def test_basic(self): d = {'name': 'test'} obj = json.deserialize(d, class_=support.MyObject, attributes=('name',)) assert isinstance(obj, support.MyObject) assert obj.name == 'test' assert not obj.date
def test_deserialize_camel_to_snake(self): d = {'name': 'test', 'dateTime': 'now'} obj = json.deserialize(d, class_=support.MyObject, attributes=('name', 'date_time')) assert obj.date_time == 'now' assert obj.name == 'test'
def test_complex(self): d = {'name': 'test', 'date': '1/1/2014'} obj = json.deserialize(d, class_=support.MyObject, attributes=('name', 'date'), strategies={'date': support.date_deserialize}) assert isinstance(obj.date, datetime)
def test_basic(self): d = {'name': 'test'} obj = json.deserialize(d, class_=support.MyObject, attributes=('name', )) assert isinstance(obj, support.MyObject) assert obj.name == 'test' assert not obj.date
def test_none_attribute(self): d = {'name': 'test'} obj = json.deserialize(d, class_=support.MyObject, attributes=('name', 'date')) assert not obj.date
def test_deserialize_camel_to_snake(self): d = {'name': 'test', 'dateTime': 'now'} obj = json.deserialize( d, class_=support.MyObject, attributes=('name', 'date_time')) assert obj.date_time == 'now' assert obj.name == 'test'