def test_banned_player_reconnects(self): # GIVEN player = FakeClient(self.parser, name="courgette", guid="STEAM_1:0:1111111") player.connects("2") self.assertEqual(0, player.numBans) player.ban(reason="test") self.assertEqual(1, player.numBans) player.disconnects() # WHEN with patch.object(player, "ban") as ban_mock: player.connects("3") # THEN ban_mock.assert_was_called_once()