|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import apt |
|
import apt_pkg |
|
import unittest |
|
|
|
import testcommon |
|
|
|
|
|
class TestAptPolicy(testcommon.TestCase): |
|
def test_apt_policy_lowlevel(self): |
|
return |
|
|
|
cache = apt.Cache() |
|
policy = cache._depcache.policy |
|
self.assertNotEqual(policy, None) |
|
|
|
pkg = cache["apt"] |
|
self.assertEqual(policy.get_priority(pkg._pkg), 0) |
|
|
|
for ver in pkg.versions: |
|
lowlevel_ver = ver._cand |
|
for pkgfile, i in lowlevel_ver.file_list: |
|
|
|
self.assertTrue(policy.get_priority(pkgfile) >= 1) |
|
self.assertTrue(policy.get_priority(pkgfile) < 1001) |
|
|
|
def test_apt_policy_lowlevel_files(self): |
|
cache = apt_pkg.Cache() |
|
depcache = apt_pkg.DepCache(cache) |
|
policy = cache.policy |
|
dpolicy = depcache.policy |
|
self.assertNotEqual(policy, None) |
|
self.assertNotEqual(dpolicy, None) |
|
|
|
for f in cache.file_list: |
|
policy.get_priority(f) |
|
dpolicy.get_priority(f) |
|
|
|
def test_apt_policy_lowlevel_versions(self): |
|
cache = apt_pkg.Cache() |
|
depcache = apt_pkg.DepCache(cache) |
|
policy = cache.policy |
|
dpolicy = depcache.policy |
|
self.assertNotEqual(policy, None) |
|
self.assertNotEqual(dpolicy, None) |
|
|
|
for pkg in cache.packages: |
|
for ver in pkg.version_list: |
|
policy.get_priority(ver) |
|
dpolicy.get_priority(ver) |
|
|
|
def test_apt_policy_highlevel(self): |
|
return |
|
cache = apt.Cache() |
|
pkg = cache["apt"] |
|
self.assertTrue(pkg.candidate.policy_priority > 1 and |
|
pkg.candidate.policy_priority < 1001) |
|
|
|
|
|
if __name__ == "__main__": |
|
unittest.main() |
|
|