Implemented SheerkaOntology
This commit is contained in:
@@ -1,8 +1,9 @@
|
||||
import pytest
|
||||
from dataclasses import dataclass
|
||||
|
||||
from core.global_symbols import NotInit, NotFound, Removed
|
||||
from sdp.sheerkaDataProvider import Event
|
||||
from sdp.sheerkaSerializer import Serializer, JsonSerializer, SerializerContext
|
||||
from sdp.sheerkaSerializer import Serializer, JsonSerializer, SerializerContext, CustomTypeSerializer
|
||||
from datetime import datetime
|
||||
import core.utils
|
||||
|
||||
@@ -50,6 +51,20 @@ def test_i_can_serialize_an_object():
|
||||
assert loaded.prop1 == "value"
|
||||
|
||||
|
||||
@pytest.mark.parametrize("custom_type", [
|
||||
NotInit, NotFound, Removed
|
||||
])
|
||||
def test_i_can_serialize_custom_type(custom_type):
|
||||
serializer = Serializer()
|
||||
serializer.register(CustomTypeSerializer())
|
||||
context = SerializerContext("kodjo", "6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b")
|
||||
|
||||
stream = serializer.serialize(custom_type, context)
|
||||
loaded = serializer.deserialize(stream, context)
|
||||
|
||||
assert loaded == custom_type
|
||||
|
||||
|
||||
@pytest.mark.parametrize("obj, expected", [
|
||||
(Obj("10", "value"), "tests.sdp.test_sheerkaSerializer.Obj")
|
||||
])
|
||||
|
||||
Reference in New Issue
Block a user