Class AgentsControl
- java.lang.Object
-
- com.atlassian.bamboo.testutils.backdoor.BackdoorControl<AgentsControl>
-
- com.atlassian.bamboo.testutils.backdoor.AgentsControl
-
public class AgentsControl extends BackdoorControl<AgentsControl>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.atlassian.bamboo.testutils.backdoor.BackdoorControl
BackdoorControl.AddXsrfNoCheckTokenFilter, BackdoorControl.JsonMediaTypeFilter
-
-
Field Summary
-
Fields inherited from class com.atlassian.bamboo.testutils.backdoor.BackdoorControl
ADMIN_REST_PATH, API_REST_PATH, DEFAULT_REST_PATH, rootPath
-
-
Constructor Summary
Constructors Constructor Description AgentsControl(@NotNull BambooEnvironmentData environmentData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapproveAllAgents()RestEphemeralAgentTemplatecreateEphemeralAgentTemplate(String name, String yamlTemplate)RestAgentcreateLocalAgent()Creates a new local agent with a random name and default configuration.RestAgentcreateLocalAgent(boolean removeAfter)protected com.sun.jersey.api.client.WebResourcecreateResource()Creates the resource that corresponds to the root of the TestKit REST API, using the values returned byBackdoorControl.getRestModulePath().voiddedicateAgentToDeploymentProject(long agentId, long deploymentProjectId)voiddedicateAgentToEnvironment(long agentId, long environmentId)voiddedicateAgentToPlan(long agentId, long planId)voiddedicateEphemeralTemplateToEntity(long agentId, long entityId, AgentAssignment.ExecutableType entityType)voiddeleteAgent(long agentId)Deletes a Bamboo agent.voiddeleteAllLocalAgents()voiddeleteEphemeralAgentTemplate(Long templateId)voiddisableAllAgents()voiddisableEphemeralAgents()voidenableAllAgents()voidenableEphemeralAgents(String label, String pathToConfig)voidenableEphemeralAgents(String label, String pathToConfig, boolean cleanupEnabled, int cleanupInterval)voidenableRemoteAgents(boolean enabled)List<RestDedicatedAgent>getAgentAssignments(long agentId)StringgetAgentsDedicatedToken(String resultKey)StringgetAgentsToken()Set<Long>getEnabledAgentsIds()voidremoveAlreadyDeletedEphemeralAgentTemplate(Long templateId)voidtearDown()Cleanup resourcesvoidundedicateAllAgents()voidwaitForOfflineAgent(long remoteAgentId)-
Methods inherited from class com.atlassian.bamboo.testutils.backdoor.BackdoorControl
client, createResourceForPath, get, getEnvironmentData, getRestModulePath, percentEncode, ping, post, resourceRoot
-
-
-
-
Constructor Detail
-
AgentsControl
public AgentsControl(@NotNull @NotNull BambooEnvironmentData environmentData)
-
-
Method Detail
-
createResource
protected com.sun.jersey.api.client.WebResource createResource()
Description copied from class:BackdoorControlCreates the resource that corresponds to the root of the TestKit REST API, using the values returned byBackdoorControl.getRestModulePath(). Note that the createdWebResourcehas the following properties:- it logs all GET/POST/etc requests made through it
- it sets the
Content-Type: application/jsonby default (override withWebResource.type(javax.ws.rs.core.MediaType))
BackdoorControl.createResourceForPath(java.lang.String)- Overrides:
createResourcein classBackdoorControl<AgentsControl>- Returns:
- a WebResource for the TestKit REST API root
- See Also:
BackdoorControl.createResource(),BackdoorControl.getRestModulePath()
-
waitForOfflineAgent
public void waitForOfflineAgent(long remoteAgentId)
-
createLocalAgent
public RestAgent createLocalAgent()
Creates a new local agent with a random name and default configuration.
-
createLocalAgent
public RestAgent createLocalAgent(boolean removeAfter)
-
tearDown
public void tearDown()
Description copied from class:BackdoorControlCleanup resources- Overrides:
tearDownin classBackdoorControl<AgentsControl>
-
deleteAgent
public void deleteAgent(long agentId)
Deletes a Bamboo agent.
-
deleteAllLocalAgents
public void deleteAllLocalAgents()
-
enableAllAgents
public void enableAllAgents()
-
approveAllAgents
public void approveAllAgents()
-
getAgentsToken
public String getAgentsToken()
-
enableRemoteAgents
public void enableRemoteAgents(boolean enabled)
-
disableAllAgents
public void disableAllAgents()
-
undedicateAllAgents
public void undedicateAllAgents()
-
dedicateAgentToDeploymentProject
public void dedicateAgentToDeploymentProject(long agentId, long deploymentProjectId)
-
dedicateAgentToEnvironment
public void dedicateAgentToEnvironment(long agentId, long environmentId)
-
dedicateAgentToPlan
public void dedicateAgentToPlan(long agentId, long planId)
-
dedicateEphemeralTemplateToEntity
public void dedicateEphemeralTemplateToEntity(long agentId, long entityId, AgentAssignment.ExecutableType entityType)
-
getAgentAssignments
public List<RestDedicatedAgent> getAgentAssignments(long agentId)
-
disableEphemeralAgents
public void disableEphemeralAgents()
-
enableEphemeralAgents
public void enableEphemeralAgents(String label, String pathToConfig, boolean cleanupEnabled, int cleanupInterval)
-
createEphemeralAgentTemplate
public RestEphemeralAgentTemplate createEphemeralAgentTemplate(String name, String yamlTemplate)
-
removeAlreadyDeletedEphemeralAgentTemplate
public void removeAlreadyDeletedEphemeralAgentTemplate(Long templateId)
-
deleteEphemeralAgentTemplate
public void deleteEphemeralAgentTemplate(Long templateId)
-
-