def test_character_level_cap(self): """A Character has a max level of 30.""" player = make_player() toon = Character(name="FakeToon", player=player, server=0) toon.level = 31 with self.assertRaises(ValidationError) as err: toon.full_clean() expected_message = "Ensure this value is less than or equal to 30." message_list = err.exception.message_dict.get("level") self.assertEqual(expected_message, message_list[0])
def test_character_level_min(self): """A Character cannot have a negative level.""" player = make_player() toon = Character(name="UnrealNegativeHero", player=player, server=0) toon.level = -1 with self.assertRaises(ValidationError) as err: toon.full_clean() expected_message = "Ensure this value is greater than or equal to 0." message_list = err.exception.message_dict.get("level") self.assertEqual(expected_message, message_list[0])
def test_character_update_level(self): """You should be able to update a Character's level.""" toon = Character(name="EvilVillainToon") toon.level = 30 self.assertEqual(30, toon.level)