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