|
|
|
|
@ -15,7 +15,7 @@ import ( |
|
|
|
|
"github.com/grafana/grafana-plugin-sdk-go/backend/datasource" |
|
|
|
|
"github.com/grafana/grafana-plugin-sdk-go/backend/instancemgmt" |
|
|
|
|
"github.com/grafana/grafana-plugin-sdk-go/data" |
|
|
|
|
"github.com/grafana/grafana/pkg/services/featuremgmt" |
|
|
|
|
"github.com/grafana/grafana/pkg/tsdb/cloudwatch/features" |
|
|
|
|
"github.com/grafana/grafana/pkg/tsdb/cloudwatch/mocks" |
|
|
|
|
"github.com/grafana/grafana/pkg/tsdb/cloudwatch/models" |
|
|
|
|
"github.com/grafana/grafana/pkg/tsdb/cloudwatch/utils" |
|
|
|
|
@ -90,7 +90,7 @@ func TestQuery_handleGetLogEvents_passes_nil_start_and_end_times_to_GetLogEvents |
|
|
|
|
return DataSource{Settings: models.CloudWatchSettings{}}, nil |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}, featuremgmt.WithFeatures()) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}) |
|
|
|
|
_, err := executor.QueryData(context.Background(), &backend.QueryDataRequest{ |
|
|
|
|
PluginContext: backend.PluginContext{ |
|
|
|
|
DataSourceInstanceSettings: &backend.DataSourceInstanceSettings{}, |
|
|
|
|
@ -123,7 +123,7 @@ func TestQuery_GetLogEvents_returns_response_from_GetLogEvents_to_data_frame_fie |
|
|
|
|
im := datasource.NewInstanceManager(func(ctx context.Context, s backend.DataSourceInstanceSettings) (instancemgmt.Instance, error) { |
|
|
|
|
return DataSource{Settings: models.CloudWatchSettings{}}, nil |
|
|
|
|
}) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}, featuremgmt.WithFeatures()) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}) |
|
|
|
|
|
|
|
|
|
cli = &mocks.MockLogEvents{} |
|
|
|
|
cli.On("GetLogEventsWithContext", mock.Anything, mock.Anything, mock.Anything).Return(&cloudwatchlogs.GetLogEventsOutput{ |
|
|
|
|
@ -208,7 +208,7 @@ func TestQuery_StartQuery(t *testing.T) { |
|
|
|
|
}}, nil |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}, featuremgmt.WithFeatures()) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}) |
|
|
|
|
_, err := executor.QueryData(context.Background(), &backend.QueryDataRequest{ |
|
|
|
|
PluginContext: backend.PluginContext{ |
|
|
|
|
DataSourceInstanceSettings: &backend.DataSourceInstanceSettings{}, |
|
|
|
|
@ -265,7 +265,7 @@ func TestQuery_StartQuery(t *testing.T) { |
|
|
|
|
}}, nil |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}, featuremgmt.WithFeatures()) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}) |
|
|
|
|
resp, err := executor.QueryData(context.Background(), &backend.QueryDataRequest{ |
|
|
|
|
PluginContext: backend.PluginContext{ |
|
|
|
|
DataSourceInstanceSettings: &backend.DataSourceInstanceSettings{}, |
|
|
|
|
@ -322,7 +322,7 @@ func Test_executeStartQuery(t *testing.T) { |
|
|
|
|
im := datasource.NewInstanceManager(func(ctx context.Context, s backend.DataSourceInstanceSettings) (instancemgmt.Instance, error) { |
|
|
|
|
return DataSource{Settings: models.CloudWatchSettings{}}, nil |
|
|
|
|
}) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}, featuremgmt.WithFeatures()) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}) |
|
|
|
|
|
|
|
|
|
_, err := executor.QueryData(context.Background(), &backend.QueryDataRequest{ |
|
|
|
|
PluginContext: backend.PluginContext{DataSourceInstanceSettings: &backend.DataSourceInstanceSettings{}}, |
|
|
|
|
@ -358,7 +358,7 @@ func Test_executeStartQuery(t *testing.T) { |
|
|
|
|
im := datasource.NewInstanceManager(func(ctx context.Context, s backend.DataSourceInstanceSettings) (instancemgmt.Instance, error) { |
|
|
|
|
return DataSource{Settings: models.CloudWatchSettings{}}, nil |
|
|
|
|
}) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}, featuremgmt.WithFeatures()) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}) |
|
|
|
|
|
|
|
|
|
_, err := executor.QueryData(context.Background(), &backend.QueryDataRequest{ |
|
|
|
|
PluginContext: backend.PluginContext{DataSourceInstanceSettings: &backend.DataSourceInstanceSettings{}}, |
|
|
|
|
@ -384,9 +384,9 @@ func Test_executeStartQuery(t *testing.T) { |
|
|
|
|
im := datasource.NewInstanceManager(func(ctx context.Context, s backend.DataSourceInstanceSettings) (instancemgmt.Instance, error) { |
|
|
|
|
return DataSource{Settings: models.CloudWatchSettings{}}, nil |
|
|
|
|
}) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}, featuremgmt.WithFeatures(featuremgmt.FlagCloudWatchCrossAccountQuerying)) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}) |
|
|
|
|
|
|
|
|
|
_, err := executor.QueryData(context.Background(), &backend.QueryDataRequest{ |
|
|
|
|
_, err := executor.QueryData(contextWithFeaturesEnabled(features.FlagCloudWatchCrossAccountQuerying), &backend.QueryDataRequest{ |
|
|
|
|
PluginContext: backend.PluginContext{DataSourceInstanceSettings: &backend.DataSourceInstanceSettings{}}, |
|
|
|
|
Queries: []backend.DataQuery{ |
|
|
|
|
{ |
|
|
|
|
@ -420,9 +420,9 @@ func Test_executeStartQuery(t *testing.T) { |
|
|
|
|
im := datasource.NewInstanceManager(func(ctx context.Context, s backend.DataSourceInstanceSettings) (instancemgmt.Instance, error) { |
|
|
|
|
return DataSource{Settings: models.CloudWatchSettings{}}, nil |
|
|
|
|
}) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}, featuremgmt.WithFeatures(featuremgmt.FlagCloudWatchCrossAccountQuerying)) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}) |
|
|
|
|
|
|
|
|
|
_, err := executor.QueryData(context.Background(), &backend.QueryDataRequest{ |
|
|
|
|
_, err := executor.QueryData(contextWithFeaturesEnabled(features.FlagCloudWatchCrossAccountQuerying), &backend.QueryDataRequest{ |
|
|
|
|
PluginContext: backend.PluginContext{DataSourceInstanceSettings: &backend.DataSourceInstanceSettings{}}, |
|
|
|
|
Queries: []backend.DataQuery{ |
|
|
|
|
{ |
|
|
|
|
@ -456,7 +456,7 @@ func Test_executeStartQuery(t *testing.T) { |
|
|
|
|
im := datasource.NewInstanceManager(func(ctx context.Context, s backend.DataSourceInstanceSettings) (instancemgmt.Instance, error) { |
|
|
|
|
return DataSource{Settings: models.CloudWatchSettings{}}, nil |
|
|
|
|
}) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}, featuremgmt.WithFeatures()) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}) |
|
|
|
|
_, err := executor.QueryData(context.Background(), &backend.QueryDataRequest{ |
|
|
|
|
PluginContext: backend.PluginContext{DataSourceInstanceSettings: &backend.DataSourceInstanceSettings{}}, |
|
|
|
|
Queries: []backend.DataQuery{ |
|
|
|
|
@ -491,7 +491,7 @@ func Test_executeStartQuery(t *testing.T) { |
|
|
|
|
im := datasource.NewInstanceManager(func(ctx context.Context, s backend.DataSourceInstanceSettings) (instancemgmt.Instance, error) { |
|
|
|
|
return DataSource{Settings: models.CloudWatchSettings{}}, nil |
|
|
|
|
}) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}, featuremgmt.WithFeatures()) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}) |
|
|
|
|
_, err := executor.QueryData(context.Background(), &backend.QueryDataRequest{ |
|
|
|
|
PluginContext: backend.PluginContext{DataSourceInstanceSettings: &backend.DataSourceInstanceSettings{}}, |
|
|
|
|
Queries: []backend.DataQuery{ |
|
|
|
|
@ -525,8 +525,8 @@ func Test_executeStartQuery(t *testing.T) { |
|
|
|
|
im := datasource.NewInstanceManager(func(ctx context.Context, s backend.DataSourceInstanceSettings) (instancemgmt.Instance, error) { |
|
|
|
|
return DataSource{Settings: models.CloudWatchSettings{}}, nil |
|
|
|
|
}) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}, featuremgmt.WithFeatures(featuremgmt.FlagCloudWatchCrossAccountQuerying)) |
|
|
|
|
_, err := executor.QueryData(context.Background(), &backend.QueryDataRequest{ |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}) |
|
|
|
|
_, err := executor.QueryData(contextWithFeaturesEnabled(features.FlagCloudWatchCrossAccountQuerying), &backend.QueryDataRequest{ |
|
|
|
|
PluginContext: backend.PluginContext{DataSourceInstanceSettings: &backend.DataSourceInstanceSettings{}}, |
|
|
|
|
Queries: []backend.DataQuery{ |
|
|
|
|
{ |
|
|
|
|
@ -596,7 +596,7 @@ func TestQuery_StopQuery(t *testing.T) { |
|
|
|
|
To: time.Unix(1584700643, 0), |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}, featuremgmt.WithFeatures()) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}) |
|
|
|
|
resp, err := executor.QueryData(context.Background(), &backend.QueryDataRequest{ |
|
|
|
|
PluginContext: backend.PluginContext{ |
|
|
|
|
DataSourceInstanceSettings: &backend.DataSourceInstanceSettings{}, |
|
|
|
|
@ -686,7 +686,7 @@ func TestQuery_GetQueryResults(t *testing.T) { |
|
|
|
|
return DataSource{Settings: models.CloudWatchSettings{}}, nil |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}, featuremgmt.WithFeatures()) |
|
|
|
|
executor := newExecutor(im, newTestConfig(), &fakeSessionCache{}) |
|
|
|
|
resp, err := executor.QueryData(context.Background(), &backend.QueryDataRequest{ |
|
|
|
|
PluginContext: backend.PluginContext{ |
|
|
|
|
DataSourceInstanceSettings: &backend.DataSourceInstanceSettings{}, |
|
|
|
|
|