"""Test Exchange Rate Model.""" from royalties.models.exchange_rate import ExchangeRate from royalties.tests.utils.factories import StatementPeriodFactory def test_create_exchange_rate(test_app_request): """Test creating an exchange rate with related models.""" statement_period = StatementPeriodFactory.create() from_currency_code = 'USD' to_currency_code = 'CAD' rate = 0.123456 new_exchange_rate = ExchangeRate.create( statement_period=statement_period, 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 == statement_period 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