/
eb
/
infra_sp2
Обзор
Документация
Войти
/
eb
/
infra_sp2
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/test_dockerfile.py
25 строк
1 KB
Evgeniy
Initial commit
19 окт 2021, 17:52
19 окт 2021, 17:52
80e9b6e
Код
Авторство
О чём код?
import os import re from django.conf import settings class TestDockerfile: def test_dockerfile(self): try: with open(f'{os.path.join(settings.BASE_DIR, "Dockerfile")}', 'r') as f: dockerfile = f.read() except FileNotFoundError: assert False, 'Проверьте, что добавили файл Dockerfile' assert re.search(r'FROM\s+python:', dockerfile), ( 'Проверьте, что добавили инструкцию FROM с указанием образа python в файл Dockerfile' ) assert re.search(r'((RUN)|(&&))\s+pip(3|)\s+install\s+-r.+requirements\.txt', dockerfile), ( 'Проверьте, что добавили инструкцию RUN с установкой зависимостей из файла ' 'requirements.txt в файл Dockerfile' ) assert re.search(r'CMD\s+gunicorn\s+api_yamdb\.wsgi:application.+$', dockerfile), ( 'Проверьте, что добавили инструкцию CMD с запуском gunicorn в файл Dockerfile' )