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()))
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)