@@ -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) {
1516testhelpers .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+ }
1823instanceAPI := NewAPI (client )
1924
2025var (
@@ -25,10 +30,8 @@ func TestServerUpdate(t *testing.T) {
2530dynamicIPRequired = scw .BoolPtr (true )
2631commercialType = "START1-S"
2732image = scw .StringPtr ("f974feac-abae-4365-b988-8ec7d1cec10d" )
28- enableIPv6 = scw .BoolPtr (true )
2933bootType = BootTypeLocal
3034tags = []string {"foo" , "bar" }
31- project = "14d2f7ae-9775-414c-9bed-6810e060d500"
3235)
3336
3437t .Run ("create server" , func (t * testing.T ) {
@@ -38,7 +41,6 @@ func TestServerUpdate(t *testing.T) {
3841Name : name ,
3942Project : & project ,
4043Image : image ,
41- EnableIPv6 : enableIPv6 ,
4244CommercialType : commercialType ,
4345Tags : tags ,
4446DynamicIPRequired : dynamicIPRequired ,
@@ -54,35 +56,14 @@ func TestServerUpdate(t *testing.T) {
5456}
5557
5658testhelpers .Equals (t , name , createServerResponse .Server .Name )
57- testhelpers .Equals (t , project , createServerResponse .Server .Project )
58- testhelpers .Equals (t , project , createServerResponse .Server .Organization )
5959testhelpers .Equals (t , * image , createServerResponse .Server .Image .ID )
60- testhelpers .Equals (t , enableIPv6 , createServerResponse .Server .EnableIPv6 )
6160testhelpers .Equals (t , bootType , createServerResponse .Server .BootType )
6261testhelpers .Equals (t , commercialType , createServerResponse .Server .CommercialType )
6362testhelpers .Equals (t , tags , createServerResponse .Server .Tags )
6463testhelpers .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
8869t .Run ("update server" , func (t * testing.T ) {
@@ -98,21 +79,20 @@ func TestServerUpdate(t *testing.T) {
9879Name : & newName ,
9980Tags : & updatedTags ,
10081})
101- testhelpers .Assert (t , updateServerResponse .Server != nil , "Should have server in response" )
10282testhelpers .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 )
10786testhelpers .Equals (t , * image , updateServerResponse .Server .Image .ID )
108- testhelpers .Equals (t , enableIPv6 , updateServerResponse .Server .EnableIPv6 )
10987testhelpers .Equals (t , bootType , updateServerResponse .Server .BootType )
11088testhelpers .Equals (t , commercialType , updateServerResponse .Server .CommercialType )
11189testhelpers .Equals (t , * dynamicIPRequired , updateServerResponse .Server .DynamicIPRequired )
11290testhelpers .Assert (t , len (updateServerResponse .Server .Volumes ) == 1 , "should have exactly one volume because we didn't pass volumes map in the requests." )
113-
11491testhelpers .Equals (t , newName , updateServerResponse .Server .Name )
11592testhelpers .Equals (t , updatedTags , updateServerResponse .Server .Tags )
93+ if r .Mode () == recorder .ModeRecording {
94+ testhelpers .Equals (t , project , updateServerResponse .Server .Project )
95+ }
11696})
11797
11898t .Run ("remove server volumes" , func (t * testing.T ) {
0 commit comments