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_)))
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_)))
def test_serialize_null(self): from c2cgeoform.ext.colander_ext import BinaryData binary = BinaryData() self.assertEquals(null, binary.serialize({}, null))
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())
def test_deserialize_empty_string(self): from c2cgeoform.ext.colander_ext import BinaryData binary = BinaryData() self.assertEquals(null, binary.deserialize({}, ''))
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())