示例#1
0
 def test_request_time(self):
     httpretty.activate()
     body_from_time = {"base": "EUR", "rates": {"BGN": 1.9558}, "date": "2007-12-20"}
     httpretty.register_uri(httpretty.GET, "https://api.exchangeratesapi.io/2007-12-20",
                            body=json.dumps(body_from_time))
     response_from_main = ExchangeService().get_by_time('20', '12', '2007')
     self.assertEqual(response_from_main, ExchangeRateObject(body_from_time))
示例#2
0
 def test_request_history(self):
     body_from_symbols = {"base": "EUR", "rates": {"USD": 1.1187, "GBP": 0.89403},
                          "start_at": "2018-01-01", "end_at": "2018-09-01"}
     httpretty.register_uri(httpretty.GET,
                            "https://api.exchangeratesapi.io/history?start_at=2018-01-01&end_at=2018-09-01",
                            body=json.dumps(body_from_symbols))
     response_from_main = ExchangeService().get_by_history(1, 1, 2018, 1, 9, 2018)
     self.assertEqual(response_from_main, ExchangeRateObject(body_from_symbols))
 def test_request_base(self):
     body_from_base = {"base": "USD", "rates": {"BGN": 1.6989}}
     httpretty.register_uri(
         httpretty.GET,
         "https://api.exchangeratesapi.io/latest?base=USD",
         body=json.dumps(body_from_base))
     response_from_main = ExchangeService().get_by_base('USD')
     self.assertEqual(response_from_main,
                      ExchangeRateObject(body_from_base))
 def test_request_latest(self):
     body_from_latest = {
         "base": "EUR",
         "rates": {
             "BGN": 1.9557
         },
         "date": "2019-06-18"
     }
     httpretty.register_uri(httpretty.GET,
                            "https://api.exchangeratesapi.io/latest",
                            body=json.dumps(body_from_latest))
     response_from_main = ExchangeService().get_latest()
     self.assertEqual(response_from_main,
                      ExchangeRateObject(body_from_latest))
 def test_request_symbols(self):
     body_from_symbols = {
         "base": "EUR",
         "rates": {
             "USD": 1.1187,
             "GBP": 0.89403
         },
         "date": "2019-06-18"
     }
     httpretty.register_uri(
         httpretty.GET,
         "https://api.exchangeratesapi.io/latest?symbols=USD,GBP",
         body=json.dumps(body_from_symbols))
     response_from_main = ExchangeService().get_by_symbols("USD,GBP")
     self.assertEqual(response_from_main,
                      ExchangeRateObject(body_from_symbols))
示例#6
0
 def handle(response):
     res = response.json()
     return ExchangeRateObject(res)