Add checking of flags for dnf depsolving

Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
This commit is contained in:
Lubomír Sedlář 2017-01-19 14:24:30 +01:00
parent 8cc912c5aa
commit e06e9165fc

View File

@ -1675,8 +1675,25 @@ class DNFDepsolvingTestCase(DepsolvingBase, unittest.TestCase):
dnf.read_comps() dnf.read_comps()
return dnf return dnf
def assertFlags(self, nvra, expected_flags):
assert isinstance(nvra, str)
assert isinstance(expected_flags, list)
expected_flags = set(expected_flags)
found = False
for pkg, flags in self.g.result_package_flags.items():
if nvra == "%s-%s-%s.%s" % (pkg.name, pkg.version, pkg.release, pkg.arch):
self.assertEqual(
flags, expected_flags,
"pkg: %s; flags: %s; expected flags: %s" % (nvra, flags, expected_flags))
found = True
if not found:
flags = set()
self.assertEqual(
flags, expected_flags,
"pkg: %s; flags: %s; expected flags: %s" % (nvra, flags, expected_flags))
def test_langpacks(self): def test_langpacks(self):
# TODO(lsedlar) refactor this to avoid redefining this test
self.get_langpacks = True self.get_langpacks = True
super(DNFDepsolvingTestCase, self).test_langpacks() super(DNFDepsolvingTestCase, self).test_langpacks()
@ -1712,6 +1729,13 @@ class DNFDepsolvingTestCase(DepsolvingBase, unittest.TestCase):
def test_input_by_wildcard(self): def test_input_by_wildcard(self):
pass pass
def test_firefox_selfhosting_with_krb5_lookaside(self):
super(DNFDepsolvingTestCase, self).test_firefox_selfhosting_with_krb5_lookaside()
self.assertFlags("dummy-krb5-1.10-5.x86_64", [PkgFlag.lookaside])
self.assertFlags("dummy-krb5-devel-1.10-5.x86_64", [PkgFlag.lookaside])
self.assertFlags("dummy-krb5-libs-1.10-5.x86_64", [PkgFlag.lookaside])
self.assertFlags("dummy-krb5-1.10-5.src", [PkgFlag.lookaside, PkgFlag.self_hosting])
self.assertFlags("dummy-krb5-debuginfo-1.10-5.x86_64", [PkgFlag.lookaside])
if __name__ == "__main__": if __name__ == "__main__":
unittest.main() unittest.main()