def get_lutris_action(url): installer_info = {"game_slug": None, "revision": None, "action": None} if url: url = url.get_strv() if url: url = url[0] installer_info = parse_installer_url(url) if installer_info is False: raise ValueError return installer_info
def test_legacy_url(self): result = parse_installer_url("lutris:quake") self.assertEqual(result['game_slug'], 'quake') self.assertEqual(result['revision'], None) self.assertEqual(result['action'], None)
def test_action_rungame(self): result = parse_installer_url("lutris:rungame/quake") self.assertEqual(result['game_slug'], 'quake') self.assertEqual(result['revision'], None) self.assertEqual(result['action'], 'rungame')
def test_action_rungameid(self): result = parse_installer_url("lutris:rungameid/123") self.assertEqual(result['game_slug'], '123') self.assertEqual(result['revision'], None) self.assertEqual(result['action'], 'rungameid')