refactor: enhance test workflow and integration tests with cookies handling and configuration checks

This commit is contained in:
bohd4nx
2026-03-08 03:58:07 +02:00
parent 2cdc102a74
commit 8cf57b58b7
3 changed files with 23 additions and 3 deletions
+2 -2
View File
@@ -1,13 +1,13 @@
"""End-to-end integration test: buy 50 Stars for @bohd4nx.
Requires cookies.json and a valid .env (API_KEY + SEED).
Auto-skipped when cookies are unavailable (e.g. local runs without secrets).
Auto-skipped when cookies or config are unavailable (e.g. CI without secrets).
"""
from app.methods.stars import buy_stars
async def test_buy_stars_e2e(cookies):
async def test_buy_stars_e2e(cookies, tests_config):
result = await buy_stars("@bohd4nx", 50)
assert result["success"] is True, result.get("error")
assert result["data"]["transaction_id"]
+10 -1
View File
@@ -1,13 +1,22 @@
import pytest
from app.core.config import config
from app.core.cookies import load_cookies
from app.core.exceptions import CookiesError
@pytest.fixture
def cookies():
"""Load Fragment cookies, skip the test if they are unavailable."""
"""Load Fragment cookies; skip the test if they are unavailable."""
try:
return load_cookies()
except CookiesError as exc:
pytest.skip(f"Cookies unavailable — {exc}")
@pytest.fixture
def tests_config():
"""Require a fully configured environment (SEED + API_KEY); skip otherwise."""
if config is None:
pytest.skip("Config unavailable — set SEED and API_KEY in .env or environment")
return config