Exemplo n.º 1
0
    def test_e2e_scenario_9(self):
        """
        tests continuation token's data overriding
        """

        with patch(
            "google_play_scraper.features.reviews._fetch_review_items",
            wraps=_fetch_review_items,
        ) as m:
            result, _ = reviews(
                "com.mojang.minecraftpe",
                continuation_token=ContinuationToken(
                    "", "ko", "kr", Sort.MOST_RELEVANT, 10, 5
                ),
                lang="jp",
                country="jp",
                sort=Sort.RATING,
                count=11,
                filter_score_with=4,
            )

            self.assertEqual("hl=jp&gl=jp", urlparse(m.call_args[0][0]).query)
            self.assertEqual(Sort.RATING, m.call_args[0][2])
            self.assertEqual(11, m.call_args[0][3])
            self.assertEqual(4, m.call_args[0][4])
Exemplo n.º 2
0
    def test_invalid_continuation_token(self):
        result, ct = reviews(
            "com.mojang.minecraftpe",
            continuation_token=ContinuationToken("foo", "ko", "kr",
                                                 Sort.MOST_RELEVANT, 10, 5),
        )

        self.assertListEqual([], result)

        self.assertIsNone(ct.token)
        self.assertEqual("ko", ct.lang)
        self.assertEqual("kr", ct.country)
        self.assertEqual(Sort.MOST_RELEVANT, ct.sort)
        self.assertEqual(10, ct.count)
        self.assertEqual(5, ct.filter_score_with)