diff options
Diffstat (limited to 'tests/test_cache_invocation.py')
| -rw-r--r-- | tests/test_cache_invocation.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/test_cache_invocation.py b/tests/test_cache_invocation.py new file mode 100644 index 00000000..9d34891d --- /dev/null +++ b/tests/test_cache_invocation.py @@ -0,0 +1,32 @@ +#!/usr/bin/python +import apt_pkg + +import unittest + +class TestCache(unittest.TestCase): + + def setUp(self): + apt_pkg.init_config() + apt_pkg.init_system() + + def test_wrong_invocation(self): + """wrongly invoke GetCache() rather than GetDepCache().""" + apt_cache = apt_pkg.Cache(apt_pkg.OpProgress()) + if apt_pkg._COMPAT_0_7: + self.assertRaises(ValueError, apt_pkg.Cache, apt_cache) + self.assertRaises(ValueError, apt_pkg.Cache, + apt_pkg.AcquireProgress()) + self.assertRaises(ValueError, apt_pkg.Cache, 0) + else: + self.assertRaises(TypeError, apt_pkg.Cache, apt_cache) + self.assertRaises(TypeError, apt_pkg.Cache, + apt_pkg.AcquireProgress()) + self.assertRaises(TypeError, apt_pkg.Cache, 0) + + def test_proper_invocation(self): + """Invoke it the right way.""" + apt_cache = apt_pkg.Cache(apt_pkg.OpProgress()) + apt_depcache = apt_pkg.DepCache(apt_cache) + +if __name__ == "__main__": + unittest.main() |
