Remnawave_python-sdk/tests
Artem 294d70e8c6 feat: Обновить SDK до Remnawave API v2.8.0
Новые эндпоинты:
- GET /tokens/scopes (api_tokens_management.get_scopes)
- GET /users/stream — keyset-пагинация (users.get_users_stream)
- PATCH /hosts/bulk/update (hosts_bulk_actions.update_hosts)
- POST /bandwidth-stats/nodes/users (bandwidthstats.get_stats_nodes_users_usage)

Удалённые эндпоинты (вслед за API):
- POST /hosts/bulk/set-inbound, /hosts/bulk/set-port (заменены update_hosts)
- POST /system/tools/happ/encrypt

Изменения моделей:
- Hosts: tags (вместо tag), mihomoIpVersion, pinnedPeerCertSha256,
  verifyPeerCertByName, finalMask, xhttpExtraParams; fingerprint -> str;
  удалены tag/allowInsecure (с обратной совместимостью через свойства)
- API-токены: name/expiresInDays/scopes, tokens/enabled; новый enum Scope
  (полный каталог scope-ов v2.8.0)
- Nodes: nodeConsumptionMultiplier, note, proxyUrl; тело RestartNodeRequestBodyDto
- trafficLimitBytes int -> float (users, nodes, bulk-actions)
- Infra billing: name, nullable nodeUuid, обязательное nextBillingAt
- HWID: requestIp; webhook-события (user/service) обновлены
- Новый enum MihomoIpVersion

Исправления:
- Bulk-ответы хостов переведены на RootModel (раньше падали с ValueError)
- revoke_user_subscription: исправлен порядок Annotated/Optional (тело терялось)
- Restart*RequestBodyDto: populate_by_name (force_restart игнорировался)

Зависимости:
- Убраны избыточные пины pydantic и pydantic-core (покрыты pydantic[email])
- requires-python <3.14 -> <3.15, добавлен классификатор Python 3.14

Версия пакета 2.7.1 -> 2.8.0.
2026-06-30 22:47:15 +02:00
..
.env.test feat: Introduce metadata management for users and nodes 2026-03-11 12:35:42 +01:00
__init__.py feat: Add models for subscriptions, users, and system statistics 2025-04-21 20:44:27 +02:00
conftest.py feat: Introduce metadata management for users and nodes 2026-03-11 12:35:42 +01:00
run_tests.sh Refactor tests for HWID, subscriptions, system, and users; add subscription request history functionality 2025-10-02 01:46:17 +02:00
test_auth.py Refactor tests for HWID, subscriptions, system, and users; add subscription request history functionality 2025-10-02 01:46:17 +02:00
test_bandwidthstats.py feat: Обновить модели для поддержки необязательных полей и улучшить валидацию 2026-03-28 20:16:04 +01:00
test_config_profiles.py feat: добавить поддержку переупорядочивания профилей, внешних и внутренних отрядов, а также шаблонов подписок 2026-02-18 01:36:31 +01:00
test_controllers_completeness.py feat: Обновить SDK до Remnawave API v2.8.0 2026-06-30 22:47:15 +02:00
test_enums.py feat: Add new endpoints for fetching user IPs and recap statistics 2026-03-28 19:51:37 +01:00
test_hosts.py feat: Add cryptography dependency and implement HAPP crypto link generation 2025-11-25 20:42:12 +01:00
test_hwid.py Refactor tests for HWID, subscriptions, system, and users; add subscription request history functionality 2025-10-02 01:46:17 +02:00
test_inbounds.py Add Pydantic models for nodes usage history, subscriptions, and user management 2025-07-03 12:22:16 +02:00
test_infra_billing.py Обновить версию SDK до 2.1.19; добавить новые DTO для истории биллинга и упрощенных моделей провайдеров; переименовать и изменить существующие DTO для соответствия новому API 2025-10-13 04:35:39 +02:00
test_internal_squads.py feat: добавить поддержку переупорядочивания профилей, внешних и внутренних отрядов, а также шаблонов подписок 2026-02-18 01:36:31 +01:00
test_keygen.py Add Pydantic models for nodes usage history, subscriptions, and user management 2025-07-03 12:22:16 +02:00
test_metadata.py feat: Introduce metadata management for users and nodes 2026-03-11 12:35:42 +01:00
test_models_validation.py feat: Обновить SDK до Remnawave API v2.8.0 2026-06-30 22:47:15 +02:00
test_node_plugins.py feat: Introduce metadata management for users and nodes 2026-03-11 12:35:42 +01:00
test_nodes.py feat: добавить поддержку переупорядочивания профилей, внешних и внутренних отрядов, а также шаблонов подписок 2026-02-18 01:36:31 +01:00
test_snippets.py feat: Enhance subscription and external squad management 2025-10-28 00:44:15 +01:00
test_sub_page.py feat: Update Remnawave SDK to version 2.4.4 with new subscription page management features 2025-12-25 22:30:53 +01:00
test_sub_requests.py Refactor tests for HWID, subscriptions, system, and users; add subscription request history functionality 2025-10-02 01:46:17 +02:00
test_subscription.py feat: Introduce metadata management for users and nodes 2026-03-11 12:35:42 +01:00
test_subscription_request_history.py Refactor tests for HWID, subscriptions, system, and users; add subscription request history functionality 2025-10-02 01:46:17 +02:00
test_subscriptions_settings.py Add Pydantic models for nodes usage history, subscriptions, and user management 2025-07-03 12:22:16 +02:00
test_subscriptions_template.py feat: добавить поддержку переупорядочивания профилей, внешних и внутренних отрядов, а также шаблонов подписок 2026-02-18 01:36:31 +01:00
test_system.py Refactor tests for HWID, subscriptions, system, and users; add subscription request history functionality 2025-10-02 01:46:17 +02:00
test_users.py fix: исправить алиасы в эндпоинтах и удалить неиспользуемые DTO 2025-12-03 05:31:17 +01:00
test_users_bulk_actions.py fix: исправить алиасы в эндпоинтах и удалить неиспользуемые DTO 2025-12-03 05:31:17 +01:00
test_utils.py feat: Добавить тесты для валидации вебхука в test_utils.py 2025-07-09 03:01:35 +02:00
utils.py feat: обновить маршруты и добавить поддержку профилей для модификации в контроллерах и моделях 2026-01-17 12:00:30 +01:00