def test_dependent_dists(self): dists = self.get_dists(self.DISTROS_DIST) choxie, grammar, towel = dists deps = [d.name for d in get_dependent_dists(dists, choxie)] self.checkLists([], deps) deps = [d.name for d in get_dependent_dists(dists, grammar)] self.checkLists([], deps) deps = [d.name for d in get_dependent_dists(dists, towel)] self.checkLists(['choxie'], deps)
def test_dependent_dists_egg(self): dists = self.get_dists(self.DISTROS_DIST + self.DISTROS_EGG, True) choxie, grammar, towel, bacon, banana, strawberry, cheese = dists deps = [d.name for d in get_dependent_dists(dists, choxie)] self.checkLists([], deps) deps = [d.name for d in get_dependent_dists(dists, grammar)] self.checkLists([], deps) deps = [d.name for d in get_dependent_dists(dists, towel)] self.checkLists(['choxie'], deps) deps = [d.name for d in get_dependent_dists(dists, bacon)] self.checkLists(['choxie', 'towel-stuff', 'grammar'], deps) deps = [d.name for d in get_dependent_dists(dists, strawberry)] self.checkLists(['banana'], deps) deps = [d.name for d in get_dependent_dists(dists, cheese)] self.checkLists([], deps) # Check the invalid case: pass a dist not in the list dists = dists[:-1] self.assertRaises(DistlibException, get_dependent_dists, dists, cheese)