|
@@ -3,6 +3,7 @@ jest.mock('./css/query_editor.css', () => {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
import { AzureMonitorQueryCtrl } from './query_ctrl';
|
|
import { AzureMonitorQueryCtrl } from './query_ctrl';
|
|
|
|
|
+// @ts-ignore
|
|
|
import Q from 'q';
|
|
import Q from 'q';
|
|
|
import { TemplateSrv } from 'app/features/templating/template_srv';
|
|
import { TemplateSrv } from 'app/features/templating/template_srv';
|
|
|
import { auto } from 'angular';
|
|
import { auto } from 'angular';
|
|
@@ -59,7 +60,7 @@ describe('AzureMonitorQueryCtrl', () => {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
it('should return a list of Resource Groups', () => {
|
|
it('should return a list of Resource Groups', () => {
|
|
|
- return queryCtrl.getResourceGroups('').then(result => {
|
|
|
|
|
|
|
+ return queryCtrl.getResourceGroups('').then((result: any) => {
|
|
|
expect(result[0].text).toBe('nodeapp');
|
|
expect(result[0].text).toBe('nodeapp');
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
@@ -75,7 +76,7 @@ describe('AzureMonitorQueryCtrl', () => {
|
|
|
beforeEach(() => {
|
|
beforeEach(() => {
|
|
|
queryCtrl.target.subscription = 'sub1';
|
|
queryCtrl.target.subscription = 'sub1';
|
|
|
queryCtrl.target.azureMonitor.resourceGroup = 'test';
|
|
queryCtrl.target.azureMonitor.resourceGroup = 'test';
|
|
|
- queryCtrl.datasource.getMetricDefinitions = function(subscriptionId, query) {
|
|
|
|
|
|
|
+ queryCtrl.datasource.getMetricDefinitions = function(subscriptionId: any, query: any) {
|
|
|
expect(subscriptionId).toBe('sub1');
|
|
expect(subscriptionId).toBe('sub1');
|
|
|
expect(query).toBe('test');
|
|
expect(query).toBe('test');
|
|
|
return this.$q.when(response);
|
|
return this.$q.when(response);
|
|
@@ -83,7 +84,7 @@ describe('AzureMonitorQueryCtrl', () => {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
it('should return a list of Metric Definitions', () => {
|
|
it('should return a list of Metric Definitions', () => {
|
|
|
- return queryCtrl.getMetricDefinitions('').then(result => {
|
|
|
|
|
|
|
+ return queryCtrl.getMetricDefinitions('').then((result: any) => {
|
|
|
expect(result[0].text).toBe('Microsoft.Compute/virtualMachines');
|
|
expect(result[0].text).toBe('Microsoft.Compute/virtualMachines');
|
|
|
expect(result[1].text).toBe('Microsoft.Network/publicIPAddresses');
|
|
expect(result[1].text).toBe('Microsoft.Network/publicIPAddresses');
|
|
|
});
|
|
});
|
|
@@ -109,7 +110,11 @@ describe('AzureMonitorQueryCtrl', () => {
|
|
|
queryCtrl.target.subscription = 'sub1';
|
|
queryCtrl.target.subscription = 'sub1';
|
|
|
queryCtrl.target.azureMonitor.resourceGroup = 'test';
|
|
queryCtrl.target.azureMonitor.resourceGroup = 'test';
|
|
|
queryCtrl.target.azureMonitor.metricDefinition = 'Microsoft.Compute/virtualMachines';
|
|
queryCtrl.target.azureMonitor.metricDefinition = 'Microsoft.Compute/virtualMachines';
|
|
|
- queryCtrl.datasource.getResourceNames = function(subscriptionId, resourceGroup, metricDefinition) {
|
|
|
|
|
|
|
+ queryCtrl.datasource.getResourceNames = function(
|
|
|
|
|
+ subscriptionId: any,
|
|
|
|
|
+ resourceGroup: any,
|
|
|
|
|
+ metricDefinition: any
|
|
|
|
|
+ ) {
|
|
|
expect(subscriptionId).toBe('sub1');
|
|
expect(subscriptionId).toBe('sub1');
|
|
|
expect(resourceGroup).toBe('test');
|
|
expect(resourceGroup).toBe('test');
|
|
|
expect(metricDefinition).toBe('Microsoft.Compute/virtualMachines');
|
|
expect(metricDefinition).toBe('Microsoft.Compute/virtualMachines');
|
|
@@ -118,7 +123,7 @@ describe('AzureMonitorQueryCtrl', () => {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
it('should return a list of Resource Names', () => {
|
|
it('should return a list of Resource Names', () => {
|
|
|
- return queryCtrl.getResourceNames('').then(result => {
|
|
|
|
|
|
|
+ return queryCtrl.getResourceNames('').then((result: any) => {
|
|
|
expect(result[0].text).toBe('test1');
|
|
expect(result[0].text).toBe('test1');
|
|
|
expect(result[1].text).toBe('test2');
|
|
expect(result[1].text).toBe('test2');
|
|
|
});
|
|
});
|
|
@@ -147,10 +152,10 @@ describe('AzureMonitorQueryCtrl', () => {
|
|
|
queryCtrl.target.azureMonitor.metricDefinition = 'Microsoft.Compute/virtualMachines';
|
|
queryCtrl.target.azureMonitor.metricDefinition = 'Microsoft.Compute/virtualMachines';
|
|
|
queryCtrl.target.azureMonitor.resourceName = 'test';
|
|
queryCtrl.target.azureMonitor.resourceName = 'test';
|
|
|
queryCtrl.datasource.getMetricNames = function(
|
|
queryCtrl.datasource.getMetricNames = function(
|
|
|
- subscriptionId,
|
|
|
|
|
- resourceGroup,
|
|
|
|
|
- metricDefinition,
|
|
|
|
|
- resourceName
|
|
|
|
|
|
|
+ subscriptionId: any,
|
|
|
|
|
+ resourceGroup: any,
|
|
|
|
|
+ metricDefinition: any,
|
|
|
|
|
+ resourceName: any
|
|
|
) {
|
|
) {
|
|
|
expect(subscriptionId).toBe('sub1');
|
|
expect(subscriptionId).toBe('sub1');
|
|
|
expect(resourceGroup).toBe('test');
|
|
expect(resourceGroup).toBe('test');
|
|
@@ -161,7 +166,7 @@ describe('AzureMonitorQueryCtrl', () => {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
it('should return a list of Metric Names', () => {
|
|
it('should return a list of Metric Names', () => {
|
|
|
- return queryCtrl.getMetricNames('').then(result => {
|
|
|
|
|
|
|
+ return queryCtrl.getMetricNames('').then((result: any) => {
|
|
|
expect(result[0].text).toBe('metric1');
|
|
expect(result[0].text).toBe('metric1');
|
|
|
expect(result[1].text).toBe('metric2');
|
|
expect(result[1].text).toBe('metric2');
|
|
|
});
|
|
});
|
|
@@ -182,7 +187,7 @@ describe('AzureMonitorQueryCtrl', () => {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
describe('when onMetricNameChange is triggered for the Metric Names dropdown', () => {
|
|
describe('when onMetricNameChange is triggered for the Metric Names dropdown', () => {
|
|
|
- const response = {
|
|
|
|
|
|
|
+ const response: any = {
|
|
|
primaryAggType: 'Average',
|
|
primaryAggType: 'Average',
|
|
|
supportAggOptions: ['Average', 'Total'],
|
|
supportAggOptions: ['Average', 'Total'],
|
|
|
supportedTimeGrains: ['PT1M', 'P1D'],
|
|
supportedTimeGrains: ['PT1M', 'P1D'],
|
|
@@ -196,11 +201,11 @@ describe('AzureMonitorQueryCtrl', () => {
|
|
|
queryCtrl.target.azureMonitor.resourceName = 'test';
|
|
queryCtrl.target.azureMonitor.resourceName = 'test';
|
|
|
queryCtrl.target.azureMonitor.metricName = 'Percentage CPU';
|
|
queryCtrl.target.azureMonitor.metricName = 'Percentage CPU';
|
|
|
queryCtrl.datasource.getMetricMetadata = function(
|
|
queryCtrl.datasource.getMetricMetadata = function(
|
|
|
- subscription,
|
|
|
|
|
- resourceGroup,
|
|
|
|
|
- metricDefinition,
|
|
|
|
|
- resourceName,
|
|
|
|
|
- metricName
|
|
|
|
|
|
|
+ subscription: any,
|
|
|
|
|
+ resourceGroup: any,
|
|
|
|
|
+ metricDefinition: any,
|
|
|
|
|
+ resourceName: any,
|
|
|
|
|
+ metricName: any
|
|
|
) {
|
|
) {
|
|
|
expect(subscription).toBe('sub1');
|
|
expect(subscription).toBe('sub1');
|
|
|
expect(resourceGroup).toBe('test');
|
|
expect(resourceGroup).toBe('test');
|
|
@@ -233,7 +238,7 @@ describe('AzureMonitorQueryCtrl', () => {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
it('should return a list of Metric Names', () => {
|
|
it('should return a list of Metric Names', () => {
|
|
|
- return queryCtrl.getAppInsightsMetricNames().then(result => {
|
|
|
|
|
|
|
+ return queryCtrl.getAppInsightsMetricNames().then((result: any) => {
|
|
|
expect(result[0].text).toBe('metric1');
|
|
expect(result[0].text).toBe('metric1');
|
|
|
expect(result[1].text).toBe('metric2');
|
|
expect(result[1].text).toBe('metric2');
|
|
|
});
|
|
});
|
|
@@ -263,7 +268,7 @@ describe('AzureMonitorQueryCtrl', () => {
|
|
|
|
|
|
|
|
beforeEach(() => {
|
|
beforeEach(() => {
|
|
|
queryCtrl.target.appInsights.metricName = 'requests/failed';
|
|
queryCtrl.target.appInsights.metricName = 'requests/failed';
|
|
|
- queryCtrl.datasource.getAppInsightsMetricMetadata = function(metricName) {
|
|
|
|
|
|
|
+ queryCtrl.datasource.getAppInsightsMetricMetadata = function(metricName: string) {
|
|
|
expect(metricName).toBe('requests/failed');
|
|
expect(metricName).toBe('requests/failed');
|
|
|
return this.$q.when(response);
|
|
return this.$q.when(response);
|
|
|
};
|
|
};
|