MCPcopy Create free account
hub / github.com/AutoForgeAI/autoforge / test_are_dependencies_satisfied

Function test_are_dependencies_satisfied

test_dependency_resolver.py:273–306  ·  view source on GitHub ↗

Test dependency satisfaction checking.

()

Source from the content-addressed store, hash-verified

271
272
273def 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
309def test_get_blocking_dependencies():

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected