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