Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 701922
Collapse All | Expand All

(-)a/tests/test_dbus.py (-59 lines)
Lines 1-59 Link Here
1
import logging
2
import unittest
3
4
from spotify_videos.vlc_player import VLCPlayer
5
from spotify_videos.dbus_api import DBusAPI
6
7
8
class DBusTest(unittest.TestCase):
9
    def setUp(self):
10
        logger = logging.getLogger()
11
12
        self.player = DBusAPI(VLCPlayer(logger), logger)
13
14
    def test_bool_status(self):
15
        self.assertFalse(self.player._bool_status("stopped"))
16
        self.assertFalse(self.player._bool_status("sToPPeD"))
17
        self.assertFalse(self.player._bool_status("paused"))
18
        self.assertFalse(self.player._bool_status("paUsEd"))
19
        self.assertTrue(self.player._bool_status("playing"))
20
        self.assertTrue(self.player._bool_status("Playing"))
21
22
    def test_formatted_metadata(self):
23
        metadata = {
24
            'xesam:artist': [''],
25
            'xesam:title': 'Rick Astley - Never Gonna Give You Up'
26
        }
27
        artist, title = self.player._formatted_metadata(metadata)
28
        self.assertTrue(artist == "Rick Astley"
29
                        and title == "Never Gonna Give You Up")
30
31
        metadata['xesam:title'] = "Rick Astley: Never Gonna Give You Up"
32
        artist, title = self.player._formatted_metadata(metadata)
33
        self.assertTrue(artist == "Rick Astley"
34
                        and title == "Never Gonna Give You Up")
35
36
        metadata['xesam:title'] = "Rick Astley : Never Gonna Give You Up"
37
        artist, title = self.player._formatted_metadata(metadata)
38
        self.assertTrue(artist == "Rick Astley"
39
                        and title == "Never Gonna Give You Up")
40
41
        metadata['xesam:title'] = "Rick Astley Never Gonna Give You Up"
42
        artist, title = self.player._formatted_metadata(metadata)
43
        self.assertTrue(artist == ""
44
                        and title == "Rick Astley Never Gonna Give You Up")
45
46
        metadata['xesam:title'] = "Rick - Astley - Never Gonna Give You Up"
47
        artist, title = self.player._formatted_metadata(metadata)
48
        self.assertTrue(artist == "Rick"
49
                        and title == "Astley - Never Gonna Give You Up")
50
51
        metadata['xesam:artist'][0] = "Rick Astley"
52
        metadata['xesam:title'] = "Never Gonna - Give You Up"
53
        artist, title = self.player._formatted_metadata(metadata)
54
        self.assertTrue(artist == "Rick Astley"
55
                        and title == "Never Gonna - Give You Up")
56
57
58
if __name__ == '__main__':
59
    unittest.main()

Return to bug 701922