Author: cito
Date: Thu Jan 7 17:25:05 2016
New Revision: 699
Log:
Amend the large obj tests for Windows
Modified:
branches/4.x/module/tests/test_classic_largeobj.py
Modified: branches/4.x/module/tests/test_classic_largeobj.py
==============================================================================
--- branches/4.x/module/tests/test_classic_largeobj.py Thu Jan 7 17:00:27
2016 (r698)
+++ branches/4.x/module/tests/test_classic_largeobj.py Thu Jan 7 17:25:05
2016 (r699)
@@ -382,15 +382,25 @@
self.assertRaises(IOError, export, f.name)
self.obj.close()
export(fname)
+ if windows:
+ f.close()
+ f = open(fname, 'rb')
r = f.read()
f.close()
+ if windows:
+ os.remove(fname)
self.assertEqual(r, data)
def testPrint(self):
self.obj.open(pg.INV_WRITE)
data = 'some object to be printed'
self.obj.write(data)
- f = tempfile.TemporaryFile()
+ if windows:
+ # TemporaryFiles don't work well here
+ fname = 'temp_test_pg_largeobj_export.txt'
+ f = open(fname, 'wb')
+ else:
+ f = tempfile.TemporaryFile()
stdout, sys.stdout = sys.stdout, f
try:
print self.obj
@@ -399,9 +409,15 @@
except Exception:
pass
sys.stdout = stdout
- f.seek(0)
+ if windows:
+ f.close()
+ f = open(fname, 'rb')
+ else:
+ f.seek(0)
r = f.read()
f.close()
+ if windows:
+ os.remove(fname)
oid = self.obj.oid
self.assertEqual(r,
'Opened large object, oid %d\n'
_______________________________________________
PyGreSQL mailing list
[email protected]
https://mail.vex.net/mailman/listinfo.cgi/pygresql