Author: cito
Date: Sun Nov 22 06:25:47 2015
New Revision: 593
Log:
Adapt large object tests for Python 3
The content of large objects are bytes in this case.
Modified:
trunk/module/TEST_PyGreSQL_classic_largeobj.py
Modified: trunk/module/TEST_PyGreSQL_classic_largeobj.py
==============================================================================
--- trunk/module/TEST_PyGreSQL_classic_largeobj.py Sun Nov 22 06:13:46
2015 (r592)
+++ trunk/module/TEST_PyGreSQL_classic_largeobj.py Sun Nov 22 06:25:47
2015 (r593)
@@ -90,7 +90,7 @@
oid = large_object.oid
finally:
del large_object
- data = 'some data to be shared'
+ data = b'some data to be shared'
large_object = self.c.getlo(oid)
try:
self.assertIsLargeObject(large_object)
@@ -110,11 +110,12 @@
large_object.unlink()
finally:
del large_object
+ self.assertIsInstance(r, bytes)
self.assertEqual(r, data)
def testLoImport(self):
f = tempfile.NamedTemporaryFile()
- data = 'some data to be imported'
+ data = b'some data to be imported'
f.write(data)
f.flush()
f.seek(0)
@@ -128,7 +129,7 @@
self.assertIsInstance(r, int)
self.assertEqual(r, len(data))
r = large_object.read(80)
- self.assertIsInstance(r, str)
+ self.assertIsInstance(r, bytes)
self.assertEqual(r, data)
large_object.close()
large_object.unlink()
@@ -203,18 +204,18 @@
self.assertRaises(TypeError, read, 80, 'invalid')
# reading when object is not yet open
self.assertRaises(IOError, read, 80)
- data = 'some data to be read'
+ data = b'some data to be read'
self.obj.open(pg.INV_WRITE)
self.obj.write(data)
self.obj.close()
self.obj.open(pg.INV_READ)
r = read(80)
- self.assertIsInstance(r, str)
+ self.assertIsInstance(r, bytes)
self.assertEqual(r, data)
self.obj.close()
self.obj.open(pg.INV_READ)
r = read(8)
- self.assertIsInstance(r, str)
+ self.assertIsInstance(r, bytes)
self.assertEqual(r, data[:8])
self.obj.close()
@@ -226,12 +227,13 @@
self.assertRaises(TypeError, write, '', 'invalid')
# writing when object is not yet open
self.assertRaises(IOError, write, 'invalid')
- data = 'some data to be written'
+ data = b'some data to be written'
self.obj.open(pg.INV_WRITE)
write(data)
self.obj.close()
self.obj.open(pg.INV_READ)
r = self.obj.read(80)
+ self.assertIsInstance(r, bytes)
self.assertEqual(r, data)
def testSeek(self):
@@ -244,26 +246,31 @@
self.assertRaises(TypeError, seek, 0, 'invalid')
# seeking when object is not yet open
self.assertRaises(IOError, seek, 0, pg.SEEK_SET)
- data = 'some data to be seeked'
+ data = b'some data to be seeked'
self.obj.open(pg.INV_WRITE)
self.obj.write(data)
self.obj.close()
self.obj.open(pg.INV_READ)
seek(0, pg.SEEK_SET)
r = self.obj.read(9)
- self.assertEqual(r, 'some data')
+ self.assertIsInstance(r, bytes)
+ self.assertEqual(r, b'some data')
seek(4, pg.SEEK_CUR)
r = self.obj.read(2)
- self.assertEqual(r, 'be')
+ self.assertIsInstance(r, bytes)
+ self.assertEqual(r, b'be')
seek(-10, pg.SEEK_CUR)
r = self.obj.read(4)
- self.assertEqual(r, 'data')
+ self.assertIsInstance(r, bytes)
+ self.assertEqual(r, b'data')
seek(0, pg.SEEK_SET)
r = self.obj.read(4)
- self.assertEqual(r, 'some')
+ self.assertIsInstance(r, bytes)
+ self.assertEqual(r, b'some')
seek(-6, pg.SEEK_END)
r = self.obj.read(4)
- self.assertEqual(r, 'seek')
+ self.assertIsInstance(r, bytes)
+ self.assertEqual(r, b'seek')
def testTell(self):
tell = self.obj.tell
@@ -271,7 +278,7 @@
self.assertRaises(TypeError, tell, 0)
# telling when object is not yet open
self.assertRaises(IOError, tell)
- data = 'some story to be told'
+ data = b'some story to be told'
self.obj.open(pg.INV_WRITE)
self.obj.write(data)
r = tell()
@@ -294,7 +301,7 @@
# unlinking when object is still open
self.obj.open(pg.INV_WRITE)
self.assertRaises(IOError, unlink)
- data = 'some data to be sold'
+ data = b'some data to be sold'
self.obj.write(data)
self.obj.close()
oid = self.obj.oid
@@ -307,6 +314,7 @@
obj.open(pg.INV_READ)
r = obj.read(80)
obj.close()
+ self.assertIsInstance(r, bytes)
self.assertEqual(r, data)
finally:
del obj
@@ -326,7 +334,7 @@
self.assertIsInstance(r, int)
self.assertEqual(r, 0)
# sizing after adding some data
- data = 'some data to be sized'
+ data = b'some data to be sized'
self.obj.open(pg.INV_WRITE)
self.obj.write(data)
self.obj.close()
@@ -344,7 +352,7 @@
self.assertIsInstance(r, int)
self.assertEqual(r, len(data))
# sizing after adding more data
- data += ' and more data'
+ data += b' and more data'
self.obj.open(pg.INV_WRITE)
self.obj.write(data)
self.obj.close()
@@ -361,7 +369,7 @@
self.assertRaises(TypeError, export, 0)
self.assertRaises(TypeError, export, 'invalid', 0)
f = tempfile.NamedTemporaryFile()
- data = 'some data to be exported'
+ data = b'some data to be exported'
self.obj.open(pg.INV_WRITE)
self.obj.write(data)
# exporting when object is not yet closed
@@ -370,11 +378,12 @@
export(f.name)
r = f.read()
f.close()
+ self.assertIsInstance(r, bytes)
self.assertEqual(r, data)
def testPrint(self):
self.obj.open(pg.INV_WRITE)
- data = 'some object to be printed'
+ data = b'some object to be printed'
self.obj.write(data)
f = tempfile.TemporaryFile('r+')
stdout, sys.stdout = sys.stdout, f
_______________________________________________
PyGreSQL mailing list
[email protected]
https://mail.vex.net/mailman/listinfo.cgi/pygresql