Search in sources :

Example 1 with BuildParametersMap

use of jetbrains.buildServer.agent.BuildParametersMap in project teamcity-git by JetBrains.

the class AgentStartupGitDetectorTest method should_set_path_to_detected_git_if_not_set_by_user.

private void should_set_path_to_detected_git_if_not_set_by_user() {
    final BuildAgent agent = myContext.mock(BuildAgent.class);
    myContext.checking(new Expectations() {

        {
            BuildAgentConfiguration config = myContext.mock(BuildAgentConfiguration.class);
            BuildParametersMap paramsMap = myContext.mock(BuildParametersMap.class);
            Map<String, String> params = new HashMap<String, String>();
            atLeast(1).of(agent).getConfiguration();
            will(returnValue(config));
            atLeast(1).of(config).getBuildParameters();
            will(returnValue(paramsMap));
            atLeast(1).of(paramsMap).getEnvironmentVariables();
            will(returnValue(params));
            atLeast(1).of(config).addEnvironmentVariable(with(Constants.TEAMCITY_AGENT_GIT_PATH), with(any(String.class)));
        }
    });
    myDetector.afterAgentConfigurationLoaded(agent);
    myContext.assertIsSatisfied();
}
Also used : Expectations(org.jmock.Expectations) BuildParametersMap(jetbrains.buildServer.agent.BuildParametersMap) BuildAgent(jetbrains.buildServer.agent.BuildAgent) BuildAgentConfiguration(jetbrains.buildServer.agent.BuildAgentConfiguration) HashMap(java.util.HashMap) Map(java.util.Map) BuildParametersMap(jetbrains.buildServer.agent.BuildParametersMap)

Example 2 with BuildParametersMap

use of jetbrains.buildServer.agent.BuildParametersMap in project teamcity-git by JetBrains.

the class AgentStartupGitDetectorTest method should_do_nothing_if_path_to_git_set_by_user.

public void should_do_nothing_if_path_to_git_set_by_user() {
    final BuildAgent agent = myContext.mock(BuildAgent.class);
    myContext.checking(new Expectations() {

        {
            BuildAgentConfiguration config = myContext.mock(BuildAgentConfiguration.class);
            BuildParametersMap paramsMap = myContext.mock(BuildParametersMap.class);
            Map<String, String> params = new HashMap<String, String>() {

                {
                    put(Constants.TEAMCITY_AGENT_GIT_PATH, "/some/path/to/git");
                }
            };
            atLeast(1).of(agent).getConfiguration();
            will(returnValue(config));
            atLeast(1).of(config).getBuildParameters();
            will(returnValue(paramsMap));
            atLeast(1).of(paramsMap).getEnvironmentVariables();
            will(returnValue(params));
        }
    });
    myDetector.afterAgentConfigurationLoaded(agent);
    myContext.assertIsSatisfied();
}
Also used : Expectations(org.jmock.Expectations) BuildParametersMap(jetbrains.buildServer.agent.BuildParametersMap) BuildAgent(jetbrains.buildServer.agent.BuildAgent) BuildAgentConfiguration(jetbrains.buildServer.agent.BuildAgentConfiguration) HashMap(java.util.HashMap) Map(java.util.Map) BuildParametersMap(jetbrains.buildServer.agent.BuildParametersMap)

Aggregations

HashMap (java.util.HashMap)2 Map (java.util.Map)2 BuildAgent (jetbrains.buildServer.agent.BuildAgent)2 BuildAgentConfiguration (jetbrains.buildServer.agent.BuildAgentConfiguration)2 BuildParametersMap (jetbrains.buildServer.agent.BuildParametersMap)2 Expectations (org.jmock.Expectations)2