File size: 496 Bytes
888ebed
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
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