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

Cleaned up tests

This commit is contained in:
2017-01-02 11:02:49 +01:00
parent 026dbf6abd
commit dcf2ab0634
2 changed files with 36 additions and 92 deletions

View File

@@ -1,7 +1,3 @@
import os
import sys
import shutil
from tempfile import mkstemp, mkdtemp
from unittest import TestCase
try:
@@ -15,28 +11,6 @@ from fs_uae_wrapper import utils
class TestArchive(TestCase):
def setUp(self):
fd, self.fname = mkstemp()
self.dirname = mkdtemp()
self.confdir = mkdtemp()
os.close(fd)
self._argv = sys.argv[:]
sys.argv = ['fs-uae-wrapper']
self.curdir = os.path.abspath(os.curdir)
def tearDown(self):
os.chdir(self.curdir)
try:
shutil.rmtree(self.dirname)
except OSError:
pass
try:
shutil.rmtree(self.confdir)
except OSError:
pass
os.unlink(self.fname)
sys.argv = self._argv[:]
def test_validate_options(self):
arch = archive.Archive('Config.fs-uae', utils.CmdOption(), {})
@@ -48,37 +22,35 @@ class TestArchive(TestCase):
arch.all_options['wrapper_archive'] = 'fake.tgz'
self.assertTrue(arch._validate_options())
@mock.patch('tempfile.mkdtemp')
@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._extract')
def test_run(self, extr, cconf, kick, runemul):
def test_run(self, extr, cconf, kick, runemul, mkdtemp):
extr.return_value = False
cconf.return_value = False
kick.return_value = {}
runemul.return_value = False
try:
arch = archive.Archive('Config.fs-uae', utils.CmdOption(), {})
self.assertFalse(arch.run())
arch = archive.Archive('Config.fs-uae', utils.CmdOption(), {})
self.assertFalse(arch.run())
arch.all_options = {'wrapper': 'archive',
'wrapper_archive': 'fake.tgz'}
arch.all_options = {'wrapper': 'archive',
'wrapper_archive': 'fake.tgz'}
self.assertFalse(arch.run())
self.assertFalse(arch.run())
extr.return_value = True
self.assertFalse(arch.run())
extr.return_value = True
self.assertFalse(arch.run())
cconf.return_value = True
self.assertTrue(arch.run())
cconf.return_value = True
self.assertTrue(arch.run())
kick.return_value = {'foo': 'bar'}
self.assertTrue(arch.run())
self.assertDictEqual(arch.fsuae_options, {'foo': 'bar'})
kick.return_value = {'foo': 'bar'}
self.assertTrue(arch.run())
self.assertDictEqual(arch.fsuae_options, {'foo': 'bar'})
runemul.return_value = True
self.assertTrue(arch.run())
finally:
arch.clean()
runemul.return_value = True
self.assertTrue(arch.run())