def test_select_class_print(self, mock_class, mock_output): expected = """Select a class: 1. Fighter 2. Wizard 3. Cleric 4. Rogue 5. Ranger 6. Barbarian 7. Bard 8. Druid 9. Monk 10. Paladin 11. Sorcerer 12. Warlock """ select_class() self.assertEqual(expected, mock_output.getvalue())
def test_select_class_expected_output(self, mock_input, mock_stdout): expected_output = "------------------------------------------------\n" \ "Choose your new character's class by entering the class's corresponding number.\n"\ "1 barbarian\n" \ "2 bard\n" \ "3 cleric\n" \ "4 druid\n" \ "5 fighter\n" \ "6 monk\n" \ "7 paladin\n" \ "8 ranger\n" \ "9 rogue\n" \ "10 sorcerer\n" \ "11 warlock\n" \ "12 wizard\n" \ "------------------------------------------------\n" dungeonsanddragons.select_class() self.assertEqual(mock_stdout.getvalue(), expected_output)
def test_select_class(self, mock_input): class_list = [ '', 'barbarian', 'bard', 'cleric', 'druid', 'fighter', 'monk', 'paladin', 'ranger', 'rogue', 'sorcerer', 'warlock', 'wizard' ] for i in range(1, 12): my_class = dungeonsanddragons.select_class() self.assertEqual(my_class, class_list[i])
def test_select_class_sorcerer(self, mock_class, mock_output): expected = "sorcerer" select_class() self.assertEqual(expected, select_class())
def test_select_class_paladin(self, mock_class, mock_output): expected = "paladin" select_class() self.assertEqual(expected, select_class())
def test_select_class_monk(self, mock_class, mock_output): expected = "monk" select_class() self.assertEqual(expected, select_class())
def test_select_class_druid(self, mock_class, mock_output): expected = "druid" select_class() self.assertEqual(expected, select_class())
def test_select_class_barbarian(self, mock_class, mock_output): expected = "barbarian" select_class() self.assertEqual(expected, select_class())
def test_select_class_user_selection_is_returned_wizard(self, mock_input): self.assertEqual(dungeonsanddragons.select_class(), "wizard")
def test_select_class_cleric(self, mock_class, mock_output): expected = "cleric" select_class() self.assertEqual(expected, select_class())
def test_select_class_wizard(self, mock_class, mock_output): expected = "wizard" select_class() self.assertEqual(expected, select_class())
def test_select_class_fighter(self, mock_class, mock_output): expected = "fighter" select_class() self.assertEqual(expected, select_class())
def test_select_class_user_selection_is_returned_barbarian(self, mock_input): self.assertEqual(dungeonsanddragons.select_class(), "barbarian")
def test_select_class_lower_case(self, mock_input): self.assertEqual(dungeonsanddragons.select_class(), dungeonsanddragons.select_class().lower())
def test_select_class_type(self, mock_input): self.assertIsInstance(dungeonsanddragons.select_class(), str)
def test_select_class(self, mock_input): self.assertEqual('barbarian', select_class())
def test_select_class_rogue(self, mock_class, mock_output): expected = "rogue" select_class() self.assertEqual(expected, select_class())
def test_select_class_user_selection_is_returned_sorcerer(self, mock_input): self.assertEqual(dungeonsanddragons.select_class(), "sorcerer")