@Override public Metadata getMetadata() { return source.getMetadata(); }
@Test public void testUpperCaseSchemaIsChangedToLowerCase() { TransactionBuilder.transaction(queryRunner.getTransactionManager(), queryRunner.getAccessControl()) .execute( TEST_SESSION, transactionSession -> { List<String> expectedSchemas = ImmutableList.of("information_schema", "upper_case_schema"); assertEquals(queryRunner.getMetadata().listSchemaNames(transactionSession, "upper_case_schema_catalog"), expectedSchemas); return null; }); } }
@BeforeClass public void setUp() throws Exception { queryRunner = TpchQueryRunnerBuilder.builder().build(); queryRunner.installPlugin(new Plugin() { @Override public Iterable<ConnectorFactory> getConnectorFactories() { MockConnectorFactory connectorFactory = MockConnectorFactory.builder() .withListSchemaNames(session -> ImmutableList.of("UPPER_CASE_SCHEMA")) .withListTables((session, schemaNameOrNull) -> { throw new UnsupportedOperationException(); }) .withGetViews((session, prefix) -> ImmutableMap.of()) .withGetColumnHandles((session, tableHandle) -> { throw new UnsupportedOperationException(); }) .build(); return ImmutableList.of(connectorFactory); } }); queryRunner.createCatalog("upper_case_schema_catalog", "mock"); metadataManager = (MetadataManager) queryRunner.getMetadata(); }
@Test public void testUpperCaseSchemaIsChangedToLowerCase() { TransactionBuilder.transaction(queryRunner.getTransactionManager(), queryRunner.getAccessControl()) .execute( TEST_SESSION, transactionSession -> { List<String> expectedSchemas = ImmutableList.of("information_schema", "upper_case_schema"); assertEquals(queryRunner.getMetadata().listSchemaNames(transactionSession, "upper_case_schema_catalog"), expectedSchemas); return null; }); } }
@BeforeClass public void setUp() throws Exception { queryRunner = TpchQueryRunnerBuilder.builder().build(); queryRunner.installPlugin(new Plugin() { @Override public Iterable<ConnectorFactory> getConnectorFactories() { MockConnectorFactory connectorFactory = MockConnectorFactory.builder() .withListSchemaNames(session -> ImmutableList.of("UPPER_CASE_SCHEMA")) .withListTables((session, schemaNameOrNull) -> { throw new UnsupportedOperationException(); }) .withGetViews((session, prefix) -> ImmutableMap.of()) .withGetColumnHandles((session, tableHandle) -> { throw new UnsupportedOperationException(); }) .build(); return ImmutableList.of(connectorFactory); } }); queryRunner.createCatalog("upper_case_schema_catalog", "mock"); metadataManager = (MetadataManager) queryRunner.getMetadata(); }