Size: a a a

Django [ru] #STAY HOME

2020 August 01

N

Nire in Django [ru] #STAY HOME
Антоха
Обычные тесты апи я знаю как делать

Но вопрос в интеграционных тестах, тут у меня ступор, как их вообще тестируют и тестируют ли интеграцию вообще
Я пишу тока на геты, чтобы состояние не менять на удаленном сервере такое.
источник

А

Антоха in Django [ru] #STAY HOME
Nire
Я пишу тока на геты, чтобы состояние не менять на удаленном сервере такое.
У меня интеграция связана с изменением, то это не делается?
источник

N

Nire in Django [ru] #STAY HOME
Я такое опасаюсь делать, если честно
источник

N

Nire in Django [ru] #STAY HOME
Либо обратно можно приводить или тест сущности там создавать, вариантов много.
источник

A

Andrey in Django [ru] #STAY HOME
Антоха
У меня интеграция связана с изменением, то это не делается?
Ты можешь мокать респонсы.
Мок когда ок
Мок когда не ок
источник

А

Антоха in Django [ru] #STAY HOME
Andrey
Ты можешь мокать респонсы.
Мок когда ок
Мок когда не ок
Почитаю про мок детальнее
источник

Б

Богдан in Django [ru] #STAY HOME
Богдан
есть модель Answer у нее FK к Question, а у нее m2m к Theme и Ticket
сохраняю объект модели UserAnswer, есть только обьект Answer из которого тянутся все поля для UserAnswer.
и вот в самом UserAnswer есть поля
theme = models.ManyToManyField(Theme, verbose_name=u'Тема', db_index=True, blank=True)
ticket = models.ManyToManyField(Ticket, verbose_name=u'Билет', db_index=True, blank=True)
та же ошибка с кодировкой если использую код ниже
self.theme = Theme.objects.filter(id__in=self.answer.question.theme.all())
источник

A

Andrey in Django [ru] #STAY HOME
Ты же должен тестить как у тебя отрабатывает код различные варианты ответа. Вот моки для этого и есть
источник

А

Антоха in Django [ru] #STAY HOME
Andrey
Ты же должен тестить как у тебя отрабатывает код различные варианты ответа. Вот моки для этого и есть
Принял, тогда гляну, спасибо
источник

A

Andrey in Django [ru] #STAY HOME
Богдан
та же ошибка с кодировкой если использую код ниже
self.theme = Theme.objects.filter(id__in=self.answer.question.theme.all())
И какой смысл в фильтре?
источник

A

Andrey in Django [ru] #STAY HOME
Ну и фильтр в принципе неверный
источник

Б

Богдан in Django [ru] #STAY HOME
Andrey
И какой смысл в фильтре?
никакого
не пойму как убрать эту ошибку
источник

Б

Богдан in Django [ru] #STAY HOME
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 13: ordinal not in range(128)
источник

A

Andrey in Django [ru] #STAY HOME
Трейсбек весь давай
источник

Б

Богдан in Django [ru] #STAY HOME
Andrey
Трейсбек весь давай
источник

A

Andrey in Django [ru] #STAY HOME
Ты поля в модели на русском назвал что ли?
источник

Б

Богдан in Django [ru] #STAY HOME
нет
источник

A

Andrey in Django [ru] #STAY HOME
Покажи
источник

Б

Богдан in Django [ru] #STAY HOME
class Theme(models.Model):
   title = models.CharField(max_length=1024)
   number = models.IntegerField(verbose_name=u"Номер темы")
   parent = models.ForeignKey('self', blank=True, null=True, verbose_name=u"родительская тема")
   updated = models.DateTimeField(u'изменено для api',blank=True,null=True)
   real_updated = models.DateTimeField(u'реально изменено',auto_now=True)
   category = models.ManyToManyField(Category, verbose_name=u'категории', blank=True)
источник

Б

Богдан in Django [ru] #STAY HOME
или ты про подпись?
источник