33 lines
1.2 KiB
Python
33 lines
1.2 KiB
Python
|
# Copyright 2022 (c) Anna Schumaker.
|
||
|
"""Tests our application header."""
|
||
|
import emmental
|
||
|
import tests.util
|
||
|
from gi.repository import Gtk
|
||
|
from gi.repository import Adw
|
||
|
|
||
|
|
||
|
class TestHeader(tests.util.TestCase):
|
||
|
"""Test case for our custom Gtk.HeaderBar."""
|
||
|
|
||
|
def setUp(self):
|
||
|
"""Set up common variables."""
|
||
|
super().setUp()
|
||
|
self.header = emmental.header.Header(sql=self.sql, title="Test Title")
|
||
|
|
||
|
def test_constants(self):
|
||
|
"""Check that constants are set correctly."""
|
||
|
self.assertEqual(emmental.header.SUBTITLE, "The Cheesy Music Player")
|
||
|
|
||
|
def test_title(self):
|
||
|
"""Check that the title is set correctly."""
|
||
|
self.assertIsInstance(self.header, Gtk.HeaderBar)
|
||
|
self.assertIsInstance(self.header._title, Adw.WindowTitle)
|
||
|
|
||
|
self.assertEqual(self.header.get_title_widget(), self.header._title)
|
||
|
self.assertEqual(self.header.title, "Test Title")
|
||
|
self.assertEqual(self.header._title.get_title(), "Test Title")
|
||
|
|
||
|
self.assertEqual(self.header.subtitle, emmental.header.SUBTITLE)
|
||
|
self.assertEqual(self.header._title.get_subtitle(),
|
||
|
emmental.header.SUBTITLE)
|