Пример #1
0
  /**
   * Test validates the happy path when an external analyzer is configured with '${url}' as the
   * format in 'azkaban.properties'.
   */
  @Test
  public void testGetExternalAnalyzerValidFormat() {
    azkProps.put(ServerProperties.AZKABAN_SERVER_EXTERNAL_ANALYZER_TOPIC, EXTERNAL_ANALYZER_TOPIC);
    azkProps.put(
        ServerProperties.AZKABAN_SERVER_EXTERNAL_TOPIC_URL.replace(
            "${topic}", EXTERNAL_ANALYZER_TOPIC),
        EXTERNAL_ANALYZER_URL_VALID_FORMAT);

    when(mockRequest.getRequestURL()).thenReturn(new StringBuffer(EXEC_URL));
    when(mockRequest.getQueryString()).thenReturn(EXEC_QUERY_STRING);

    String externalURL = ExternalLinkUtils.getExternalAnalyzerOnReq(azkProps, mockRequest);
    assertTrue(externalURL.equals(EXTERNAL_ANALYZER_EXPECTED_URL));
  }
Пример #2
0
 /**
  * Test validates the condition when an external analyzer is not configured in
  * 'azkaban.properties'.
  */
 @Test
 public void testGetExternalAnalyzerNotConfigured() {
   String executionExternalLinkURL =
       ExternalLinkUtils.getExternalAnalyzerOnReq(azkProps, mockRequest);
   assertTrue(executionExternalLinkURL.equals(""));
 }