mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-07-30 04:42:01 +08:00
35 lines
822 B
Go
35 lines
822 B
Go
package cloudintegrations
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/SigNoz/signoz/pkg/query-service/model"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestAvailableServices(t *testing.T) {
|
|
require := require.New(t)
|
|
|
|
// should be able to list available services.
|
|
_, apiErr := listCloudProviderServices("bad-cloud-provider")
|
|
require.NotNil(apiErr)
|
|
require.Equal(model.ErrorNotFound, apiErr.Type())
|
|
|
|
awsSvcs, apiErr := listCloudProviderServices("aws")
|
|
require.Nil(apiErr)
|
|
require.Greater(len(awsSvcs), 0)
|
|
|
|
// should be able to get details of a service
|
|
_, apiErr = getCloudProviderService(
|
|
"aws", "bad-service-id",
|
|
)
|
|
require.NotNil(apiErr)
|
|
require.Equal(model.ErrorNotFound, apiErr.Type())
|
|
|
|
svc, apiErr := getCloudProviderService(
|
|
"aws", awsSvcs[0].Id,
|
|
)
|
|
require.Nil(apiErr)
|
|
require.Equal(*svc, awsSvcs[0])
|
|
}
|