1
- use actix_web:: { http:: StatusCode , test} ;
1
+ use actix_web:: { cookie :: Cookie , http:: StatusCode , test} ;
2
2
use atcoder_problems_backend:: server:: middleware:: github_auth:: {
3
3
GithubAuthentication , GithubClient , GithubToken ,
4
4
} ;
@@ -51,17 +51,19 @@ async fn test_list() {
51
51
52
52
assert_eq ! ( token, VALID_TOKEN ) ;
53
53
54
+ let cookie = Cookie :: new ( "token" , token) ;
55
+
54
56
let request = test:: TestRequest :: get ( )
55
57
. uri ( "/internal-api/list/my" )
56
- . insert_header ( ( "Cookie" , format ! ( "token={}" , token ) ) )
58
+ . cookie ( cookie . clone ( ) )
57
59
. to_request ( ) ;
58
60
let response: Value = test:: call_and_read_body_json ( & app, request) . await ;
59
61
60
62
assert_eq ! ( response, json!( [ ] ) ) ;
61
63
62
64
let response = test:: TestRequest :: post ( )
63
65
. uri ( "/internal-api/list/create" )
64
- . insert_header ( ( "Cookie" , format ! ( "token={}" , token ) ) )
66
+ . cookie ( cookie . clone ( ) )
65
67
. set_json ( json ! ( { "list_name" : "a" } ) )
66
68
. send_request ( & app)
67
69
. await ;
@@ -73,7 +75,7 @@ async fn test_list() {
73
75
74
76
let request = test:: TestRequest :: get ( )
75
77
. uri ( "/internal-api/list/my" )
76
- . insert_header ( ( "Cookie" , format ! ( "token={}" , token ) ) )
78
+ . cookie ( cookie . clone ( ) )
77
79
. to_request ( ) ;
78
80
let response: Value = test:: call_and_read_body_json ( & app, request) . await ;
79
81
@@ -91,7 +93,7 @@ async fn test_list() {
91
93
92
94
let response = test:: TestRequest :: post ( )
93
95
. uri ( "/internal-api/list/update" )
94
- . insert_header ( ( "Cookie" , format ! ( "token={}" , token ) ) )
96
+ . cookie ( cookie . clone ( ) )
95
97
. set_json ( json ! ( {
96
98
"internal_list_id" : internal_list_id,
97
99
"name" : "b"
@@ -103,7 +105,7 @@ async fn test_list() {
103
105
104
106
let request = test:: TestRequest :: get ( )
105
107
. uri ( "/internal-api/list/my" )
106
- . insert_header ( ( "Cookie" , format ! ( "token={}" , token ) ) )
108
+ . cookie ( cookie . clone ( ) )
107
109
. to_request ( ) ;
108
110
let response: Value = test:: call_and_read_body_json ( & app, request) . await ;
109
111
@@ -137,7 +139,7 @@ async fn test_list() {
137
139
138
140
let response = test:: TestRequest :: post ( )
139
141
. uri ( "/internal-api/list/delete" )
140
- . insert_header ( ( "Cookie" , format ! ( "token={}" , token ) ) )
142
+ . cookie ( cookie . clone ( ) )
141
143
. set_json ( json ! ( { "internal_list_id" : internal_list_id } ) )
142
144
. send_request ( & app)
143
145
. await ;
@@ -146,7 +148,7 @@ async fn test_list() {
146
148
147
149
let request = test:: TestRequest :: get ( )
148
150
. uri ( "/internal-api/list/my" )
149
- . insert_header ( ( "Cookie" , format ! ( "token={}" , token ) ) )
151
+ . cookie ( cookie )
150
152
. to_request ( ) ;
151
153
let response: Value = test:: call_and_read_body_json ( & app, request) . await ;
152
154
@@ -173,17 +175,19 @@ async fn test_invalid_token() {
173
175
)
174
176
. await ;
175
177
178
+ let cookie = Cookie :: new ( "token" , "invalid-token" ) ;
179
+
176
180
let response = test:: TestRequest :: get ( )
177
181
. uri ( "/internal-api/list/my" )
178
- . insert_header ( ( "Cookie" , "token=invalid-token" ) )
182
+ . cookie ( cookie . clone ( ) )
179
183
. send_request ( & app)
180
184
. await ;
181
185
182
186
assert ! ( !response. status( ) . is_success( ) ) ;
183
187
184
188
let response = test:: TestRequest :: post ( )
185
189
. uri ( "/internal-api/list/create" )
186
- . insert_header ( ( "Cookie" , "token=invalid-token" ) )
190
+ . cookie ( cookie )
187
191
. send_request ( & app)
188
192
. await ;
189
193
@@ -216,11 +220,12 @@ async fn test_list_item() {
216
220
. send_request ( & app)
217
221
. await ;
218
222
219
- let cookie_header = format ! ( "token={}" , VALID_TOKEN ) ;
223
+ let cookie = Cookie :: new ( "token" , VALID_TOKEN ) ;
224
+ // let cookie_header = format!("token={}", VALID_TOKEN);
220
225
221
226
let response = test:: TestRequest :: post ( )
222
227
. uri ( "/internal-api/list/create" )
223
- . insert_header ( ( "Cookie" , cookie_header . as_str ( ) ) )
228
+ . cookie ( cookie . clone ( ) )
224
229
. set_json ( json ! ( { "list_name" : "a" } ) )
225
230
. send_request ( & app)
226
231
. await ;
@@ -233,7 +238,7 @@ async fn test_list_item() {
233
238
234
239
let response = test:: TestRequest :: post ( )
235
240
. uri ( "/internal-api/list/item/add" )
236
- . insert_header ( ( "Cookie" , cookie_header . as_str ( ) ) )
241
+ . cookie ( cookie . clone ( ) )
237
242
. set_json ( json ! ( {
238
243
"internal_list_id" : internal_list_id,
239
244
"internal_user_id" : "0" ,
@@ -246,7 +251,7 @@ async fn test_list_item() {
246
251
247
252
let request = test:: TestRequest :: get ( )
248
253
. uri ( "/internal-api/list/my" )
249
- . insert_header ( ( "Cookie" , cookie_header . as_str ( ) ) )
254
+ . cookie ( cookie . clone ( ) )
250
255
. to_request ( ) ;
251
256
let list: Value = test:: call_and_read_body_json ( & app, request) . await ;
252
257
@@ -263,7 +268,7 @@ async fn test_list_item() {
263
268
) ;
264
269
let response = test:: TestRequest :: post ( )
265
270
. uri ( "/internal-api/list/item/update" )
266
- . insert_header ( ( "Cookie" , cookie_header . as_str ( ) ) )
271
+ . cookie ( cookie . clone ( ) )
267
272
. set_json ( json ! ( {
268
273
"internal_list_id" : internal_list_id,
269
274
"problem_id" : "problem_1" ,
@@ -277,7 +282,7 @@ async fn test_list_item() {
277
282
278
283
let request = test:: TestRequest :: get ( )
279
284
. uri ( "/internal-api/list/my" )
280
- . insert_header ( ( "Cookie" , cookie_header . as_str ( ) ) )
285
+ . cookie ( cookie . clone ( ) )
281
286
. to_request ( ) ;
282
287
let list: Value = test:: call_and_read_body_json ( & app, request) . await ;
283
288
@@ -295,7 +300,7 @@ async fn test_list_item() {
295
300
296
301
let response = test:: TestRequest :: post ( )
297
302
. uri ( "/internal-api/list/item/delete" )
298
- . insert_header ( ( "Cookie" , cookie_header . as_str ( ) ) )
303
+ . cookie ( cookie . clone ( ) )
299
304
. set_json ( json ! ( {
300
305
"internal_list_id" : internal_list_id,
301
306
"problem_id" : "problem_1"
@@ -307,7 +312,7 @@ async fn test_list_item() {
307
312
308
313
let request = test:: TestRequest :: get ( )
309
314
. uri ( "/internal-api/list/my" )
310
- . insert_header ( ( "Cookie" , cookie_header . as_str ( ) ) )
315
+ . cookie ( cookie )
311
316
. to_request ( ) ;
312
317
let list: Value = test:: call_and_read_body_json ( & app, request) . await ;
313
318
@@ -350,11 +355,11 @@ async fn test_list_delete() {
350
355
. send_request ( & app)
351
356
. await ;
352
357
353
- let cookie_header = format ! ( "token={} " , VALID_TOKEN ) ;
358
+ let cookie = Cookie :: new ( "token" , VALID_TOKEN ) ;
354
359
355
360
let response = test:: TestRequest :: post ( )
356
361
. uri ( "/internal-api/list/create" )
357
- . insert_header ( ( "Cookie" , cookie_header . as_str ( ) ) )
362
+ . cookie ( cookie . clone ( ) )
358
363
. set_json ( json ! ( { "list_name" : "a" } ) )
359
364
. send_request ( & app)
360
365
. await ;
@@ -367,7 +372,7 @@ async fn test_list_delete() {
367
372
368
373
let response = test:: TestRequest :: post ( )
369
374
. uri ( "/internal-api/list/item/add" )
370
- . insert_header ( ( "Cookie" , cookie_header . as_str ( ) ) )
375
+ . cookie ( cookie . clone ( ) )
371
376
. set_json ( json ! ( { "internal_list_id" : internal_list_id, "problem_id" : "problem_1" } ) )
372
377
. send_request ( & app)
373
378
. await ;
@@ -376,7 +381,7 @@ async fn test_list_delete() {
376
381
377
382
let request = test:: TestRequest :: get ( )
378
383
. uri ( "/internal-api/list/my" )
379
- . insert_header ( ( "Cookie" , cookie_header . as_str ( ) ) )
384
+ . cookie ( cookie . clone ( ) )
380
385
. to_request ( ) ;
381
386
let list: Value = test:: call_and_read_body_json ( & app, request) . await ;
382
387
@@ -385,7 +390,7 @@ async fn test_list_delete() {
385
390
386
391
let response = test:: TestRequest :: post ( )
387
392
. uri ( "/internal-api/list/delete" )
388
- . insert_header ( ( "Cookie" , cookie_header . as_str ( ) ) )
393
+ . cookie ( cookie . clone ( ) )
389
394
. set_json ( json ! ( { "internal_list_id" : internal_list_id } ) )
390
395
. send_request ( & app)
391
396
. await ;
@@ -394,7 +399,7 @@ async fn test_list_delete() {
394
399
395
400
let request = test:: TestRequest :: get ( )
396
401
. uri ( "/internal-api/list/my" )
397
- . insert_header ( ( "Cookie" , cookie_header . as_str ( ) ) )
402
+ . cookie ( cookie )
398
403
. to_request ( ) ;
399
404
let list: Vec < Value > = test:: call_and_read_body_json ( & app, request) . await ;
400
405
0 commit comments