@@ -6,11 +6,11 @@ package config
66
77import (
88 "math/rand"
9- "time"
109 "os"
1110 "strconv"
1211 "strings"
1312 "testing"
13+ "time"
1414
1515 "github.com/scaleway/scaleway-cli/pkg/scwversion"
1616 . "github.com/smartystreets/goconvey/convey"
@@ -40,21 +40,32 @@ func TestGetConfigFilePathEnv(t *testing.T) {
4040
4141func TestGetConfig (t * testing.T ) {
4242 Convey ("Testing GetConfig() with and without env variable" , t , func () {
43- os .Setenv ("SCW_CONFIG_PATH" , "./config_testdata1" )
43+ rand .Seed (time .Now ().UTC ().UnixNano ())
44+ randOrg := strconv .FormatInt (rand .Int63 (), 16 )
45+ randToken := strconv .FormatInt (rand .Int63 (), 16 )
4446 cfg := & Config {
45- Organization : strings .Trim ("test_orgID" , "\n " ),
46- Token : strings .Trim ("test_token" , "\n " ),
47+ Organization : strings .Trim (randOrg , "\n " ),
48+ Token : strings .Trim (randToken , "\n " ),
4749 }
50+ os .Setenv ("SCW_CONFIG_PATH" , "./config_testdata1" )
4851 err := cfg .Save ("" )
4952 So (err , ShouldBeNil )
5053 cfg , err = GetConfig ("./config_testdata1" )
51- So (cfg .Organization , ShouldEqual , "test_orgID" )
52- So (cfg .Token , ShouldEqual , "test_token" )
54+ So (cfg .Organization , ShouldEqual , randOrg )
55+ So (cfg .Token , ShouldEqual , randToken )
5356 os .Unsetenv ("SCW_CONFIG_PATH" )
5457 cfg , err = GetConfig ("./config_testdata1" )
5558 So (err , ShouldBeNil )
56- So (cfg .Organization , ShouldEqual , "test_orgID" )
57- So (cfg .Token , ShouldEqual , "test_token" )
59+ So (cfg .Organization , ShouldEqual , randOrg )
60+ So (cfg .Token , ShouldEqual , randToken )
61+ os .Setenv ("SCW_API_ORGID" , randOrg )
62+ os .Setenv ("SCW_API_TOKEN" , randToken )
63+ cfg , err = GetConfig ("" )
64+ So (err , ShouldBeNil )
65+ So (cfg .Organization , ShouldEqual , randOrg )
66+ So (cfg .Token , ShouldEqual , randToken )
67+ os .Unsetenv ("SCW_API_ORGID" )
68+ os .Unsetenv ("SCW_API_TOKEN" )
5869 })
5970}
6071
0 commit comments