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

Function TestDeprecatedCreateUserRequest

codersdk/users_test.go:13–92  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func TestDeprecatedCreateUserRequest(t *testing.T) {
14 t.Parallel()
15
16 t.Run("DefaultOrganization", func(t *testing.T) {
17 t.Parallel()
18
19 input := `
20{
21 "email":"alice@coder.com",
22 "password":"hunter2",
23 "username":"alice",
24 "name":"alice",
25 "organization_id":"00000000-0000-0000-0000-000000000000",
26 "disable_login":false,
27 "login_type":"none"
28}
29`
30 var req codersdk.CreateUserRequestWithOrgs
31 err := json.Unmarshal([]byte(input), &req)
32 require.NoError(t, err)
33 require.Equal(t, req.Email, "alice@coder.com")
34 require.Equal(t, req.Password, "hunter2")
35 require.Equal(t, req.Username, "alice")
36 require.Equal(t, req.Name, "alice")
37 require.Equal(t, req.OrganizationIDs, []uuid.UUID{uuid.Nil})
38 require.Equal(t, req.UserLoginType, codersdk.LoginTypeNone)
39 })
40
41 t.Run("MultipleOrganizations", func(t *testing.T) {
42 t.Parallel()
43
44 input := `
45{
46 "email":"alice@coder.com",
47 "password":"hunter2",
48 "username":"alice",
49 "name":"alice",
50 "organization_id":"00000000-0000-0000-0000-000000000000",
51 "organization_ids":["a618cb03-99fb-4380-adb6-aa801629a4cf","8309b0dc-44ea-435d-a9ff-72cb302835e4"],
52 "disable_login":false,
53 "login_type":"none"
54}
55`
56 var req codersdk.CreateUserRequestWithOrgs
57 err := json.Unmarshal([]byte(input), &req)
58 require.NoError(t, err)
59 require.Equal(t, req.Email, "alice@coder.com")
60 require.Equal(t, req.Password, "hunter2")
61 require.Equal(t, req.Username, "alice")
62 require.Equal(t, req.Name, "alice")
63 require.ElementsMatch(t, req.OrganizationIDs,
64 []uuid.UUID{
65 uuid.Nil,
66 uuid.MustParse("a618cb03-99fb-4380-adb6-aa801629a4cf"),
67 uuid.MustParse("8309b0dc-44ea-435d-a9ff-72cb302835e4"),
68 })
69
70 require.Equal(t, req.UserLoginType, codersdk.LoginTypeNone)

Callers

nothing calls this directly

Calls 4

RunMethod · 0.65
UnmarshalMethod · 0.45
EqualMethod · 0.45
EmptyMethod · 0.45

Tested by

no test coverage detected