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

Function TestUserList

cli/userlist_test.go:21–94  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

19)
20
21func TestUserList(t *testing.T) {
22 t.Parallel()
23 t.Run("Table", func(t *testing.T) {
24 t.Parallel()
25 client := coderdtest.New(t, nil)
26 owner := coderdtest.CreateFirstUser(t, client)
27 userAdmin, _ := coderdtest.CreateAnotherUser(t, client, owner.OrganizationID, rbac.RoleUserAdmin())
28 inv, root := clitest.New(t, "users", "list")
29 clitest.SetupConfig(t, userAdmin, root)
30 pty := ptytest.New(t).Attach(inv)
31 errC := make(chan error)
32 go func() {
33 errC <- inv.Run()
34 }()
35 require.NoError(t, <-errC)
36 pty.ExpectMatch("coder.com")
37 })
38 t.Run("JSON", func(t *testing.T) {
39 t.Parallel()
40
41 client := coderdtest.New(t, nil)
42 owner := coderdtest.CreateFirstUser(t, client)
43 userAdmin, _ := coderdtest.CreateAnotherUser(t, client, owner.OrganizationID, rbac.RoleUserAdmin())
44 inv, root := clitest.New(t, "users", "list", "-o", "json")
45 clitest.SetupConfig(t, userAdmin, root)
46 doneChan := make(chan struct{})
47
48 buf := bytes.NewBuffer(nil)
49 inv.Stdout = buf
50 go func() {
51 defer close(doneChan)
52 err := inv.Run()
53 assert.NoError(t, err)
54 }()
55
56 <-doneChan
57
58 var users []codersdk.User
59 err := json.Unmarshal(buf.Bytes(), &users)
60 require.NoError(t, err, "unmarshal JSON output")
61 require.Len(t, users, 2)
62 for _, u := range users {
63 assert.NotEmpty(t, u.ID)
64 assert.NotEmpty(t, u.Email)
65 assert.NotEmpty(t, u.Username)
66 assert.NotEmpty(t, u.Name)
67 assert.NotEmpty(t, u.CreatedAt)
68 assert.NotEmpty(t, u.Status)
69 }
70 })
71 t.Run("NoURLFileErrorHasHelperText", func(t *testing.T) {
72 t.Parallel()
73
74 executable, err := os.Executable()
75 require.NoError(t, err)
76
77 inv, _ := clitest.New(t, "users", "list")
78 err = inv.Run()

Callers

nothing calls this directly

Calls 15

NewFunction · 0.92
CreateFirstUserFunction · 0.92
CreateAnotherUserFunction · 0.92
RoleUserAdminFunction · 0.92
NewFunction · 0.92
SetupConfigFunction · 0.92
NewFunction · 0.92
NotEmptyMethod · 0.80
RunMethod · 0.65
AttachMethod · 0.65
ExpectMatchMethod · 0.45
UnmarshalMethod · 0.45

Tested by

no test coverage detected