88 "github.com/scaleway/scaleway-cli/v2/core"
99 block "github.com/scaleway/scaleway-cli/v2/internal/namespaces/block/v1alpha1"
1010 "github.com/scaleway/scaleway-cli/v2/internal/namespaces/instance/v1"
11+ "github.com/scaleway/scaleway-cli/v2/internal/testhelpers"
1112 blockSDK "github.com/scaleway/scaleway-sdk-go/api/block/v1alpha1"
1213 instanceSDK "github.com/scaleway/scaleway-sdk-go/api/instance/v1"
1314 "github.com/scaleway/scaleway-sdk-go/scw"
@@ -123,7 +124,9 @@ func Test_CreateServer(t *testing.T) {
123124 func (t * testing.T , ctx * core.CheckFuncCtx ) {
124125 t .Helper ()
125126 assert .NotNil (t , ctx .Result )
126- size := ctx .Result .(* instanceSDK.Server ).Volumes ["0" ].Size
127+ server := testhelpers .Value [* instanceSDK.Server ](t , ctx .Result )
128+ volume := testhelpers .MapTValue (t , server .Volumes , "0" )
129+ size := volume .Size
127130 assert .Equal (t , 20 * scw .GB , instance .SizeValue (size ), "Size of volume should be 20 GB" )
128131 },
129132 core .TestCheckExitCode (0 ),
@@ -143,7 +146,9 @@ func Test_CreateServer(t *testing.T) {
143146 func (t * testing.T , ctx * core.CheckFuncCtx ) {
144147 t .Helper ()
145148 assert .NotNil (t , ctx .Result )
146- size := ctx .Result .(* instanceSDK.Server ).Volumes ["0" ].Size
149+ server := testhelpers .Value [* instanceSDK.Server ](t , ctx .Result )
150+ volume := testhelpers .MapTValue (t , server .Volumes , "0" )
151+ size := volume .Size
147152 assert .Equal (t , 20 * scw .GB , instance .SizeValue (size ), "Size of volume should be 20 GB" )
148153 },
149154 ),
@@ -166,7 +171,9 @@ func Test_CreateServer(t *testing.T) {
166171 func (t * testing.T , ctx * core.CheckFuncCtx ) {
167172 t .Helper ()
168173 assert .NotNil (t , ctx .Result )
169- size := ctx .Result .(* instanceSDK.Server ).Volumes ["0" ].Size
174+ server := testhelpers .Value [* instanceSDK.Server ](t , ctx .Result )
175+ volume := testhelpers .MapTValue (t , server .Volumes , "0" )
176+ size := volume .Size
170177 assert .Equal (t , 20 * scw .GB , instance .SizeValue (size ), "Size of volume should be 20 GB" )
171178 },
172179 ),
@@ -184,8 +191,9 @@ func Test_CreateServer(t *testing.T) {
184191 func (t * testing.T , ctx * core.CheckFuncCtx ) {
185192 t .Helper ()
186193 assert .NotNil (t , ctx .Result )
187- size0 := ctx .Result .(* instanceSDK.Server ).Volumes ["0" ].Size
188- size1 := ctx .Result .(* instanceSDK.Server ).Volumes ["1" ].Size
194+ server := testhelpers .Value [* instanceSDK.Server ](t , ctx .Result )
195+ size0 := testhelpers .MapTValue (t , server .Volumes , "0" ).Size
196+ size1 := testhelpers .MapTValue (t , server .Volumes , "1" ).Size
189197 assert .Equal (t , 10 * scw .GB , instance .SizeValue (size0 ), "Size of volume should be 10 GB" )
190198 assert .Equal (t , 10 * scw .GB , instance .SizeValue (size1 ), "Size of volume should be 10 GB" )
191199 },
@@ -206,8 +214,9 @@ func Test_CreateServer(t *testing.T) {
206214 func (t * testing.T , ctx * core.CheckFuncCtx ) {
207215 t .Helper ()
208216 assert .NotNil (t , ctx .Result )
209- size0 := ctx .Result .(* instanceSDK.Server ).Volumes ["0" ].Size
210- size1 := ctx .Result .(* instanceSDK.Server ).Volumes ["1" ].Size
217+ server := testhelpers .Value [* instanceSDK.Server ](t , ctx .Result )
218+ size0 := testhelpers .MapTValue (t , server .Volumes , "0" ).Size
219+ size1 := testhelpers .MapTValue (t , server .Volumes , "1" ).Size
211220 assert .Equal (t , 20 * scw .GB , instance .SizeValue (size0 ), "Size of volume should be 20 GB" )
212221 assert .Equal (t , 20 * scw .GB , instance .SizeValue (size1 ), "Size of volume should be 20 GB" )
213222 },
@@ -227,9 +236,10 @@ func Test_CreateServer(t *testing.T) {
227236 func (t * testing.T , ctx * core.CheckFuncCtx ) {
228237 t .Helper ()
229238 assert .NotNil (t , ctx .Result )
230- size1 := ctx .Result .(* instanceSDK.Server ).Volumes ["1" ].Size
231- size2 := ctx .Result .(* instanceSDK.Server ).Volumes ["2" ].Size
232- size3 := ctx .Result .(* instanceSDK.Server ).Volumes ["3" ].Size
239+ server := testhelpers .Value [* instanceSDK.Server ](t , ctx .Result )
240+ size1 := testhelpers .MapTValue (t , server .Volumes , "1" ).Size
241+ size2 := testhelpers .MapTValue (t , server .Volumes , "2" ).Size
242+ size3 := testhelpers .MapTValue (t , server .Volumes , "3" ).Size
233243 assert .Equal (t , 1 * scw .GB , instance .SizeValue (size1 ), "Size of volume should be 1 GB" )
234244 assert .Equal (t , 5 * scw .GB , instance .SizeValue (size2 ), "Size of volume should be 5 GB" )
235245 assert .Equal (t , 10 * scw .GB , instance .SizeValue (size3 ), "Size of volume should be 10 GB" )
@@ -251,7 +261,9 @@ func Test_CreateServer(t *testing.T) {
251261 func (t * testing.T , ctx * core.CheckFuncCtx ) {
252262 t .Helper ()
253263 assert .NotNil (t , ctx .Result )
254- assert .Equal (t , instanceSDK .VolumeServerVolumeTypeSbsVolume , ctx .Result .(* instanceSDK.Server ).Volumes ["1" ].VolumeType )
264+ server := testhelpers .Value [* instanceSDK.Server ](t , ctx .Result )
265+ volume := testhelpers .MapTValue (t , server .Volumes , "1" )
266+ assert .Equal (t , instanceSDK .VolumeServerVolumeTypeSbsVolume , volume .VolumeType )
255267 },
256268 core .TestCheckExitCode (0 ),
257269 ),
@@ -271,7 +283,9 @@ func Test_CreateServer(t *testing.T) {
271283 func (t * testing.T , ctx * core.CheckFuncCtx ) {
272284 t .Helper ()
273285 assert .NotNil (t , ctx .Result )
274- assert .Equal (t , instanceSDK .VolumeServerVolumeTypeSbsVolume , ctx .Result .(* instanceSDK.Server ).Volumes ["1" ].VolumeType )
286+ server := testhelpers .Value [* instanceSDK.Server ](t , ctx .Result )
287+ volume := testhelpers .MapTValue (t , server .Volumes , "1" )
288+ assert .Equal (t , instanceSDK .VolumeServerVolumeTypeSbsVolume , volume .VolumeType )
275289 },
276290 ),
277291 AfterFunc : core .AfterFuncCombine (
@@ -293,7 +307,9 @@ func Test_CreateServer(t *testing.T) {
293307 func (t * testing.T , ctx * core.CheckFuncCtx ) {
294308 t .Helper ()
295309 assert .NotNil (t , ctx .Result )
296- assert .Equal (t , instanceSDK .VolumeServerVolumeTypeSbsVolume , ctx .Result .(* instanceSDK.Server ).Volumes ["0" ].VolumeType )
310+ server := testhelpers .Value [* instanceSDK.Server ](t , ctx .Result )
311+ volume := testhelpers .MapTValue (t , server .Volumes , "0" )
312+ assert .Equal (t , instanceSDK .VolumeServerVolumeTypeSbsVolume , volume .VolumeType )
297313 },
298314 ),
299315 AfterFunc : core .AfterFuncCombine (
@@ -312,7 +328,9 @@ func Test_CreateServer(t *testing.T) {
312328 func (t * testing.T , ctx * core.CheckFuncCtx ) {
313329 t .Helper ()
314330 assert .NotNil (t , ctx .Result )
315- assert .Equal (t , instanceSDK .VolumeServerVolumeTypeSbsVolume , ctx .Result .(* instanceSDK.Server ).Volumes ["0" ].VolumeType )
331+ server := testhelpers .Value [* instanceSDK.Server ](t , ctx .Result )
332+ volume := testhelpers .MapTValue (t , server .Volumes , "0" )
333+ assert .Equal (t , instanceSDK .VolumeServerVolumeTypeSbsVolume , volume .VolumeType )
316334 },
317335 ),
318336 AfterFunc : core .AfterFuncCombine (
@@ -331,7 +349,9 @@ func Test_CreateServer(t *testing.T) {
331349 func (t * testing.T , ctx * core.CheckFuncCtx ) {
332350 t .Helper ()
333351 assert .NotNil (t , ctx .Result )
334- rootVolume , rootVolumeExists := ctx .Result .(* instanceSDK.Server ).Volumes ["0" ]
352+ server := testhelpers .Value [* instanceSDK.Server ](t , ctx .Result )
353+
354+ rootVolume , rootVolumeExists := server .Volumes ["0" ]
335355 assert .True (t , rootVolumeExists )
336356 assert .Equal (t , instanceSDK .VolumeServerVolumeTypeSbsVolume , rootVolume .VolumeType )
337357
@@ -362,8 +382,10 @@ func Test_CreateServer(t *testing.T) {
362382 func (t * testing.T , ctx * core.CheckFuncCtx ) {
363383 t .Helper ()
364384 assert .NotNil (t , ctx .Result )
365- assert .NotEmpty (t , ctx .Result .(* instanceSDK.Server ).PublicIP .Address )
366- assert .Equal (t , false , ctx .Result .(* instanceSDK.Server ).PublicIP .Dynamic )
385+ server := testhelpers .Value [* instanceSDK.Server ](t , ctx .Result )
386+ assert .NotNil (t , server .PublicIP )
387+ assert .NotEmpty (t , server .PublicIP .Address )
388+ assert .Equal (t , false , server .PublicIP .Dynamic )
367389 },
368390 core .TestCheckExitCode (0 ),
369391 ),
@@ -378,8 +400,10 @@ func Test_CreateServer(t *testing.T) {
378400 t .Helper ()
379401 assert .NoError (t , ctx .Err )
380402 assert .NotNil (t , ctx .Result )
381- assert .NotEmpty (t , ctx .Result .(* instanceSDK.Server ).PublicIP .Address )
382- assert .Equal (t , true , ctx .Result .(* instanceSDK.Server ).DynamicIPRequired )
403+ server := testhelpers .Value [* instanceSDK.Server ](t , ctx .Result )
404+ assert .NotNil (t , server .PublicIP )
405+ assert .NotEmpty (t , server .PublicIP .Address )
406+ assert .Equal (t , true , server .DynamicIPRequired )
383407 },
384408 core .TestCheckExitCode (0 ),
385409 ),
@@ -394,8 +418,10 @@ func Test_CreateServer(t *testing.T) {
394418 func (t * testing.T , ctx * core.CheckFuncCtx ) {
395419 t .Helper ()
396420 assert .NotNil (t , ctx .Result )
397- assert .NotEmpty (t , ctx .Result .(* instanceSDK.Server ).PublicIP .Address )
398- assert .Equal (t , false , ctx .Result .(* instanceSDK.Server ).PublicIP .Dynamic )
421+ server := testhelpers .Value [* instanceSDK.Server ](t , ctx .Result )
422+ assert .NotNil (t , server .PublicIP )
423+ assert .NotEmpty (t , server .PublicIP .Address )
424+ assert .Equal (t , false , server .PublicIP .Dynamic )
399425 },
400426 core .TestCheckExitCode (0 ),
401427 ),
@@ -410,8 +436,10 @@ func Test_CreateServer(t *testing.T) {
410436 func (t * testing.T , ctx * core.CheckFuncCtx ) {
411437 t .Helper ()
412438 assert .NotNil (t , ctx .Result )
413- assert .NotEmpty (t , ctx .Result .(* instanceSDK.Server ).PublicIP .Address )
414- assert .Equal (t , false , ctx .Result .(* instanceSDK.Server ).PublicIP .Dynamic )
439+ server := testhelpers .Value [* instanceSDK.Server ](t , ctx .Result )
440+ assert .NotNil (t , server .PublicIP )
441+ assert .NotEmpty (t , server .PublicIP .Address )
442+ assert .Equal (t , false , server .PublicIP .Dynamic )
415443 },
416444 core .TestCheckExitCode (0 ),
417445 ),
@@ -425,7 +453,7 @@ func Test_CreateServer(t *testing.T) {
425453 func (t * testing.T , ctx * core.CheckFuncCtx ) {
426454 t .Helper ()
427455 require .NotNil (t , ctx .Result , "Server is nil" )
428- server := ctx . Result .( * instanceSDK.Server )
456+ server := testhelpers . Value [ * instanceSDK.Server ]( t , ctx . Result )
429457 assert .Len (t , server .PublicIPs , 1 )
430458 assert .Equal (t , instanceSDK .ServerIPIPFamilyInet6 , server .PublicIPs [0 ].Family )
431459 },
@@ -442,7 +470,7 @@ func Test_CreateServer(t *testing.T) {
442470 func (t * testing.T , ctx * core.CheckFuncCtx ) {
443471 t .Helper ()
444472 assert .NotNil (t , ctx .Result , "server is nil" )
445- server := ctx . Result .( * instanceSDK.Server )
473+ server := testhelpers . Value [ * instanceSDK.Server ]( t , ctx . Result )
446474 assert .Len (t , server .PublicIPs , 2 )
447475 assert .Equal (t , instanceSDK .ServerIPIPFamilyInet , server .PublicIPs [0 ].Family )
448476 assert .True (t , server .PublicIPs [0 ].Dynamic )
@@ -460,7 +488,7 @@ func Test_CreateServer(t *testing.T) {
460488 func (t * testing.T , ctx * core.CheckFuncCtx ) {
461489 t .Helper ()
462490 assert .NotNil (t , ctx .Result , "server is nil" )
463- server := ctx . Result .( * instanceSDK.Server )
491+ server := testhelpers . Value [ * instanceSDK.Server ]( t , ctx . Result )
464492 assert .Len (t , server .PublicIPs , 2 )
465493 assert .Equal (t , instanceSDK .ServerIPIPFamilyInet , server .PublicIPs [0 ].Family )
466494 assert .Equal (t , instanceSDK .ServerIPIPFamilyInet6 , server .PublicIPs [1 ].Family )
0 commit comments