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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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, )
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, )
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)
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 )
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)
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)
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)
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(), }
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)