def test_init_with_no_result(self, authenticated, query_api, ask): api = MockAPI(config["file"], 0) authenticated.return_value = False query_api.return_value = api.get_json() ask.return_value = config["user"] gist = MyGist(config["file"]) self.assertFalse(gist.id) self.assertFalse(gist.raw_url)
def test_select_file_with_no_option(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"]) selected = gist.select_file([g for g in api.get_results()]) self.assertFalse(selected)
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_select_file_with_two_options(self, authenticated, query_api, ask): api = MockAPI(config["file"], 2) authenticated.return_value = False query_api.return_value = api.get_json() ask.return_value = "2" gist = Gist(config["user"], config["file"]) selected = gist.select_file([g for g in api.get_results()]) self.assertEqual(selected["id"], "2") self.assertEqual(selected["raw_url"], "URL #2") self.assertEqual(selected["description"], "Gist #2")
def test_select_file_with_one_option(self, authenticated, query_api): api = MockAPI() authenticated.return_value = False api = MockAPI(config["file"]) query_api.return_value = api.get_json() results = [g for g in api.get_results()] gist = Gist(config["user"], config["file"]) selected = gist.select_file(results) self.assertEqual(selected["id"], "1") self.assertEqual(selected["raw_url"], "URL #1") self.assertEqual(selected["description"], "Gist #1")
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")