Search in sources :

Example 1 with ComponentDescriptor

use of org.apache.nifi.web.ComponentDescriptor in project nifi by apache.

the class TestProcessorResource method testGetProcessorDetails.

@Test
public void testGetProcessorDetails() {
    final NiFiWebConfigurationContext niFiWebConfigurationContext = mock(NiFiWebConfigurationContext.class);
    final Map<String, String> allowableValues = new HashMap<>();
    final ComponentDescriptor descriptor = new ComponentDescriptor.Builder().name("test-name").allowableValues(allowableValues).build();
    final Map<String, ComponentDescriptor> descriptors = new HashMap<>();
    descriptors.put("jolt-transform", descriptor);
    final ComponentDetails componentDetails = new ComponentDetails.Builder().name("mytransform").type("org.apache.nifi.processors.standard.JoltTransformJSON").descriptors(descriptors).build();
    Mockito.when(servletContext.getAttribute(Mockito.anyString())).thenReturn(niFiWebConfigurationContext);
    Mockito.when(niFiWebConfigurationContext.getComponentDetails(any(NiFiWebRequestContext.class))).thenReturn(componentDetails);
    JsonNode value = client().target(getBaseUri()).path("/standard/processor/details").queryParam("processorId", "1").request().get(JsonNode.class);
    assertNotNull(value);
    try {
        assertTrue(value.get("name").asText().equals("mytransform"));
    } catch (Exception e) {
        fail("Failed due to: " + e.toString());
    }
}
Also used : HashMap(java.util.HashMap) ComponentDescriptor(org.apache.nifi.web.ComponentDescriptor) JsonNode(com.fasterxml.jackson.databind.JsonNode) NiFiWebConfigurationContext(org.apache.nifi.web.NiFiWebConfigurationContext) ComponentDetails(org.apache.nifi.web.ComponentDetails) NiFiWebRequestContext(org.apache.nifi.web.NiFiWebRequestContext) JerseyTest(org.glassfish.jersey.test.JerseyTest) Test(org.junit.Test)

Aggregations

JsonNode (com.fasterxml.jackson.databind.JsonNode)1 HashMap (java.util.HashMap)1 ComponentDescriptor (org.apache.nifi.web.ComponentDescriptor)1 ComponentDetails (org.apache.nifi.web.ComponentDetails)1 NiFiWebConfigurationContext (org.apache.nifi.web.NiFiWebConfigurationContext)1 NiFiWebRequestContext (org.apache.nifi.web.NiFiWebRequestContext)1 JerseyTest (org.glassfish.jersey.test.JerseyTest)1 Test (org.junit.Test)1