Search in sources :

Example 1 with MockGitPluginDescriptor

use of jetbrains.buildServer.buildTriggers.vcs.git.tests.MockGitPluginDescriptor in project teamcity-git by JetBrains.

the class SSHAgentServiceTest method check_classpath_is_correct.

public void check_classpath_is_correct() throws IOException {
    File tempDir = createTempDir();
    Mockery m = new Mockery();
    BuildAgent agent = m.mock(BuildAgent.class);
    BuildAgentConfiguration agentConf = m.mock(BuildAgentConfiguration.class);
    CurrentBuildTracker buildTracker = m.mock(CurrentBuildTracker.class);
    m.checking(new Expectations() {

        {
            allowing(agentConf).getConfigurationParameters();
            will(returnValue(Collections.emptyMap()));
            allowing(agentConf).getTempDirectory();
            will(returnValue(tempDir));
            allowing(buildTracker).getCurrentBuild();
            will(throwException(new NoRunningBuildException()));
        }
    });
    GitAgentSSHService agentSSHService = new GitAgentSSHService(agent, agentConf, new MockGitPluginDescriptor(), new MockVcsRootSshKeyManagerProvider(), buildTracker);
    String scriptPath = agentSSHService.getScriptPath();
    GeneralCommandLine commandLine = new GeneralCommandLine();
    commandLine.setExePath(scriptPath);
    commandLine.addParameter("localhost");
    Map<String, String> env = new HashMap<>();
    env.put(GitSSHHandler.TEAMCITY_DEBUG_SSH, "true");
    commandLine.setEnvParams(env);
    ExecResult res = SimpleCommandLineProcessRunner.runCommand(commandLine, new byte[0]);
    then(res.getStderr()).doesNotContain("NoClassDefFoundError").doesNotContain("ClassNotFoundError");
}
Also used : Expectations(org.jmock.Expectations) GitAgentSSHService(jetbrains.buildServer.buildTriggers.vcs.git.agent.GitAgentSSHService) HashMap(java.util.HashMap) BuildAgent(jetbrains.buildServer.agent.BuildAgent) Mockery(org.jmock.Mockery) NoRunningBuildException(jetbrains.buildServer.agent.NoRunningBuildException) MockVcsRootSshKeyManagerProvider(jetbrains.buildServer.buildTriggers.vcs.git.tests.MockVcsRootSshKeyManagerProvider) GeneralCommandLine(com.intellij.execution.configurations.GeneralCommandLine) CurrentBuildTracker(jetbrains.buildServer.agent.CurrentBuildTracker) File(java.io.File) BuildAgentConfiguration(jetbrains.buildServer.agent.BuildAgentConfiguration) MockGitPluginDescriptor(jetbrains.buildServer.buildTriggers.vcs.git.tests.MockGitPluginDescriptor) ExecResult(jetbrains.buildServer.ExecResult)

Aggregations

GeneralCommandLine (com.intellij.execution.configurations.GeneralCommandLine)1 File (java.io.File)1 HashMap (java.util.HashMap)1 ExecResult (jetbrains.buildServer.ExecResult)1 BuildAgent (jetbrains.buildServer.agent.BuildAgent)1 BuildAgentConfiguration (jetbrains.buildServer.agent.BuildAgentConfiguration)1 CurrentBuildTracker (jetbrains.buildServer.agent.CurrentBuildTracker)1 NoRunningBuildException (jetbrains.buildServer.agent.NoRunningBuildException)1 GitAgentSSHService (jetbrains.buildServer.buildTriggers.vcs.git.agent.GitAgentSSHService)1 MockGitPluginDescriptor (jetbrains.buildServer.buildTriggers.vcs.git.tests.MockGitPluginDescriptor)1 MockVcsRootSshKeyManagerProvider (jetbrains.buildServer.buildTriggers.vcs.git.tests.MockVcsRootSshKeyManagerProvider)1 Expectations (org.jmock.Expectations)1 Mockery (org.jmock.Mockery)1