コード例 #1
0
    def test_serialize_roundtrip(self):
        some_data = {"name": "Lucy", "favorite_color": "Blue"}

        as_bytes = serialize_one(some_data, self.schema)
        self.assertIsInstance(as_bytes, basestring)
        self.assertGreater(len(as_bytes), 1)

        back_again = deserialize(as_bytes).next()
        self.assertEqual(back_again['name'], "Lucy")
コード例 #2
0
    def test_serialize_roundtrip(self):
        some_data = {"name": "Lucy", "favorite_color": "Blue"}

        as_bytes = serialize_one(some_data, self.schema)
        self.assertIsInstance(as_bytes, basestring)
        self.assertGreater(len(as_bytes), 1)

        back_again = deserialize(as_bytes).next()
        self.assertEqual(back_again["name"], "Lucy")
コード例 #3
0
    def test_bulk_serialize(self):
        some_data = [
            {"name": "Lucy", "favorite_color": "Blue"},
            {"name": "Linus", "favorite_color": "Silver"},
            {"name": "Snoopy", "favorite_number": 1},
        ]
        as_bytes = serialize(some_data, self.schema)
        self.assertIsInstance(as_bytes, basestring)
        self.assertGreater(len(as_bytes), 1)

        back_again = deserialize(as_bytes)
        for i, item in enumerate(back_again):
            self.assertEqual(item["name"], some_data[i]["name"])
コード例 #4
0
    def test_bulk_serialize(self):
        some_data = [
            {
                "name": "Lucy",
                "favorite_color": "Blue"
            },
            {
                "name": "Linus",
                "favorite_color": "Silver"
            },
            {
                "name": "Snoopy",
                "favorite_number": 1
            },
        ]
        as_bytes = serialize(some_data, self.schema)
        self.assertIsInstance(as_bytes, basestring)
        self.assertGreater(len(as_bytes), 1)

        back_again = deserialize(as_bytes)
        for i, item in enumerate(back_again):
            self.assertEqual(item['name'], some_data[i]['name'])