rm unneeded bool from unit test, fix test file name

Co-authored-by: Caden Marchese <56140267+cadenmarchese@users.noreply.github.com>
This commit is contained in:
Ross Bryan 2022-09-14 10:27:32 -04:00
Родитель 0ef1dde3b9
Коммит 1950b1c2b8
2 изменённых файлов: 61 добавлений и 65 удалений

Просмотреть файл

@ -1,65 +0,0 @@
package arm
import (
"reflect"
"testing"
)
// Copyright (c) Microsoft Corporation.
// Licensed under the Apache License 2.0.
func TestArmResources(t *testing.T) {
tests := []struct {
name string
input string
want *ArmResource
wantErr bool
err string
}{
{
name: "happy path split",
input: "/subscriptions/abc/resourcegroups/v4-eastus/providers/Microsoft.RedHatOpenShift/openshiftclusters/cluster1/syncSets/syncSet1",
want: &ArmResource{
SubscriptionID: "abc",
ResourceGroup: "v4-eastus",
Provider: "Microsoft.RedHatOpenShift",
ResourceName: "cluster1",
ResourceType: "openshiftclusters",
SubResource: SubResource{
ResourceName: "syncSet1",
ResourceType: "syncSets",
},
},
},
{
name: "sad path - bad input - missing subresources",
input: "/subscriptions/abc/resourcegroups/v4-eastus/providers/Microsoft.RedHatOpenShift/openshiftclusters/cluster1",
err: "parsing failed for /subscriptions/abc/resourcegroups/v4-eastus/providers/Microsoft.RedHatOpenShift/openshiftclusters/cluster1. Invalid resource Id format",
wantErr: true,
},
{
name: "sad path - bad input - missing cluster resource",
input: "/subscriptions/abc/resourcegroups/v4-eastus/providers",
err: "parsing failed for /subscriptions/abc/resourcegroups/v4-eastus/providers. Invalid resource Id format",
wantErr: true,
},
{
name: "sad path - bad input - too many nested resource",
input: "/subscriptions/abc/resourcegroups/v4-eastus/providers/Microsoft.RedHatOpenShift/openshiftclusters/cluster1/syncSets/syncset1/nextResource",
err: "parsing failed for /subscriptions/abc/resourcegroups/v4-eastus/providers/Microsoft.RedHatOpenShift/openshiftclusters/cluster1/syncSets/syncset1/nextResource. Invalid resource Id format",
wantErr: true,
},
}
for _, test := range tests {
actual, err := ParseArmResourceId(test.input)
if err != nil {
if test.wantErr && test.err != err.Error() {
t.Fatalf("want %v, got %v", test.err, err)
}
}
if !reflect.DeepEqual(actual, test.want) {
t.Fatalf("want %v, got %v", test.want, actual)
}
}
}

Просмотреть файл

@ -0,0 +1,61 @@
package arm
import (
"reflect"
"testing"
)
// Copyright (c) Microsoft Corporation.
// Licensed under the Apache License 2.0.
func TestArmResources(t *testing.T) {
tests := []struct {
name string
input string
want *ArmResource
err string
}{
{
name: "happy path split",
input: "/subscriptions/abc/resourcegroups/v4-eastus/providers/Microsoft.RedHatOpenShift/openshiftclusters/cluster1/syncSets/syncSet1",
want: &ArmResource{
SubscriptionID: "abc",
ResourceGroup: "v4-eastus",
Provider: "Microsoft.RedHatOpenShift",
ResourceName: "cluster1",
ResourceType: "openshiftclusters",
SubResource: SubResource{
ResourceName: "syncSet1",
ResourceType: "syncSets",
},
},
},
{
name: "sad path - bad input - missing subresources",
input: "/subscriptions/abc/resourcegroups/v4-eastus/providers/Microsoft.RedHatOpenShift/openshiftclusters/cluster1",
err: "parsing failed for /subscriptions/abc/resourcegroups/v4-eastus/providers/Microsoft.RedHatOpenShift/openshiftclusters/cluster1. Invalid resource Id format",
},
{
name: "sad path - bad input - missing cluster resource",
input: "/subscriptions/abc/resourcegroups/v4-eastus/providers",
err: "parsing failed for /subscriptions/abc/resourcegroups/v4-eastus/providers. Invalid resource Id format",
},
{
name: "sad path - bad input - too many nested resource",
input: "/subscriptions/abc/resourcegroups/v4-eastus/providers/Microsoft.RedHatOpenShift/openshiftclusters/cluster1/syncSets/syncset1/nextResource",
err: "parsing failed for /subscriptions/abc/resourcegroups/v4-eastus/providers/Microsoft.RedHatOpenShift/openshiftclusters/cluster1/syncSets/syncset1/nextResource. Invalid resource Id format",
},
}
for _, test := range tests {
actual, err := ParseArmResourceId(test.input)
if err != nil {
if test.err != err.Error() {
t.Fatalf("want %v, got %v", test.err, err)
}
}
if !reflect.DeepEqual(actual, test.want) {
t.Fatalf("want %v, got %v", test.want, actual)
}
}
}