@@ -147,7 +147,6 @@ func TestGetProvisionerKey(t *testing.T) {
147
147
}{
148
148
{
149
149
name : "ok" ,
150
- useFakeKey : false ,
151
150
success : true ,
152
151
expectedErr : "" ,
153
152
},
@@ -186,6 +185,7 @@ func TestGetProvisionerKey(t *testing.T) {
186
185
},
187
186
})
188
187
188
+ //nolint:gocritic // ignore This client is operating as the owner user, which has unrestricted permissions
189
189
key , err := client .CreateProvisionerKey (ctx , owner .OrganizationID , codersdk.CreateProvisionerKeyRequest {
190
190
Name : "my-test-key" ,
191
191
Tags : map [string ]string {"key1" : "value1" , "key2" : "value2" },
@@ -207,4 +207,63 @@ func TestGetProvisionerKey(t *testing.T) {
207
207
}
208
208
})
209
209
}
210
+
211
+ t .Run ("TestPSK" , func (t * testing.T ) {
212
+ t .Parallel ()
213
+
214
+ ctx := testutil .Context (t , testutil .WaitShort )
215
+ dv := coderdtest .DeploymentValues (t )
216
+ client , owner := coderdenttest .New (t , & coderdenttest.Options {
217
+ ProvisionerDaemonPSK : "psk-testing-purpose" ,
218
+ Options : & coderdtest.Options {
219
+ DeploymentValues : dv ,
220
+ },
221
+ LicenseOptions : & coderdenttest.LicenseOptions {
222
+ Features : license.Features {
223
+ codersdk .FeatureMultipleOrganizations : 1 ,
224
+ codersdk .FeatureExternalProvisionerDaemons : 1 ,
225
+ },
226
+ },
227
+ })
228
+
229
+ //nolint:gocritic // ignore This client is operating as the owner user, which has unrestricted permissions
230
+ _ , err := client .CreateProvisionerKey (ctx , owner .OrganizationID , codersdk.CreateProvisionerKeyRequest {
231
+ Name : "my-test-key" ,
232
+ Tags : map [string ]string {"key1" : "value1" , "key2" : "value2" },
233
+ })
234
+ require .NoError (t , err )
235
+
236
+ fetchedKey , err := client .GetProvisionerKey (ctx , "psk-testing-purpose" )
237
+ require .Error (t , err )
238
+ require .Empty (t , fetchedKey )
239
+ })
240
+
241
+ t .Run ("TestSessionToken" , func (t * testing.T ) {
242
+ t .Parallel ()
243
+
244
+ ctx := testutil .Context (t , testutil .WaitShort )
245
+ dv := coderdtest .DeploymentValues (t )
246
+ client , owner := coderdenttest .New (t , & coderdenttest.Options {
247
+ Options : & coderdtest.Options {
248
+ DeploymentValues : dv ,
249
+ },
250
+ LicenseOptions : & coderdenttest.LicenseOptions {
251
+ Features : license.Features {
252
+ codersdk .FeatureMultipleOrganizations : 1 ,
253
+ codersdk .FeatureExternalProvisionerDaemons : 1 ,
254
+ },
255
+ },
256
+ })
257
+
258
+ //nolint:gocritic // ignore This client is operating as the owner user, which has unrestricted permissions
259
+ _ , err := client .CreateProvisionerKey (ctx , owner .OrganizationID , codersdk.CreateProvisionerKeyRequest {
260
+ Name : "my-test-key" ,
261
+ Tags : map [string ]string {"key1" : "value1" , "key2" : "value2" },
262
+ })
263
+ require .NoError (t , err )
264
+
265
+ fetchedKey , err := client .GetProvisionerKey (ctx , client .SessionToken ())
266
+ require .Error (t , err )
267
+ require .Empty (t , fetchedKey )
268
+ })
210
269
}
0 commit comments