From 0c759304dac7f81897bc7f66a8a68f60c816570e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beyza=20Ermi=C5=9F?= Date: Thu, 10 Jul 2008 12:58:42 +0000 Subject: [PATCH] Dependency Test Case has been added. --- tests/dependencytest.py | 45 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 tests/dependencytest.py diff --git a/tests/dependencytest.py b/tests/dependencytest.py new file mode 100644 index 00000000..e2127c7d --- /dev/null +++ b/tests/dependencytest.py @@ -0,0 +1,45 @@ +import unittest +import pisi.relation +import pisi.dependency + +class DependencyTestCase(unittest.TestCase): + + def testDictSatisfiesDep(self): + pisi.api.install(["ethtool"]) + relation = pisi.relation.Relation() + relation.package = "ethtool" + + pisi.api.install(["zlib"]) + rel = pisi.relation.Relation() + rel.package = "zlib" + + depinfo = pisi.dependency.Dependency(relation) + dictionary = {"ethtool": [" "],"zlib":["a","b"],"ctorrent":["c"]} + assert not pisi.dependency.dict_satisfies_dep(dictionary,depinfo) + depinf = pisi.dependency.Dependency(rel) + assert not pisi.dependency.dict_satisfies_dep(dictionary,depinf) + + def testInstalledSatisfiesDep(self): + pisi.api.install(["ctorrent"]) + relation = pisi.relation.Relation() + relation.package = "ctorrent" + depinfo = pisi.dependency.Dependency(relation) + assert not pisi.dependency.installed_satisfies_dep(depinfo) + + def testRepoSatisfiesDependency(self): + pisi.api.install(["ethtool"]) + relation = pisi.relation.Relation() + relation.package = "ctorrent" + depinfo = pisi.dependency.Dependency(relation) + assert not pisi.dependency.repo_satisfies_dep(depinfo) + + def testSatisfiesRuntimeDeps(self): + pisi.api.install(["ethtool"]) + assert pisi.dependency.satisfies_runtime_deps("ethtool") + pisi.api.install(["ctorrent"]) + assert pisi.dependency.satisfies_runtime_deps("ctorrent") + + def testInstallable(self): + assert pisi.dependency.installable("zlib") + assert pisi.dependency.installable("ethtool") + assert not pisi.dependency.installable("paket")