Implemented SheerkaOntology

This commit is contained in:
2021-01-11 15:36:03 +01:00
parent e3c2adb533
commit e26c83a825
119 changed files with 6876 additions and 2002 deletions
+16 -1
View File
@@ -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")
])