Test dependency satisfaction checking.
()
| 271 | |
| 272 | |
| 273 | def test_are_dependencies_satisfied(): |
| 274 | """Test dependency satisfaction checking.""" |
| 275 | print("\nTesting are_dependencies_satisfied:") |
| 276 | |
| 277 | features = [ |
| 278 | {"id": 1, "priority": 1, "dependencies": [], "passes": True}, |
| 279 | {"id": 2, "priority": 2, "dependencies": [1], "passes": False}, |
| 280 | {"id": 3, "priority": 3, "dependencies": [2], "passes": False}, |
| 281 | ] |
| 282 | |
| 283 | passed = True |
| 284 | |
| 285 | # Feature 1 has no deps, should be satisfied |
| 286 | if are_dependencies_satisfied(features[0], features): |
| 287 | print(" PASS: Feature 1 (no deps) is satisfied") |
| 288 | else: |
| 289 | print(" FAIL: Feature 1 should be satisfied") |
| 290 | passed = False |
| 291 | |
| 292 | # Feature 2 depends on 1 which passes, should be satisfied |
| 293 | if are_dependencies_satisfied(features[1], features): |
| 294 | print(" PASS: Feature 2 (dep on passing) is satisfied") |
| 295 | else: |
| 296 | print(" FAIL: Feature 2 should be satisfied") |
| 297 | passed = False |
| 298 | |
| 299 | # Feature 3 depends on 2 which doesn't pass, should NOT be satisfied |
| 300 | if not are_dependencies_satisfied(features[2], features): |
| 301 | print(" PASS: Feature 3 (dep on non-passing) is not satisfied") |
| 302 | else: |
| 303 | print(" FAIL: Feature 3 should not be satisfied") |
| 304 | passed = False |
| 305 | |
| 306 | return passed |
| 307 | |
| 308 | |
| 309 | def test_get_blocking_dependencies(): |
nothing calls this directly
no test coverage detected