def test_with_no_result(self, authenticated, query_api): api = MockAPI() authenticated.return_value = False api = MockAPI(config["file"], 0) query_api.return_value = api.get_json() gist = Gist(config["user"], config["file"]) filtered = [g for g in gist.filter_gists()] self.assertEqual(len(filtered), 0)
def test_with_sample_gists(self, authenticated, query_api): authenticated.return_value = False query_api.return_value = config["gists"] gist = Gist(config["user"], config["file"]) filtered = [g for g in gist.filter_gists()] hashed_url = md5(filtered[0]["raw_url"].encode("utf-8")).hexdigest() self.assertEqual(len(filtered), 1) self.assertEqual(filtered[0]["id"], "409fac6ac23bf515f495") self.assertEqual(filtered[0]["description"], config["file"]) self.assertEqual(hashed_url, "847fe81c7fdc3b6bd7184379fcd42773")
def test_with_two_results(self, authenticated, query_api, ask): api = MockAPI() authenticated.return_value = False api = MockAPI(config["file"], 2) query_api.return_value = api.get_json() ask.return_value = 1 gist = Gist(config["user"], config["file"]) filtered = [g for g in gist.filter_gists()] self.assertEqual(len(filtered), 2, api.get_json()) self.assertEqual(filtered[0]["id"], "1") self.assertEqual(filtered[0]["description"], "Gist #1") self.assertEqual(filtered[0]["raw_url"], "URL #1") self.assertEqual(filtered[1]["id"], "2") self.assertEqual(filtered[1]["description"], "Gist #2") self.assertEqual(filtered[1]["raw_url"], "URL #2")