Esempio n. 1
0
 def test21(self):
     """test NewAsciiWriter's copyout method"""
     fname = self.fixture_file('foo')
     sio_fobj = StringIO(open(fname, 'r').read())
     sio = StringIO()
     archive_writer = NewAsciiWriter(sio)
     archive_writer.append('foo', fobj=sio_fobj)
     archive_writer.copyout()
     self.assertEqual(archive_writer._bytes_written, 512)
     fname = self.fixture_file('new_ascii_writer.cpio')
     self.assertEqual(len(sio.getvalue()), len(open(fname, 'r').read()))
Esempio n. 2
0
 def test22(self):
     """test NewAsciiWriter's copyout method"""
     # write a complete cpio archive
     f = StringIO()
     archive_writer = NewAsciiWriter(f)
     sio = StringIO('This is a small\ntest file.\n')
     archive_writer.append('test1', fobj=sio)
     sio = StringIO('Yet another\ntest file.\n')
     archive_writer.append('test2', fobj=sio)
     sio = StringIO('The last test file.\n')
     archive_writer.append('last_file', fobj=sio)
     archive_writer.copyout()
     self.assertEqual(archive_writer._bytes_written, 1024)
     fname = self.replace_uid_gid('new_ascii_writer_sio.cpio')
     self.assertEqualFile(f.getvalue(), fname)