示例#1
0
    def test_bzip2_size(self):
        backend_uncompressed = PythonTarFileBackend(
                archive_path='test_uncompressed',
                archive_name='test_uncompressed',
                compression='')
        backend_uncompressed.readmode = False

        backend_bz2 = PythonTarFileBackend(
                archive_path='test_gz',
                archive_name='test_gz',
                compression='bz2')
        backend_bz2.readmode = False

        testfile = io.StringIO()
        testfile.write(lorem_ipsum)
        testfile.seek(0)

        backend_uncompressed.add_file('testfile_uncompressed.txt', testfile)
        backend_uncompressed.close()

        testfile.seek(0)

        backend_bz2.add_file('testfile_gz_compressed.txt', testfile)
        backend_bz2.close()

        backend_uncompressed.readmode = True
        backend_bz2.readmode = True

        self.assertTrue(backend_bz2.archive_size() < backend_uncompressed.archive_size())