Tests a circular dependency graph.
(self)
| 143 | ) |
| 144 | |
| 145 | def test_circular_graph(self): |
| 146 | """ |
| 147 | Tests a circular dependency graph. |
| 148 | """ |
| 149 | # Build graph |
| 150 | graph = MigrationGraph() |
| 151 | graph.add_node(("app_a", "0001"), None) |
| 152 | graph.add_node(("app_a", "0002"), None) |
| 153 | graph.add_node(("app_a", "0003"), None) |
| 154 | graph.add_node(("app_b", "0001"), None) |
| 155 | graph.add_node(("app_b", "0002"), None) |
| 156 | graph.add_dependency("app_a.0003", ("app_a", "0003"), ("app_a", "0002")) |
| 157 | graph.add_dependency("app_a.0002", ("app_a", "0002"), ("app_a", "0001")) |
| 158 | graph.add_dependency("app_a.0001", ("app_a", "0001"), ("app_b", "0002")) |
| 159 | graph.add_dependency("app_b.0002", ("app_b", "0002"), ("app_b", "0001")) |
| 160 | graph.add_dependency("app_b.0001", ("app_b", "0001"), ("app_a", "0003")) |
| 161 | # Test whole graph |
| 162 | with self.assertRaises(CircularDependencyError): |
| 163 | graph.ensure_not_cyclic() |
| 164 | |
| 165 | def test_circular_graph_2(self): |
| 166 | graph = MigrationGraph() |
nothing calls this directly
no test coverage detected