def test_serializer_empty(fmt): # test to fix toml library bug (toml->pytoml) serializer = Serializer.get_class(fmt)(scope=Config.scope()) dct = {"a": {}, "b": {"b0": 10, "b1": {}, "b2": {"b2_0": 10}}} s = serializer.to_string(dct) dct1 = serializer.from_string(s) assert dct == dct1
import collections import io import tempfile import pytest from zirkon.flatmap import FlatMap from zirkon.section import Section from zirkon.config import Config from zirkon.schema import Schema from zirkon.validator import Int, Str, StrChoice, Float, FloatTuple from zirkon.toolbox.serializer import Serializer @pytest.fixture(params=tuple(Serializer.get_class_tags())) def protocol(request): return request.param @pytest.fixture def string_io(): return io.StringIO() _dictionary_classes = [ dict, collections.OrderedDict, type(None), lambda: FlatMap(collections.OrderedDict()) ]
] import collections import io import tempfile import pytest from zirkon.flatmap import FlatMap from zirkon.section import Section from zirkon.config import Config from zirkon.schema import Schema from zirkon.validator import Int, Str, StrChoice, Float, FloatTuple from zirkon.toolbox.serializer import Serializer @pytest.fixture(params=tuple(Serializer.get_class_tags())) def fmt(request): return request.param @pytest.fixture def string_io(): return io.StringIO() _dictionary_classes = [dict, collections.OrderedDict, type(None), lambda: FlatMap(collections.OrderedDict())] @pytest.fixture(params=_dictionary_classes, ids=[cc.__name__ for cc in _dictionary_classes]) def generic_dictionary(request): dictionary_class = request.param return dictionary_class() @pytest.fixture def dictionary():