mirror of
https://github.com/gryf/fs-uae-wrapper.git
synced 2025-12-19 12:28:12 +01:00
Fixed tests for wrapper modules
Exchanged os.rename with shutil.move since there was a problem with moving files between different filesystems.
This commit is contained in:
@@ -139,6 +139,7 @@ Let's see some sample config for a game, which is saved as
|
|||||||
[config]
|
[config]
|
||||||
wrapper = cd32
|
wrapper = cd32
|
||||||
wrapper_archive = ChaosEngine.7z
|
wrapper_archive = ChaosEngine.7z
|
||||||
|
wrapper_archiver = 7z
|
||||||
wrapper_gui_msg = 1
|
wrapper_gui_msg = 1
|
||||||
|
|
||||||
amiga_model = CD32
|
amiga_model = CD32
|
||||||
@@ -197,6 +198,7 @@ Example configuration:
|
|||||||
[config]
|
[config]
|
||||||
wrapper = archive
|
wrapper = archive
|
||||||
wrapper_archive = Workbench_3.1.tar.bz2
|
wrapper_archive = Workbench_3.1.tar.bz2
|
||||||
|
wrapper_archiver = lha
|
||||||
wrapper_gui_msg = 1
|
wrapper_gui_msg = 1
|
||||||
wrapper_persist_data = 1
|
wrapper_persist_data = 1
|
||||||
|
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ class Archive(base.Base):
|
|||||||
if not utils.create_archive(arch, title):
|
if not utils.create_archive(arch, title):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
os.rename(arch, self.arch_filepath)
|
shutil.move(arch, self.arch_filepath)
|
||||||
os.chdir(curdir)
|
os.chdir(curdir)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,9 @@ class TestArchive(TestCase):
|
|||||||
except OSError:
|
except OSError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def test_validate_options(self):
|
@mock.patch('fs_uae_wrapper.path.which')
|
||||||
|
def test_validate_options(self, which):
|
||||||
|
which.return_value = None
|
||||||
|
|
||||||
arch = archive.Archive('Config.fs-uae', utils.CmdOption(), {})
|
arch = archive.Archive('Config.fs-uae', utils.CmdOption(), {})
|
||||||
self.assertFalse(arch._validate_options())
|
self.assertFalse(arch._validate_options())
|
||||||
@@ -37,17 +39,22 @@ class TestArchive(TestCase):
|
|||||||
arch.all_options['wrapper_archive'] = 'fake.tgz'
|
arch.all_options['wrapper_archive'] = 'fake.tgz'
|
||||||
self.assertFalse(arch._validate_options())
|
self.assertFalse(arch._validate_options())
|
||||||
|
|
||||||
|
arch.all_options['wrapper_archiver'] = 'rar'
|
||||||
|
self.assertFalse(arch._validate_options())
|
||||||
|
|
||||||
|
which.return_value = 'unrar'
|
||||||
arch.all_options['wrapper_archiver'] = 'rar'
|
arch.all_options['wrapper_archiver'] = 'rar'
|
||||||
self.assertTrue(arch._validate_options())
|
self.assertTrue(arch._validate_options())
|
||||||
|
|
||||||
@mock.patch('tempfile.mkdtemp')
|
@mock.patch('tempfile.mkdtemp')
|
||||||
|
@mock.patch('fs_uae_wrapper.path.which')
|
||||||
@mock.patch('fs_uae_wrapper.archive.Archive._make_archive')
|
@mock.patch('fs_uae_wrapper.archive.Archive._make_archive')
|
||||||
@mock.patch('fs_uae_wrapper.base.Base._run_emulator')
|
@mock.patch('fs_uae_wrapper.base.Base._run_emulator')
|
||||||
@mock.patch('fs_uae_wrapper.base.Base._kickstart_option')
|
@mock.patch('fs_uae_wrapper.base.Base._kickstart_option')
|
||||||
@mock.patch('fs_uae_wrapper.base.Base._copy_conf')
|
@mock.patch('fs_uae_wrapper.base.Base._copy_conf')
|
||||||
@mock.patch('fs_uae_wrapper.base.Base._load_save')
|
@mock.patch('fs_uae_wrapper.base.Base._load_save')
|
||||||
@mock.patch('fs_uae_wrapper.base.Base._extract')
|
@mock.patch('fs_uae_wrapper.base.Base._extract')
|
||||||
def test_run(self, extr, load, copy, kick, run, march, mkdtemp):
|
def test_run(self, extr, load, copy, kick, run, march, which, mkdtemp):
|
||||||
|
|
||||||
extr.return_value = False
|
extr.return_value = False
|
||||||
load.return_value = False
|
load.return_value = False
|
||||||
@@ -55,6 +62,7 @@ class TestArchive(TestCase):
|
|||||||
kick.return_value = False
|
kick.return_value = False
|
||||||
run.return_value = False
|
run.return_value = False
|
||||||
march.return_value = False
|
march.return_value = False
|
||||||
|
which.return_value = 'rar'
|
||||||
|
|
||||||
arch = archive.Archive('Config.fs-uae', utils.CmdOption(), {})
|
arch = archive.Archive('Config.fs-uae', utils.CmdOption(), {})
|
||||||
self.assertFalse(arch.run())
|
self.assertFalse(arch.run())
|
||||||
|
|||||||
@@ -240,7 +240,10 @@ class TestBase(TestCase):
|
|||||||
'wrapper_archiver': '7z'}
|
'wrapper_archiver': '7z'}
|
||||||
self.assertTrue(bobj._validate_options())
|
self.assertTrue(bobj._validate_options())
|
||||||
|
|
||||||
def test_run_clean(self):
|
@mock.patch('fs_uae_wrapper.path.which')
|
||||||
|
def test_run_clean(self, which):
|
||||||
|
|
||||||
|
which.return_value = 'rar'
|
||||||
|
|
||||||
bobj = base.Base('Config.fs-uae', utils.CmdOption(), {})
|
bobj = base.Base('Config.fs-uae', utils.CmdOption(), {})
|
||||||
bobj.all_options = {}
|
bobj.all_options = {}
|
||||||
|
|||||||
@@ -11,7 +11,10 @@ from fs_uae_wrapper import utils
|
|||||||
|
|
||||||
class TestCD32(TestCase):
|
class TestCD32(TestCase):
|
||||||
|
|
||||||
def test_validate_options(self):
|
@mock.patch('fs_uae_wrapper.path.which')
|
||||||
|
def test_validate_options(self, which):
|
||||||
|
|
||||||
|
which.return_value = None
|
||||||
|
|
||||||
acd32 = cd32.CD32('Config.fs-uae', utils.CmdOption(), {})
|
acd32 = cd32.CD32('Config.fs-uae', utils.CmdOption(), {})
|
||||||
self.assertFalse(acd32._validate_options())
|
self.assertFalse(acd32._validate_options())
|
||||||
@@ -22,17 +25,23 @@ class TestCD32(TestCase):
|
|||||||
acd32.all_options['wrapper_archive'] = 'fake.tgz'
|
acd32.all_options['wrapper_archive'] = 'fake.tgz'
|
||||||
self.assertFalse(acd32._validate_options())
|
self.assertFalse(acd32._validate_options())
|
||||||
|
|
||||||
|
acd32.all_options['wrapper_archiver'] = 'rar'
|
||||||
|
self.assertFalse(acd32._validate_options())
|
||||||
|
|
||||||
|
which.return_value = 'unrar'
|
||||||
acd32.all_options['wrapper_archiver'] = 'rar'
|
acd32.all_options['wrapper_archiver'] = 'rar'
|
||||||
self.assertTrue(acd32._validate_options())
|
self.assertTrue(acd32._validate_options())
|
||||||
|
|
||||||
@mock.patch('tempfile.mkdtemp')
|
@mock.patch('tempfile.mkdtemp')
|
||||||
|
@mock.patch('fs_uae_wrapper.path.which')
|
||||||
@mock.patch('fs_uae_wrapper.base.Base._save_save')
|
@mock.patch('fs_uae_wrapper.base.Base._save_save')
|
||||||
@mock.patch('fs_uae_wrapper.base.Base._run_emulator')
|
@mock.patch('fs_uae_wrapper.base.Base._run_emulator')
|
||||||
@mock.patch('fs_uae_wrapper.base.Base._kickstart_option')
|
@mock.patch('fs_uae_wrapper.base.Base._kickstart_option')
|
||||||
@mock.patch('fs_uae_wrapper.base.Base._load_save')
|
@mock.patch('fs_uae_wrapper.base.Base._load_save')
|
||||||
@mock.patch('fs_uae_wrapper.base.Base._copy_conf')
|
@mock.patch('fs_uae_wrapper.base.Base._copy_conf')
|
||||||
@mock.patch('fs_uae_wrapper.base.Base._extract')
|
@mock.patch('fs_uae_wrapper.base.Base._extract')
|
||||||
def test_run(self, extr, cconf, lsave, kick, runemul, ssave, mkdtemp):
|
def test_run(self, extr, cconf, lsave, kick, runemul, ssave, which,
|
||||||
|
mkdtemp):
|
||||||
|
|
||||||
extr.return_value = False
|
extr.return_value = False
|
||||||
cconf.return_value = False
|
cconf.return_value = False
|
||||||
@@ -40,6 +49,7 @@ class TestCD32(TestCase):
|
|||||||
kick.return_value = {}
|
kick.return_value = {}
|
||||||
runemul.return_value = False
|
runemul.return_value = False
|
||||||
ssave.return_value = False
|
ssave.return_value = False
|
||||||
|
which.return_value = 'unrar'
|
||||||
|
|
||||||
acd32 = cd32.CD32('Config.fs-uae', utils.CmdOption(), {})
|
acd32 = cd32.CD32('Config.fs-uae', utils.CmdOption(), {})
|
||||||
self.assertFalse(acd32.run())
|
self.assertFalse(acd32.run())
|
||||||
|
|||||||
Reference in New Issue
Block a user