in phoenix-queryserver-it/src/it/java/org/apache/phoenix/end2end/QueryServerBasicsIT.java [119:138]
public void testSchemas() throws Exception {
Properties props=new Properties();
props.setProperty(QueryServices.IS_NAMESPACE_MAPPING_ENABLED, Boolean.toString(true));
try (final Connection connection = DriverManager.getConnection(CONN_STRING, props)) {
connection.createStatement().executeUpdate("CREATE SCHEMA IF NOT EXISTS " + SYSTEM_SCHEMA_NAME);
assertFalse(connection.isClosed());
try (final ResultSet resultSet = connection.getMetaData().getSchemas()) {
final ResultSetMetaData metaData = resultSet.getMetaData();
assertTrue("unexpected empty resultset", resultSet.next());
assertEquals(2, metaData.getColumnCount());
assertEquals(TABLE_SCHEM, metaData.getColumnLabel(1));
assertEquals(TABLE_CATALOG, metaData.getColumnLabel(2));
boolean containsSystem = false;
do {
if (resultSet.getString(1).equalsIgnoreCase(SYSTEM_SCHEMA_NAME)) containsSystem = true;
} while (resultSet.next());
assertTrue(format("should contain at least %s schema.", SYSTEM_SCHEMA_NAME), containsSystem);
}
}
}