[arch-projects] [pyalpm][PATCH add tests] 3/4] tests: Add tests for pyalpm.handle
Jelle van der Waa
jelle at vdwaa.nl
Sat Oct 29 15:27:09 UTC 2016
Add a few simple tests for functions which do not touch the local db.
Signed-off-by: Jelle van der Waa <jelle at vdwaa.nl>
---
tests/test_handle.py | 45 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 45 insertions(+)
create mode 100644 tests/test_handle.py
diff --git a/tests/test_handle.py b/tests/test_handle.py
new file mode 100644
index 0000000..03cd704
--- /dev/null
+++ b/tests/test_handle.py
@@ -0,0 +1,45 @@
+import unittest
+import pyalpm
+
+
+class handle(unittest.TestCase):
+
+ def setUp(self):
+ self.handle = pyalpm.Handle('/', '/var/lib/pacman')
+
+ def test_cachedirs(self):
+ self.handle.add_cachedir('/tmp/')
+ self.assertIn('/tmp/', self.handle.cachedirs)
+
+ self.handle.remove_cachedir('/tmp/')
+ self.assertNotIn('/tmp/', self.handle.cachedirs)
+
+ def test_ignoregrps(self):
+ self.handle.add_ignoregrp('base')
+ self.assertIn('base', self.handle.ignoregrps)
+
+ self.handle.remove_ignoregrp('base')
+ self.assertNotIn('base', self.handle.ignoregrps)
+
+ def test_ignorepkg(self):
+ self.handle.add_ignorepkg('pacman')
+ self.assertIn('pacman', self.handle.ignorepkgs)
+
+ self.handle.remove_ignorepkg('pacman')
+ self.assertNotIn('pacman', self.handle.ignorepkgs)
+
+ def test_noextracts(self):
+ self.handle.add_noextract('index.php')
+ self.assertIn('index.php', self.handle.noextracts)
+
+ self.handle.remove_noextract('index.php')
+ self.assertNotIn('index.php', self.handle.noextracts)
+
+ def test_noupgrade(self):
+ self.handle.add_noupgrade('linux')
+ self.assertIn('linux', self.handle.noupgrades)
+
+ self.handle.remove_noupgrade('linux')
+ self.assertNotIn('linux', self.handle.noupgrades)
+
+# vim: set ts=4 sw=4 et:
--
2.10.1
More information about the arch-projects
mailing list