9
9
"testing"
10
10
"time"
11
11
12
- "github.com/stretchr/testify/require "
12
+ "cdr.dev/slog/sloggers/slogtest/assert "
13
13
14
14
"cdr.dev/coder-cli/coder-sdk"
15
15
)
@@ -21,7 +21,7 @@ func TestAuthentication(t *testing.T) {
21
21
22
22
server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
23
23
gotToken := r .Header .Get ("Session-Token" )
24
- require .Equal (t , token , gotToken , "token does not match" )
24
+ assert .Equal (t , "token does not match" , token , gotToken )
25
25
26
26
w .WriteHeader (http .StatusServiceUnavailable )
27
27
}))
@@ -30,19 +30,19 @@ func TestAuthentication(t *testing.T) {
30
30
})
31
31
32
32
u , err := url .Parse (server .URL )
33
- require . NoError (t , err , "failed to parse test server URL" )
33
+ assert . Success (t , "failed to parse test server URL" , err )
34
34
35
35
client , err := coder .NewClient (coder.ClientOptions {
36
36
BaseURL : u ,
37
37
Token : token ,
38
38
})
39
- require . NoError (t , err , "failed to create coder.Client" )
39
+ assert . Success (t , "failed to create coder.Client" , err )
40
40
41
- require .Equal (t , token , client . Token (), "expected Token to match" )
42
- require . EqualValues (t , * u , client . BaseURL (), "expected BaseURL to match" )
41
+ assert .Equal (t , "expected Token to match" , token , client . Token () )
42
+ assert . Equal (t , "expected BaseURL to match" , * u , client . BaseURL () )
43
43
44
44
_ , err = client .APIVersion (context .Background ())
45
- require . NoError (t , err , "failed to get API version information" )
45
+ assert . Success (t , "failed to get API version information" , err )
46
46
}
47
47
48
48
func TestPasswordAuthentication (t * testing.T ) {
@@ -54,29 +54,30 @@ func TestPasswordAuthentication(t *testing.T) {
54
54
55
55
mux := http .NewServeMux ()
56
56
mux .HandleFunc ("/auth/basic/login" , func (w http.ResponseWriter , r * http.Request ) {
57
- require .Equal (t , r . Method , http . MethodPost , "login is a POST" )
57
+ assert .Equal (t , "login is a POST" , http . MethodPost , r . Method )
58
58
59
59
expected := map [string ]interface {}{
60
60
"email" : email ,
61
61
"password" : password ,
62
62
}
63
63
var request map [string ]interface {}
64
64
err := json .NewDecoder (r .Body ).Decode (& request )
65
- require . NoError (t , err , "error decoding JSON" )
66
- require . EqualValues (t , expected , request , "unexpected request data" )
65
+ assert . Success (t , "error decoding JSON" , err )
66
+ assert . Equal (t , "unexpected request data" , expected , request )
67
67
68
68
response := map [string ]interface {}{
69
69
"session_token" : token ,
70
70
}
71
71
72
72
w .WriteHeader (http .StatusOK )
73
73
err = json .NewEncoder (w ).Encode (response )
74
- require . NoError (t , err , "error encoding JSON" )
74
+ assert . Success (t , "error encoding JSON" , err )
75
75
})
76
76
mux .HandleFunc ("/api/v0/users/me" , func (w http.ResponseWriter , r * http.Request ) {
77
- require .Equal (t , http . MethodGet , r . Method , "Users is a GET" )
77
+ assert .Equal (t , "Users is a GET" , http . MethodGet , r . Method )
78
78
79
- require .Equal (t , token , r .Header .Get ("Session-Token" ), "expected session token to match return of login" )
79
+ gotToken := r .Header .Get ("Session-Token" )
80
+ assert .Equal (t , "expected session token to match return of login" , token , gotToken )
80
81
81
82
user := map [string ]interface {}{
82
83
"id" : "default" ,
@@ -93,37 +94,37 @@ func TestPasswordAuthentication(t *testing.T) {
93
94
94
95
w .WriteHeader (http .StatusOK )
95
96
err := json .NewEncoder (w ).Encode (user )
96
- require . NoError (t , err , "error encoding JSON" )
97
+ assert . Success (t , "error encoding JSON" , err )
97
98
})
98
99
server := httptest .NewTLSServer (mux )
99
100
t .Cleanup (func () {
100
101
server .Close ()
101
102
})
102
103
103
104
u , err := url .Parse (server .URL )
104
- require . NoError (t , err , "failed to parse test server URL" )
105
- require .Equal (t , "https" , u . Scheme , " expected HTTPS base URL" )
105
+ assert . Success (t , "failed to parse test server URL" , err )
106
+ assert .Equal (t , "expected HTTPS base URL" , "https" , u . Scheme )
106
107
107
108
client , err := coder .NewClient (coder.ClientOptions {
108
109
BaseURL : u ,
109
110
HTTPClient : server .Client (),
110
111
Email : email ,
111
112
Password : password ,
112
113
})
113
- require . NoError (t , err , "failed to create Client" )
114
- require .Equal (t , token , client . Token (), "expected token to match" )
114
+ assert . Success (t , "failed to create Client" , err )
115
+ assert .Equal (t , "expected token to match" , token , client . Token () )
115
116
116
117
user , err := client .Me (context .Background ())
117
- require . NoError (t , err , "failed to get information about current user" )
118
- require .Equal (t , email , user . Email , "expected test user" )
118
+ assert . Success (t , "failed to get information about current user" , err )
119
+ assert .Equal (t , "expected test user" , email , user . Email )
119
120
}
120
121
121
122
func TestContextRoot (t * testing.T ) {
122
123
t .Parallel ()
123
124
124
125
server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
125
- require .Equal (t , r . Method , http . MethodGet , "Users is a GET" )
126
- require .Equal (t , r . URL . Path , "/context-root/api/v0/users" )
126
+ assert .Equal (t , "Users is a GET" , http . MethodGet , r . Method )
127
+ assert .Equal (t , "expected context root" , "/context-root/api/v0/users" , r . URL . Path )
127
128
128
129
w .WriteHeader (http .StatusServiceUnavailable )
129
130
}))
@@ -137,7 +138,7 @@ func TestContextRoot(t *testing.T) {
137
138
}
138
139
139
140
u , err := url .Parse (server .URL )
140
- require . NoError (t , err , "failed to parse test server URL" )
141
+ assert . Success (t , "failed to parse test server URL" , err )
141
142
142
143
for _ , prefix := range contextRoots {
143
144
u .Path = prefix
@@ -146,9 +147,9 @@ func TestContextRoot(t *testing.T) {
146
147
BaseURL : u ,
147
148
Token : "FrOgA6xhpM-p5nTfsupmvzYJA6DJSOUoE" ,
148
149
})
149
- require . NoError (t , err , "failed to create coder.Client" )
150
+ assert . Success (t , "failed to create coder.Client" , err )
150
151
151
152
_ , err = client .Users (context .Background ())
152
- require .Error (t , err , "expected 503 error" )
153
+ assert .Error (t , "expected 503 error" , err )
153
154
}
154
155
}
0 commit comments