Метод тестирования, который возвращает атрибут модели отношения - PullRequest
0 голосов
/ 04 марта 2020

У меня есть следующие модели:

class Course(Base):

    title = models.CharField('Título', max_length=200)
    subcategory = models.ForeignKey(SubCategory, on_delete=models.CASCADE)

    def get_category(self):
        return self.subcategory.category


class SubCategory(Base):
    title = models.CharField('Título', max_length=80)
    category = models.ForeignKey(Category, on_delete=models.CASCADE)


class Category(Base):
    title = models.CharField('Título', max_length=80)

Как я могу проверить метод get_category?

Я пытаюсь это сделать, но тест не передает отчет о покрытии.

1 Ответ

1 голос
/ 04 марта 2020

Как то так.

class CourseModelTest(TestCase):
    def test_get_category(self):
        category = CategoryFactory()
        subcategory = SubCategoryFactory(category=category)
        course = CourseFactory(subcategory=subcategory)

        self.assertEqual(course.get_category().id, category.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...