@ -11,35 +11,51 @@ func TestURLBuilder(t *testing.T) {
Convey ( "when metric definition is in the short form" , func ( ) {
ub := & urlBuilder {
ResourceGroup : "rg" ,
MetricDefinition : "Microsoft.Compute/virtualMachines" ,
ResourceName : "rn" ,
DefaultSubscription : "default-sub" ,
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" )
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 {
ResourceGroup : "rg" ,
MetricDefinition : "Microsoft.Storage/storageAccounts/blobServices" ,
ResourceName : "rn1/default" ,
DefaultSubscription : "default-sub" ,
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" )
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 {
ResourceGroup : "rg" ,
MetricDefinition : "Microsoft.Storage/storageAccounts/fileServices" ,
ResourceName : "rn1/default" ,
DefaultSubscription : "default-sub" ,
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" )
So ( url , ShouldEqual , "default-sub/ resourceGroups/rg/providers/Microsoft.Storage/storageAccounts/rn1/fileServices/default/providers/microsoft.insights/metrics" )
} )
} )
}