diff --git a/social_network/the_social_network/tests.py b/social_network/the_social_network/tests.py index 5080a54c038cd1f75711dee15c95e59060093875..b3a3f66cc56f59ad4977b7351f746c282e7bd887 100644 --- a/social_network/the_social_network/tests.py +++ b/social_network/the_social_network/tests.py @@ -615,6 +615,29 @@ class TestGetStatementFeed(APITestCase): self.assertTrue(result[0].get("created") > result[1].get("created")) self.assertTrue(result[1].get("id") > result[2].get("id")) self.assertTrue(result[1].get("created") > result[2].get("created")) + + def test_feed_contains_correct_data_pagination(self): + self.client.credentials(HTTP_AUTHORIZATION='Token ' + str(self.token_beate)) + response: Response = self.client.get(path="/contents/statements/feed/pagination/?page=1&size=5") + result = response.data["data"] + result_total = response.data["total"] + self.assertTrue(len(result), 3) + self.assertTrue(result_total, 3) + self.assertEqual(result[0].get("id"), self.statement_3.id) + self.assertEqual(result[1].get("id"), self.statement_2.id) + self.assertEqual(result[2].get("id"), self.statement_1.id) + self.assertTrue(result[0].get("id") > result[1].get("id")) + self.assertTrue(result[0].get("created") > result[1].get("created")) + self.assertTrue(result[1].get("id") > result[2].get("id")) + self.assertTrue(result[1].get("created") > result[2].get("created")) + + def test_feed_contains_no_data_pagination(self): + self.client.credentials(HTTP_AUTHORIZATION='Token ' + str(self.token_beate)) + response: Response = self.client.get(path="/contents/statements/feed/pagination/?page=2&size=2") + result = response.data["data"] + result_total = response.data["total"] + self.assertTrue(len(result), 0) + self.assertTrue(result_total, 3) class TestTrendingHashtag(APITestCase): diff --git a/social_network/the_social_network/urls/contentUrls.py b/social_network/the_social_network/urls/contentUrls.py index 1f3b310972c50e0d3fecbed718d486a72a65036b..66d74b543faaac0610ebe26c254980814ff40365 100644 --- a/social_network/the_social_network/urls/contentUrls.py +++ b/social_network/the_social_network/urls/contentUrls.py @@ -6,6 +6,6 @@ urlpatterns = [ path('statements/get/<int:id>/', ShowStatement.as_view(), name="show_statement"), path('statements/with/hashtag/', ShowStatementsWithHashtag.as_view(), name="show_statement_with_hashtag"), path('statements/feed/', ShowStatementFeed.as_view(), name="show_statement_feed"), - path('statements/feed/pagination', ShowStatementFeedPagination.as_view(), name="show_statement_feed_pagination"), + path('statements/feed/pagination/', ShowStatementFeedPagination.as_view(), name="show_statement_feed_pagination"), path('trending/hashtag/', ShowTrendingHashtag.as_view(), name="show_trending_hashtags"), ] \ No newline at end of file