26 lines
788 B
Python
26 lines
788 B
Python
from pathlib import Path
|
|
import unittest
|
|
|
|
|
|
class TaskBreakdownPolicyTest(unittest.TestCase):
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
cls.skill = Path(__file__).parents[1].joinpath("SKILL.md").read_text()
|
|
|
|
def test_architecture_owns_complete_release_task_breakdown(self):
|
|
required = [
|
|
"Architecture owns complete Task decomposition",
|
|
"every Feature allocated to the release",
|
|
"review existing Tasks",
|
|
"at least two independently executable Tasks",
|
|
"every acceptance outcome",
|
|
"every applicable requirement",
|
|
"must not report planning readiness",
|
|
]
|
|
for marker in required:
|
|
self.assertIn(marker, self.skill)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|