23 lines
614 B
Python
23 lines
614 B
Python
import json
|
|
from datetime import datetime, timezone
|
|
|
|
import bot.app.web.subscription_webapp # noqa: F401
|
|
from bot.app.web.webapp.devices import _serialize_device
|
|
|
|
|
|
def test_device_serializer_accepts_datetime_created_at():
|
|
created_at = datetime(2099, 1, 2, 3, 4, tzinfo=timezone.utc)
|
|
|
|
payload = _serialize_device(
|
|
{
|
|
"hwid": "abcdef123456",
|
|
"deviceModel": "Laptop",
|
|
"createdAt": created_at,
|
|
},
|
|
1,
|
|
)
|
|
|
|
assert payload["created_at"] == created_at.isoformat()
|
|
assert payload["created_at_text"] == "02.01.2099 03:04"
|
|
json.dumps(payload)
|