| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- 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{
- ResourceGroup: "rg",
- MetricDefinition: "Microsoft.Compute/virtualMachines",
- ResourceName: "rn",
- }
- url := ub.Build()
- So(url, ShouldEqual, "resourceGroups/rg/providers/Microsoft.Compute/virtualMachines/rn/providers/microsoft.insights/metrics")
- })
- Convey("when metric definition is Microsoft.Storage/storageAccounts/blobServices", func() {
- ub := &urlBuilder{
- ResourceGroup: "rg",
- MetricDefinition: "Microsoft.Storage/storageAccounts/blobServices",
- ResourceName: "rn1/default",
- }
- url := ub.Build()
- So(url, ShouldEqual, "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{
- ResourceGroup: "rg",
- MetricDefinition: "Microsoft.Storage/storageAccounts/fileServices",
- ResourceName: "rn1/default",
- }
- url := ub.Build()
- So(url, ShouldEqual, "resourceGroups/rg/providers/Microsoft.Storage/storageAccounts/rn1/fileServices/default/providers/microsoft.insights/metrics")
- })
- })
- }
|