Тестирование во Flask

Концепция тестирования
Модель описывает объект или блок информации, который используется на сайте. По модели Django создает структуру базы данных, поля таблиц и тип записей. Модель содержит мета-данные для отображения полей на сайте и в административной панели.
Каждая модель представляет собой класс, который является подклассом django.db.models.Model.

В дальнейшем запись в базе данных является объектов одного из класса, а поля будут атрибутами объекта.
При этом все сложности по построению запросов в базу данных по добавлению, удалению, изменению записей Django берет на себя. Предоставляется API по работе с данными.
Описание моделей происходит в файле model.py приложения. Рассмотрим пример создания распространённых моделей объектов.

Модель объекта "Категория" - описывает принцип группировки нескольких элементов. Например группы пользователей или жанры статей.

Модель объекта "Статья" - содержит описание элемента. Например статья, пользователь
Модель "Категория"

class Group(models.Model):
    title = models.CharField(max_length=200,
                             verbose_name='Категория')
    slug = models.SlugField(max_length=255,
                            unique=True,
                            verbose_name='Параметр')
    description = models.TextField(verbose_name='Описание')

    def __str__(self):
        return self.title

    class Meta:
        verbose_name = 'Категория'
        verbose_name_plural = 'Категории'
        ordering = ('category',)
описание атрибутов
Проект направлен на развитие языка MicroPython для создания программ на микроконтроллере Micro:Bit.

Поддержка создания программ обработки сигналов с датчиков в концепции Объектно-Ориентированного Программирования. Каждый датчик имеет ассоциированный класс с методами получения и обработки сигнала. Количество и тип методов зависит от функциональности датчика.
Модель "Статья"

class Post(models.Model):
    text = models.TextField(verbose_name='Содержание')
    pub_date = models.DateTimeField(auto_now_add=True,
                                    verbose_name='Дата создания')
    group = models.ForeignKey('Group',
                              blank=True,
                              null=True,
                              on_delete=models.SET_NULL,
                              related_name='posts',
                              verbose_name='Категория')
    author = models.ForeignKey(User,
                               on_delete=models.CASCADE,
                               related_name='posts',
                               verbose_name='Автор')

    def __str__(self):
        return self.text.join(self.text.split(' ')[:20]) + " ->>"

    class Meta:
        verbose_name = 'Статья'
        verbose_name_plural = 'Статьи'
        ordering = ('-pub_date', 'author')
ОПИСАНИЕ АТРИБУТОВ
MicroPython — это компактная и эффективная реализация языка программирования Python 3 , включающая небольшое подмножество стандартной библиотеки Python и оптимизированная для работы на микроконтроллерах и в ограниченных средах. Документация