Files

20 lines
540 B
Python

import datetime
import decimal
import uuid
from netbox_export.services.codec import decode_scalar, encode_scalar
def test_scalar_round_trip():
value = {
"decimal": decimal.Decimal("12.340"),
"uuid": uuid.UUID("00112233-4455-6677-8899-aabbccddeeff"),
"date": datetime.date(2026, 8, 5),
"datetime": datetime.datetime(2026, 8, 5, 10, 30, tzinfo=datetime.UTC),
"duration": datetime.timedelta(seconds=42),
"bytes": b"binary",
}
assert decode_scalar(encode_scalar(value)) == value