Esempio n. 1
0
    def test_deserialize_file(self):
        import os
        from c2cgeoform.ext.colander_ext import BinaryData
        dirpath = os.path.dirname(os.path.realpath(__file__))
        file_ = open(os.path.join(dirpath, 'data', '1x1.png'), 'br')
        binary = BinaryData()
        self.assertIsInstance(binary.deserialize({}, file_), bytes)

        # test that the file can be read multiple times (simulates that
        # a file in the tmpstore is requested several times)
        self.assertEquals(95, len(binary.deserialize({}, file_)))
        self.assertEquals(95, len(binary.deserialize({}, file_)))
        self.assertEquals(95, len(binary.deserialize({}, file_)))
Esempio n. 2
0
    def test_deserialize_file(self):
        import os
        from c2cgeoform.ext.colander_ext import BinaryData
        dirpath = os.path.dirname(os.path.realpath(__file__))
        file_ = open(os.path.join(dirpath, 'data', '1x1.png'), 'br')
        binary = BinaryData()
        self.assertIsInstance(binary.deserialize({}, file_), memoryview)

        # test that the file can be read multiple times (simulates that
        # a file in the tmpstore is requested several times)
        self.assertEquals(95, len(binary.deserialize({}, file_)))
        self.assertEquals(95, len(binary.deserialize({}, file_)))
        self.assertEquals(95, len(binary.deserialize({}, file_)))
Esempio n. 3
0
 def test_serialize_null(self):
     from c2cgeoform.ext.colander_ext import BinaryData
     binary = BinaryData()
     self.assertEquals(null, binary.serialize({}, null))
Esempio n. 4
0
 def test_serialize_anything(self):
     from c2cgeoform.ext.colander_ext import BinaryData
     binary = BinaryData()
     serialized = binary.serialize({}, b'a string of binary data')
     self.assertNotEquals(null, serialized)
     self.assertEquals(b'a string of binary data', serialized.getvalue())
Esempio n. 5
0
 def test_deserialize_empty_string(self):
     from c2cgeoform.ext.colander_ext import BinaryData
     binary = BinaryData()
     self.assertEquals(null, binary.deserialize({}, ''))
Esempio n. 6
0
 def test_deserialize_empty_string(self):
     from c2cgeoform.ext.colander_ext import BinaryData
     binary = BinaryData()
     self.assertEquals(null, binary.deserialize({}, ''))
Esempio n. 7
0
 def test_serialize_null(self):
     from c2cgeoform.ext.colander_ext import BinaryData
     binary = BinaryData()
     self.assertEquals(null, binary.serialize({}, null))
Esempio n. 8
0
 def test_serialize_anything(self):
     from c2cgeoform.ext.colander_ext import BinaryData
     binary = BinaryData()
     serialized = binary.serialize({}, 'a string of binary data')
     self.assertNotEquals(null, serialized)
     self.assertEquals('a string of binary data', serialized.getvalue())