diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-10-02 11:00:22 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-10-02 11:00:22 -0400 |
commit | 25c08f6def19e1034a887e972ad286ef122473d0 (patch) | |
tree | ba691c6e57197bbb73ee298befa01950219390fa /test/base/test_dependency.py | |
parent | 3d389b19b70b65cb76226c3f3aa4c5d926e1f12b (diff) | |
parent | 19d5287d833110507d8ed7b64d31871f67d3f171 (diff) | |
download | sqlalchemy-25c08f6def19e1034a887e972ad286ef122473d0.tar.gz |
merge tip
Diffstat (limited to 'test/base/test_dependency.py')
-rw-r--r-- | test/base/test_dependency.py | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/test/base/test_dependency.py b/test/base/test_dependency.py index aa4410576..9fddfc47f 100644 --- a/test/base/test_dependency.py +++ b/test/base/test_dependency.py @@ -84,10 +84,16 @@ class DependencySortTest(TestBase): (node4, node1), ] allitems = self._nodes_from_tuples(tuples) - assert_raises(exc.CircularDependencyError, list, - topological.sort(tuples, allitems)) - # TODO: test find_cycles + try: + list(topological.sort(tuples, allitems)) + assert False + except exc.CircularDependencyError, err: + eq_(err.cycles, set(['node1', 'node3', 'node2', 'node5', + 'node4'])) + eq_(err.edges, set([('node3', 'node1'), ('node4', 'node1'), + ('node2', 'node3'), ('node1', 'node2'), + ('node4','node5'), ('node5', 'node4')])) def test_raise_on_cycle_two(self): @@ -101,10 +107,15 @@ class DependencySortTest(TestBase): tuples = [(node1, node2), (node3, node1), (node2, node4), (node3, node2), (node2, node3)] allitems = self._nodes_from_tuples(tuples) - assert_raises(exc.CircularDependencyError, list, - topological.sort(tuples, allitems)) - # TODO: test find_cycles + try: + list(topological.sort(tuples, allitems)) + assert False + except exc.CircularDependencyError, err: + eq_(err.cycles, set(['node1', 'node3', 'node2'])) + eq_(err.edges, set([('node3', 'node1'), ('node2', 'node3'), + ('node3', 'node2'), ('node1', 'node2'), + ('node2','node4')])) def test_raise_on_cycle_three(self): question, issue, providerservice, answer, provider = \ |