Exemplo n.º 1
0
def test_dict_field():
    serializer = dict_field('a')
    test_obj = {'a': 'b'}
    target = {}
    serializer.serialize(test_obj, target)

    assert {'a': 'b'} == target

    from_json = {'a': 'b'}
    target = {}
    serializer.deserialize(from_json, target)

    assert {'a': 'b'} == target

    serializer = dict_field('empty')
    test_obj = {"empty": None}
    target = {}
    serializer.serialize(test_obj, target)

    assert {"empty": None} == target

    serializer = dict_field('empty')
    test_obj = {"empty": None}
    target = {}
    serializer.serialize(test_obj, target, serialization_context)

    assert {} == target
Exemplo n.º 2
0
def test_field_multiple():
    serializer = multiple_field('d')
    test_obj = TestObject()
    target = {}
    serializer.serialize(test_obj, target)

    assert {'d': [1, 2]} == target

    from_json = {'d': [1, 2]}
    target = {}
    serializer.deserialize(from_json, target)

    assert {'d': [1, 2]} == target

    serializer = multiple_field('e')
    test_obj = TestObject()
    target = {}
    serializer.serialize(test_obj, target)

    assert {'e': []} == target

    serializer = multiple_field('e')
    test_obj = TestObject()
    target = {}
    serializer.serialize(test_obj, target, serialization_context)

    assert {'e': []} == target
Exemplo n.º 3
0
def test_field():
    serializer = field('a')
    test_obj = TestObject()
    target = {}
    serializer.serialize(test_obj, target)

    assert {'a': 1} == target

    from_json = {'a': 1}
    target = {}
    serializer.deserialize(from_json, target)

    assert {'a': 1} == target

    serializer = field('empty')
    test_obj = TestObject()
    target = {}
    serializer.serialize(test_obj, target)

    assert {"empty": None} == target

    serializer = field('empty')
    test_obj = TestObject()
    target = {}
    serializer.serialize(test_obj, target, serialization_context)

    assert {} == target
Exemplo n.º 4
0
def test_field_multiple_validation():
    serializer = multiple_field('e',
                                validators=[validators.string(max_length=1)])
    test_obj = {'e': ['a', 'bb']}
    target = {}
    errors = None
    try:
        serializer.deserialize(test_obj, target)
    except ValidationException as e:
        errors = e.errors

    assert errors == {'e': {1: ['This field is to long, max length is 1']}}
Exemplo n.º 5
0
def test_field_multiple():
    serializer = field('d', multiple=True)
    test_obj = TestObject()
    target = {}
    serializer.serialize(test_obj, target)

    assert {'d': [1, 2]} == target

    from_json = {'d': [1, 2]}
    target = {}
    serializer.deserialize(from_json, target)

    assert {'d': [1, 2]} == target
Exemplo n.º 6
0
def test_dict_field():
    serializer = dict_field('a')
    test_obj = {'a': 'b'}
    target = {}
    serializer.serialize(test_obj, target)

    assert {'a': 'b'} == target

    from_json = {'a': 'b'}
    target = {}
    serializer.deserialize(from_json, target)

    assert {'a': 'b'} == target
Exemplo n.º 7
0
def test_field():
    serializer = field('a')
    test_obj = TestObject()
    target = {}
    serializer.serialize(test_obj, target)

    assert {'a': 1} == target

    from_json = {'a': 1}
    target = {}
    serializer.deserialize(from_json, target)

    assert {'a': 1} == target
Exemplo n.º 8
0
def test_multiple_field_empty():
    serializer = multiple_field('e2')
    test_obj = {'e2': None}
    target = {}
    target = serializer.deserialize(test_obj, target)

    assert target['e2'] == []