import unittest | |
import apt_pkg | |
import testcommon | |
class TestGroup(testcommon.TestCase): | |
def setUp(self): | |
testcommon.TestCase.setUp(self) | |
self.cache = apt_pkg.Cache(progress=None) | |
def test_pkgingroup(self): | |
"""Check that each package belongs to the corresponding group""" | |
for pkg in self.cache.packages: | |
group = apt_pkg.Group(self.cache, pkg.name) | |
assert any(pkg.id == p.id for p in group) | |
def test_iteration(self): | |
"""Check that iteration works correctly.""" | |
for pkg in self.cache.packages: | |
group = apt_pkg.Group(self.cache, pkg.name) | |
list(group) == list(group) | |
def test_cache_groups(self): | |
"""group: Iterate over all groups""" | |
assert len(list(self.cache.groups)) == self.cache.group_count | |
if __name__ == "__main__": | |
unittest.main() | |