示例#1
0
    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
示例#2
0
    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')