(self)
| 368 | self.assertLess(ordered_sigs.index("s3"), ordered_sigs.index("s2")) |
| 369 | |
| 370 | def test_chained_dependencies(self): |
| 371 | raw = [ |
| 372 | ("s1", ("s1_db", ["alpha"])), |
| 373 | ("s2", ("s2_db", ["bravo"])), |
| 374 | ("s3", ("s3_db", ["charlie"])), |
| 375 | ] |
| 376 | dependencies = { |
| 377 | "alpha": ["bravo"], |
| 378 | "bravo": ["charlie"], |
| 379 | } |
| 380 | |
| 381 | ordered = dependency_ordered(raw, dependencies=dependencies) |
| 382 | ordered_sigs = [sig for sig, value in ordered] |
| 383 | |
| 384 | self.assertIn("s1", ordered_sigs) |
| 385 | self.assertIn("s2", ordered_sigs) |
| 386 | self.assertIn("s3", ordered_sigs) |
| 387 | |
| 388 | # Explicit dependencies |
| 389 | self.assertLess(ordered_sigs.index("s2"), ordered_sigs.index("s1")) |
| 390 | self.assertLess(ordered_sigs.index("s3"), ordered_sigs.index("s2")) |
| 391 | |
| 392 | # Implied dependencies |
| 393 | self.assertLess(ordered_sigs.index("s3"), ordered_sigs.index("s1")) |
| 394 | |
| 395 | def test_multiple_dependencies(self): |
| 396 | raw = [ |
nothing calls this directly
no test coverage detected