mirror of
https://github.com/remnawave/python-sdk.git
synced 2026-05-13 12:16:42 +00:00
- 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.
25 lines
741 B
Python
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)
|