1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
import bson
import pytest
from apischema import Unsupported, deserialize, serialize
from apischema.conversions import as_str
with pytest.raises(Unsupported):
deserialize(bson.ObjectId, "0123456789ab0123456789ab")
with pytest.raises(Unsupported):
serialize(bson.ObjectId, bson.ObjectId("0123456789ab0123456789ab"))
as_str(bson.ObjectId)
assert deserialize(bson.ObjectId, "0123456789ab0123456789ab") == bson.ObjectId(
"0123456789ab0123456789ab"
)
assert (
serialize(bson.ObjectId, bson.ObjectId("0123456789ab0123456789ab"))
== "0123456789ab0123456789ab"
)
|