Skip to content
This repository was archived by the owner on Aug 30, 2024. It is now read-only.

Commit 3b70c19

Browse files
committed
Cleanup tests
1 parent ba92295 commit 3b70c19

File tree

2 files changed

+56
-14
lines changed

2 files changed

+56
-14
lines changed

ci/integration/integration_test.go

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"time"
99

1010
"cdr.dev/coder-cli/ci/tcli"
11-
"cdr.dev/coder-cli/internal/entclient"
1211
"cdr.dev/slog"
1312
"cdr.dev/slog/sloggers/slogtest/assert"
1413
)
@@ -68,19 +67,6 @@ func TestCoderCLI(t *testing.T) {
6867
tcli.Error(),
6968
)
7069

71-
var user entclient.User
72-
c.Run(ctx, `coder users ls --output json | jq -c '.[] | select( .username == "charlie")'`).Assert(t,
73-
tcli.Success(),
74-
stdoutUnmarshalsJSON(&user),
75-
)
76-
assert.Equal(t, "user email is as expected", "charlie@coder.com", user.Email)
77-
assert.Equal(t, "username is as expected", "Charlie", user.Name)
78-
79-
c.Run(ctx, "coder users ls --output human | grep charlie").Assert(t,
80-
tcli.Success(),
81-
tcli.StdoutMatches("charlie"),
82-
)
83-
8470
c.Run(ctx, "coder logout").Assert(t,
8571
tcli.Success(),
8672
)

ci/integration/users_test.go

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package integration
2+
3+
import (
4+
"context"
5+
"testing"
6+
"time"
7+
8+
"cdr.dev/coder-cli/ci/tcli"
9+
"cdr.dev/coder-cli/internal/entclient"
10+
"cdr.dev/slog/sloggers/slogtest/assert"
11+
)
12+
13+
func TestUsers(t *testing.T) {
14+
t.Parallel()
15+
ctx, cancel := context.WithTimeout(context.Background(), time.Minute*5)
16+
defer cancel()
17+
18+
c, err := tcli.NewContainerRunner(ctx, &tcli.ContainerConfig{
19+
Image: "codercom/enterprise-dev",
20+
Name: "coder-cli-tests",
21+
BindMounts: map[string]string{
22+
binpath: "/bin/coder",
23+
},
24+
})
25+
assert.Success(t, "new run container", err)
26+
defer c.Close()
27+
28+
c.Run(ctx, "which coder").Assert(t,
29+
tcli.Success(),
30+
tcli.StdoutMatches("/usr/sbin/coder"),
31+
tcli.StderrEmpty(),
32+
)
33+
34+
headlessLogin(ctx, t, c)
35+
36+
var user entclient.User
37+
c.Run(ctx, `coder users ls --output json | jq -c '.[] | select( .username == "charlie")'`).Assert(t,
38+
tcli.Success(),
39+
stdoutUnmarshalsJSON(&user),
40+
)
41+
assert.Equal(t, "user email is as expected", "charlie@coder.com", user.Email)
42+
assert.Equal(t, "username is as expected", "Charlie", user.Name)
43+
44+
c.Run(ctx, "coder users ls --output human | grep charlie").Assert(t,
45+
tcli.Success(),
46+
tcli.StdoutMatches("charlie"),
47+
)
48+
49+
c.Run(ctx, "coder logout").Assert(t,
50+
tcli.Success(),
51+
)
52+
53+
c.Run(ctx, "coder users ls").Assert(t,
54+
tcli.Error(),
55+
)
56+
}

0 commit comments

Comments
 (0)