# XXX Tests covering dependency loops, e.g. a -> b, b -> a. class NetworkTests(unittest.TestCase): def test_blockers(self): got = frozenset(dependencies.blockers(['ralph_scrooge'])) want = frozenset([('ralph', 'ralph_scrooge'), ('ralph-assets', 'ralph_scrooge')]) self.assertEqual(got, want) def test_dependencies(self): got = dependencies.dependencies('pastescript') self.assertEqual(set(got), frozenset(['six', 'pastedeploy', 'paste'])) def test_dependencies_no_project(self): got = dependencies.dependencies('sdflksjdfsadfsadfad') self.assertIsNone(got) def test_blockers_no_project(self): got = dependencies.blockers(['asdfsadfdsfsdffdfadf']) self.assertEqual(got, frozenset()) def test_manual_overrides(self): self.assertEqual(dependencies.blockers(["unittest2"]), frozenset()) if __name__ == '__main__': unittest.main()
class NetworkTests(unittest.TestCase): def test_blocking_dependencies(self): got = dependencies.blocking_dependencies(['pastescript'], {'paste': ''}) want = frozenset([('pastedeploy', 'pastescript')]) self.assertEqual(frozenset(got), want) def test_dependencies(self): got = dependencies.dependencies('pastescript') self.assertEqual(set(got), frozenset(['pastedeploy', 'paste'])) def test_dependencies_no_project(self): got = dependencies.dependencies('sdflksjdfsadfsadfad') self.assertIsNone(got) def test_blocking_dependencies_no_project(self): got = dependencies.blocking_dependencies(['asdfsadfdsfsdffdfadf'], {}) self.assertEqual(got, frozenset()) def test_top_level_project_normalization(self): py3 = {'wsgi_intercept': ''} abnormal_name = 'WSGI-intercept' # Note dash instead of underscore. got = dependencies.blocking_dependencies([abnormal_name], py3) self.assertEqual(got, frozenset()) if __name__ == '__main__': unittest.main()