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_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")