use of com.amazonaws.athena.connector.lambda.metadata.ListSchemasRequest in project aws-athena-query-federation by awslabs.
the class OracleMuxJdbcMetadataHandlerTest 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.oracleMetadataHandler, 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 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 CloudwatchMetadataHandlerTest method doListSchemaNames.
@Test
public void doListSchemaNames() throws TimeoutException {
logger.info("doListSchemas - enter");
when(mockAwsLogs.describeLogGroups(any(DescribeLogGroupsRequest.class))).thenAnswer((InvocationOnMock invocationOnMock) -> {
DescribeLogGroupsRequest request = (DescribeLogGroupsRequest) invocationOnMock.getArguments()[0];
DescribeLogGroupsResult result = new DescribeLogGroupsResult();
Integer nextToken;
if (request.getNextToken() == null) {
nextToken = 1;
} else if (Integer.valueOf(request.getNextToken()) < 3) {
nextToken = Integer.valueOf(request.getNextToken()) + 1;
} else {
nextToken = null;
}
List<LogGroup> logGroups = new ArrayList<>();
if (request.getNextToken() == null || Integer.valueOf(request.getNextToken()) < 3) {
for (int i = 0; i < 10; i++) {
LogGroup nextLogGroup = new LogGroup();
nextLogGroup.setLogGroupName("schema-" + String.valueOf(i));
logGroups.add(nextLogGroup);
}
}
result.withLogGroups(logGroups);
if (nextToken != null) {
result.setNextToken(String.valueOf(nextToken));
}
return result;
});
ListSchemasRequest req = new ListSchemasRequest(identity, "queryId", "default");
ListSchemasResponse res = handler.doListSchemaNames(allocator, req);
logger.info("doListSchemas - {}", res.getSchemas());
assertTrue(res.getSchemas().size() == 30);
verify(mockAwsLogs, times(4)).describeLogGroups(any(DescribeLogGroupsRequest.class));
verifyNoMoreInteractions(mockAwsLogs);
logger.info("doListSchemas - exit");
}
use of com.amazonaws.athena.connector.lambda.metadata.ListSchemasRequest in project aws-athena-query-federation by awslabs.
the class MetricsMetadataHandlerTest 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());
assertTrue(res.getSchemas().size() == 1);
assertEquals(defaultSchema, res.getSchemas().iterator().next());
logger.info("doListSchemas - exit");
}
use of com.amazonaws.athena.connector.lambda.metadata.ListSchemasRequest in project aws-athena-query-federation by awslabs.
the class DataLakeGen2MuxMetadataHandlerTest 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.dataLakeGen2MetadataHandler, Mockito.times(1)).doListSchemaNames(Mockito.eq(this.allocator), Mockito.eq(listSchemasRequest));
}
Aggregations