Как сохранить модель при тестировании без соблюдения нулевых ограничений? - PullRequest
0 голосов
/ 15 марта 2019

Я пишу модульный тест для метода модели ModelA, который запрашивает самую последнюю связанную модель ModelB и проверяет ее на основе текущего времени. В идеале для этого теста я хотел бы просто создать одну ModelA, и несколько ModelB сделают некоторые утверждения и все будет сделано.

Моя проблема в том, что и ModelA, и ModelB имеют внешние ключи, которые указывают на другие модели, которые в свою очередь имеют внешние ключи, которые указывают на еще большее количество моделей. Есть ли способ в моем тесте игнорировать IntegrityError, который выдается, не назначая эти другие внешние ключи?

Мой models.py выглядит примерно так

class ModelA(models.Model):
    modelc = models.ForeignKey('ModelC')
    ...
    def method1(self):
        most_recent_modelb = ModelB.objects.filter(modela = self).latest('created')
        #some other stuff

class ModelB(models.Model):
    modela = models.ForeignKey('ModelA')
    modelz = models.ForeignKey('ModelZ')

class ModelC(models.Model):
    modeld = models.ForeignKey('ModelD')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...