Яндекс Практикум. Спринт 5. Итоговый проект. Покрытие тестами проекта Yatube v2: hw03_forms:
Yatube - это социальная сеть с авторизацией, персональными лентами, комментариями и подписками на авторов статей.
-
Написаны тесты для моделей приложения
Django
:- протестированы модели приложения
posts
в ``Yatube`; - добавлен метод
str
в классыPost
иGroup
; - протестировано отображения значения поля
str
в объектах моделей.
- протестированы модели приложения
-
Написаны тесты для URLs приложения
Django
:- проверена доступность страниц и правильность названия шаблонов приложения
Posts
проектаYatube
согласно авторизации; - проверен запрос к несуществующей странице, вадающий ошибку
404
.
- проверена доступность страниц и правильность названия шаблонов приложения
-
Написаны тесты для
views
:namespase:name
и шаблонов приложенияDjango
:- написаны тесты, проверяющие соответствие html-шаблонов во view - функциях.
-
Написаны тесты для
views
контекста приложенияDjango
:- проверена корректность словаря
context
, передаваемого в шаблон при вызове.
- проверена корректность словаря
-
Написаны тесты для
views
проверки создания поста приложенияDjango
:- проверно, что если при создании поста и указания группы, пост появляется:
- на главной странице сайта;
- на странице выбранной группы;
- в профайле пользователя.
- проверено, что пост не попадает в группу, для которой не был предназначен.
- проверно, что если при создании поста и указания группы, пост появляется:
-
Написаны тесты для проверки
Forms
приложенияDjango
:- написаны тесты проверки создания новой записи в БД, при отправке валидной формы со страницы создания поста
reverse('posts:create_post')
; - написаны тесты проверки изменения поста с
post_id
в БД, при отправке валидной формы со страницы редактирования постаreverse('posts:post_edit', args=('post_id',))
.
- написаны тесты проверки создания новой записи в БД, при отправке валидной формы со страницы создания поста
-
Клонировать репозиторий:
git clone https://github.com/egorcoders/hw04_tests.git
-
Перейти в папку с проектом:
cd hw04_tests/
-
Установить виртуальное окружение для проекта:
python -m venv venv
-
Активировать виртуальное окружение для проекта:
# для OS Lunix и MacOS source venv/bin/activate # для OS Windows source venv/Scripts/activate
-
Установить зависимости:
python3 -m pip install --upgrade pip pip install -r requirements.txt
-
Выполнить миграции на уровне проекта:
cd yatube python3 manage.py makemigrations python3 manage.py migrate
-
Запустить проект локально:
python3 manage.py runserver # адрес запущенного проекта http://127.0.0.1:8000
-
Зарегистирировать суперпользователя Django:
python3 manage.py createsuperuser # адрес панели администратора http://127.0.0.1:8000/admin