File: test_resources.py

package info (click to toggle)
lutris 0.5.19-3
  • links: PTS, VCS
  • area: contrib
  • in suites: forky, sid
  • size: 7,636 kB
  • sloc: python: 42,264; xml: 151; makefile: 77; sh: 30
file content (33 lines) | stat: -rw-r--r-- 1,410 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from unittest import TestCase

from lutris.api import parse_installer_url


class TestInstallerUrls(TestCase):
    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)
        self.assertEqual(result["launch_config_name"], None)

    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")
        self.assertEqual(result["launch_config_name"], 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")
        self.assertEqual(result["launch_config_name"], None)

    def test_action_rungame_launch_config(self):
        result = parse_installer_url("lutris:rungame/quake/OpenGL%20Edition")
        self.assertEqual(result["game_slug"], "quake")
        self.assertEqual(result["revision"], None)
        self.assertEqual(result["action"], "rungame")
        self.assertEqual(result["launch_config_name"], "OpenGL Edition")