use of com.amazonaws.athena.connector.lambda.metadata.ListSchemasRequest in project aws-athena-query-federation by awslabs.
the class ListSchemasRequestSerDeTest method deserialize.
@Test
public void deserialize() throws IOException {
logger.info("deserialize: enter");
InputStream input = new ByteArrayInputStream(expectedSerDeText.getBytes());
ListSchemasRequest actual = (ListSchemasRequest) mapper.readValue(input, FederationRequest.class);
logger.info("deserialize: deserialized[{}]", actual);
assertEquals(expected, actual);
logger.info("deserialize: exit");
}
use of com.amazonaws.athena.connector.lambda.metadata.ListSchemasRequest in project aws-athena-query-federation by awslabs.
the class HiveMuxMetadataHandlerTest method doListSchemaNames.
@Test
public void doListSchemaNames() {
ListSchemasRequest listSchemasRequest = Mockito.mock(ListSchemasRequest.class);
Mockito.when(listSchemasRequest.getCatalogName()).thenReturn("metaHive");
this.jdbcMetadataHandler.doListSchemaNames(this.allocator, listSchemasRequest);
Mockito.verify(this.hiveMetadataHandler, Mockito.times(1)).doListSchemaNames(Mockito.eq(this.allocator), Mockito.eq(listSchemasRequest));
}
use of com.amazonaws.athena.connector.lambda.metadata.ListSchemasRequest in project aws-athena-query-federation by awslabs.
the class JdbcMetadataHandlerTest method doListSchemaNames.
@Test
public void doListSchemaNames() throws SQLException {
String[] schema = { "TABLE_SCHEM" };
Object[][] values = { { "testDB" }, { "testdb2" }, { "information_schema" } };
String[] expected = { "testDB", "testdb2" };
AtomicInteger rowNumber = new AtomicInteger(-1);
ResultSet resultSet = mockResultSet(schema, values, rowNumber);
Mockito.when(connection.getMetaData().getSchemas()).thenReturn(resultSet);
ListSchemasResponse listSchemasResponse = this.jdbcMetadataHandler.doListSchemaNames(this.blockAllocator, new ListSchemasRequest(this.federatedIdentity, "testQueryId", "testCatalog"));
Assert.assertArrayEquals(expected, listSchemasResponse.getSchemas().toArray());
}
use of com.amazonaws.athena.connector.lambda.metadata.ListSchemasRequest in project aws-athena-query-federation by awslabs.
the class MultiplexingJdbcMetadataHandlerTest method doListSchemaNames.
@Test
public void doListSchemaNames() {
ListSchemasRequest listSchemasRequest = Mockito.mock(ListSchemasRequest.class);
Mockito.when(listSchemasRequest.getCatalogName()).thenReturn("fakedatabase");
this.jdbcMetadataHandler.doListSchemaNames(this.allocator, listSchemasRequest);
Mockito.verify(this.fakeDatabaseHandler, Mockito.times(1)).doListSchemaNames(Mockito.eq(this.allocator), Mockito.eq(listSchemasRequest));
}
use of com.amazonaws.athena.connector.lambda.metadata.ListSchemasRequest in project aws-athena-query-federation by awslabs.
the class NeptuneMetadataHandlerTest method doListSchemaNames.
@Test
public void doListSchemaNames() {
logger.info("doListSchemas - enter");
ListSchemasRequest req = new ListSchemasRequest(IDENTITY, "queryId", "default");
ListSchemasResponse res = handler.doListSchemaNames(allocator, req);
logger.info("doListSchemas - {}", res.getSchemas());
assertFalse(res.getSchemas().isEmpty());
logger.info("doListSchemas - exit");
}
Aggregations