У меня есть модель django Customer с полем Address one-to-many. Я хочу имитировать модель адреса и назначить макет модели корзины и сохранить его в тестовой базе данных. В настоящее время я использую что-то вроде:
address_mock = Mock(spec=Address)
address_mock._state = Mock()
customer = Customer(address=address_mock)
customer.save()
, но получаю сообщение об ошибке:
ValueError: Cannot assign "\<Mock spec='Address' id='72369632'\>": the current database router prevents this relation
я просто не понимаю, как работает mock / test db? Я не хочу создавать адресную модель для всех моих тестов, а поле не допускает значения NULL