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

Reply via email to