Skip to content

Commit 1e93c0d

Browse files
committed
fix tests
1 parent c46039b commit 1e93c0d

File tree

2 files changed

+19
-15
lines changed

2 files changed

+19
-15
lines changed

enterprise/coderd/provisionerdaemons_test.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -782,10 +782,14 @@ func TestGetProvisionerDaemons(t *testing.T) {
782782
pkDaemons, err := orgAdmin.ListProvisionerKeyDaemons(ctx, org.ID)
783783
require.NoError(t, err)
784784

785-
require.Len(t, pkDaemons, 1)
785+
require.Len(t, pkDaemons, 2)
786786
require.Len(t, pkDaemons[0].Daemons, 1)
787787
assert.Equal(t, keys[0].ID, pkDaemons[0].Key.ID)
788788
assert.Equal(t, keys[0].Name, pkDaemons[0].Key.Name)
789+
// user-auth provisioners
790+
require.Len(t, pkDaemons[1].Daemons, 0)
791+
assert.Equal(t, codersdk.ProvisionerKeyUUIDUserAuth, pkDaemons[1].Key.ID)
792+
assert.Equal(t, codersdk.ProvisionerKeyNameUserAuth, pkDaemons[1].Key.Name)
789793

790794
assert.Equal(t, daemonName, pkDaemons[0].Daemons[0].Name)
791795
assert.Equal(t, buildinfo.Version(), pkDaemons[0].Daemons[0].Version)

enterprise/coderd/provisionerkeys.go

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,20 @@ func (api *API) provisionerKeyDaemons(rw http.ResponseWriter, r *http.Request) {
137137
}
138138
sdkKeys := convertProvisionerKeys(pks)
139139

140+
// For the default organization, we insert three rows for the special
141+
// provisioner key types (built-in, user-auth, and psk). We _don't_ insert
142+
// those into the database for any other org, but we still need to include the
143+
// user-auth key in this list, so we just insert it manually.
144+
if !slices.ContainsFunc(sdkKeys, func(key codersdk.ProvisionerKey) bool {
145+
return key.ID == codersdk.ProvisionerKeyUUIDUserAuth
146+
}) {
147+
sdkKeys = append(sdkKeys, codersdk.ProvisionerKey{
148+
ID: codersdk.ProvisionerKeyUUIDUserAuth,
149+
Name: codersdk.ProvisionerKeyNameUserAuth,
150+
Tags: map[string]string{},
151+
})
152+
}
153+
140154
daemons, err := api.Database.GetProvisionerDaemonsByOrganization(ctx, database.GetProvisionerDaemonsByOrganizationParams{OrganizationID: organization.ID})
141155
if err != nil {
142156
httpapi.InternalServerError(rw, err)
@@ -244,19 +258,5 @@ func convertProvisionerKeys(dbKeys []database.ProvisionerKey) []codersdk.Provisi
244258
return key1.CreatedAt.Compare(key2.CreatedAt)
245259
})
246260

247-
// For the default organization, we insert three rows for the special provisioner
248-
// key types (built-in, user-auth, and psk). We _don't_ insert those into the
249-
// database for any other org, but we still need to include the user-auth key
250-
// in this list, so we just insert it manually.
251-
if !slices.ContainsFunc(keys, func(key codersdk.ProvisionerKey) bool {
252-
return key.ID == codersdk.ProvisionerKeyUUIDUserAuth
253-
}) {
254-
keys = append(keys, codersdk.ProvisionerKey{
255-
ID: codersdk.ProvisionerKeyUUIDUserAuth,
256-
Name: codersdk.ProvisionerKeyNameUserAuth,
257-
Tags: make(map[string]string),
258-
})
259-
}
260-
261261
return keys
262262
}

0 commit comments

Comments
 (0)