"""Test Exchange Rate Model.""" from payment.models.exchange_rate import ExchangeRate def test_create_exchange_rate(test_app_request): """Test creating an exchange rate with related models.""" statement_period_id = 1 from_currency_code = 'USD' to_currency_code = 'CAD' rate = 0.123456 new_exchange_rate = ExchangeRate.create( statement_period_id=statement_period_id, from_currency_code=from_currency_code, to_currency_code=to_currency_code, rate=rate, ) assert new_exchange_rate.exchange_rate_id is not None assert new_exchange_rate.statement_period_id == statement_period_id assert new_exchange_rate.from_currency_code == from_currency_code assert new_exchange_rate.to_currency_code == to_currency_code assert float(new_exchange_rate.rate) == rate