@@ -119,6 +119,33 @@ func TestOrganizationsByUser(t *testing.T) {
119
119
require .Len (t , orgs , 1 )
120
120
}
121
121
122
+ func TestPostAPIKey (t * testing.T ) {
123
+ t .Parallel ()
124
+ t .Run ("InvalidUser" , func (t * testing.T ) {
125
+ t .Parallel ()
126
+ client := coderdtest .New (t )
127
+ _ = coderdtest .CreateInitialUser (t , client )
128
+
129
+ // Clear session token
130
+ client .SessionToken = ""
131
+ // ...and request an API key
132
+ _ , err := client .CreateApiKey (context .Background ())
133
+ var apiErr * codersdk.Error
134
+ require .ErrorAs (t , err , & apiErr )
135
+ require .Equal (t , http .StatusUnauthorized , apiErr .StatusCode ())
136
+ })
137
+
138
+ t .Run ("Success" , func (t * testing.T ) {
139
+ t .Parallel ()
140
+ client := coderdtest .New (t )
141
+ _ = coderdtest .CreateInitialUser (t , client )
142
+ apiKey , err := client .CreateApiKey (context .Background ())
143
+ require .NotNil (t , apiKey )
144
+ require .GreaterOrEqual (t , len (apiKey .Key ), 2 )
145
+ require .NoError (t , err )
146
+ })
147
+ }
148
+
122
149
func TestPostLogin (t * testing.T ) {
123
150
t .Parallel ()
124
151
t .Run ("InvalidUser" , func (t * testing.T ) {
0 commit comments