@Override public String describe() { return String.format("fetch artifact [%s] => [%s] from [%s/%s/%s]", getSrc(), getDest(), getPipelineName(), getStage(), getJob()); }
@Test public void shouldUpdateItsAttributesFromAttributeMap() throws Exception { FetchTask fetchTask = new FetchTask(); fetchTask.setConfigAttributes( m(FetchTask.PIPELINE_NAME, "pipeline_foo", FetchTask.STAGE, "stage_bar", FetchTask.JOB, "job_baz", FetchTask.SRC, "src_file", FetchTask.DEST, "dest_dir", FetchTask.IS_SOURCE_A_FILE, "1")); assertThat(fetchTask.getTargetPipelineName(), is(new CaseInsensitiveString("pipeline_foo"))); assertThat(fetchTask.getStage(), is(new CaseInsensitiveString("stage_bar"))); assertThat(fetchTask.getJob().toString(), is("job_baz")); assertThat(fetchTask.getSrcfile(), is("src_file")); assertThat(fetchTask.getSrcdir(), is(nullValue())); assertThat(fetchTask.getDest(), is("dest_dir")); fetchTask.setConfigAttributes(m(FetchTask.PIPELINE_NAME, "", FetchTask.STAGE, "", FetchTask.JOB, "", FetchTask.SRC, "", FetchTask.IS_SOURCE_A_FILE, "1", FetchTask.DEST, "")); assertThat(fetchTask.getTargetPipelineName(), is(new CaseInsensitiveString(""))); assertThat(fetchTask.getStage(), is(new CaseInsensitiveString(""))); assertThat(fetchTask.getJob().toString(), is("")); assertThat(fetchTask.getSrcfile(), is(nullValue())); assertThat(fetchTask.getSrcdir(), is(nullValue())); assertThat(fetchTask.getDest(), is("")); }
@Test public void shouldNotUpdateItsAttributesFromAttributeMapWhenKeysNotPresent() throws Exception { FetchTask fetchTask = new FetchTask(); fetchTask.setConfigAttributes( m(FetchTask.PIPELINE_NAME, "pipeline_foo", FetchTask.STAGE, "stage_bar", FetchTask.JOB, "job_baz", FetchTask.SRC, "src_file", FetchTask.IS_SOURCE_A_FILE, "1", FetchTask.SRC, "src_file", FetchTask.DEST, "dest_dir")); fetchTask.setConfigAttributes(m()); assertThat(fetchTask.getTargetPipelineName(), is(new CaseInsensitiveString("pipeline_foo"))); assertThat(fetchTask.getStage(), is(new CaseInsensitiveString("stage_bar"))); assertThat(fetchTask.getJob().toString(), is("job_baz")); assertThat(fetchTask.getSrcfile(), is("src_file")); assertThat(fetchTask.getSrcdir(), is(nullValue())); assertThat(fetchTask.getDest(), is("dest_dir")); }
private CRFetchArtifactTask fetchTaskToCRFetchTask(FetchTask task) { CRFetchArtifactTask fetchTask = new CRFetchArtifactTask( task.getStage().toString(), task.getJob().toString(), task.getSrc()); fetchTask.setDestination(task.getDest()); fetchTask.setPipelineName(task.getPipelineName().toString()); fetchTask.setSourceIsDirectory(!task.isSourceAFile()); commonCRTaskMembers(fetchTask, task); return fetchTask; }
@Test public void shouldLoadGetFromSvnPartialForDir() throws Exception { String buildXmlPartial = "<jobs>\n" + " <job name=\"functional\">\n" + " <tasks>\n" + " <fetchartifact artifactOrigin='gocd' stage='dev' job='unit' srcdir='dist' dest='lib' />\n" + " </tasks>\n" + " </job>\n" + "</jobs>"; JobConfigs jobs = xmlLoader.fromXmlPartial(buildXmlPartial, JobConfigs.class); JobConfig job = jobs.first(); Tasks fetch = job.tasks(); assertThat(fetch.size(), is(1)); FetchTask task = (FetchTask) fetch.first(); assertThat(task.getStage(), is(new CaseInsensitiveString("dev"))); assertThat(task.getJob().toString(), is("unit")); assertThat(task.getSrc(), is("dist")); assertThat(task.getDest(), is("lib")); }