emmental/audio/test_nowplaying.py

45 lines
1.6 KiB
Python

# Copyright 2021 (c) Anna Schumaker.
from . import nowplaying
from gi.repository import Gtk
import unittest
class TestNowPlaying(unittest.TestCase):
def test_now_playing_init(self):
now = nowplaying.NowPlaying()
self.assertIsInstance(now, Gtk.ScrolledWindow)
self.assertIsInstance(now.box, Gtk.Box)
self.assertIsInstance(now.title, Gtk.Label)
self.assertIsInstance(now.subtitle, Gtk.Label)
self.assertIn(now.title, now.box)
self.assertIn(now.subtitle, now.box)
viewport = now.get_child()
self.assertEqual(viewport.get_child(), now.box)
self.assertEqual(now.get_valign(), Gtk.Align.CENTER)
self.assertEqual(now.get_policy(), (Gtk.PolicyType.AUTOMATIC,
Gtk.PolicyType.NEVER))
self.assertTrue(now.get_hexpand())
self.assertTrue(now.title.has_css_class("title"))
self.assertTrue(now.subtitle.has_css_class("subtitle"))
def test_now_playing_text(self):
now = nowplaying.NowPlaying()
self.assertEqual(now.title.get_text(), "Emmental")
self.assertEqual(now.subtitle.get_text(), "The Cheesy Music Player")
now.set_title("Test Title")
now.set_artist("Test Artist")
self.assertEqual(now.title.get_text(), "Test Title")
self.assertEqual(now.subtitle.get_text(), "by Test Artist")
now.set_title(None)
now.set_subtitle(None)
self.assertEqual(now.title.get_text(), "Emmental")
self.assertEqual(now.subtitle.get_text(), "The Cheesy Music Player")