Как заставить тест принимать существующий coin_id?
Мой код
Необходимо, чтобы сам тест мог подменить существующий coin_id, чтобы в будущем тест не упал, например, из-за удаления монеты под id=2
class ModelTransactionTest(TestCase):
@freeze_time(timezone.now())
def test_auto_setting_date_if_field_empty(self):
field = Transaction.objects.create(rubles_cost=1, purchase_price=1, amount=1,
dollars_cost=1, coin_id=2)
self.assertEqual(timezone.now(), field.date)
Вы должны создать экземпляр монеты в тестах
class ModelTransactionTest(TestCase):
def setUp(self) -> None:
super().setUp()
self.coin = Coin.objects.create(kwargs required to create object)
@freeze_time(timezone.now())
def test_auto_setting_date_if_field_empty(self):
field = Transaction.objects.create(rubles_cost=1, purchase_price=1, amount=1,
dollars_cost=1, coin=self.coin)
self.assertEqual(timezone.now(), field.date)