Skip to content

Commit a10f80f

Browse files
committed
Azure: Filter disks with ToBeDetached flag from attach/detach- UT
1 parent c6b8207 commit a10f80f

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

staging/src/k8s.io/legacy-cloud-providers/azure/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ go_test(
121121
"//vendor/github.com/Azure/go-autorest/autorest:go_default_library",
122122
"//vendor/github.com/Azure/go-autorest/autorest/to:go_default_library",
123123
"//vendor/github.com/stretchr/testify/assert:go_default_library",
124+
"//vendor/k8s.io/utils/pointer:go_default_library",
124125
"//vendor/sigs.k8s.io/yaml:go_default_library",
125126
],
126127
)

staging/src/k8s.io/legacy-cloud-providers/azure/azure_controller_common_test.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import (
2626
"github.com/stretchr/testify/assert"
2727

2828
"k8s.io/apimachinery/pkg/types"
29+
"k8s.io/utils/pointer"
2930
)
3031

3132
func TestCommonAttachDisk(t *testing.T) {
@@ -243,3 +244,38 @@ func TestDisksAreAttached(t *testing.T) {
243244
assert.Equal(t, test.expectedErr, err != nil, "TestCase[%d]: %s", i, test.desc)
244245
}
245246
}
247+
248+
func TestFilteredDetatchingDisks(t *testing.T) {
249+
250+
disks := []compute.DataDisk{
251+
{
252+
Name: pointer.StringPtr("DiskName1"),
253+
ToBeDetached: pointer.BoolPtr(false),
254+
ManagedDisk: &compute.ManagedDiskParameters{
255+
ID: pointer.StringPtr("ManagedID"),
256+
},
257+
},
258+
{
259+
Name: pointer.StringPtr("DiskName2"),
260+
ToBeDetached: pointer.BoolPtr(true),
261+
},
262+
{
263+
Name: pointer.StringPtr("DiskName3"),
264+
ToBeDetached: nil,
265+
},
266+
{
267+
Name: pointer.StringPtr("DiskName4"),
268+
ToBeDetached: nil,
269+
},
270+
}
271+
272+
filteredDisks := filterDetachingDisks(disks)
273+
assert.Equal(t, 3, len(filteredDisks))
274+
assert.Equal(t, "DiskName1", *filteredDisks[0].Name)
275+
assert.Equal(t, "ManagedID", *filteredDisks[0].ManagedDisk.ID)
276+
assert.Equal(t, "DiskName3", *filteredDisks[1].Name)
277+
278+
disks = []compute.DataDisk{}
279+
filteredDisks = filterDetachingDisks(disks)
280+
assert.Equal(t, 0, len(filteredDisks))
281+
}

0 commit comments

Comments
 (0)