org.kohsuke.stapler.ResponseImpl Java Examples

The following examples show how to use org.kohsuke.stapler.ResponseImpl. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: TokenReloadActionTest.java    From configuration-as-code-plugin with MIT License 6 votes vote down vote up
@Test
public void reloadReturnsUnauthorizedIfTokenDoesNotMatch() throws IOException {
    System.setProperty("casc.reload.token", "someSecretValue");

    RequestImpl request = newRequest(null);
    tokenReloadAction.doIndex(request, new ResponseImpl(null, response));

    assertEquals(401, response.getStatus());

    assertFalse(configWasReloaded());

    List<LogRecord> messages = loggerRule.getRecords();
    assertEquals(1, messages.size());
    assertEquals("Invalid token received, not reloading configuration", messages.get(0).getMessage());
    assertEquals(Level.WARNING, messages.get(0).getLevel());
}
 
Example #2
Source File: GogsWebHookTest.java    From gogs-webhook-plugin with MIT License 6 votes vote down vote up
@Test
public void whenEmptyHeaderTypeMustReturnError() throws Exception {
    //Prepare the SUT
    File uniqueFile = File.createTempFile("webHookTest_", ".txt", new File("target"));

    StaplerRequest staplerRequest = Mockito.mock(RequestImpl.class);
    StaplerResponse staplerResponse = Mockito.mock(ResponseImpl.class);

    //perform the test
    performDoIndexTest(staplerRequest, staplerResponse, uniqueFile);

    //validate that everything was done as planed
    verify(staplerResponse).setStatus(403);

    String expectedOutput = "Only push event can be accepted.";
    isExpectedOutput(uniqueFile, expectedOutput);

    log.info("Test succeeded.");
}
 
Example #3
Source File: GogsWebHookTest.java    From gogs-webhook-plugin with MIT License 6 votes vote down vote up
@Test
public void whenWrongHeaderTypeMustReturnError() throws Exception {
    //Prepare the SUT
    File uniqueFile = File.createTempFile("webHookTest_", ".txt", new File("target"));

    StaplerRequest staplerRequest = Mockito.mock(RequestImpl.class);
    StaplerResponse staplerResponse = Mockito.mock(ResponseImpl.class);
    when(staplerRequest.getHeader("X-Gogs-Event")).thenReturn("junk");

    //perform the testÎ
    performDoIndexTest(staplerRequest, staplerResponse, uniqueFile);

    //validate that everything was done as planed
    verify(staplerResponse).setStatus(403);

    String expectedOutput = "Only push event can be accepted.";
    isExpectedOutput(uniqueFile, expectedOutput);

    log.info("Test succeeded.");
}
 
Example #4
Source File: GogsWebHookTest.java    From gogs-webhook-plugin with MIT License 6 votes vote down vote up
@Test
public void whenQueryStringIsNullMustThrowException() throws Exception {
    //Prepare the SUT
    StaplerRequest staplerRequest = Mockito.mock(RequestImpl.class);
    StaplerResponse staplerResponse = Mockito.mock(ResponseImpl.class);
    when(staplerRequest.getHeader("X-Gogs-Event")).thenReturn("push");
    when(staplerRequest.getQueryString()).thenReturn(null);
    GogsWebHook gogsWebHook = new GogsWebHook();


    try {
        gogsWebHook.doIndex(staplerRequest, staplerResponse);
    } catch (NullPointerException e) {
        String expectedErrMsg = "The queryString in the request is null";
        assertEquals("Not the expected error message.", expectedErrMsg, e.getMessage());
        log.info("call failed as expected.");
        return;
    }
    fail("The call should have failed.");
}
 
Example #5
Source File: GogsWebHookTest.java    From gogs-webhook-plugin with MIT License 6 votes vote down vote up
@Test
public void whenNoJobInQueryStringMustReturnError() throws Exception {
    //Prepare the SUT
    File uniqueFile = File.createTempFile("webHookTest_", ".txt", new File("target"));

    StaplerRequest staplerRequest = Mockito.mock(RequestImpl.class);
    StaplerResponse staplerResponse = Mockito.mock(ResponseImpl.class);
    when(staplerRequest.getHeader("X-Gogs-Event")).thenReturn("push");
    when(staplerRequest.getQueryString()).thenReturn("foo=bar&blaah=blaah");

    //perform the testÎ
    performDoIndexTest(staplerRequest, staplerResponse, uniqueFile);

    //validate that everything was done as planed
    verify(staplerResponse).setStatus(404);

    String expectedOutput = "Parameter 'job' is missing.";
    isExpectedOutput(uniqueFile, expectedOutput);

    log.info("Test succeeded.");
}
 
Example #6
Source File: GogsWebHookTest.java    From gogs-webhook-plugin with MIT License 6 votes vote down vote up
@Test
public void whenEmptyJobInQueryStringMustReturnError() throws Exception {
    //Prepare the SUT
    File uniqueFile = File.createTempFile("webHookTest_", ".txt", new File("target"));

    StaplerRequest staplerRequest = Mockito.mock(RequestImpl.class);
    StaplerResponse staplerResponse = Mockito.mock(ResponseImpl.class);
    when(staplerRequest.getHeader("X-Gogs-Event")).thenReturn("push");
    when(staplerRequest.getQueryString()).thenReturn("job&foo=bar");

    //perform the testÎ
    performDoIndexTest(staplerRequest, staplerResponse, uniqueFile);

    //validate that everything was done as planed
    verify(staplerResponse).setStatus(404);

    String expectedOutput = "No value assigned to parameter 'job'";
    isExpectedOutput(uniqueFile, expectedOutput);

    log.info("Test succeeded.");
}
 
Example #7
Source File: GogsWebHookTest.java    From gogs-webhook-plugin with MIT License 6 votes vote down vote up
@Test
public void whenEmptyJob2InQueryStringMustReturnError() throws Exception {
    //Prepare the SUT
    File uniqueFile = File.createTempFile("webHookTest_", ".txt", new File("target"));

    StaplerRequest staplerRequest = Mockito.mock(RequestImpl.class);
    StaplerResponse staplerResponse = Mockito.mock(ResponseImpl.class);
    when(staplerRequest.getHeader("X-Gogs-Event")).thenReturn("push");
    when(staplerRequest.getQueryString()).thenReturn("job=&foo=bar");

    //perform the testÎ
    performDoIndexTest(staplerRequest, staplerResponse, uniqueFile);

    //validate that everything was done as planed
    verify(staplerResponse).setStatus(404);

    String expectedOutput = "No value assigned to parameter 'job'";
    isExpectedOutput(uniqueFile, expectedOutput);

    log.info("Test succeeded.");
}
 
Example #8
Source File: GogsWebHookTest.java    From gogs-webhook-plugin with MIT License 6 votes vote down vote up
@Test
public void whenUriDoesNotContainUrlNameMustReturnError() throws Exception {
    //Prepare the SUT
    File uniqueFile = File.createTempFile("webHookTest_", ".txt", new File("target"));

    StaplerRequest staplerRequest = Mockito.mock(RequestImpl.class);
    StaplerResponse staplerResponse = Mockito.mock(ResponseImpl.class);
    when(staplerRequest.getHeader("X-Gogs-Event")).thenReturn("push");
    when(staplerRequest.getQueryString()).thenReturn("job=myJob");


    MockServletInputStream inputStream = new MockServletInputStream("body");
    when(staplerRequest.getInputStream()).thenReturn(inputStream);
    when(staplerRequest.getRequestURI()).thenReturn("/badUri/aaa");

    //perform the testÎ
    performDoIndexTest(staplerRequest, staplerResponse, uniqueFile);

    //validate that everything was done as planed
    verify(staplerResponse).setStatus(404);

    String expectedOutput = "No payload or URI contains invalid entries.";
    isExpectedOutput(uniqueFile, expectedOutput);

    log.info("Test succeeded.");
}
 
Example #9
Source File: TokenReloadActionTest.java    From configuration-as-code-plugin with MIT License 5 votes vote down vote up
@Test
public void reloadIsDisabledByDefault() throws IOException {
    System.clearProperty("casc.reload.token");

    RequestImpl request = newRequest(null);
    tokenReloadAction.doIndex(request, new ResponseImpl(null, response));

    assertEquals(404, response.getStatus());

    List<LogRecord> messages = loggerRule.getRecords();
    assertEquals(1, messages.size());
    assertEquals("Configuration reload via token is not enabled", messages.get(0).getMessage());
    assertEquals(Level.WARNING, messages.get(0).getLevel());
    assertFalse(configWasReloaded());
}
 
Example #10
Source File: TokenReloadActionTest.java    From configuration-as-code-plugin with MIT License 5 votes vote down vote up
@Test
public void reloadReturnsOkWhenCalledWithValidToken() throws IOException {
    System.setProperty("casc.reload.token", "someSecretValue");

    tokenReloadAction.doIndex(newRequest("someSecretValue"), new ResponseImpl(null, response));

    assertEquals(200, response.getStatus());

    assertTrue(configWasReloaded());

    List<LogRecord> messages = loggerRule.getRecords();
    assertEquals(1, messages.size());
    assertEquals("Configuration reload triggered via token", messages.get(0).getMessage());
    assertEquals(Level.INFO, messages.get(0).getLevel());
}
 
Example #11
Source File: GogsWebHookTest.java    From gogs-webhook-plugin with MIT License 5 votes vote down vote up
@Test
public void callDoIndexWithNullReqMessageMustThrowException() throws IOException {
    GogsWebHook gogsWebHook = new GogsWebHook();
    StaplerResponse staplerResponse = Mockito.mock(ResponseImpl.class);
    try {
        gogsWebHook.doIndex(null, staplerResponse);
    } catch (NullPointerException e) {
        String expectedErrMsg = "Null request submitted to doIndex method";
        assertEquals("Not the expected error message.", expectedErrMsg, e.getMessage());
        log.info("call failed as expected.");
        return;
    }
    fail("The call should have failed.");
}