27
27
env: map[string]string{
28
28
"NOVA_USERNAME": "test-user",
29
29
"NOVA_PASSWORD": "test-pass",
30
"NOVA_API_KEY": "test-access-key",
31
"EC2_SECRET_KEYS": "test-secret-key",
30
32
"NOVA_PROJECT_ID": "tenant-name",
31
33
"NOVA_REGION": "region",
39
41
env: map[string]string{
40
42
"OS_USERNAME": "test-user",
41
43
"OS_PASSWORD": "test-pass",
44
"OS_ACCESS_KEY": "test-access-key",
45
"OS_SECRET_KEY": "test-secret-key",
42
46
"OS_TENANT_NAME": "tenant-name",
43
47
"OS_REGION_NAME": "region",
66
70
"OS_AUTH_URL": "http://auth",
67
71
"OS_USERNAME": "test-user",
68
72
"OS_PASSWORD": "test-pass",
73
"OS_ACCESS_KEY": "test-access-key",
74
"OS_SECRET_KEY": "test-secret-key",
69
75
"OS_TENANT_NAME": "tenant-name",
70
76
"OS_REGION_NAME": "region",
86
92
env := map[string]string{
87
93
"OS_AUTH_URL": "http://auth",
88
94
"OS_USERNAME": "test-user",
95
"OS_ACCESS_KEY": "test-access-key",
89
96
"OS_TENANT_NAME": "tenant-name",
90
97
"OS_REGION_NAME": "region",
96
103
c.Assert(err, Not(IsNil))
97
104
c.Assert(err.Error(), Matches, "required environment variable not set.*: Secrets")
107
func (s *CredentialsTestSuite) TestCompleteCredentialsFromEnvKeypair(c *C) {
108
env := map[string]string{
109
"OS_AUTH_URL": "http://auth",
112
"OS_ACCESS_KEY": "test-access-key",
113
"OS_SECRET_KEY": "test-secret-key",
114
"OS_TENANT_NAME": "tenant-name",
115
"OS_REGION_NAME": "region",
117
for key, value := range env {
118
os.Setenv(key, value)
120
creds, err := CompleteCredentialsFromEnv()
122
c.Check(creds.URL, Equals, "http://auth")
123
c.Check(creds.User, Equals, "test-access-key")
124
c.Check(creds.Secrets, Equals, "test-secret-key")
125
c.Check(creds.Region, Equals, "region")
126
c.Check(creds.TenantName, Equals, "tenant-name")
129
func (s *CredentialsTestSuite) TestCompleteCredentialsFromEnvKeypairCompatibleEnvVars(c *C) {
130
env := map[string]string{
131
"OS_AUTH_URL": "http://auth",
134
"NOVA_API_KEY": "test-access-key",
135
"EC2_SECRET_KEYS": "test-secret-key",
136
"OS_TENANT_NAME": "tenant-name",
137
"OS_REGION_NAME": "region",
139
for key, value := range env {
140
os.Setenv(key, value)
142
creds, err := CompleteCredentialsFromEnv()
144
c.Check(creds.URL, Equals, "http://auth")
145
c.Check(creds.User, Equals, "test-access-key")
146
c.Check(creds.Secrets, Equals, "test-secret-key")
147
c.Check(creds.Region, Equals, "region")
148
c.Check(creds.TenantName, Equals, "tenant-name")