@@ -26,7 +26,7 @@ describe("jellyfin", function()
26
26
jellyfin = {
27
27
url = " http://jellyfin" ,
28
28
api = fmt (" http://127.0.0.1:%s" , const .MOCK_UPSTREAM_PORT ),
29
- allow_ttl = 3 ,
29
+ allow_ttl = 2 ,
30
30
}
31
31
}
32
32
end
@@ -123,11 +123,7 @@ describe("jellyfin", function()
123
123
assert .is_nil (client .err )
124
124
assert .equals (200 , client .response .status )
125
125
126
- local res , req = ms .mock .get_last ()
127
- assert .is_table (res )
128
- assert .equals (200 , res .status )
129
- assert .is_table (req )
130
- assert .is_table (req .headers )
126
+ local req = ms .mock .assert_request_received ()
131
127
assert .equals (token , req .headers [" x-emby-token" ])
132
128
end
133
129
@@ -179,6 +175,8 @@ describe("jellyfin", function()
179
175
client :send ()
180
176
assert .is_Nil (client .err )
181
177
assert .equals (200 , client .response .status )
178
+
179
+ ms .mock .assert_no_request_received ()
182
180
end )
183
181
end )
184
182
@@ -207,16 +205,12 @@ describe("jellyfin", function()
207
205
assert .is_nil (client .err )
208
206
assert .equals (200 , client .response .status )
209
207
210
- local res , req = ms .mock .get_last ()
211
- assert .is_table (res )
212
- assert .equals (200 , res .status )
213
- assert .is_table (req )
214
- assert .is_table (req .headers )
208
+ local req = ms .mock .assert_request_received ()
215
209
assert .equals (token , req .headers [" x-emby-token" ])
216
210
217
211
local api = nginx :add_client (test .client ())
218
212
test .await .truthy (function ()
219
- res = api :get (" /rules" )
213
+ local res = api :get (" /rules" )
220
214
assert .is_nil (api .err )
221
215
assert .equals (200 , res .status )
222
216
assert .is_table (res .json )
@@ -234,7 +228,7 @@ describe("jellyfin", function()
234
228
end
235
229
236
230
return false
237
- end , 5 , 1 )
231
+ end , 5 )
238
232
end )
239
233
240
234
it (" recreates allow rules as necessary" , function ()
@@ -262,19 +256,15 @@ describe("jellyfin", function()
262
256
assert .is_nil (client .err )
263
257
assert .equals (200 , client .response .status )
264
258
265
- local res , req = ms .mock .get_last ()
266
- assert .is_table (res )
267
- assert .equals (200 , res .status )
268
- assert .is_table (req )
269
- assert .is_table (req .headers )
259
+ local req = ms .mock .assert_request_received ()
270
260
assert .equals (token , req .headers [" x-emby-token" ])
271
261
272
262
local api = nginx :add_client (test .client ())
273
263
274
264
local rule_id
275
265
276
266
local function have_rule ()
277
- res = api :get (" /rules" )
267
+ local res = api :get (" /rules" )
278
268
assert .is_nil (api .err )
279
269
assert .equals (200 , res .status )
280
270
assert .is_table (res .json )
@@ -297,16 +287,16 @@ describe("jellyfin", function()
297
287
return false
298
288
end
299
289
300
- test .await .truthy (have_rule , 5 , 1 )
301
- test .await .falsy (have_rule , 10 , 1 )
290
+ test .await .truthy (have_rule , 5 )
291
+ test .await .falsy (have_rule , 10 )
302
292
303
293
local old_id = rule_id
304
294
305
295
client :send ()
306
296
assert .is_nil (client .err )
307
297
assert .equals (200 , client .response .status )
308
298
309
- test .await .truthy (have_rule , 5 , 1 )
299
+ test .await .truthy (have_rule , 5 )
310
300
assert .not_equal (rule_id , old_id )
311
301
end )
312
302
@@ -359,17 +349,13 @@ describe("jellyfin", function()
359
349
assert .is_nil (client .err )
360
350
assert .equals (200 , client .response .status )
361
351
362
- local res , req = ms .mock .get_last ()
363
- assert .is_table (res )
364
- assert .equals (200 , res .status )
365
- assert .is_table (req )
366
- assert .is_table (req .headers )
352
+ local req = ms .mock .assert_request_received ()
367
353
assert .equals (token , req .headers [" x-emby-token" ])
368
354
369
355
local api = nginx :add_client (test .client ())
370
356
371
357
local function have_rule ()
372
- res = api :get (" /rules" )
358
+ local res = api :get (" /rules" )
373
359
assert .is_nil (api .err )
374
360
assert .equals (200 , res .status )
375
361
assert .is_table (res .json )
@@ -389,7 +375,7 @@ describe("jellyfin", function()
389
375
return false
390
376
end
391
377
392
- test .await .truthy (have_rule , 5 , 1 )
378
+ test .await .truthy (have_rule , 5 )
393
379
394
380
client :add_x_forwarded_headers (addr , " POST" , " http://jellyfin/Sessions/Logout" )
395
381
client .headers [" X-Mediabrowser-Token" ] = token
@@ -398,7 +384,7 @@ describe("jellyfin", function()
398
384
assert .equals (200 , client .response .status )
399
385
400
386
-- wait for the rule to expire
401
- test .await .falsy (have_rule , 10 , 1 )
387
+ test .await .falsy (have_rule , 10 )
402
388
403
389
ms .mock .prepare ({
404
390
path = " /Users/Me" ,
0 commit comments