示例#1
0
 def NOT_test_data_synchronous(self):
     obj = ["look at the pretty graph", 3, True]
     obj.append(obj) # and look at the pretty cycle
     data = serialize(obj)
     obj2 = unserialize(data)
     self.failUnlessEqual(obj2[1], 3)
     self.failUnlessIdentical(obj2[3], obj2)
示例#2
0
 def NOT_test_data_synchronous(self):
     obj = ["look at the pretty graph", 3, True]
     obj.append(obj)  # and look at the pretty cycle
     data = serialize(obj)
     obj2 = unserialize(data)
     self.failUnlessEqual(obj2[1], 3)
     self.failUnlessIdentical(obj2[3], obj2)
示例#3
0
 def NOT_test_data_synchronous(self):
     obj = ['look at the pretty graph', 3, True]
     obj.append(obj)  # and look at the pretty cycle
     data = serialize(obj)
     obj2 = unserialize(data)
     self.assertEqual(obj2[1], 3)
     self.assertIs(obj2[3], obj2)
示例#4
0
 def test_data(self):
     obj = ["simple graph", 3, True]
     d = serialize(obj)
     d.addCallback(lambda data: unserialize(data))
     def _check(obj2):
         self.failUnlessEqual(obj2[1], 3)
     d.addCallback(_check)
     return d
示例#5
0
 def test_copyable(self):
     obj = ["fire pretty", Bar()]
     d = serialize(obj)
     d.addCallback(lambda data: unserialize(data))
     def _check(obj2):
         self.failUnless(isinstance(obj2[1], Bar))
         self.failIfIdentical(obj[1], obj2[1])
     d.addCallback(_check)
     return d
示例#6
0
 def test_cycle(self):
     obj = ["look at the pretty graph", 3, True]
     obj.append(obj) # and look at the pretty cycle
     d = serialize(obj)
     d.addCallback(lambda data: unserialize(data))
     def _check(obj2):
         self.failUnlessEqual(obj2[1], 3)
         self.failUnlessIdentical(obj2[3], obj2)
     d.addCallback(_check)
     return d
示例#7
0
    def test_data(self):
        obj = ['simple graph', 3, True]

        d = serialize(obj)
        d.addCallback(unserialize)

        def _check(obj2):
            self.assertEqual(obj2[1], 3)

        return d.addCallback(_check)
示例#8
0
    def test_copyable(self):
        obj = ['fire pretty', Bar()]

        d = serialize(obj)
        d.addCallback(unserialize)

        def _check(obj2):
            self.assertTrue(isinstance(obj2[1], Bar))
            self.failIfIdentical(obj[1], obj2[1])

        return d.addCallback(_check)
示例#9
0
    def test_cycle(self):
        obj = ['look at the pretty graph', 3, True]
        obj.append(obj)  # and look at the pretty cycle

        d = serialize(obj)
        d.addCallback(unserialize)

        def _check(obj2):
            self.assertEqual(obj2[1], 3)
            self.assertIs(obj2[3], obj2)

        return d.addCallback(_check)
示例#10
0
 def test_data_outstream(self):
     obj = ["look at the pretty graph", 3, True]
     obj.append(obj) # and look at the pretty cycle
     b = StringIO()
     d = serialize(obj, outstream=b)
     def _out(res):
         self.failUnlessIdentical(res, b)
         return b.getvalue()
     d.addCallback(_out)
     d.addCallback(lambda data: unserialize(data))
     def _check(obj2):
         self.failUnlessEqual(obj2[1], 3)
         self.failUnlessIdentical(obj2[3], obj2)
     d.addCallback(_check)
     return d
示例#11
0
    def test_data_outstream(self):
        obj = ['look at the pretty graph', 3, True]
        obj.append(obj)  # and look at the pretty cycle

        b = io.BytesIO()
        d = serialize(obj, outstream=b)

        def _out(res):
            self.assertIs(res, b)
            return b.getvalue()

        d.addCallback(_out)
        d.addCallback(lambda data: unserialize(data))

        def _check(obj2):
            self.assertEqual(obj2[1], 3)
            self.assertIs(obj2[3], obj2)

        return d.addCallback(_check)