ci-testing
Some checks failed
Deploy on push / deploy (push) Failing after 1m11s

This commit is contained in:
2025-08-17 11:09:29 +03:00
parent 5876995838
commit 4b88a8c449
19 changed files with 2802 additions and 2559 deletions

View File

@@ -1,32 +1,27 @@
#!/usr/bin/env python3
"""
Тест для проверки фикстуры frontend_url
Тест фикстуры frontend_url
"""
import pytest
import os
def test_frontend_url_fixture(frontend_url):
"""Тест фикстуры frontend_url"""
print(f"🔧 PLAYWRIGHT_HEADLESS: {os.getenv('PLAYWRIGHT_HEADLESS', 'false')}")
print(f"🌐 frontend_url: {frontend_url}")
# В локальной разработке (без PLAYWRIGHT_HEADLESS) должен быть порт 8000
# так как фронтенд сервер не запущен
if os.getenv("PLAYWRIGHT_HEADLESS", "false").lower() != "true":
assert frontend_url == "http://localhost:8000"
else:
assert frontend_url == "http://localhost:8000"
# Проверяем что URL валидный
assert frontend_url is not None
assert isinstance(frontend_url, str)
assert frontend_url.startswith("http")
print(f"✅ frontend_url корректный: {frontend_url}")
# По умолчанию должен быть http://localhost:3000 согласно settings.py
# Но в тестах может быть переопределен
expected_urls = ["http://localhost:3000", "http://localhost:8000"]
assert frontend_url in expected_urls, f"frontend_url должен быть одним из {expected_urls}"
print(f"✅ frontend_url корректен: {frontend_url}")
def test_frontend_url_environment_variable():
"""Тест переменной окружения PLAYWRIGHT_HEADLESS"""
playwright_headless = os.getenv("PLAYWRIGHT_HEADLESS", "false").lower() == "true"
print(f"🔧 PLAYWRIGHT_HEADLESS: {playwright_headless}")
if playwright_headless:
print("✅ CI/CD режим - используем порт 8000")
else:
print("✅ Локальная разработка - используем порт 8000 (фронтенд не запущен)")
if __name__ == "__main__":
pytest.main([__file__, "-v", "-s"])