mirror of
https://github.com/bohd4nx/FragmentAPI.git
synced 2026-07-25 14:24:31 +00:00
8135a9da7e
- Renamed the package from `fragmentapi` to `pyfragment` across all modules and tests. - Removed the old wallet utility functions and replaced them with new implementations. - Updated the `pyproject.toml` to reflect the new package name and repository links. - Adjusted all import statements in tests to use the new package name. - Implemented new methods for gifting Telegram Premium, Stars, and topping up TON balance. - Added exception handling for various error scenarios in the API interactions. - Created new utility functions for handling HTTP requests and decoding payloads. - Established a clear structure for types and constants used throughout the library.
18 lines
574 B
Python
18 lines
574 B
Python
"""Tests for get_fragment_hash() — fetches a valid lowercase hex hash
|
|
from the fragment.com/stars/buy page source."""
|
|
|
|
import re
|
|
|
|
import pytest
|
|
|
|
from pyfragment.types import BASE_HEADERS, STARS_PAGE
|
|
from pyfragment.utils import get_fragment_hash
|
|
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_hash_is_valid_hex(cookies: dict) -> None:
|
|
result = await get_fragment_hash(cookies, BASE_HEADERS, STARS_PAGE)
|
|
assert isinstance(result, str)
|
|
assert len(result) >= 10, f"hash too short: {result!r}"
|
|
assert re.fullmatch(r"[a-f0-9]+", result), f"not a hex string: {result!r}"
|