MCPcopy Index your code
hub / github.com/coder/coder / TestOrganizationsByUser

Function TestOrganizationsByUser

enterprise/coderd/organizations_test.go:52–108  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

50}
51
52func TestOrganizationsByUser(t *testing.T) {
53 t.Parallel()
54
55 t.Run("IsDefault", func(t *testing.T) {
56 t.Parallel()
57
58 client, _ := coderdenttest.New(t, &coderdenttest.Options{
59 LicenseOptions: &coderdenttest.LicenseOptions{
60 Features: license.Features{
61 codersdk.FeatureMultipleOrganizations: 1,
62 },
63 },
64 })
65
66 ctx := testutil.Context(t, testutil.WaitLong)
67
68 //nolint:gocritic // owner is required to make orgs
69 orgs, err := client.OrganizationsByUser(ctx, codersdk.Me)
70 require.NoError(t, err)
71 require.NotNil(t, orgs)
72 require.Len(t, orgs, 1)
73 require.True(t, orgs[0].IsDefault, "first org is always default")
74
75 // Make an extra org, and it should not be defaulted.
76 notDefault, err := client.CreateOrganization(ctx, codersdk.CreateOrganizationRequest{
77 Name: "another",
78 DisplayName: "Another",
79 })
80 require.NoError(t, err)
81 require.False(t, notDefault.IsDefault, "only 1 default org allowed")
82 })
83
84 t.Run("NoMember", func(t *testing.T) {
85 t.Parallel()
86 client, first := coderdenttest.New(t, &coderdenttest.Options{
87 LicenseOptions: &coderdenttest.LicenseOptions{
88 Features: license.Features{
89 codersdk.FeatureMultipleOrganizations: 1,
90 },
91 },
92 })
93 other, _ := coderdtest.CreateAnotherUser(t, client, first.OrganizationID)
94 ctx := testutil.Context(t, testutil.WaitLong)
95
96 //nolint:gocritic // owner is required to make orgs
97 org, err := client.CreateOrganization(ctx, codersdk.CreateOrganizationRequest{
98 Name: "another",
99 DisplayName: "Another",
100 })
101 require.NoError(t, err)
102
103 _, err = other.OrganizationByUserAndName(ctx, codersdk.Me, org.Name)
104 var apiErr *codersdk.Error
105 require.ErrorAs(t, err, &apiErr)
106 require.Equal(t, http.StatusNotFound, apiErr.StatusCode())
107 })
108}
109

Callers

nothing calls this directly

Calls 10

StatusCodeMethod · 0.95
NewFunction · 0.92
ContextFunction · 0.92
CreateAnotherUserFunction · 0.92
OrganizationsByUserMethod · 0.80
CreateOrganizationMethod · 0.80
RunMethod · 0.65
LenMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected