Example #1
0
 def test_hitpoints(self):
     """Test the ``hitpoints`` method."""
     health = factories.character_intfield()
     bonus_hitpoints = factories.character_intfield()
     character = factories.CharacterFactory.build(
         health=health,
         bonus_hitpoints=bonus_hitpoints,
     )
     self.assertEqual(character.hitpoints(), health + bonus_hitpoints)
Example #2
0
 def test_fright(self):
     """Test the ``fright`` method."""
     intelligence = factories.character_intfield()
     bonus_fright = factories.character_intfield()
     character = factories.CharacterFactory.build(
         intelligence=intelligence,
         bonus_fright=bonus_fright,
     )
     self.assertEqual(character.fright(), intelligence + bonus_fright)
Example #3
0
 def test_fright(self):
     """Test the ``fright`` method."""
     intelligence = factories.character_intfield()
     bonus_fright = factories.character_intfield()
     character = factories.CharacterFactory.build(
         intelligence=intelligence,
         bonus_fright=bonus_fright,
     )
     self.assertEqual(character.fright(), intelligence + bonus_fright)
Example #4
0
 def test_alertness(self):
     """Test the ``alertness`` method."""
     intelligence = factories.character_intfield()
     bonus_alertness = factories.character_intfield()
     character = factories.CharacterFactory.build(
         intelligence=intelligence,
         bonus_alertness=bonus_alertness,
     )
     self.assertEqual(character.alertness(), intelligence + bonus_alertness)
Example #5
0
 def test_will(self):
     """Test the ``will`` method."""
     intelligence = factories.character_intfield()
     bonus_willpower = factories.character_intfield()
     character = factories.CharacterFactory.build(
         intelligence=intelligence,
         bonus_willpower=bonus_willpower,
     )
     self.assertEqual(character.will(), intelligence + bonus_willpower)
Example #6
0
 def test_hitpoints(self):
     """Test the ``hitpoints`` method."""
     health = factories.character_intfield()
     bonus_hitpoints = factories.character_intfield()
     character = factories.CharacterFactory.build(
         health=health,
         bonus_hitpoints=bonus_hitpoints,
     )
     self.assertEqual(character.hitpoints(), health + bonus_hitpoints)
Example #7
0
 def test_fatigue(self):
     """Test the ``fatigue`` method."""
     strength = factories.character_intfield()
     bonus_fatigue = factories.character_intfield()
     character = factories.CharacterFactory.build(
         strength=strength,
         bonus_fatigue=bonus_fatigue,
     )
     self.assertEqual(character.fatigue(), strength + bonus_fatigue)
Example #8
0
 def test_alertness(self):
     """Test the ``alertness`` method."""
     intelligence = factories.character_intfield()
     bonus_alertness = factories.character_intfield()
     character = factories.CharacterFactory.build(
         intelligence=intelligence,
         bonus_alertness=bonus_alertness,
     )
     self.assertEqual(character.alertness(), intelligence + bonus_alertness)
Example #9
0
 def test_fatigue(self):
     """Test the ``fatigue`` method."""
     strength = factories.character_intfield()
     bonus_fatigue = factories.character_intfield()
     character = factories.CharacterFactory.build(
         strength=strength,
         bonus_fatigue=bonus_fatigue,
     )
     self.assertEqual(character.fatigue(), strength + bonus_fatigue)
Example #10
0
 def test_will(self):
     """Test the ``will`` method."""
     intelligence = factories.character_intfield()
     bonus_willpower = factories.character_intfield()
     character = factories.CharacterFactory.build(
         intelligence=intelligence,
         bonus_willpower=bonus_willpower,
     )
     self.assertEqual(character.will(), intelligence + bonus_willpower)
Example #11
0
 def test_initiative(self):
     """Test the ``initiative`` method."""
     bonus_initiative = factories.character_intfield()
     dexterity = factories.character_intfield()
     intelligence = factories.character_intfield()
     character = factories.CharacterFactory.build(
         bonus_initiative=bonus_initiative,
         dexterity=dexterity,
         intelligence=intelligence,
     )
     self.assertEqual(
         character.initiative(),
         ((intelligence + dexterity) / 4) + bonus_initiative,
     )
Example #12
0
 def test_initiative(self):
     """Test the ``initiative`` method."""
     bonus_initiative = factories.character_intfield()
     dexterity = factories.character_intfield()
     intelligence = factories.character_intfield()
     character = factories.CharacterFactory.build(
         bonus_initiative=bonus_initiative,
         dexterity=dexterity,
         intelligence=intelligence,
     )
     self.assertEqual(
         character.initiative(),
         ((intelligence + dexterity) / 4) + bonus_initiative,
     )
Example #13
0
 def test_points_in_magery_v2(self):
     """Test the ``points_in_magery`` method. Use a non-zero magery."""
     magery = factories.character_intfield()
     if magery == 0:
         magery += 1
     character = factories.CharacterFactory.create(magery=magery)
     self.assertEqual(character.points_in_magery(),
                      (character.magery * 10) + 5)
Example #14
0
 def test_points_in_magery_v2(self):
     """Test the ``points_in_magery`` method. Use a non-zero magery."""
     magery = factories.character_intfield()
     if magery == 0:
         magery += 1
     character = factories.CharacterFactory.create(magery=magery)
     self.assertEqual(
         character.points_in_magery(),
         (character.magery * 10) + 5
     )
Example #15
0
 def test_extra_heavy_encumbrance(self):
     """Test the ``extra_heavy_encumbrance`` method."""
     strength = factories.character_intfield()
     character = factories.CharacterFactory.build(strength=strength)
     self.assertEqual(character.extra_heavy_encumbrance(), strength * 20)
Example #16
0
 def test_medium_encumbrance(self):
     """Test the ``medium_encumbrance`` method."""
     strength = factories.character_intfield()
     character = factories.CharacterFactory.build(strength=strength)
     self.assertEqual(character.medium_encumbrance(), strength * 6)
Example #17
0
 def test_extra_heavy_encumbrance(self):
     """Test the ``extra_heavy_encumbrance`` method."""
     strength = factories.character_intfield()
     character = factories.CharacterFactory.build(strength=strength)
     self.assertEqual(character.extra_heavy_encumbrance(), strength * 20)
Example #18
0
    def _character_attributes(cls):
        """Return a dict of attributes for populating a CharacterForm."""
        # This dict is based on class `CharacterFactory`.
        return {
            'campaign': factories.CampaignFactory.create().id,
            'owner': factories.UserFactory.create().id,

            # many-to-fields
            # 'skills', 'spells', and 'items' are optional

            # string-based fields
            # 'description' and 'story' are optional
            'name': factories.character_name(),

            # integer fields
            'strength': factories.character_intfield(),
            'dexterity': factories.character_intfield(),
            'intelligence': factories.character_intfield(),
            'health': factories.character_intfield(),
            'magery': factories.character_intfield(),
            'bonus_fatigue': factories.character_intfield(),
            'bonus_hitpoints': factories.character_intfield(),
            'bonus_alertness': factories.character_intfield(),
            'bonus_willpower': factories.character_intfield(),
            'bonus_fright': factories.character_intfield(),
            'bonus_speed': factories.character_intfield(),
            'bonus_movement': factories.character_intfield(),
            'bonus_dodge': factories.character_intfield(),
            'bonus_initiative': factories.character_intfield(),
            'free_strength': factories.character_intfield(),
            'free_dexterity': factories.character_intfield(),
            'free_intelligence': factories.character_intfield(),
            'free_health': factories.character_intfield(),

            # float fields
            'total_points': 500000.0,
            'used_fatigue': factories.character_floatfield(),

            # lookup fields
            'appearance': factories.character_appearance(),
            'wealth': factories.character_wealth(),
            'eidetic_memory': factories.character_eidetic_memory(),
            'muscle_memory': factories.character_muscle_memory(),
        }
Example #19
0
 def test_medium_encumbrance(self):
     """Test the ``medium_encumbrance`` method."""
     strength = factories.character_intfield()
     character = factories.CharacterFactory.build(strength=strength)
     self.assertEqual(character.medium_encumbrance(), strength * 6)