aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_gui.py8
-rw-r--r--tests/test_remote.py7
2 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_gui.py b/tests/test_gui.py
index beec1fe..d005447 100644
--- a/tests/test_gui.py
+++ b/tests/test_gui.py
@@ -358,6 +358,14 @@ class SmokeTest(unittest.TestCase):
self.assertEqual(w.conn.text(), "● VM off")
self.assertFalse(w.vm_btn.isHidden())
+ def test_orphans_tile_opens_filtered_packages(self):
+ w, _ = self.window(stats=(dict(STATS, orphans=1936), None))
+ w.poll_jobs()
+ self.assertEqual(w.dashboard.orphans.value.text(), "1,936")
+ w.dashboard.orphans.clicked.emit()
+ self.assertIs(w.tabs.currentWidget(), w.packages_tab)
+ self.assertEqual([n for n, c in w.packages_tab.chips.items() if c.isChecked()], ["orphaned"])
+
def test_slackpkg_dot(self):
old = dict(STATS, slackpkg={"update": None, "upgrade": 1})
w, _ = self.window(stats=(old, None))
diff --git a/tests/test_remote.py b/tests/test_remote.py
index 30bdc73..7288828 100644
--- a/tests/test_remote.py
+++ b/tests/test_remote.py
@@ -779,12 +779,19 @@ class JobsTest(Base):
class StatsTest(Base):
+ def test_orphans(self):
+ self.make_pkg("net/a", 'MAINTAINER="orphaned - no maintainer"\nEMAIL="NOEMAIL"\n')
+ self.make_pkg("net/b", 'MAINTAINER="Someone"\n')
+ self.make_pkg("personal/c", 'PRGNAM="c"\nMAINTAINER="orphaned - no maintainer"\n')
+ self.assertEqual(sbb._orphans(self.cfg), 2)
+
def test_missing_sources_are_null(self):
s = sbb.cmd_stats(self.cfg)
self.assertIsNotNone(s["load"])
self.assertEqual(set(s["disk"]), {"total", "free"})
self.assertIn("slackpkg", s)
self.assertIsNone(s["packages"])
+ self.assertIsNone(s["orphans"])
self.assertIsNone(s["slackrepo"])
self.assertEqual(s["sync"], {"personal": None, "pentesting": None})
json.dumps(s)