def test_load_save(embed_data): ch = CharacterModel() builder = CharacterBuilder(ch) builder.load(embed_data['crab.rokugani']) assert builder.get_value('clan') == 'crab' assert builder.get_value('family') == 'crab_hida' assert builder.get_value('school') == 'crab_hida_bushi_school' skills = builder.get_skills() assert len(skills) == 8
def test_get_skills(): ch = CharacterModel() builder = CharacterBuilder(ch) builder.set_advancement_value('clan', 'crab') builder.set_advancement_value('family', 'crab_hida') builder.set_advancement_value('school', 'crab_hida_bushi_school') skills = builder.get_skills() assert len(skills) == 7 assert skills[0] == { 'id': 'athletics', 'model_attr': 'skills.athletics', 'name': 'Athletics', 'rank': 1, 'trait': 'strength', 'trait_short': 'str', 'type': 'bugei', 'obs' : '', 'roll' : '4k3', 'school' : 'X', }