Beispiel #1
0
class CharacterProficienciesTests(unittest.TestCase):

    from pydnd.resource_dicts import proficieny_dict

    def setUp(self):
        self.proficiencies = Character(CharacterEnum.proficiencies)

    def test_proficiencies_info_by_id_json(self):
        response = self.proficiencies.info_by_id(1)
        self.assertIsInstance(response, dict)

    def test_proficiencies_info_by_id_object(self):
        response = self.proficiencies.info_by_id(1, as_object=True)
        self.assertEqual(response.name, 'Light armor')
        self.assertIsInstance(response, object)

    def test_proficiencies_info_by_name_json(self):
        response = self.proficiencies.info_by_name('Light armor')
        self.assertIsInstance(response, dict)

    def test_proficiencies_info_by_name_object(self):
        response = self.proficiencies.info_by_name('Light armor',
                                                   as_object=True)
        self.assertEqual(response.type, 'Armor')
        self.assertIsInstance(response, object)

    def test_can_make_multiple_objects(self):
        response_one = self.proficiencies.info_by_name('Light armor',
                                                       as_object=True)
        response_two = Character(CharacterEnum.proficiencies).info_by_name(
            'Medium armor', as_object=True)
        self.assertNotEqual(response_one.index, response_two.index)

    def test_proficiencies_get_all(self):
        response = self.proficiencies.get_all()
        self.assertIsInstance(response, dict)

    def test_get_dict_for_trait(self):
        dictionary = self.proficiencies.get_dict_for_character_trait()
        self.assertEqual(dictionary, self.proficieny_dict)

    def test_proficiencies_id_negative_case(self):
        response = self.proficiencies.info_by_id(300)
        self.assertIsNone(response)

    def test_proficiencies_name_negative_case_using_id(self):
        response = self.proficiencies.info_by_name('NOT_PROFICIENCY')
        self.assertIsNone(response)

    def test_proficiencies_name_negative_case_using_id(self):
        response = self.proficiencies.info_by_name(300)
        self.assertIsNone(response)
Beispiel #2
0
class CharacterSkillsTests(unittest.TestCase):

    from pydnd.resource_dicts import skill_dict

    def setUp(self):
        self.skills = Character(CharacterEnum.skills)

    def test_skills_info_by_id_json(self):
        response = self.skills.info_by_id(1)
        self.assertIsInstance(response, dict)

    def test_skills_info_by_id_object(self):
        response = self.skills.info_by_id(1, as_object=True)
        self.assertEqual(response.name, 'Acrobatics')
        self.assertIsInstance(response, object)

    def test_skills_info_by_name_json(self):
        response = self.skills.info_by_name('Acrobatics')
        self.assertIsInstance(response, dict)

    def test_skills_info_by_name_object(self):
        response = self.skills.info_by_name('Acrobatics', as_object=True)
        self.assertEqual(response.name, 'Acrobatics')
        self.assertIsInstance(response, object)

    def test_can_make_multiple_objects(self):
        response_one = self.skills.info_by_name('Acrobatics', as_object=True)
        response_two = Character(CharacterEnum.skills).info_by_name(
            'Arcana', as_object=True)
        self.assertNotEqual(response_one.index, response_two.index)

    def test_skills_get_all(self):
        response = self.skills.get_all()
        self.assertIsInstance(response, dict)

    def test_get_dict_for_trait(self):
        dictionary = self.skills.get_dict_for_character_trait()
        self.assertEqual(dictionary, self.skill_dict)

    def test_skills_id_negative_case(self):
        response = self.skills.info_by_id(300)
        self.assertIsNone(response)

    def test_skills_name_negative_case_using_id(self):
        response = self.skills.info_by_name('NOT_SKILL')
        self.assertIsNone(response)

    def test_skills_name_negative_case_using_id(self):
        response = self.skills.info_by_name(300)
        self.assertIsNone(response)
Beispiel #3
0
class CharacterLanguageTests(unittest.TestCase):

    from pydnd.resource_dicts import language_dict

    def setUp(self):
        self.languages = Character(CharacterEnum.languages)

    def test_languages_info_by_id_json(self):
        response = self.languages.info_by_id(1)
        self.assertIsInstance(response, dict)

    def test_languages_info_by_id_object(self):
        response = self.languages.info_by_id(1, as_object=True)
        self.assertEqual(response.type, 'Standard')
        self.assertIsInstance(response, object)

    def test_languages_info_by_name_json(self):
        response = self.languages.info_by_name('Common')
        self.assertIsInstance(response, dict)

    def test_languages_info_by_name_object(self):
        response = self.languages.info_by_name('Common', as_object=True)
        self.assertEqual(response.type, 'Standard')
        self.assertIsInstance(response, object)

    def test_can_make_multiple_objects(self):
        response_one = self.languages.info_by_name('Common', as_object=True)
        response_two = Character(CharacterEnum.languages).info_by_name(
            'Elvish', as_object=True)
        self.assertNotEqual(response_one.index, response_two.index)

    def test_languages_get_all(self):
        response = self.languages.get_all()
        self.assertIsInstance(response, dict)

    def test_get_dict_for_trait(self):
        dictionary = self.languages.get_dict_for_character_trait()
        self.assertEqual(dictionary, self.language_dict)

    def test_language_id_negative_case(self):
        response = self.languages.info_by_id(30)
        self.assertIsNone(response)

    def test_language_name_negative_case_using_id(self):
        response = self.languages.info_by_name('NOT_LANGUAGE')
        self.assertIsNone(response)

    def test_language_name_negative_case_using_id(self):
        response = self.languages.info_by_name(300)
        self.assertIsNone(response)
Beispiel #4
0
class CharacterAbilityScoreTests(unittest.TestCase):

    from pydnd.resource_dicts import ability_score_dict

    def setUp(self):
        self.ability_scores = Character(CharacterEnum.ability_score)

    def test_proficiencies_info_by_id_json(self):
        response = self.ability_scores.info_by_id(1)
        self.assertIsInstance(response, dict)

    def test_proficiencies_info_by_id_object(self):
        response = self.ability_scores.info_by_id(1, as_object=True)
        self.assertEqual(response.name, 'STR')
        self.assertIsInstance(response, object)

    def test_proficiencies_info_by_name_json(self):
        response = self.ability_scores.info_by_name('STR')
        self.assertIsInstance(response, dict)

    def test_proficiencies_info_by_name_object(self):
        response = self.ability_scores.info_by_name('STR', as_object=True)
        self.assertEqual(response.full_name, 'Strength')
        self.assertIsInstance(response, object)

    def test_can_make_multiple_objects(self):
        response_one = self.ability_scores.info_by_name('STR', as_object=True)
        response_two = Character(CharacterEnum.ability_score).info_by_name(
            'CHA', as_object=True)
        self.assertNotEqual(response_one.index, response_two.index)

    def test_proficiencies_get_all(self):
        response = self.ability_scores.get_all()
        self.assertIsInstance(response, dict)

    def test_get_dict_for_trait(self):
        dictionary = self.ability_scores.get_dict_for_character_trait()
        self.assertEqual(dictionary, self.ability_score_dict)

    def test_proficiencies_id_negative_case(self):
        response = self.ability_scores.info_by_id(300)
        self.assertIsNone(response)

    def test_proficiencies_name_negative_case_using_id(self):
        response = self.ability_scores.info_by_name('NOT_AB')
        self.assertIsNone(response)

    def test_proficiencies_name_negative_case_using_id(self):
        response = self.ability_scores.info_by_name(300)
        self.assertIsNone(response)
Beispiel #5
0
 def test_can_make_multiple_objects(self):
     response_one = self.skills.info_by_name('Acrobatics', as_object=True)
     response_two = Character(CharacterEnum.skills).info_by_name(
         'Arcana', as_object=True)
     self.assertNotEqual(response_one.index, response_two.index)
Beispiel #6
0
 def setUp(self):
     self.languages = Character(CharacterEnum.languages)
Beispiel #7
0
 def setUp(self):
     self.skills = Character(CharacterEnum.skills)
Beispiel #8
0
 def test_can_make_multiple_objects(self):
     response_one = self.languages.info_by_name('Common', as_object=True)
     response_two = Character(CharacterEnum.languages).info_by_name(
         'Elvish', as_object=True)
     self.assertNotEqual(response_one.index, response_two.index)
Beispiel #9
0
 def test_can_make_multiple_objects(self):
     response_one = self.ability_scores.info_by_name('STR', as_object=True)
     response_two = Character(CharacterEnum.ability_score).info_by_name(
         'CHA', as_object=True)
     self.assertNotEqual(response_one.index, response_two.index)
Beispiel #10
0
 def setUp(self):
     self.ability_scores = Character(CharacterEnum.ability_score)
Beispiel #11
0
 def test_can_make_multiple_objects(self):
     response_one = self.proficiencies.info_by_name('Light armor',
                                                    as_object=True)
     response_two = Character(CharacterEnum.proficiencies).info_by_name(
         'Medium armor', as_object=True)
     self.assertNotEqual(response_one.index, response_two.index)
Beispiel #12
0
 def setUp(self):
     self.proficiencies = Character(CharacterEnum.proficiencies)