/
eb
/
api_yamdb
Обзор
Документация
Войти
/
eb
/
api_yamdb
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/conftest.py
36 строк
1 KB
EvgeniyGartsev
Initial commit
09 авг 2021, 13:57
09 авг 2021, 13:57
d1e9f19
Код
Авторство
О чём код?
import os import sys from django.utils.version import get_version root_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(root_dir) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) root_dir_content = os.listdir(BASE_DIR) PROJECT_DIR_NAME = 'api_yamdb' # проверяем, что в корне репозитория лежит папка с проектом if ( PROJECT_DIR_NAME not in root_dir_content or not os.path.isdir(os.path.join(BASE_DIR, PROJECT_DIR_NAME)) ): assert False, ( f'В директории `{BASE_DIR}` не найдена папка c проектом `{PROJECT_DIR_NAME}`. ' f'Убедитесь, что у вас верная структура проекта.' ) MANAGE_PATH = os.path.join(BASE_DIR, PROJECT_DIR_NAME) project_dir_content = os.listdir(MANAGE_PATH) FILENAME = 'manage.py' # проверяем, что структура проекта верная, и manage.py на месте if FILENAME not in project_dir_content: assert False, ( f'В директории `{MANAGE_PATH}` не найден файл `{FILENAME}`. ' f'Убедитесь, что у вас верная структура проекта.' ) assert get_version() < '3.0.0', 'Пожалуйста, используйте версию Django < 3.0.0' pytest_plugins = [ 'tests.fixtures.fixture_user', ]