def test_all_kinds_of_fields_deserialization_to_json(self): dtime = datetime.now() json = demjson.encode({ u"Person": { "id": 1, "cellphone": u"(21) 9988-7766", "name": u"John Doe", "weight": 74.349999999999994, "married": False, "creation_date": dtime.strftime("%Y-%m-%d %H:%M:%S"), "blog": u"http://blog.john.doe.net", "email": u"*****@*****.**", "biography": u"blabla", "childrens": 2 } }) john1 = self.Person(id=1, name=u'John Doe', creation_date=dtime, email=u"*****@*****.**", weight=74.349999999999994, married=False, childrens=2, cellphone=u"(21) 9988-7766", biography=u"blabla", blog=u"http://blog.john.doe.net") john2 = self.Person.deserialize(json, format="json") self.assertEquals(john1, john2)
def test_negatives_serialization_to_json_with_integers(self): dtime = datetime.now() json = demjson.encode({ "Person": { "id": 1, "cellphone": "(21) 9988-7766", "name": "John Doe", "weight": 74.349999999999994, "married": False, "creation_date": dtime.strftime("%Y-%m-%d %H:%M:%S"), "blog": "http://blog.john.doe.net", "email": "*****@*****.**", "biography": "blabla", "childrens": 2 } }) john = self.Person(id=1, name=u'John Doe', creation_date=dtime, email=u"*****@*****.**", weight=74.349999999999994, married=0, childrens=2, cellphone=u"(21) 9988-7766", biography=u"blabla", blog=u"http://blog.john.doe.net") self.assertEquals(john.serialize(to='json'), json)
def test_deserialization(self): json = demjson.encode(self.my_dict) self.assertEquals(JSONSerializer.deserialize(json), self.my_dict)
def test_serialization(self): jserial = JSONSerializer(self.my_dict) self.assertEquals(jserial.serialize(), demjson.encode(self.my_dict))
def test_get_json_serializer(self): json_serializer = Registry.get("json") json = demjson.encode(self.my_dict) self.assertEquals(json_serializer.deserialize(json), self.my_dict)
def serialize(self): return demjson.encode(self.obj)