Exemple #1
0
    def test_get_timeseries_is_called_with_defaults(self, mocker,
                                                    client_get_mock):
        client = client_get_mock(200, self.series())
        requestor = Requestor("fake_app_id", client)
        TimeSeries(requestor).get("2012-07-10", "2012-07-12")

        client.get.assert_called_with(self.url(), params=self.params())
Exemple #2
0
 def test_get_timeseries_returns_invalid_app_id(self, client):
     result = TimeSeries(Requestor("0", client)).get("2012-07-10",
                                                     "2012-07-12",
                                                     base="USD")
     assert isinstance(result, Response)
     assert result.code == 401
     assert result.body == content("tests/fixtures/invalid_app_id.json")
Exemple #3
0
    def test_get_timeseries_with_oxr_defaults(self, client):
        import coinoxr

        coinoxr.app_id = "fake_app_id"
        coinoxr.default_http_client = client

        result = TimeSeries().get("2012-07-10", "2012-07-12")
        assert isinstance(result, Response)
        assert result.code == 200
        assert result.body == self.series()
Exemple #4
0
    def test_get_timeseries_with_base(self, mocker, client_get_mock):
        client = client_get_mock(200, self.series())
        requestor = Requestor("fake_app_id", client)
        TimeSeries(requestor).get("2012-07-10", "2012-07-12", base="EUR")

        client.get.assert_called_with(
            self.url(),
            params={
                **self.params(), "base": "EUR"
            },
        )
Exemple #5
0
    def test_get_timeseries_with_alternative(self, mocker, client_get_mock):
        client = client_get_mock(200, self.series())
        requestor = Requestor("fake_app_id", client)
        TimeSeries(requestor).get("2012-07-10",
                                  "2012-07-12",
                                  show_alternative=True)

        client.get.assert_called_with(
            self.url(),
            params={
                **self.params(), "show_alternative": True
            },
        )
Exemple #6
0
    def test_get_timeseries_with_pretty_print(self, mocker, client_get_mock):
        client = client_get_mock(200, self.series())
        requestor = Requestor("fake_app_id", client)
        TimeSeries(requestor).get("2012-07-10",
                                  "2012-07-12",
                                  pretty_print=True)

        client.get.assert_called_with(
            self.url(),
            params={
                **self.params(), "prettyprint": True
            },
        )
Exemple #7
0
 def test_get_timeseries(self, requestor):
     result = TimeSeries(requestor).get("2012-07-10", "2012-07-12")
     assert isinstance(result, Response)
     assert result.code == 200
     assert result.body == self.series()
Exemple #8
0
 def test_get_timeseries_returns_missing_date(self, requestor):
     result = TimeSeries(requestor).get("2020-07-11", "2020-07-12")
     assert isinstance(result, Response)
     assert result.code == 400
     assert result.body == content(
         "tests/fixtures/range_not_available.json")
Exemple #9
0
 def test_get_timeseries_returns_invalid_date(self, requestor):
     result = TimeSeries(requestor).get("2013-07-100", "2012-07-12")
     assert isinstance(result, Response)
     assert result.code == 400
     assert result.body == content("tests/fixtures/invalid_date_range.json")