예제 #1
0
    def test_get_convert_is_called_with_defaults(self, mocker,
                                                 client_get_mock):
        client = client_get_mock(200, self.convert())
        requestor = Requestor("fake_app_id", client)
        Convert(requestor).get(10, "USD", "EUR")

        client.get.assert_called_with(self.url(), params=self.params())
예제 #2
0
    def test_get_convert_with_oxr_defaults(self, client):
        import coinoxr

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

        result = Convert().get(10, "USD", "EUR")
        assert isinstance(result, Response)
        assert result.code == 200
        assert result.body == self.convert()
예제 #3
0
    def test_get_convert_with_pretty_print(self, mocker, client_get_mock):
        client = client_get_mock(200, self.convert())
        requestor = Requestor("fake_app_id", client)
        Convert(requestor).get(10, "USD", "EUR", pretty_print=True)

        client.get.assert_called_with(
            self.url(),
            params={
                **self.params(), "prettyprint": True
            },
        )
예제 #4
0
 def test_get_convert(self, requestor):
     result = Convert(requestor).get(10, "USD", "EUR")
     assert isinstance(result, Response)
     assert result.code == 200
     assert result.body == self.convert()
예제 #5
0
 def test_get_convert_returns_invalid_currency(self, requestor):
     result = Convert(requestor).get(10, "US", "EUR")
     assert isinstance(result, Response)
     assert result.code == 400
     assert result.body == content("tests/fixtures/invalid_currency.json")
예제 #6
0
 def test_get_convert_returns_missing_app_id(self, client):
     result = Convert(Requestor("missing_app_id",
                                client)).get(10, "USD", "EUR")
     assert isinstance(result, Response)
     assert result.code == 401
     assert result.body == content("tests/fixtures/missing_app_id.json")