diff --git a/tests/gtk/test_sidebar.py b/tests/gtk/test_sidebar.py
index 42aad28..f8b4e1b 100644
--- a/tests/gtk/test_sidebar.py
+++ b/tests/gtk/test_sidebar.py
@@ -224,9 +224,23 @@ class TestSidebar(unittest.TestCase):
self.assertEqual(page.props.title, "Calendar")
self.assertEqual(page.props.icon_name, "month-symbolic")
+ def test_tag_page(self):
+ """Test the Sidebar tag view page."""
+ self.assertIsInstance(self.sidebar._tags,
+ xfstestsdb.gtk.sidebar.RunidView)
+
+ self.assertEqual(self.sidebar._stack.get_child_by_name("tags"),
+ self.sidebar._tags)
+ page = self.sidebar._stack.get_page(self.sidebar._tags)
+ self.assertEqual(page.props.title, "Tags")
+ self.assertEqual(page.props.icon_name, "tag-symbolic")
+
def test_runid(self):
"""Test the runid property."""
self.assertEqual(self.sidebar.runid, 0)
self.sidebar._calendar.runid = 1
self.assertEqual(self.sidebar.runid, 1)
+
+ self.sidebar._tags.runid = 2
+ self.assertEqual(self.sidebar.runid, 2)
diff --git a/xfstestsdb/gtk/icons/tag-symbolic.svg b/xfstestsdb/gtk/icons/tag-symbolic.svg
new file mode 100644
index 0000000..1bf9d68
--- /dev/null
+++ b/xfstestsdb/gtk/icons/tag-symbolic.svg
@@ -0,0 +1,35 @@
+
+
diff --git a/xfstestsdb/gtk/icons/xfstestsdb.gresource b/xfstestsdb/gtk/icons/xfstestsdb.gresource
index fef1f97..b1fbd59 100644
Binary files a/xfstestsdb/gtk/icons/xfstestsdb.gresource and b/xfstestsdb/gtk/icons/xfstestsdb.gresource differ
diff --git a/xfstestsdb/gtk/icons/xfstestsdb.gresource.xml b/xfstestsdb/gtk/icons/xfstestsdb.gresource.xml
index ccdc2ac..a84c296 100644
--- a/xfstestsdb/gtk/icons/xfstestsdb.gresource.xml
+++ b/xfstestsdb/gtk/icons/xfstestsdb.gresource.xml
@@ -6,5 +6,6 @@
test-fail-symbolic.svg
down-large-symbolic.svg
month-symbolic.svg
+ tag-symbolic.svg
diff --git a/xfstestsdb/gtk/sidebar.py b/xfstestsdb/gtk/sidebar.py
index 12cb98c..3f4d206 100644
--- a/xfstestsdb/gtk/sidebar.py
+++ b/xfstestsdb/gtk/sidebar.py
@@ -112,10 +112,13 @@ class Sidebar(Gtk.Box):
margin_top=6, margin_bottom=6,
margin_start=80, margin_end=80)
self._calendar = CalendarView(sql)
+ self._tags = RunidView(model=tree.TagList(sql))
self._calendar.bind_property("runid", self, "runid")
+ self._tags.bind_property("runid", self, "runid")
self.__add_page(self._calendar, "Calendar", "month-symbolic")
+ self.__add_page(self._tags, "Tags", "tag-symbolic")
self._switcher.add_css_class("large-icons")