Skip to content

Commit d31c857

Browse files
committed
Update tests for get_thread
1 parent c7294ae commit d31c857

File tree

1 file changed

+96
-0
lines changed

1 file changed

+96
-0
lines changed

tests/test_loading_api_wrapper.py

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,18 @@ def test_get_thread_success(self, mock_requests):
371371
self.assertEqual(response.get("code"), 200)
372372
self.assertEqual(response.get("post"), expected_response)
373373

374+
api = LoadingApiWrapper()
375+
response = api.get_thread("5f9e4e8c2c32e2001ed17170", page=0)
376+
377+
self.assertEqual(response.get("code"), 200)
378+
self.assertEqual(response.get("post"), expected_response)
379+
380+
api = LoadingApiWrapper()
381+
response = api.get_thread("5f9e4e8c2c32e2001ed17170", page=1)
382+
383+
self.assertEqual(response.get("code"), 200)
384+
self.assertEqual(response.get("post"), expected_response)
385+
374386
@patch("loading_api_wrapper.api.requests")
375387
def test_get_thread_failure_empty_thread_id(self, mock_requests):
376388
status_code = 404
@@ -448,3 +460,87 @@ def test_get_thread_failure_does_not_exist(self, mock_requests):
448460

449461
self.assertEqual(response.get("code"), 404)
450462
self.assertEqual(response, expected_response)
463+
464+
@patch("loading_api_wrapper.api.requests")
465+
def test_get_thread_failure_page_too_low(self, mock_requests):
466+
status_code = 200
467+
expected_response = {"code": 200, "post": {"posts": [], "users": []}}
468+
469+
mock_response = MagicMock()
470+
mock_response.status_code = status_code
471+
mock_response.json.return_value = {
472+
"posts": [
473+
{
474+
"id": "5f9e4e8c2c32e2001ed17170",
475+
"title": "Spelmusik samplad i låtar",
476+
"body": "Har ni upptäckt några samples från spelmusik när ni suttit och lyssnat på ''vanlig'' musik?\n\nDela med er av era upptäckter!\n\nBörjar med en låt från den gamla fjortisfavoriten Byz, Byz - Respekt. Har inte kunnat säkerställa det men visst måste väl det vara ett sample av Mike Tyson's Punch-Out! - Fight Theme https://youtu.be/VE8vKLEK6A8 ?\nhttps://youtu.be/EnBHwl8-bf4\nÄr det även ljudeffekter från Link där vid 02:32, om jag hör rätt?\n\nArmy of the Pharaohs - Bloody Tears. Sample taget från Castlevania II. \nDet tog nästan pinsamt nog några genomlyssningar innan det klickade, låtarna har ju för fan samma namn också haha!\nhttps://youtu.be/rrJbpJwmQJc\nhttp://youtu.be/e2oZtvjg5oA\n\nHeavy Metal Kings - Splatterfest. Sample taget från första Medal of Honor - Rjuken Sabotage. Denna var svårare, fick bara en känsla att den var från ett spel och sökte då upp svaret.\nhttps://youtu.be/1VuVyfmPUd8\nhttps://youtu.be/tdWt-wl-wuw\n",
477+
"category": "other",
478+
"postType": "regular",
479+
"createdAt": "2020-11-01T05:58:36.722Z",
480+
"updatedAt": "2020-11-01T06:02:59.322Z",
481+
"userId": "5bb80ac88fef22001d902d69",
482+
"replies": 0,
483+
"edits": 5,
484+
"lastEdit": "2020-11-01T06:02:59.321Z",
485+
}
486+
],
487+
"users": [
488+
{
489+
"id": "5bb80ac88fef22001d902d69",
490+
"name": "Twiggy",
491+
"picture": "045d72f0-ce02-4613-99f1-c01c3b685cf4.jpg",
492+
"role": "user",
493+
"createdAt": "2018-10-06T01:07:20.176Z",
494+
"status": "active",
495+
}
496+
],
497+
}
498+
mock_requests.get.return_value = mock_response
499+
500+
api = LoadingApiWrapper()
501+
response = api.get_thread("5f9e4e8c2c32e2001ed17170", page=-1)
502+
503+
self.assertEqual(response.get("code"), 200)
504+
self.assertEqual(response, expected_response)
505+
506+
@patch("loading_api_wrapper.api.requests")
507+
def test_get_thread_failure_page_too_high(self, mock_requests):
508+
status_code = 200
509+
expected_response = {"code": 200, "post": {"posts": [], "users": []}}
510+
511+
mock_response = MagicMock()
512+
mock_response.status_code = status_code
513+
mock_response.json.return_value = {
514+
"posts": [
515+
{
516+
"id": "5f9e4e8c2c32e2001ed17170",
517+
"title": "Spelmusik samplad i låtar",
518+
"body": "Har ni upptäckt några samples från spelmusik när ni suttit och lyssnat på ''vanlig'' musik?\n\nDela med er av era upptäckter!\n\nBörjar med en låt från den gamla fjortisfavoriten Byz, Byz - Respekt. Har inte kunnat säkerställa det men visst måste väl det vara ett sample av Mike Tyson's Punch-Out! - Fight Theme https://youtu.be/VE8vKLEK6A8 ?\nhttps://youtu.be/EnBHwl8-bf4\nÄr det även ljudeffekter från Link där vid 02:32, om jag hör rätt?\n\nArmy of the Pharaohs - Bloody Tears. Sample taget från Castlevania II. \nDet tog nästan pinsamt nog några genomlyssningar innan det klickade, låtarna har ju för fan samma namn också haha!\nhttps://youtu.be/rrJbpJwmQJc\nhttp://youtu.be/e2oZtvjg5oA\n\nHeavy Metal Kings - Splatterfest. Sample taget från första Medal of Honor - Rjuken Sabotage. Denna var svårare, fick bara en känsla att den var från ett spel och sökte då upp svaret.\nhttps://youtu.be/1VuVyfmPUd8\nhttps://youtu.be/tdWt-wl-wuw\n",
519+
"category": "other",
520+
"postType": "regular",
521+
"createdAt": "2020-11-01T05:58:36.722Z",
522+
"updatedAt": "2020-11-01T06:02:59.322Z",
523+
"userId": "5bb80ac88fef22001d902d69",
524+
"replies": 0,
525+
"edits": 5,
526+
"lastEdit": "2020-11-01T06:02:59.321Z",
527+
}
528+
],
529+
"users": [
530+
{
531+
"id": "5bb80ac88fef22001d902d69",
532+
"name": "Twiggy",
533+
"picture": "045d72f0-ce02-4613-99f1-c01c3b685cf4.jpg",
534+
"role": "user",
535+
"createdAt": "2018-10-06T01:07:20.176Z",
536+
"status": "active",
537+
}
538+
],
539+
}
540+
mock_requests.get.return_value = mock_response
541+
542+
api = LoadingApiWrapper()
543+
response = api.get_thread("5f9e4e8c2c32e2001ed17170", page=2)
544+
545+
self.assertEqual(response.get("code"), 200)
546+
self.assertEqual(response, expected_response)

0 commit comments

Comments
 (0)