@@ -29,45 +29,64 @@ func TestClientOptions(t *testing.T) {
2929 {
3030 name : "Create a valid client option" ,
3131 clientOption : func (s * settings ) {
32- s .token = auth .NewToken (testAccessKey , testSecretKey )
33- s .apiURL = apiURL
32+ s .token = auth .NewToken (v2ValidAccessKey , v2ValidSecretKey )
33+ s .apiURL = v2ValidAPIURL
3434 s .defaultOrganizationID = & defaultOrganizationID
3535 s .defaultRegion = & defaultRegion
3636 s .defaultZone = & defaultZone
3737 },
3838 },
3939 {
40- name : "Should throw an access key error" ,
40+ name : "Should throw an empty access key error" ,
4141 clientOption : func (s * settings ) {
42- s .apiURL = apiURL
43- s .token = auth .NewToken ("" , testSecretKey )
42+ s .token = auth .NewToken ("" , v2ValidSecretKey )
4443 },
4544 errStr : "scaleway-sdk-go: access key cannot be empty" ,
4645 },
4746 {
48- name : "Should throw a secret key error" ,
47+ name : "Should throw a bad access key error" ,
4948 clientOption : func (s * settings ) {
50- s .apiURL = apiURL
51- s .token = auth .NewToken (testSecretKey , "" )
49+ s .token = auth .NewToken (v2InvalidAccessKey , v2ValidSecretKey )
50+ },
51+ errStr : "scaleway-sdk-go: invalid access key format 'invalid', expected SCWXXXXXXXXXXXXXXXXX format" ,
52+ },
53+ {
54+ name : "Should throw an empty secret key error" ,
55+ clientOption : func (s * settings ) {
56+ s .token = auth .NewToken (v2ValidAccessKey , "" )
5257 },
5358 errStr : "scaleway-sdk-go: secret key cannot be empty" ,
5459 },
60+ {
61+ name : "Should throw a bad secret key error" ,
62+ clientOption : func (s * settings ) {
63+ s .token = auth .NewToken (v2ValidAccessKey , v2InvalidSecretKey )
64+ },
65+ errStr : "scaleway-sdk-go: invalid secret key format 'invalid', expected a UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" ,
66+ },
5567 {
5668 name : "Should throw an url error" ,
5769 clientOption : func (s * settings ) {
5870 s .apiURL = ":test"
59- s .token = auth .NewToken (testAccessKey , testSecretKey )
71+ s .token = auth .NewToken (v2ValidAccessKey , v2ValidSecretKey )
6072 },
61- errStr : "scaleway-sdk-go: invalid url :test: parse :test: missing protocol scheme " ,
73+ errStr : "scaleway-sdk-go: invalid url :test" ,
6274 },
6375 {
64- name : "Should throw a organization id error" ,
76+ name : "Should throw an empty organization ID error" ,
6577 clientOption : func (s * settings ) {
66- v := ""
67- s .token = auth .NewToken (testAccessKey , testSecretKey )
68- s .defaultOrganizationID = & v
78+ s .token = auth .NewToken (v2ValidAccessKey , v2ValidSecretKey )
79+ s .defaultOrganizationID = StringPtr ("" )
6980 },
70- errStr : "scaleway-sdk-go: default organization id cannot be empty" ,
81+ errStr : "scaleway-sdk-go: default organization ID cannot be empty" ,
82+ },
83+ {
84+ name : "Should throw a bad organization ID error" ,
85+ clientOption : func (s * settings ) {
86+ s .token = auth .NewToken (v2ValidAccessKey , v2ValidSecretKey )
87+ s .defaultOrganizationID = StringPtr (v2InvalidDefaultOrganizationID )
88+ },
89+ errStr : "scaleway-sdk-go: invalid organization ID format 'invalid', expected a UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" ,
7190 },
7291 {
7392 name : "Should throw a region error" ,
@@ -78,6 +97,15 @@ func TestClientOptions(t *testing.T) {
7897 },
7998 errStr : "scaleway-sdk-go: default region cannot be empty" ,
8099 },
100+ {
101+ name : "Should throw a bad region error" ,
102+ clientOption : func (s * settings ) {
103+ v := Region (v2InvalidDefaultRegion )
104+ s .token = auth .NewToken (testAccessKey , testSecretKey )
105+ s .defaultRegion = & v
106+ },
107+ errStr : "scaleway-sdk-go: invalid default region format 'invalid', available regions are: fr-par, nl-ams" ,
108+ },
81109 {
82110 name : "Should throw a zone error" ,
83111 clientOption : func (s * settings ) {
@@ -87,6 +115,15 @@ func TestClientOptions(t *testing.T) {
87115 },
88116 errStr : "scaleway-sdk-go: default zone cannot be empty" ,
89117 },
118+ {
119+ name : "Should throw a bad zone error" ,
120+ clientOption : func (s * settings ) {
121+ v := Zone (v2InvalidDefaultZone )
122+ s .token = auth .NewToken (testAccessKey , testSecretKey )
123+ s .defaultZone = & v
124+ },
125+ errStr : "scaleway-sdk-go: invalid default zone format 'invalid', available zones are: fr-par-1, fr-par-2, nl-ams-1" ,
126+ },
90127 }
91128
92129 for _ , c := range testCases {
0 commit comments