Changeset 699 for branches/4.x


Ignore:
Timestamp:
Jan 7, 2016, 5:25:05 PM (4 years ago)
Author:
cito
Message:

Amend the large obj tests for Windows

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/4.x/module/tests/test_classic_largeobj.py

    r650 r699  
    383383        self.obj.close()
    384384        export(fname)
     385        if windows:
     386            f.close()
     387            f = open(fname, 'rb')
    385388        r = f.read()
    386389        f.close()
     390        if windows:
     391            os.remove(fname)
    387392        self.assertEqual(r, data)
    388393
     
    391396        data = 'some object to be printed'
    392397        self.obj.write(data)
    393         f = tempfile.TemporaryFile()
     398        if windows:
     399            # TemporaryFiles don't work well here
     400            fname = 'temp_test_pg_largeobj_export.txt'
     401            f = open(fname, 'wb')
     402        else:
     403            f = tempfile.TemporaryFile()
    394404        stdout, sys.stdout = sys.stdout, f
    395405        try:
     
    400410            pass
    401411        sys.stdout = stdout
    402         f.seek(0)
     412        if windows:
     413            f.close()
     414            f = open(fname, 'rb')
     415        else:
     416            f.seek(0)
    403417        r = f.read()
    404418        f.close()
     419        if windows:
     420            os.remove(fname)
    405421        oid = self.obj.oid
    406422        self.assertEqual(r,
Note: See TracChangeset for help on using the changeset viewer.