@@ -3,6 +3,7 @@ package instance
33import (
44 "testing"
55
6+ "github.com/dnaeon/go-vcr/recorder"
67 "github.com/scaleway/scaleway-sdk-go/internal/testhelpers"
78 "github.com/scaleway/scaleway-sdk-go/internal/testhelpers/httprecorder"
89 "github.com/scaleway/scaleway-sdk-go/scw"
@@ -15,6 +16,10 @@ func TestServerUpdate(t *testing.T) {
1516 testhelpers .AssertNoError (t , r .Stop ()) // Make sure recorder is stopped once done with it
1617 }()
1718
19+ project , ok := client .GetDefaultProjectID ()
20+ if ! ok && r .Mode () == recorder .ModeRecording {
21+ t .Fatal ("default project ID is required to record this test" )
22+ }
1823 instanceAPI := NewAPI (client )
1924
2025 var (
@@ -25,10 +30,8 @@ func TestServerUpdate(t *testing.T) {
2530 dynamicIPRequired = scw .BoolPtr (true )
2631 commercialType = "START1-S"
2732 image = scw .StringPtr ("f974feac-abae-4365-b988-8ec7d1cec10d" )
28- enableIPv6 = scw .BoolPtr (true )
2933 bootType = BootTypeLocal
3034 tags = []string {"foo" , "bar" }
31- project = "14d2f7ae-9775-414c-9bed-6810e060d500"
3235 )
3336
3437 t .Run ("create server" , func (t * testing.T ) {
@@ -38,7 +41,6 @@ func TestServerUpdate(t *testing.T) {
3841 Name : name ,
3942 Project : & project ,
4043 Image : image ,
41- EnableIPv6 : enableIPv6 ,
4244 CommercialType : commercialType ,
4345 Tags : tags ,
4446 DynamicIPRequired : dynamicIPRequired ,
@@ -54,35 +56,14 @@ func TestServerUpdate(t *testing.T) {
5456 }
5557
5658 testhelpers .Equals (t , name , createServerResponse .Server .Name )
57- testhelpers .Equals (t , project , createServerResponse .Server .Project )
58- testhelpers .Equals (t , project , createServerResponse .Server .Organization )
5959 testhelpers .Equals (t , * image , createServerResponse .Server .Image .ID )
60- testhelpers .Equals (t , enableIPv6 , createServerResponse .Server .EnableIPv6 )
6160 testhelpers .Equals (t , bootType , createServerResponse .Server .BootType )
6261 testhelpers .Equals (t , commercialType , createServerResponse .Server .CommercialType )
6362 testhelpers .Equals (t , tags , createServerResponse .Server .Tags )
6463 testhelpers .Equals (t , * dynamicIPRequired , createServerResponse .Server .DynamicIPRequired )
65- })
66-
67- t .Run ("create server with orga (deprecated)" , func (t * testing.T ) {
68- // Create server
69- createServerResponse , err := instanceAPI .CreateServer (& CreateServerRequest {
70- Zone : zone ,
71- Name : name ,
72- Organization : & project ,
73- Image : image ,
74- })
75- testhelpers .AssertNoError (t , err )
76-
77- testhelpers .Equals (t , project , createServerResponse .Server .Project )
78- testhelpers .Equals (t , project , createServerResponse .Server .Organization )
79-
80- // Delete Server
81- err = instanceAPI .DeleteServer (& DeleteServerRequest {
82- Zone : zone ,
83- ServerID : createServerResponse .Server .ID ,
84- })
85- testhelpers .AssertNoError (t , err )
64+ if r .Mode () == recorder .ModeRecording {
65+ testhelpers .Equals (t , project , createServerResponse .Server .Project )
66+ }
8667 })
8768
8869 t .Run ("update server" , func (t * testing.T ) {
@@ -98,21 +79,20 @@ func TestServerUpdate(t *testing.T) {
9879 Name : & newName ,
9980 Tags : & updatedTags ,
10081 })
101- testhelpers .Assert (t , updateServerResponse .Server != nil , "Should have server in response" )
10282 testhelpers .AssertNoError (t , err )
83+ testhelpers .Assert (t , updateServerResponse .Server != nil , "Should have server in response" )
10384
10485 // Initial values that are not altered in the above request should remaining the same
105- testhelpers .Equals (t , project , updateServerResponse .Server .Project )
106- testhelpers .Equals (t , project , updateServerResponse .Server .Organization )
10786 testhelpers .Equals (t , * image , updateServerResponse .Server .Image .ID )
108- testhelpers .Equals (t , enableIPv6 , updateServerResponse .Server .EnableIPv6 )
10987 testhelpers .Equals (t , bootType , updateServerResponse .Server .BootType )
11088 testhelpers .Equals (t , commercialType , updateServerResponse .Server .CommercialType )
11189 testhelpers .Equals (t , * dynamicIPRequired , updateServerResponse .Server .DynamicIPRequired )
11290 testhelpers .Assert (t , len (updateServerResponse .Server .Volumes ) == 1 , "should have exactly one volume because we didn't pass volumes map in the requests." )
113-
11491 testhelpers .Equals (t , newName , updateServerResponse .Server .Name )
11592 testhelpers .Equals (t , updatedTags , updateServerResponse .Server .Tags )
93+ if r .Mode () == recorder .ModeRecording {
94+ testhelpers .Equals (t , project , updateServerResponse .Server .Project )
95+ }
11696 })
11797
11898 t .Run ("remove server volumes" , func (t * testing.T ) {
0 commit comments