@@ -141,6 +141,7 @@ func TestDetachDiskWithVMSS(t *testing.T) {
141
141
defer ctrl .Finish ()
142
142
143
143
fakeStatusNotFoundVMSSName := types .NodeName ("FakeStatusNotFoundVMSSName" )
144
+ diskName := "disk-name"
144
145
testCases := []struct {
145
146
desc string
146
147
vmList map [string ]string
@@ -156,7 +157,7 @@ func TestDetachDiskWithVMSS(t *testing.T) {
156
157
vmssVMList : []string {"vmss-vm-000001" },
157
158
vmssName : "vm1" ,
158
159
vmssvmName : "vm1" ,
159
- existedDisk : compute.Disk {Name : to .StringPtr ("disk-name" )},
160
+ existedDisk : compute.Disk {Name : to .StringPtr (diskName )},
160
161
expectedErr : true ,
161
162
expectedErrMsg : fmt .Errorf ("not a vmss instance" ),
162
163
},
@@ -165,15 +166,15 @@ func TestDetachDiskWithVMSS(t *testing.T) {
165
166
vmssVMList : []string {"vmss00-vm-000000" , "vmss00-vm-000001" , "vmss00-vm-000002" },
166
167
vmssName : "vmss00" ,
167
168
vmssvmName : "vmss00-vm-000000" ,
168
- existedDisk : compute.Disk {Name : to .StringPtr ("disk-name" )},
169
+ existedDisk : compute.Disk {Name : to .StringPtr (diskName )},
169
170
expectedErr : false ,
170
171
},
171
172
{
172
173
desc : "an error shall be returned if response StatusNotFound" ,
173
174
vmssVMList : []string {"vmss00-vm-000000" , "vmss00-vm-000001" , "vmss00-vm-000002" },
174
175
vmssName : fakeStatusNotFoundVMSSName ,
175
176
vmssvmName : "vmss00-vm-000000" ,
176
- existedDisk : compute.Disk {Name : to .StringPtr ("disk-name" )},
177
+ existedDisk : compute.Disk {Name : to .StringPtr (diskName )},
177
178
expectedErr : true ,
178
179
expectedErrMsg : fmt .Errorf ("Retriable: false, RetryAfter: 0s, HTTPStatusCode: 404, RawError: instance not found" ),
179
180
},
@@ -213,7 +214,7 @@ func TestDetachDiskWithVMSS(t *testing.T) {
213
214
},
214
215
DataDisks : & []compute.DataDisk {{
215
216
Lun : to .Int32Ptr (0 ),
216
- Name : to .StringPtr ("disk-name" ),
217
+ Name : to .StringPtr (diskName ),
217
218
}},
218
219
}
219
220
}
@@ -225,12 +226,14 @@ func TestDetachDiskWithVMSS(t *testing.T) {
225
226
mockVMSSVMClient .EXPECT ().Update (gomock .Any (), testCloud .ResourceGroup , scaleSetName , gomock .Any (), gomock .Any (), gomock .Any ()).Return (nil ).AnyTimes ()
226
227
}
227
228
228
- diskURI := fmt .Sprintf ("/subscriptions/%s/resourceGroups/%s/providers/Microsoft.Compute/disks/%s" ,
229
- testCloud .SubscriptionID , testCloud .ResourceGroup , * test .existedDisk .Name )
230
-
231
- err = ss .DetachDisk (* test .existedDisk .Name , diskURI , test .vmssvmName )
229
+ err = ss .DetachDisk (* test .existedDisk .Name , diskName , test .vmssvmName )
232
230
assert .Equal (t , test .expectedErr , err != nil , "TestCase[%d]: %s, err: %v" , i , test .desc , err )
233
231
assert .Equal (t , test .expectedErrMsg , err , "TestCase[%d]: %s, expected error: %v, return error: %v" , i , test .desc , test .expectedErrMsg , err )
232
+
233
+ if ! test .expectedErr {
234
+ dataDisks , err := ss .GetDataDisks (test .vmssvmName , azcache .CacheReadTypeDefault )
235
+ assert .Equal (t , true , len (dataDisks ) == 1 , "TestCase[%d]: %s, actual data disk num: %d, err: %v" , i , test .desc , len (dataDisks ), err )
236
+ }
234
237
}
235
238
}
236
239
0 commit comments