def get_api(date): api = {"favorites": favorites, "news" : api_calls.get_news(date), "apod" : api_calls.get_nasa_apod(date), "nasa-news": api_calls.get_nasa_news(date) # add more if necessary } return api
def test_output_format_nasa(self): date = "2020-05-25" response = api_calls.get_nasa_news(date) articleFileds = [ "author", "content", "description", "publishedAt", "source", "title", "url", "urlToImage" ] result = True for (keys, fields) in zip(response, articleFileds): if not keys in articleFileds: result = False if not fields in response: result = False self.assertTrue(result, "wrong format")
def test_forward_date_nasa(self): date = "2022-07-17" response = api_calls.get_nasa_news(date) self.assertEqual(response[0], "Please give a valid date.", "Late date nasa control failed")
def test_recent_date_nasa(self): date = "2020-04-24" response = api_calls.get_nasa_news(date) self.assertEqual(response[0], "Please give a valid date.", "Early day nasa control failed")
def test_early_date_nasa(self): date = "2019-03-17" response = api_calls.get_nasa_news(date) self.assertEqual(response[0], "Please give a valid date.", "Early date control failed")
def test_input_format_nasa(self): date = "1234567890" response = api_calls.get_nasa_news(date) self.assertEqual(response[0], "Wrong input format", "Input format test failed")
def api_nasa_news(date): return jsonify(api_calls.get_nasa_news(date))