1593858786
Thanks to the great work done by Gökhan Göktürk.
35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
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 depinfo.satisfied_by_dict_repo(dictionary)
|
|
depinf = pisi.dependency.Dependency(rel)
|
|
assert not depinf.satisfied_by_dict_repo(dictionary)
|
|
|
|
def testInstalledSatisfiesDep(self):
|
|
pisi.api.install(["ctorrent"])
|
|
relation = pisi.relation.Relation()
|
|
relation.package = "ctorrent"
|
|
depinfo = pisi.dependency.Dependency(relation)
|
|
assert not depinfo.satisfied_by_installed()
|
|
|
|
def testRepoSatisfiesDependency(self):
|
|
pisi.api.install(["ethtool"])
|
|
relation = pisi.relation.Relation()
|
|
relation.package = "ctorrent"
|
|
depinfo = pisi.dependency.Dependency(relation)
|
|
assert not depinfo.satisfied_by_repo()
|