import json import os import pytest import pyfragment.methods.giveaway_premium # noqa: F401 import pyfragment.methods.giveaway_stars # noqa: F401 import pyfragment.methods.purchase_premium # noqa: F401 import pyfragment.methods.purchase_stars # noqa: F401 import pyfragment.methods.recharge_ads # noqa: F401 import pyfragment.methods.topup_ton # noqa: F401 from pyfragment import FragmentClient from tests.shared import VALID_API_KEY, VALID_COOKIES, VALID_SEED @pytest.fixture def cookies(): """Load Fragment cookies from COOKIES_JSON env var; skip if unavailable.""" raw = os.environ.get("COOKIES_JSON") if not raw: pytest.skip("COOKIES_JSON env var not set") try: return json.loads(raw) except Exception as exc: pytest.skip(f"Cookies unavailable — {exc}") @pytest.fixture def client() -> FragmentClient: """Pre-built FragmentClient with dummy credentials.""" return FragmentClient(seed=VALID_SEED, api_key=VALID_API_KEY, cookies=VALID_COOKIES)