← Files AgentBrokoARCHIVED FILE
tests/test_templates.py
1.48 KB · Sep 30, 2026 · 23:15 UTC
from video_forge.templates import available_story_templates, load_story_template, validate_story_template
from pathlib import Path
def test_ummah_templates_are_reusable_and_audio_guided():
names = available_story_templates()
assert {"three_men_in_cave", "mercy_to_a_dog", "generic_episode"}.issubset(names)
assert "universal_story" in names
template = load_story_template("three_men_in_cave")
assert template["video"]["aspect"] == "9:16"
assert len(template["scenes"]) >= 5
assert template["source"]
assert set(template["audio"]) == {"narration", "music", "mix"}
skill_templates = Path(__file__).resolve().parents[1] / "skills" / "video-forge" / "templates" / "stories_of_the_ummah"
assert (skill_templates / "three_men_in_cave.json").exists()
assert (skill_templates / "mercy_to_a_dog.json").exists()
assert (skill_templates / "generic_episode.json").exists()
universal = load_story_template("universal_story")
assert validate_story_template(universal) == []
assert universal["story"]["genre"]
assert universal["effects"]["particles"]["enabled"] is True
assert universal["thumbnail"]["enabled"] is True
assert universal["seo"]["enabled"] is True
assert (skill_templates / "universal_story.json").exists()
assert universal["video"]["duration_mode"] == "narration_driven"
assert universal["visual_style"]["mastering"]["color_grade"] is True
assert universal["captions"]["mode"] == "kinetic_safe_area"SHA-256: 565e88c010b4ecef275b69cd588004c2e47ca23a17c3c58b3cff7e64f6cda998