MCPcopy
hub / github.com/django/django / test_chained_dependencies

Method test_chained_dependencies

tests/test_runner/tests.py:370–393  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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 = [

Callers

nothing calls this directly

Calls 2

dependency_orderedFunction · 0.90
indexMethod · 0.45

Tested by

no test coverage detected