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
Example #2
0
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())
]

Example #3
0
]

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():