Тесты на unittest для проекта YaNote В файле test_routes.py:
Главная страница доступна анонимному пользователю.
Аутентифицированному пользователю доступна страница со списком заметок notes/, страница успешного добавления заметки done/, страница добавления новой заметки add/.
Страницы отдельной заметки, удаления и редактирования заметки доступны только автору заметки. Если на эти страницы попытается зайти другой пользователь — вернётся ошибка 404.
При попытке перейти на страницу списка заметок, страницу успешного добавления записи, страницу добавления заметки, отдельной заметки, редактирования или удаления заметки анонимный пользователь перенаправляется на страницу логина.
Страницы регистрации пользователей, входа в учётную запись и выхода из неё доступны всем пользователям.
В файле test_content.py:
отдельная заметка передаётся на страницу со списком заметок в списке object_list в словаре context;
в список заметок одного пользователя не попадают заметки другого пользователя;
на страницы создания и редактирования заметки передаются формы.
В файле test_logic.py:
Залогиненный пользователь может создать заметку, а анонимный — не может.
Невозможно создать две заметки с одинаковым slug.
Если при создании заметки не заполнен slug, то он формируется автоматически, с помощью функции pytils.translit.slugify.
Пользователь может редактировать и удалять свои заметки, но не может редактировать или удалять чужие.