code: def test_evadb_client(self, mock_stdin_reader, mock_client):
      mock_stdin_reader.return_value = self.get_mock_stdin_reader()
      mock_client.side_effect = Exception("Test")
  
      async def test():
          with self.assertRaises(Exception):
              await evadb_client("0.0.0.0", 8803)
  
      asyncio.run(test())
  
      mock_client.reset_mock()
      mock_client.side_effect = KeyboardInterrupt
  
      async def test2():
          # Pass exception
          await evadb_client("0.0.0.0", 8803)
  
      asyncio.run(test2())
  
file_path: evadb/test/unit_tests/test_eva_cmd_client.py
imports: import argparse
  import asyncio
  import unittest
  from mock import patch
  from evadb.evadb_cmd_client import evadb_client, main
  from evadb.evadb_config import BASE_EVADB_CONFIG
label_desc: Use image node_id 3 for calling the CMDClientTest obj's underlying member method code with example usage: obj.test_evadb_client(mock_stdin_reader, mock_client) without return types