def test_recive(self, mock_socket): mock_data = b'\x01\\\x00\x00\x00\x00\x00\x00\x00' mock_socket.recv.side_effect = (False, b'ZBXD', mock_data) zs = ZabbixSender() result = zs._receive(mock_socket, 13) self.assertEqual(result, b'ZBXD' + mock_data) self.assertEqual(mock_socket.recv.call_count, 3) mock_socket.recv.assert_has_calls([call(13), call(13), call(9)])