Search in sources :

Example 1 with ResponseImpl

use of org.kohsuke.stapler.ResponseImpl in project configuration-as-code-plugin by jenkinsci.

the class TokenReloadActionTest method reloadIsDisabledByDefault.

@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());
}
Also used : LogRecord(java.util.logging.LogRecord) RequestImpl(org.kohsuke.stapler.RequestImpl) ResponseImpl(org.kohsuke.stapler.ResponseImpl) Test(org.junit.Test)

Example 2 with ResponseImpl

use of org.kohsuke.stapler.ResponseImpl in project configuration-as-code-plugin by jenkinsci.

the class TokenReloadActionTest method reloadReturnsUnauthorizedIfTokenDoesNotMatch.

@Test
public void reloadReturnsUnauthorizedIfTokenDoesNotMatch() throws IOException {
    System.setProperty("casc.reload.token", "someSecretValue");
    RequestImpl request = newRequest(null);
    tokenReloadAction.doIndex(request, new ResponseImpl(null, response));
    assertConfigNotReloadedInvalidToken();
}
Also used : RequestImpl(org.kohsuke.stapler.RequestImpl) ResponseImpl(org.kohsuke.stapler.ResponseImpl) Test(org.junit.Test)

Example 3 with ResponseImpl

use of org.kohsuke.stapler.ResponseImpl in project configuration-as-code-plugin by jenkinsci.

the class TokenReloadActionTest method reloadShouldUsePropertyAsTokenIfEnvVarIsEmpty.

@Test
@Envs({ @Env(name = "CASC_RELOAD_TOKEN", value = "") })
public void reloadShouldUsePropertyAsTokenIfEnvVarIsEmpty() throws IOException {
    System.setProperty("casc.reload.token", "someSecretValue");
    tokenReloadAction.doIndex(newRequest("someSecretValue"), new ResponseImpl(null, response));
    assertConfigReloaded();
}
Also used : ResponseImpl(org.kohsuke.stapler.ResponseImpl) Test(org.junit.Test) Envs(io.jenkins.plugins.casc.misc.Envs)

Example 4 with ResponseImpl

use of org.kohsuke.stapler.ResponseImpl in project configuration-as-code-plugin by jenkinsci.

the class TokenReloadActionTest method reloadShouldNotUseTokenFromPropertyIfEnvVarIsSet.

@Test
@Envs({ @Env(name = "CASC_RELOAD_TOKEN", value = "someSecretValue") })
public void reloadShouldNotUseTokenFromPropertyIfEnvVarIsSet() throws IOException {
    System.setProperty("casc.reload.token", "otherSecretValue");
    tokenReloadAction.doIndex(newRequest("otherSecretValue"), new ResponseImpl(null, response));
    assertConfigNotReloadedInvalidToken();
}
Also used : ResponseImpl(org.kohsuke.stapler.ResponseImpl) Test(org.junit.Test) Envs(io.jenkins.plugins.casc.misc.Envs)

Example 5 with ResponseImpl

use of org.kohsuke.stapler.ResponseImpl in project configuration-as-code-plugin by jenkinsci.

the class TokenReloadActionTest method reloadReturnsOkWhenCalledWithValidToken.

@Test
public void reloadReturnsOkWhenCalledWithValidToken() throws IOException {
    System.setProperty("casc.reload.token", "someSecretValue");
    tokenReloadAction.doIndex(newRequest("someSecretValue"), new ResponseImpl(null, response));
    assertConfigReloaded();
}
Also used : ResponseImpl(org.kohsuke.stapler.ResponseImpl) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)6 ResponseImpl (org.kohsuke.stapler.ResponseImpl)6 Envs (io.jenkins.plugins.casc.misc.Envs)3 RequestImpl (org.kohsuke.stapler.RequestImpl)2 LogRecord (java.util.logging.LogRecord)1