1
0
mirror of https://github.com/gryf/fs-uae-wrapper.git synced 2025-12-29 01:42:27 +01:00

Added tests for file_archive module

This commit is contained in:
2017-01-02 10:53:16 +01:00
parent c8fa2d7ad4
commit 026dbf6abd
2 changed files with 233 additions and 6 deletions

View File

@@ -21,15 +21,16 @@ class Archive(object):
Create archive using self.archiver and parameters in self.ADD
attribute
"""
return subprocess.call([self.ARCH] + self.ADD + [arch_name, '.']) == 0
return subprocess.call([self.archiver] + self.ADD +
[arch_name, '.']) == 0
def extract(self, arch_name):
"""
Create archive using self.archiver and parameters in self.ADD
attribute
"""
return subprocess.call([self.ARCH] + self.EXTRACT +
[arch_name, '.']) == 0
return subprocess.call([self.archiver] + self.EXTRACT +
[arch_name]) == 0
def which(self):
"""
@@ -70,7 +71,7 @@ class TarXzArchive(TarArchive):
class LhaArchive(Archive):
ARCH = ['lha']
ARCH = 'lha'
class ZipArchive(Archive):
@@ -83,6 +84,7 @@ class SevenZArchive(Archive):
class LzxArchive(Archive):
EXTRACT = ['-x']
ARCH = 'unlzx'
@classmethod
@@ -101,8 +103,8 @@ class RarArchive(Archive):
'supported by unrar.\n')
return False
return subprocess.call([self.ARCH] + self.ADD + [arch_name,
os.listdir('.')]) == 0
return subprocess.call([self.archiver] + self.ADD + [arch_name] +
sorted(os.listdir('.'))) == 0
def get_archiver(filename):