code: def test_get_view_names_with_schema(self):
      database = mock.MagicMock()
      mock_execute = mock.MagicMock()
      database.get_raw_connection().__enter__().cursor().execute = (
          mock_execute
      )
      database.get_raw_connection().__enter__().cursor().fetchall = (
          mock.MagicMock(return_value=[["a", "b,", "c"], ["d", "e"]])
      )
  
      schema = "schema"
      result = PrestoEngineSpec.get_view_names(
          database, mock.Mock(), schema
      )
      mock_execute.assert_called_once_with(
          dedent(
              """
                  SELECT table_name FROM information_schema.tables
                  WHERE table_schema = %(schema)s
                  AND table_type = 'VIEW'
                  """
          ).strip(),
          {"schema": schema},
      )
      assert result == {"a", "d"}
  
imports: from collections import namedtuple
  from textwrap import dedent
  from unittest import mock, skipUnless
  import pandas
  from flask.ctx import AppContext
  from sqlalchemy import types
  from sqlalchemy.sql import select
  from superset.db_engine_specs.presto import PrestoEngineSpec
  from superset.errors import ErrorLevel, SupersetError, SupersetErrorType
  from superset.sql_parse import ParsedQuery
  from superset.utils.database import get_example_database
  from tests.integration_tests.db_engine_specs.base_tests import TestDbEngineSpec
label_desc: Use image node_id 2 for calling the TestPrestoDbEngineSpec obj's underlying member method code with example usage: obj.test_get_view_names_with_schema() without return types