summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAndrew Godwin <andrew@aeracode.org>2013-05-10 16:09:57 +0100
committerAndrew Godwin <andrew@aeracode.org>2013-05-10 16:09:57 +0100
commit8a1f0177778275d8ee4707ef0dca79553b03a035 (patch)
tree45d6622e5a607d09851cd568aba6fa10932987a8 /tests
parent9ce83546720b9536c02817e802c9376eb74f811d (diff)
Add root_node and leaf_node functions to MigrationGraph
Diffstat (limited to 'tests')
-rw-r--r--tests/migrations/tests.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/migrations/tests.py b/tests/migrations/tests.py
index 56f4c9fdb9..338e28aa56 100644
--- a/tests/migrations/tests.py
+++ b/tests/migrations/tests.py
@@ -44,6 +44,15 @@ class GraphTests(TransactionTestCase):
graph.backwards_plan(("app_b", "0002")),
[('app_a', '0004'), ('app_a', '0003'), ('app_b', '0002')],
)
+ # Test roots and leaves
+ self.assertEqual(
+ graph.root_nodes(),
+ set([('app_a', '0001'), ('app_b', '0001')]),
+ )
+ self.assertEqual(
+ graph.leaf_nodes(),
+ set([('app_a', '0004'), ('app_b', '0002')]),
+ )
def test_complex_graph(self):
"""
@@ -81,6 +90,15 @@ class GraphTests(TransactionTestCase):
graph.backwards_plan(("app_b", "0001")),
[('app_a', '0004'), ('app_c', '0002'), ('app_c', '0001'), ('app_a', '0003'), ('app_b', '0002'), ('app_b', '0001')],
)
+ # Test roots and leaves
+ self.assertEqual(
+ graph.root_nodes(),
+ set([('app_a', '0001'), ('app_b', '0001'), ('app_c', '0001')]),
+ )
+ self.assertEqual(
+ graph.leaf_nodes(),
+ set([('app_a', '0004'), ('app_b', '0002'), ('app_c', '0002')]),
+ )
def test_circular_graph(self):
"""