def test_rwremotefile1(self): """read and seek through a file""" f = RWRemoteFile('/source/project/package/fname', rev='123') f.seek(1, os.SEEK_SET) self.assertEqual(f.read(7), 'his is ') f.seek(0, os.SEEK_SET) self.assertEqual(f.read(7), 'This is') f.seek(0, os.SEEK_SET) self.assertTrue(len(f.readlines()) == 5) f.seek(0, os.SEEK_SET) self.assertEqual(f.readline(), 'This is a simple file\n') self.assertEqual(f.readline(), 'with some newlines\n') self.assertEqual(f.read(), '\nand\ntext.\n') f.close()
def test_rwremotefile5(self): """read and seek through a file (tmpfile)""" f = RWRemoteFile('/source/project/package/fname', tmp_size=20, rev='123') f.seek(1, os.SEEK_SET) self.assertTrue(os.path.exists(f._fobj.name)) self.assertEqual(f.read(7), 'his is ') f.seek(0, os.SEEK_SET) self.assertEqual(f.read(7), 'This is') f.seek(0, os.SEEK_SET) self.assertTrue(len(f.readlines()) == 5) f.seek(0, os.SEEK_SET) self.assertEqual(f.readline(), 'This is a simple file\n') self.assertEqual(f.readline(), 'with some newlines\n') self.assertEqual(f.read(), '\nand\ntext.\n') f.close() self.assertFalse(os.path.exists(f._fobj.name))