1
0
mirror of https://github.com/gryf/fs-uae-wrapper.git synced 2025-12-18 20:10:26 +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:
2017-01-03 06:01:26 +01:00
parent db7b8e347a
commit 1d35436dee
5 changed files with 29 additions and 6 deletions

View File

@@ -139,6 +139,7 @@ Let's see some sample config for a game, which is saved as
[config]
wrapper = cd32
wrapper_archive = ChaosEngine.7z
wrapper_archiver = 7z
wrapper_gui_msg = 1
amiga_model = CD32
@@ -197,6 +198,7 @@ Example configuration:
[config]
wrapper = archive
wrapper_archive = Workbench_3.1.tar.bz2
wrapper_archiver = lha
wrapper_gui_msg = 1
wrapper_persist_data = 1

View File

@@ -97,7 +97,7 @@ class Archive(base.Base):
if not utils.create_archive(arch, title):
return False
os.rename(arch, self.arch_filepath)
shutil.move(arch, self.arch_filepath)
os.chdir(curdir)
return True

View File

@@ -26,7 +26,9 @@ class TestArchive(TestCase):
except OSError:
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(), {})
self.assertFalse(arch._validate_options())
@@ -37,17 +39,22 @@ class TestArchive(TestCase):
arch.all_options['wrapper_archive'] = 'fake.tgz'
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'
self.assertTrue(arch._validate_options())
@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.base.Base._run_emulator')
@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._load_save')
@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
load.return_value = False
@@ -55,6 +62,7 @@ class TestArchive(TestCase):
kick.return_value = False
run.return_value = False
march.return_value = False
which.return_value = 'rar'
arch = archive.Archive('Config.fs-uae', utils.CmdOption(), {})
self.assertFalse(arch.run())

View File

@@ -240,7 +240,10 @@ class TestBase(TestCase):
'wrapper_archiver': '7z'}
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.all_options = {}

View File

@@ -11,7 +11,10 @@ from fs_uae_wrapper import utils
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(), {})
self.assertFalse(acd32._validate_options())
@@ -22,17 +25,23 @@ class TestCD32(TestCase):
acd32.all_options['wrapper_archive'] = 'fake.tgz'
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'
self.assertTrue(acd32._validate_options())
@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._run_emulator')
@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._copy_conf')
@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
cconf.return_value = False
@@ -40,6 +49,7 @@ class TestCD32(TestCase):
kick.return_value = {}
runemul.return_value = False
ssave.return_value = False
which.return_value = 'unrar'
acd32 = cd32.CD32('Config.fs-uae', utils.CmdOption(), {})
self.assertFalse(acd32.run())