This commit is contained in:
@@ -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"])
|
||||
|
||||
Reference in New Issue
Block a user