use of com.thoughtworks.go.mail.SysOutStreamConsumer in project gocd by gocd.
the class GitCommandTest method shouldBombForResetWorkingDirWhenSubmoduleUpdateFails.
@Test
public void shouldBombForResetWorkingDirWhenSubmoduleUpdateFails() throws Exception {
GitSubmoduleRepos submoduleRepos = new GitSubmoduleRepos();
File submoduleFolder = submoduleRepos.addSubmodule(SUBMODULE, "sub1");
GitCommand gitWithSubmodule = new GitCommand(null, createTempWorkingDirectory(), GitMaterialConfig.DEFAULT_BRANCH, false, new HashMap<>(), null);
gitWithSubmodule.clone(inMemoryConsumer(), submoduleRepos.mainRepo().getUrl());
FileUtils.deleteDirectory(submoduleFolder);
assertThat(submoduleFolder.exists(), is(false));
try {
gitWithSubmodule.resetWorkingDir(new SysOutStreamConsumer(), new StringRevision("HEAD"));
fail("should have failed for non 0 return code");
} catch (Exception e) {
assertThat(e.getMessage(), new RegexMatcher(String.format("[Cc]lone of '%s' into submodule path '((.*)[\\/])?sub1' failed", Pattern.quote(submoduleFolder.getAbsolutePath()))));
}
}
use of com.thoughtworks.go.mail.SysOutStreamConsumer in project gocd by gocd.
the class GitCommandTest method shouldBombForResettingFailure.
@Test
public void shouldBombForResettingFailure() throws IOException {
try {
git.resetWorkingDir(new SysOutStreamConsumer(), new StringRevision("abcdef"));
fail("should have failed for non 0 return code");
} catch (Exception e) {
assertThat(e.getMessage(), is(String.format("git reset failed for [%s]", gitLocalRepoDir)));
}
}
Aggregations