示例#1
0
 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)
示例#2
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")
示例#3
0
 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")