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
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
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
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']}}
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
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
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
def test_multiple_field_empty(): serializer = multiple_field('e2') test_obj = {'e2': None} target = {} target = serializer.deserialize(test_obj, target) assert target['e2'] == []