Skip to content

Commit e488414

Browse files
committed
make gen
1 parent 1002c6b commit e488414

File tree

4 files changed

+59
-4
lines changed

4 files changed

+59
-4
lines changed

cli/organizationmembers_test.go

+38
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"github.com/coder/coder/v2/cli/clitest"
1010
"github.com/coder/coder/v2/coderd/coderdtest"
1111
"github.com/coder/coder/v2/coderd/rbac"
12+
"github.com/coder/coder/v2/codersdk"
1213
"github.com/coder/coder/v2/testutil"
1314
)
1415

@@ -34,3 +35,40 @@ func TestListOrganizationMembers(t *testing.T) {
3435
require.Contains(t, buf.String(), owner.UserID.String())
3536
})
3637
}
38+
39+
func TestAddOrganizationMembers(t *testing.T) {
40+
t.Parallel()
41+
42+
t.Run("OK", func(t *testing.T) {
43+
t.Parallel()
44+
45+
ownerClient := coderdtest.New(t, &coderdtest.Options{})
46+
owner := coderdtest.CreateFirstUser(t, ownerClient)
47+
_, user := coderdtest.CreateAnotherUser(t, ownerClient, owner.OrganizationID)
48+
49+
ctx := testutil.Context(t, testutil.WaitMedium)
50+
//nolint:gocritic // must be an owner, only owners can create orgs
51+
otherOrg, err := ownerClient.CreateOrganization(ctx, codersdk.CreateOrganizationRequest{
52+
Name: "Other",
53+
DisplayName: "",
54+
Description: "",
55+
Icon: "",
56+
})
57+
require.NoError(t, err, "create another organization")
58+
59+
inv, root := clitest.New(t, "organization", "members", "add", "--organization", otherOrg.ID.String(), user.Username)
60+
//nolint:gocritic // must be an owner
61+
clitest.SetupConfig(t, ownerClient, root)
62+
63+
buf := new(bytes.Buffer)
64+
inv.Stdout = buf
65+
err = inv.WithContext(ctx).Run()
66+
require.NoError(t, err)
67+
68+
//nolint:gocritic // must be an owner
69+
members, err := ownerClient.OrganizationMembers(ctx, otherOrg.ID)
70+
require.NoError(t, err)
71+
72+
require.Len(t, members, 2)
73+
})
74+
}

coderd/apidoc/docs.go

-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/apidoc/swagger.json

-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/members_test.go

+21
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,27 @@ import (
1313
"github.com/coder/coder/v2/testutil"
1414
)
1515

16+
func TestAddMember(t *testing.T) {
17+
t.Parallel()
18+
19+
t.Run("OK", func(t *testing.T) {
20+
t.Parallel()
21+
owner := coderdtest.New(t, nil)
22+
first := coderdtest.CreateFirstUser(t, owner)
23+
24+
orgAdminClient, orgAdmin := coderdtest.CreateAnotherUser(t, owner, first.OrganizationID, rbac.ScopedRoleOrgAdmin(first.OrganizationID))
25+
_, user := coderdtest.CreateAnotherUser(t, owner, first.OrganizationID)
26+
27+
ctx := testutil.Context(t, testutil.WaitShort)
28+
members, err := orgAdminClient.OrganizationMembers(ctx, first.OrganizationID)
29+
require.NoError(t, err)
30+
require.Len(t, members, 2)
31+
require.ElementsMatch(t,
32+
[]uuid.UUID{first.UserID, user.ID},
33+
db2sdk.List(members, onlyIDs))
34+
})
35+
}
36+
1637
func TestListMembers(t *testing.T) {
1738
t.Parallel()
1839

0 commit comments

Comments
 (0)