コード例 #1
0
ファイル: test_serialize.py プロジェクト: samucc/foolscap
 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
ファイル: test_serialize.py プロジェクト: david415/foolscap
 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
ファイル: test_serialize.py プロジェクト: byrgazov/foolscap
 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
ファイル: test_serialize.py プロジェクト: tpltnt/foolscap
 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
ファイル: test_serialize.py プロジェクト: tpltnt/foolscap
 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
ファイル: test_serialize.py プロジェクト: tpltnt/foolscap
 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
ファイル: test_serialize.py プロジェクト: tpltnt/foolscap
 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
コード例 #8
0
ファイル: test_serialize.py プロジェクト: byrgazov/foolscap
    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)