def test_conversion_rate_timeout(app, monkeypatch): def mock_requests_get_method(*args, **kwargs): raise requests.exceptions.ConnectTimeout("Connection Timeout") with app.app_context(): monkeypatch.setattr("requests.get", mock_requests_get_method) with pytest.raises(requests.exceptions.ConnectTimeout): ConversionRate.get_conversion_rate("EUR", "PLN")
def test_conversion_rate_different_currencies(app, monkeypatch): class Response: status_code = 200 def json(self): return {"EUR_PLN": 2.36} def mock_requests_get_method(*args, **kwargs): return Response() with app.app_context(): monkeypatch.setattr("requests.get", mock_requests_get_method) assert ConversionRate.get_conversion_rate("EUR", "PLN") == 2.36
def test_conversion_rate_equal_currencies(): res = ConversionRate.get_conversion_rate("USD", "USD") assert res == 1.0