Remnawave_python-sdk/tests/conftest.py
Artem ba1a221593
feat: Update Remnawave SDK to version 2.4.4 with new subscription page management features
- Bump version to 2.4.4 and update description in pyproject.toml
- Refactor RemnawaveSDK to include SubscriptionPageConfigController
- Introduce new subscription page management endpoints:
  - Get, create, update, delete, reorder, and clone subscription page configs
- Remove deprecated NodesUsageHistoryController and UsersStatsController
- Add new bandwidth stats models and endpoints for legacy and new stats
- Enhance tests for bandwidth stats and subscription page management
- Ensure backward compatibility with legacy endpoints while introducing new stats models
2025-12-25 22:30:53 +01:00

47 lines
1.6 KiB
Python

import os
import pytest
from dotenv import load_dotenv
from remnawave import RemnawaveSDK
load_dotenv()
REMNAWAVE_BASE_URL = os.getenv("REMNAWAVE_BASE_URL")
REMNAWAVE_TOKEN = os.getenv("REMNAWAVE_TOKEN")
REMNAWAVE_ADMIN_USERNAME = os.getenv("REMNAWAVE_ADMIN_USERNAME")
REMNAWAVE_ADMIN_PASSWORD = os.getenv("REMNAWAVE_ADMIN_PASSWORD")
REMNAWAVE_INBOUND_UUID = os.getenv("REMNAWAVE_INBOUND_UUID")
REMNAWAVE_CONFIG_PROFILE_UUID = os.getenv("REMNAWAVE_CONFIG_PROFILE_UUID")
REMNAWAVE_USER_UUID = os.getenv("REMNAWAVE_USER_UUID")
REMNAWAVE_SHORT_UUID = os.getenv("REMNAWAVE_SHORT_UUID")
REMNAWAVE_USER_USERNAME = os.getenv("REMNAWAVE_USER_USERNAME")
@pytest.fixture
async def remnawave() -> RemnawaveSDK:
assert REMNAWAVE_TOKEN
assert REMNAWAVE_BASE_URL
sdk = RemnawaveSDK(
base_url=REMNAWAVE_BASE_URL,
token=REMNAWAVE_TOKEN,
)
assert sdk.api_tokens_management is not None
assert sdk.auth
assert sdk.bandwidthstats is not None
assert sdk.hosts is not None
assert sdk.hosts_bulk_actions is not None
assert sdk.inbounds is not None
assert sdk.inbounds_bulk_actions is not None
assert sdk.keygen is not None
assert sdk.nodes is not None
assert sdk.subscription is not None
assert sdk.subscriptions_settings is not None
assert sdk.subscriptions_template is not None
assert sdk.system is not None
assert sdk.users is not None
assert sdk.users_bulk_actions is not None
assert sdk.subscription_page_config is not None
assert sdk.xray_config is not None
assert sdk.hwid is not None
return sdk