Remnawave_python-sdk/tests/test_nodes_usage_history.py
Artem 0afc518964
feat: Add cryptography dependency and implement HAPP crypto link generation
- Added `cryptography` dependency to `pyproject.toml`.
- Introduced `CustomRemarks` and `HwidSettings` models in `subscriptions_settings.py`.
- Updated `UserResponseDto` to include `UserTrafficDto` for better traffic tracking.
- Refactored host models to use dictionaries for `mux_params` and `sockopt_params`.
- Enhanced `CreateHostRequestDto` and `UpdateHostRequestDto` with new fields.
- Implemented `create_happ_crypto_link` function for generating HAPP links.
- Updated various response DTOs to improve structure and backward compatibility.
- Removed deprecated tests related to node user usage history.
2025-11-25 20:42:12 +01:00

25 lines
741 B
Python

from datetime import datetime, timedelta
import pytest
from remnawave.models import (
GetNodeUserUsageByRangeResponseDto,
GetNodesUsageByRangeResponseDto,
)
from tests.conftest import REMNAWAVE_USER_UUID
@pytest.mark.asyncio
async def test_nodes_usage_history(remnawave) -> None:
# Test get nodes usage by range
start_date = (datetime.now() - timedelta(days=7)).isoformat()
end_date = datetime.now().isoformat()
nodes_usage = await remnawave.nodes_usage_history.get_nodes_usage_by_range(
start=start_date,
end=end_date
)
assert isinstance(nodes_usage, GetNodesUsageByRangeResponseDto)
# Response should be a list now (RootModel)
assert isinstance(nodes_usage.root, list)