2017-05-15 17:01:48 +00:00
|
|
|
from unittest import TestCase
|
|
|
|
|
2019-02-07 17:22:07 +00:00
|
|
|
from lutris.api import parse_installer_url
|
2017-05-15 17:01:48 +00:00
|
|
|
|
|
|
|
|
|
|
|
class TestInstallerUrls(TestCase):
|
|
|
|
def test_legacy_url(self):
|
|
|
|
result = parse_installer_url("lutris:quake")
|
2024-02-25 05:02:06 +00:00
|
|
|
self.assertEqual(result["game_slug"], "quake")
|
|
|
|
self.assertEqual(result["revision"], None)
|
|
|
|
self.assertEqual(result["action"], None)
|
|
|
|
self.assertEqual(result["launch_config_name"], None)
|
2017-05-15 17:01:48 +00:00
|
|
|
|
|
|
|
def test_action_rungameid(self):
|
|
|
|
result = parse_installer_url("lutris:rungameid/123")
|
2024-02-25 05:02:06 +00:00
|
|
|
self.assertEqual(result["game_slug"], "123")
|
|
|
|
self.assertEqual(result["revision"], None)
|
|
|
|
self.assertEqual(result["action"], "rungameid")
|
|
|
|
self.assertEqual(result["launch_config_name"], None)
|
2017-05-15 17:01:48 +00:00
|
|
|
|
|
|
|
def test_action_rungame(self):
|
|
|
|
result = parse_installer_url("lutris:rungame/quake")
|
2024-02-25 05:02:06 +00:00
|
|
|
self.assertEqual(result["game_slug"], "quake")
|
|
|
|
self.assertEqual(result["revision"], None)
|
|
|
|
self.assertEqual(result["action"], "rungame")
|
|
|
|
self.assertEqual(result["launch_config_name"], None)
|
2022-12-24 20:55:43 +00:00
|
|
|
|
|
|
|
def test_action_rungame_launch_config(self):
|
|
|
|
result = parse_installer_url("lutris:rungame/quake/OpenGL%20Edition")
|
2024-02-25 05:02:06 +00:00
|
|
|
self.assertEqual(result["game_slug"], "quake")
|
|
|
|
self.assertEqual(result["revision"], None)
|
|
|
|
self.assertEqual(result["action"], "rungame")
|
|
|
|
self.assertEqual(result["launch_config_name"], "OpenGL Edition")
|