|
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() |