code: def test_manager_clear_view_no_client_id(self):
      messages = [
          {
              "id": 1,
              "table_name": "table1",
              "view_name": "view1",
              "cmd": "view",
          },
          {
              "id": 2,
              "table_name": "table1",
              "view_name": "view2",
              "cmd": "view",
          },
          {
              "id": 3,
              "table_name": "table1",
              "view_name": "view3",
              "cmd": "view",
          },
      ]
      manager = PerspectiveManager()
      table = Table(data)
      manager.host_table("table1", table)
      for message in messages:
          manager._process(message, self.post)
      with raises(PerspectiveError):
          manager.clear_views(None)
  
imports: import json
  import time
  import numpy
  import pyarrow
  from datetime import datetime
  from functools import partial
  from pytest import raises
  from perspective import Table, PerspectiveError, PerspectiveManager
label_desc: Use image node_id 20 for calling the TestPerspectiveManager obj's underlying member method code with example usage: obj.test_manager_clear_view_no_client_id() without return types