use of com.sequenceiq.cloudbreak.structuredevent.event.rest.RestRequestDetails in project cloudbreak by hortonworks.
the class StructuredEventFilterTest method filter.
@Test
void filter() throws IOException {
MultivaluedMap<String, String> headersMap = createRequestHeader();
ContainerRequest requestContext = createRequestContext(headersMap);
underTest.filter(requestContext);
RestRequestDetails requestDetais = (RestRequestDetails) requestContext.getProperty("REQUEST_DETAIS");
headersMap.forEach((key, value) -> assertEquals(value.get(0), requestDetais.getHeaders().get(key)));
}
use of com.sequenceiq.cloudbreak.structuredevent.event.rest.RestRequestDetails in project cloudbreak by hortonworks.
the class DatahubRestResourceAuditEventConverterTest method testRequestParametersWhenStackNotFound.
@Test
public void testRequestParametersWhenStackNotFound() {
StructuredRestCallEvent event = new StructuredRestCallEvent();
OperationDetails operation = new OperationDetails();
operation.setResourceName("name");
operation.setWorkspaceId(123L);
event.setOperation(operation);
RestCallDetails restCall = new RestCallDetails();
event.setRestCall(restCall);
RestRequestDetails restRequest = new RestRequestDetails();
restCall.setRestRequest(restRequest);
Map<String, Object> params = new HashMap<>();
when(legacyRestCommonService.addClusterCrnAndNameIfPresent(event)).thenReturn(params);
when(stackService.findStackByNameAndWorkspaceId(operation.getResourceName(), operation.getWorkspaceId())).thenReturn(Optional.empty());
Map<String, Object> actual = underTest.requestParameters(event);
Assertions.assertEquals(0, actual.size());
}
use of com.sequenceiq.cloudbreak.structuredevent.event.rest.RestRequestDetails in project cloudbreak by hortonworks.
the class DatahubRestResourceAuditEventConverterTest method testRequestParametersWhenStackFoundButNotScaling.
@Test
public void testRequestParametersWhenStackFoundButNotScaling() {
StructuredRestCallEvent event = new StructuredRestCallEvent();
OperationDetails operation = new OperationDetails();
operation.setResourceName("name");
operation.setWorkspaceId(123L);
event.setOperation(operation);
RestCallDetails restCall = new RestCallDetails();
event.setRestCall(restCall);
RestRequestDetails restRequest = new RestRequestDetails();
restRequest.setMethod("POST");
restCall.setRestRequest(restRequest);
Stack stack = new Stack();
Map<String, Object> params = new HashMap<>();
when(legacyRestCommonService.addClusterCrnAndNameIfPresent(event)).thenReturn(params);
when(stackService.findStackByNameAndWorkspaceId(operation.getResourceName(), operation.getWorkspaceId())).thenReturn(Optional.of(stack));
Map<String, Object> actual = underTest.requestParameters(event);
Assertions.assertEquals(0, actual.size());
}
use of com.sequenceiq.cloudbreak.structuredevent.event.rest.RestRequestDetails in project cloudbreak by hortonworks.
the class LegacyRestCommonServiceTest method testWhenNameAndResourceCrnComeFromTheOperationButExistInRequestAndResponse.
@Test
public void testWhenNameAndResourceCrnComeFromTheOperationButExistInRequestAndResponse() {
StructuredRestCallEvent event = new StructuredRestCallEvent();
OperationDetails operation = new OperationDetails();
operation.setResourceCrn("crn1");
operation.setResourceName("name1");
RestCallDetails restCallDetails = new RestCallDetails();
RestRequestDetails request = new RestRequestDetails();
request.setBody(new Json(Map.of("name", "name2", "resourceCrn", "crn2")).getValue());
RestResponseDetails response = new RestResponseDetails();
response.setBody(new Json(Map.of("name", "name3", "resourceCrn", "crn3")).getValue());
restCallDetails.setRestRequest(request);
restCallDetails.setRestResponse(response);
event.setRestCall(restCallDetails);
event.setOperation(operation);
Map<String, Object> expected = new HashMap<>();
expected.put(CLUSTER_NAME, "name1");
expected.put(CLUSTER_CRN, "crn1");
Map<String, Object> actual = legacyRestCommonService.addClusterCrnAndNameIfPresent(event);
assertEquals(expected, actual);
}
use of com.sequenceiq.cloudbreak.structuredevent.event.rest.RestRequestDetails in project cloudbreak by hortonworks.
the class LegacyRestCommonServiceTest method testWhenNameAndResourceCrnComeFromTheResponse.
@Test
public void testWhenNameAndResourceCrnComeFromTheResponse() {
StructuredRestCallEvent event = new StructuredRestCallEvent();
OperationDetails operation = new OperationDetails();
RestCallDetails restCallDetails = new RestCallDetails();
RestRequestDetails request = new RestRequestDetails();
RestResponseDetails response = new RestResponseDetails();
response.setBody(new Json(Map.of("name", "name3", "resourceCrn", "crn3")).getValue());
restCallDetails.setRestRequest(request);
restCallDetails.setRestResponse(response);
event.setRestCall(restCallDetails);
event.setOperation(operation);
Map<String, Object> expected = new HashMap<>();
expected.put(CLUSTER_NAME, "name3");
expected.put(CLUSTER_CRN, "crn3");
Map<String, Object> actual = legacyRestCommonService.addClusterCrnAndNameIfPresent(event);
assertEquals(expected, actual);
}
Aggregations