from_user и to_user всегда один и тот же пользователь
Надо просто чтоб уникальные пользователи там были, в тестах, в коде то валидация есть
Стикер
Не по теме вопроса я бы посоветовал, во-первых, не random.choice, а FuzzyChoice из factoryboy. А во-вторых, не FuzzyChoice, а выстави конкретное значение для status. С рандомом тебе это в тестах, вероятно, больше мешать будет, нежели помогать.
А я вместо фуззи использовал secrets)
Не понял вопроса
Что за secrets вместо fuzzy?
Наверное модуль secrets из стандартной библиотеки
Если так, то странное решение.
Странный вывод о странном решении
from pytest_factoryboy import register register(RelationshipFactory) и передаю в тест как relationship, как в доке pytest-factoryboy и сказано
Там оно особо роли не играет
Тогда надо смотрел, что там в доках/исходниках pytest-factoryboy и как на это поведение повлиять. Я этой либой не пользуюсь. И даже не совсем понимаю, зачем она.
Б**дский factoryboy, победил его У кого такая же проблема: factory.LazyAttribute(lambda _: UserFactory()) сделайте и все
Это не факторибой блядский. Ты сперва его сам сломал (той сомнительной библиотекой, вероятно). А потом ещё и доломал своим костылём. Например ты таким образом лишил себя возможности задавать поля для вложенных factory: RelationFactory(user__first_name='custom_name')
Нет, это работает!
Одно работает, другое ломает. Так и будет костылями подпирать.
Все тесты работают, если ничего дельного не можешь посоветовать и с либой тем более не работал лучше помалкивать.
Дельным было бы выкинуть тот костыль, который породил проблему — pytest-factoryboy. Он всё равно не нужен.
https://github.com/pytest-dev/pytest-factoryboy/issues/99#issuecomment-717915030
Обсуждают сегодня