53 lines
1.8 KiB
Python
53 lines
1.8 KiB
Python
import pytest
|
|
from mma_prompts import PROMPTS
|
|
|
|
def test_tier1_epic_init_constraints():
|
|
prompt = PROMPTS["tier1_epic_init"]
|
|
assert "Godot ECS Flat List format" in prompt
|
|
assert "JSON array" in prompt
|
|
assert "Tracks" in prompt
|
|
assert "severity" in prompt
|
|
assert "IGNORE all source code" in prompt
|
|
|
|
def test_tier1_track_delegation_constraints():
|
|
prompt = PROMPTS["tier1_track_delegation"]
|
|
assert "Track Brief" in prompt
|
|
assert "AST Skeleton View" in prompt
|
|
assert "IGNORE unrelated module docs" in prompt
|
|
|
|
def test_tier1_macro_merge_constraints():
|
|
prompt = PROMPTS["tier1_macro_merge"]
|
|
assert "Macro-Merge" in prompt
|
|
assert "Macro-Diff" in prompt
|
|
assert "IGNORE Tier 3 trial-and-error" in prompt
|
|
|
|
def test_tier2_sprint_planning_constraints():
|
|
prompt = PROMPTS["tier2_sprint_planning"]
|
|
assert "Tickets" in prompt
|
|
assert "Godot ECS Flat List format" in prompt
|
|
assert "depends_on" in prompt
|
|
assert "DAG" in prompt
|
|
assert "Skeleton View" in prompt
|
|
assert "Curated Implementation View" in prompt
|
|
|
|
def test_tier2_code_review_constraints():
|
|
prompt = PROMPTS["tier2_code_review"]
|
|
assert "Code Review" in prompt
|
|
assert "IGNORE the Contributor's internal trial-and-error" in prompt
|
|
assert "Tier 4 (QA) logs" in prompt
|
|
|
|
def test_tier2_track_finalization_constraints():
|
|
prompt = PROMPTS["tier2_track_finalization"]
|
|
assert "Track Finalization" in prompt
|
|
assert "Executive Summary" in prompt
|
|
assert "Macro-Diff" in prompt
|
|
assert "Dependency Delta" in prompt
|
|
|
|
def test_tier2_contract_first_constraints():
|
|
prompt = PROMPTS["tier2_contract_first"]
|
|
assert "Stub Ticket" in prompt
|
|
assert "Consumer Ticket" in prompt
|
|
assert "Implementation Ticket" in prompt
|
|
assert "Interface-Driven Development" in prompt
|
|
assert "Godot ECS Flat List format" in prompt
|