/usr/share/grafana/public/app/plugins/datasource/cloudwatch/mocks
import { of } from 'rxjs'; import { CustomVariableModel, DataQueryRequest, DataQueryResponse, DataSourceInstanceSettings } from '@grafana/data'; import { CloudWatchMetricsQueryRunner } from '../query-runner/CloudWatchMetricsQueryRunner'; import { CloudWatchJsonData, CloudWatchQuery } from '../types'; import { CloudWatchSettings, setupMockedTemplateService } from './CloudWatchDataSource'; import { TimeRangeMock } from './timeRange'; export function setupMockedMetricsQueryRunner({ response = { data: [] }, variables, instanceSettings = CloudWatchSettings, }: { response?: DataQueryResponse; variables?: CustomVariableModel[]; instanceSettings?: DataSourceInstanceSettings<CloudWatchJsonData>; } = {}) { const templateService = setupMockedTemplateService(variables); const queryMock = jest.fn().mockImplementation(() => of(response)); const runner = new CloudWatchMetricsQueryRunner(instanceSettings, templateService); const request: DataQueryRequest<CloudWatchQuery> = { range: TimeRangeMock, rangeRaw: { from: '1483228800', to: '1483232400' }, targets: [], requestId: 'mockId', interval: '', intervalMs: 0, scopedVars: {}, timezone: '', app: '', startTime: 0, }; return { runner, queryMock, templateService, instanceSettings, request, timeRange: TimeRangeMock }; }
.
Edit
..
Edit
AnnotationQueryRunner.ts
Edit
CloudWatchDataSource.ts
Edit
CloudWatchVariables.ts
Edit
LogsQueryRunner.ts
Edit
MetricsQueryRunner.ts
Edit
Request.ts
Edit
ResourcesAPI.ts
Edit
cloudwatch-logs-sql-test-data
Edit
cloudwatch-logs-test-data
Edit
cloudwatch-ppl-test-data
Edit
cloudwatch-sql-test-data
Edit
dashboardOnLoadedEvent.ts
Edit
dynamic-label-test-data
Edit
logsTestContext.ts
Edit
metric-math-test-data
Edit
monarch
Edit
queries.ts
Edit
sqlUtils.ts
Edit
timeRange.ts
Edit