Пример #1
0
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
Пример #2
0
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',
    }