Skip to content

loskuta42/hw04_tests

Repository files navigation

hw04_tests - добавление функционала и покрытие тестами проекта hw03_forms

Установка:

после клонирования, находясь в склонированном каталоге прописать в консоли: pip install -r requirements.txt

Описание проекта

  1. В классы-модели Post и Group добавлен метод str:
  • для класса Post — первые пятнадцать символов поста,
  • для класса Group — название группы.
  1. Протестирована правильность отображения значения поля str в объектах моделей.
  2. Добавлены и покрыты тестами в поля модели Post атрибуты verbose_name и help_text.
  3. Покрыты тестами все URLы проекта(использован subTest)/
  4. Добавлены тесты проверяющие, что во view-функциях используются правильные html-шаблоны.
  5. Добавлены тесты проверяющие, соответствует ли ожиданиям словарь context, передаваемый в шаблон при вызове.
  6. Добавлены тесты проверяющие, что если при создании поста указать группу, то этот пост появляется:
  • на главной странице сайта,
  • на странице выбранной группы,
  • в профайле пользователя.
  1. Добавлены тесты проверяющие, что при создании поста, этот пост не попал в группу, для которой не был предназначен.
  2. Добавлены тесты проверяющие, что при отправке валидной формы со страницы создания поста reverse(posts:create_post) создаётся новая запись в базе данных.
  3. Добавлены тесты проверяющие, что при отправке валидной формы со страницы редактирования поста reverse(posts:create_post args='post_id') происходит изменение поста с post_id в базе данных.
  4. При написании тестов использовалась библиотека Unittest, и методы setUp и setUpClass