from midnight_static.showcase_scripts import SHOWCASE_SCRIPT_FACTORIES def test_showcase_scripts_are_distinct_and_valid(): scripts = [factory() for factory in SHOWCASE_SCRIPT_FACTORIES.values()] for script in scripts: script.validate() assert len({script.genre for script in scripts}) == 3 assert len({tuple(member.voice for member in script.cast) for script in scripts}) == 3 assert len({tuple(scene.title for scene in script.scenes) for script in scripts}) == 3