use of com.thoughtworks.go.server.service.result.HttpOperationResult in project gocd by gocd.
the class AgentServiceIntegrationTest method updateAgentAttributesShouldNotUpdateAgentEnableStateIfTristateIsNotDefined.
@Test
public void updateAgentAttributesShouldNotUpdateAgentEnableStateIfTristateIsNotDefined() throws Exception {
AgentConfig enabledAgent = createEnabledAgent("enabled");
AgentConfig disabledAgent = createDisabledAgent("disabled");
goConfigDao.load();
assertThat(agentService.agents().size(), is(2));
assertThat(agentService.findAgentAndRefreshStatus("enabled").agentConfig().isDisabled(), is(false));
assertThat(agentService.findAgentAndRefreshStatus("disabled").agentConfig().isDisabled(), is(true));
HttpOperationResult operationResult = new HttpOperationResult();
agentService.updateAgentAttributes(USERNAME, operationResult, "enabled", "new.enabled.hostname", "linux,java", null, TriState.UNSET);
agentService.updateAgentAttributes(USERNAME, operationResult, "disabled", "new.disabled.hostname", "linux,java", null, TriState.UNSET);
assertThat(operationResult.httpCode(), is(200));
assertThat(agentService.agents().size(), is(2));
assertThat(agentService.findAgentAndRefreshStatus("enabled").agentConfig().isDisabled(), is(false));
assertThat(agentService.findAgentAndRefreshStatus("disabled").agentConfig().isDisabled(), is(true));
}
use of com.thoughtworks.go.server.service.result.HttpOperationResult in project gocd by gocd.
the class AgentServiceIntegrationTest method shouldNotChangeEnvironmentsOtherThanTheOneRemoveIsRequestedFor.
@Test
public void shouldNotChangeEnvironmentsOtherThanTheOneRemoveIsRequestedFor() throws Exception {
createEnvironment("uat", "prod");
createEnabledAgent(UUID);
addAgentToEnv("uat", UUID);
addAgentToEnv("prod", UUID);
HttpOperationResult operationResult = new HttpOperationResult();
agentService.modifyEnvironments(USERNAME, operationResult, Arrays.asList(UUID), Arrays.asList(new TriStateSelection("uat", TriStateSelection.Action.remove)));
assertThat(operationResult.httpCode(), is(200));
assertThat(operationResult.message(), is("Environment(s) modified on 1 agent(s)"));
assertThat(environmentConfigService.environmentsFor(UUID), not(containsSet("uat")));
assertThat(environmentConfigService.environmentsFor(UUID), containsSet("prod"));
}
use of com.thoughtworks.go.server.service.result.HttpOperationResult in project gocd by gocd.
the class AgentServiceIntegrationTest method shouldReturn200OnTryingToDisableADisabledAgent.
@Test
public void shouldReturn200OnTryingToDisableADisabledAgent() {
String agentName = "agentName";
String agentId = DatabaseAccessHelper.AGENT_UUID;
AgentConfig agentConfig = new AgentConfig(agentId, agentName, "127.0.0.9");
addAgent(agentConfig);
disable(agentConfig);
HttpOperationResult operationResult = new HttpOperationResult();
agentService.disableAgents(USERNAME, operationResult, Arrays.asList(agentId));
assertThat(operationResult.httpCode(), is(200));
assertThat(operationResult.message(), is("Disabled 1 agent(s)"));
}
use of com.thoughtworks.go.server.service.result.HttpOperationResult in project gocd by gocd.
the class AgentServiceIntegrationTest method shouldAddEnvironmentsToMultipleAgents.
@Test
public void shouldAddEnvironmentsToMultipleAgents() throws Exception {
createEnvironment("uat", "prod");
createEnabledAgent(UUID);
createEnabledAgent(UUID2);
HttpOperationResult operationResult = new HttpOperationResult();
agentService.modifyEnvironments(USERNAME, operationResult, Arrays.asList(UUID, UUID2), Arrays.asList(new TriStateSelection("uat", TriStateSelection.Action.add), new TriStateSelection("prod", TriStateSelection.Action.add)));
assertThat(operationResult.httpCode(), is(200));
assertThat(operationResult.message(), is("Environment(s) modified on 2 agent(s)"));
assertThat(environmentConfigService.environmentsFor(UUID), containsSet("uat", "prod"));
assertThat(environmentConfigService.environmentsFor(UUID2), containsSet("uat", "prod"));
}
use of com.thoughtworks.go.server.service.result.HttpOperationResult in project gocd by gocd.
the class AgentServiceIntegrationTest method shouldSetErrorState404OnTryingToDisableUnknownAgent.
@Test
public void shouldSetErrorState404OnTryingToDisableUnknownAgent() {
// pending matches this as well
String agentId = "unknown-agent-id";
HttpOperationResult operationResult = new HttpOperationResult();
agentService.disableAgents(USERNAME, operationResult, Arrays.asList(agentId));
assertThat(operationResult.httpCode(), is(404));
assertThat(operationResult.message(), is("Agent not found."));
}
Aggregations