@Test public void shouldSetTargetOnBuilderWhenAvailable() throws Exception { String target = "target"; antTask.setTarget(target); assertThat(antTask.arguments(), is(target)); }
@Test public void shouldRetainDoubleQuotesInDescription() { antTask.setTarget("\"foo bar\" baz —debug"); assertThat(antTask.describe(), is("ant \"foo bar\" baz —debug")); }
@Test public void shouldRetainSingleQuotesInDescription() { antTask.setTarget("'foo bar' baz —debug"); assertThat(antTask.describe(), is("ant 'foo bar' baz —debug")); }
private AntTask antTask(final String buildFile, final String target, final String workingDir) { AntTask antTask = new AntTask(); antTask.setBuildFile(buildFile); antTask.setWorkingDirectory(workingDir); antTask.setTarget(target); return antTask; }
@Test public void shouldSetPrimitiveAttributesForAntTask() { Map hashMap = new HashMap(); hashMap.put(OnCancelConfig.ON_CANCEL_OPTIONS, "ant"); Map valueMap = new HashMap(); valueMap.put(BuildTask.BUILD_FILE, "build.xml"); valueMap.put(BuildTask.TARGET, "blah"); valueMap.put(BuildTask.WORKING_DIRECTORY, "pwd"); hashMap.put(OnCancelConfig.ANT_ON_CANCEL, valueMap); hashMap.put(OnCancelConfig.EXEC_ON_CANCEL, new HashMap()); when(taskFactory.taskInstanceFor(new AntTask().getTaskType())).thenReturn(new AntTask()); OnCancelConfig cancelConfig = OnCancelConfig.create(hashMap, taskFactory); AntTask expectedAntTask = new AntTask(); expectedAntTask.setBuildFile("build.xml"); expectedAntTask.setTarget("blah"); expectedAntTask.setWorkingDirectory("pwd"); assertThat(cancelConfig.getTask(), is(expectedAntTask)); }
@Test public void describeTest() throws Exception { antTask.setBuildFile("build.xml"); antTask.setTarget("test"); antTask.setWorkingDirectory("lib"); assertThat(antTask.describe(), is("ant -f \"build.xml\" test (workingDirectory: lib)")); }
@Test public void shouldGiveArgumentsIncludingBuildfileAndTarget(){ AntTask task = new AntTask(); task.setBuildFile("build/build.xml"); task.setTarget("compile"); assertThat(task.arguments(), is("-f \"build/build.xml\" compile")); } }
@Test public void shouldSetBuildFileWhenAvailable() throws Exception { String target = "target"; String buildXml = "build.xml"; antTask.setBuildFile(buildXml); antTask.setTarget(target); assertThat(antTask.arguments(), is("-f \"" + buildXml + "\" " + target)); String distBuildXml = "build/dist.xml"; antTask.setBuildFile(distBuildXml); assertThat(antTask.arguments(), is("-f \"" + distBuildXml + "\" " + target)); }
private static void addTask(JobConfig jobConfig) { jobConfig.setVariables(EnvironmentVariablesConfigMother.environmentVariables()); AntTask task = new AntTask(); task.setBuildFile("build-file"); task.setTarget("target"); task.setWorkingDirectory("working-directory"); jobConfig.addTask(task); }
@Test public void shouldNotSetTasksIfNoTasksGiven() throws Exception { config = new JobConfig(); AntTask task = new AntTask(); task.setTarget("hello"); config.addTask(task); config.setConfigAttributes(m()); AntTask taskAfterUpdate = (AntTask) config.getTasks().get(0); assertThat(taskAfterUpdate.getTarget(), is("hello")); assertThat(config.getTasks().size(), is(1)); config.setConfigAttributes(m(JobConfig.TASKS, null)); assertThat(config.getTasks().size(), is(0)); }