mirror of
https://github.com/grafana/grafana.git
synced 2024-11-27 03:11:01 -06:00
fa9ffe38d2
* fix: azuremonitor adds multi-sub support to alerting * fix: AzureMonitor missing parameter in metadata func getMetricMetadata function when called in the query ctrl was missing a parameter for Subscription Id. Also, made some tweaks to what happens when a chained dropdown is changed to not reset all the fields that are dependent on it.
62 lines
2.1 KiB
Go
62 lines
2.1 KiB
Go
package azuremonitor
|
|
|
|
import (
|
|
"testing"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
)
|
|
|
|
func TestURLBuilder(t *testing.T) {
|
|
Convey("AzureMonitor URL Builder", t, func() {
|
|
|
|
Convey("when metric definition is in the short form", func() {
|
|
ub := &urlBuilder{
|
|
DefaultSubscription: "default-sub",
|
|
ResourceGroup: "rg",
|
|
MetricDefinition: "Microsoft.Compute/virtualMachines",
|
|
ResourceName: "rn",
|
|
}
|
|
|
|
url := ub.Build()
|
|
So(url, ShouldEqual, "default-sub/resourceGroups/rg/providers/Microsoft.Compute/virtualMachines/rn/providers/microsoft.insights/metrics")
|
|
})
|
|
|
|
Convey("when metric definition is in the short form and a subscription is defined", func() {
|
|
ub := &urlBuilder{
|
|
DefaultSubscription: "default-sub",
|
|
Subscription: "specified-sub",
|
|
ResourceGroup: "rg",
|
|
MetricDefinition: "Microsoft.Compute/virtualMachines",
|
|
ResourceName: "rn",
|
|
}
|
|
|
|
url := ub.Build()
|
|
So(url, ShouldEqual, "specified-sub/resourceGroups/rg/providers/Microsoft.Compute/virtualMachines/rn/providers/microsoft.insights/metrics")
|
|
})
|
|
|
|
Convey("when metric definition is Microsoft.Storage/storageAccounts/blobServices", func() {
|
|
ub := &urlBuilder{
|
|
DefaultSubscription: "default-sub",
|
|
ResourceGroup: "rg",
|
|
MetricDefinition: "Microsoft.Storage/storageAccounts/blobServices",
|
|
ResourceName: "rn1/default",
|
|
}
|
|
|
|
url := ub.Build()
|
|
So(url, ShouldEqual, "default-sub/resourceGroups/rg/providers/Microsoft.Storage/storageAccounts/rn1/blobServices/default/providers/microsoft.insights/metrics")
|
|
})
|
|
|
|
Convey("when metric definition is Microsoft.Storage/storageAccounts/fileServices", func() {
|
|
ub := &urlBuilder{
|
|
DefaultSubscription: "default-sub",
|
|
ResourceGroup: "rg",
|
|
MetricDefinition: "Microsoft.Storage/storageAccounts/fileServices",
|
|
ResourceName: "rn1/default",
|
|
}
|
|
|
|
url := ub.Build()
|
|
So(url, ShouldEqual, "default-sub/resourceGroups/rg/providers/Microsoft.Storage/storageAccounts/rn1/fileServices/default/providers/microsoft.insights/metrics")
|
|
})
|
|
})
|
|
}
|