From e4aa9ad7673eb4e89336c0d2f112f3c9825fcce1 Mon Sep 17 00:00:00 2001 From: Michael Davis Date: Fri, 3 Jan 2025 10:33:16 -0600 Subject: [PATCH] Add test for missing skills in careers --- tests/test_skills.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/test_skills.py diff --git a/tests/test_skills.py b/tests/test_skills.py new file mode 100644 index 0000000..55d603c --- /dev/null +++ b/tests/test_skills.py @@ -0,0 +1,24 @@ +import pytest + +from wfrp.character.data.careers import CAREER_DATA +from wfrp.character.data.skills import SKILL_DATA + + +@pytest.mark.data +def test_skill_characteristics(): + for skill in SKILL_DATA: + assert SKILL_DATA[skill]["characteristic"] + + +@pytest.mark.data +def test_skill(): + missing = [] + for career_data in CAREER_DATA: + for career in CAREER_DATA[career_data]: + if career == "class": + continue + for skill in CAREER_DATA[career_data][career]["skills"]: + skill = skill.split(" (")[0] + if skill not in SKILL_DATA: + missing.append(skill) + assert not missing, sorted(missing)