@@ -32,11 +32,11 @@ func TestConfigValidate(t *testing.T) {
32
32
name : "valid config" ,
33
33
c : & Config {
34
34
Credentials : Credentials {
35
- CredentialType : AWSCredentialTypeAccessKey ,
36
- AccessKey : AccessKeyCredentials {
37
- AccessKeyID : "AccessKeyID " ,
38
- SecretAccessKey : "SecretAccessKey " ,
39
- SessionToken : "SessionToken " ,
35
+ CredentialType : AWSCredentialTypeStaticCredentials ,
36
+ StaticCredentials : StaticCredentials {
37
+ AccessKeyID : "access_key_id " ,
38
+ SecretAccessKey : "secret_access_key " ,
39
+ SessionToken : "session_token " ,
40
40
},
41
41
},
42
42
SubnetID : "subnet_id" ,
@@ -48,11 +48,11 @@ func TestConfigValidate(t *testing.T) {
48
48
name : "missing subnet_id" ,
49
49
c : & Config {
50
50
Credentials : Credentials {
51
- CredentialType : AWSCredentialTypeAccessKey ,
52
- AccessKey : AccessKeyCredentials {
53
- AccessKeyID : "AccessKeyID " ,
54
- SecretAccessKey : "SecretAccessKey " ,
55
- SessionToken : "SessionToken " ,
51
+ CredentialType : AWSCredentialTypeStaticCredentials ,
52
+ StaticCredentials : StaticCredentials {
53
+ AccessKeyID : "access_key_id " ,
54
+ SecretAccessKey : "secret_access_key " ,
55
+ SessionToken : "session_token " ,
56
56
},
57
57
},
58
58
Region : "region" ,
@@ -63,24 +63,35 @@ func TestConfigValidate(t *testing.T) {
63
63
name : "missing region" ,
64
64
c : & Config {
65
65
Credentials : Credentials {
66
- CredentialType : AWSCredentialTypeAccessKey ,
67
- AccessKey : AccessKeyCredentials {
68
- AccessKeyID : "AccessKeyID " ,
69
- SecretAccessKey : "SecretAccessKey " ,
70
- SessionToken : "SessionToken " ,
66
+ CredentialType : AWSCredentialTypeStaticCredentials ,
67
+ StaticCredentials : StaticCredentials {
68
+ AccessKeyID : "access_key_id " ,
69
+ SecretAccessKey : "secret_access_key " ,
70
+ SessionToken : "session_token " ,
71
71
},
72
72
},
73
73
SubnetID : "subnet_id" ,
74
74
},
75
75
errString : "missing region" ,
76
76
},
77
77
{
78
- name : "missing credentials " ,
78
+ name : "missing credential type " ,
79
79
c : & Config {
80
80
SubnetID : "subnet_id" ,
81
81
Region : "region" ,
82
82
},
83
- errString : "failed to validate credentials: missing access_key_id" ,
83
+ errString : "failed to validate credentials: missing credential_type" ,
84
+ },
85
+ {
86
+ name : "invalid credential type" ,
87
+ c : & Config {
88
+ SubnetID : "subnet_id" ,
89
+ Region : "region" ,
90
+ Credentials : Credentials {
91
+ CredentialType : AWSCredentialType ("bogus" ),
92
+ },
93
+ },
94
+ errString : "failed to validate credentials: unknown credential type: bogus" ,
84
95
},
85
96
}
86
97
@@ -105,47 +116,47 @@ func TestCredentialsValidate(t *testing.T) {
105
116
{
106
117
name : "valid credentials" ,
107
118
c : Credentials {
108
- CredentialType : AWSCredentialTypeAccessKey ,
109
- AccessKey : AccessKeyCredentials {
110
- AccessKeyID : "AccessKeyID " ,
111
- SecretAccessKey : "SecretAccessKey " ,
112
- SessionToken : "SessionToken " ,
119
+ CredentialType : AWSCredentialTypeStaticCredentials ,
120
+ StaticCredentials : StaticCredentials {
121
+ AccessKeyID : "access_key_id " ,
122
+ SecretAccessKey : "secret_access_key " ,
123
+ SessionToken : "session_token " ,
113
124
},
114
125
},
115
126
errString : "" ,
116
127
},
117
128
{
118
129
name : "missing access_key_id" ,
119
130
c : Credentials {
120
- CredentialType : AWSCredentialTypeAccessKey ,
121
- AccessKey : AccessKeyCredentials {
122
- AccessKeyID : "AccessKeyID " ,
123
- SecretAccessKey : "SecretAccessKey " ,
124
- SessionToken : "SessionToken " ,
131
+ CredentialType : AWSCredentialTypeStaticCredentials ,
132
+ StaticCredentials : StaticCredentials {
133
+ AccessKeyID : "" ,
134
+ SecretAccessKey : "secret_access_key " ,
135
+ SessionToken : "session_token " ,
125
136
},
126
137
},
127
138
errString : "missing access_key_id" ,
128
139
},
129
140
{
130
141
name : "missing secret_access_key" ,
131
142
c : Credentials {
132
- CredentialType : AWSCredentialTypeAccessKey ,
133
- AccessKey : AccessKeyCredentials {
134
- AccessKeyID : "AccessKeyID " ,
135
- SecretAccessKey : "SecretAccessKey " ,
136
- SessionToken : "SessionToken " ,
143
+ CredentialType : AWSCredentialTypeStaticCredentials ,
144
+ StaticCredentials : StaticCredentials {
145
+ AccessKeyID : "access_key_id " ,
146
+ SecretAccessKey : "" ,
147
+ SessionToken : "session_token " ,
137
148
},
138
149
},
139
150
errString : "missing secret_access_key" ,
140
151
},
141
152
{
142
153
name : "missing session_token" ,
143
154
c : Credentials {
144
- CredentialType : AWSCredentialTypeAccessKey ,
145
- AccessKey : AccessKeyCredentials {
146
- AccessKeyID : "AccessKeyID " ,
147
- SecretAccessKey : "SecretAccessKey " ,
148
- SessionToken : "SessionToken " ,
155
+ CredentialType : AWSCredentialTypeStaticCredentials ,
156
+ StaticCredentials : StaticCredentials {
157
+ AccessKeyID : "access_key_id " ,
158
+ SecretAccessKey : "secret_access_key " ,
159
+ SessionToken : "" ,
149
160
},
150
161
},
151
162
errString : "missing session_token" ,
@@ -175,6 +186,8 @@ func TestNewConfig(t *testing.T) {
175
186
region = "region"
176
187
subnet_id = "subnet_id"
177
188
[credentials]
189
+ credential_type = "static"
190
+ [credentials.static]
178
191
access_key_id = "access_key_id"
179
192
secret_access_key = "secret"
180
193
session_token = "token"
@@ -192,11 +205,11 @@ func TestNewConfig(t *testing.T) {
192
205
require .NoError (t , err , "NewConfig() should not have returned an error" )
193
206
require .Equal (t , & Config {
194
207
Credentials : Credentials {
195
- CredentialType : AWSCredentialTypeAccessKey ,
196
- AccessKey : AccessKeyCredentials {
197
- AccessKeyID : "AccessKeyID " ,
198
- SecretAccessKey : "SecretAccessKey " ,
199
- SessionToken : "SessionToken " ,
208
+ CredentialType : AWSCredentialTypeStaticCredentials ,
209
+ StaticCredentials : StaticCredentials {
210
+ AccessKeyID : "access_key_id " ,
211
+ SecretAccessKey : "secret " ,
212
+ SessionToken : "token " ,
200
213
},
201
214
},
202
215
SubnetID : "subnet_id" ,
0 commit comments