Files
grafana/apps/dashboard/pkg/migration/testutil/mocks.go

68 lines
1.5 KiB
Go

package testutil
import (
"context"
"github.com/grafana/grafana/apps/dashboard/pkg/migration/schemaversion"
)
type TestDataSourceProvider struct{}
func (m *TestDataSourceProvider) GetDataSourceInfo(_ context.Context) []schemaversion.DataSourceInfo {
return []schemaversion.DataSourceInfo{
{
Default: true,
UID: "default-ds-uid",
Type: "prometheus",
APIVersion: "v1",
Name: "Default Test Datasource Name",
ID: 1,
},
{
Default: false,
UID: "non-default-test-ds-uid",
Type: "loki",
APIVersion: "1",
Name: "Non Default Test Datasource Name",
ID: 2,
},
{
Default: false,
UID: "existing-ref-uid",
Type: "prometheus",
APIVersion: "v1",
Name: "Existing Ref Name",
ID: 3,
},
{
Default: false,
UID: "existing-target-uid",
Type: "elasticsearch",
APIVersion: "v2",
Name: "Existing Target Name",
ID: 4,
},
{
Default: false,
UID: "existing-ref",
Type: "prometheus",
APIVersion: "v1",
Name: "Existing Ref Name",
ID: 5,
},
{
Default: false,
UID: "-- Mixed --",
Type: "mixed",
APIVersion: "v1",
Name: "-- Mixed --",
ID: 6,
},
}
}
// GetTestDataSourceProvider returns a singleton instance of the test provider
func GetTestDataSourceProvider() *TestDataSourceProvider {
return &TestDataSourceProvider{}
}