class TestPlayer(unittest.TestCase): def setUp(self): self.player = Player('', 1, 0) def tearDown(self): del self.player def test_player_init(self): self.assertEqual(self.player.number, 1) self.assertEqual(self.player.who, 0) self.assertTrue(self.player.is_playing) def test_player_show_cards(self): with patch('sys.stdout', new=StringIO()) as print_text: self.player.show_cards() self.assertTrue(print_text) def test_player_move_on(self): self.assertEqual(self.player.move_on(1), 0) def test___str__(self): self.assertTrue(self.player.__str__())