def test_move_requires_src_and_dst(self): script = { 'foo': 'bar', 'installer': [], 'name': 'missing_runner', 'game_slug': 'missing-runner' } with self.assertRaises(ScriptingError): interpreter = ScriptInterpreter(script, None) interpreter._get_move_paths({})
def test_script_with_correct_values_is_valid(self): script = { 'runner': 'wine', 'installer': [], 'name': 'baz', 'game_slug': 'baz', } interpreter = ScriptInterpreter(script, None) self.assertFalse(interpreter.errors) self.assertTrue(interpreter.is_valid())
def test_script_with_correct_values_is_valid(self): installer = { 'runner': 'linux', 'script': {'exe': 'doom'}, 'name': 'Doom', 'slug': 'doom', 'game_slug': 'doom', 'version': 'doom-gzdoom' } interpreter = ScriptInterpreter(installer, None) self.assertEqual(interpreter.installer.game_name, 'Doom') self.assertFalse(interpreter.installer.get_errors())
def test_move_requires_src_and_dst(self): script = { 'foo': 'bar', 'script': {}, 'name': 'missing_runner', 'game_slug': 'missing-runner', 'slug': 'some-slug', 'runner': 'linux', 'version': 'bar-baz' } with self.assertRaises(ScriptingError): interpreter = ScriptInterpreter(script, None) interpreter._get_move_paths({})
def install_game(installer, game_folder): interpreter = ScriptInterpreter(installer) interpreter.target_path = game_folder interpreter.installer.save()