Пример #1
0
 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())
Пример #2
0
 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({})
Пример #3
0
 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({})
Пример #4
0
 def test_script_with_correct_values_is_valid(self):
     script = {
         'runner': 'wine',
         'installer': 'bar',
         'name': 'baz',
         'game_slug': 'baz',
     }
     interpreter = ScriptInterpreter(script, None)
     self.assertFalse(interpreter.errors)
     self.assertTrue(interpreter.is_valid())
Пример #5
0
 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.assertFalse(interpreter.errors)
     self.assertTrue(interpreter.is_valid())
Пример #6
0
 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({})
Пример #7
0
 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.game_name, 'Doom')
     self.assertFalse(interpreter.errors)
     self.assertTrue(interpreter.is_valid())
Пример #8
0
def install_game(installer, game_folder):
    interpreter = ScriptInterpreter(installer)
    interpreter.target_path = game_folder
    interpreter.installer.save()