@Before public void setUp() { nowMod = new Modification("user3", "fixed the build.", null, new DateTime().toDate(), "100"); nowMod.createModifiedFile("foo.java", ".", ModifiedAction.modified); oneHourAgoMod = new Modification("user2", "fixed the build.", null, new DateTime().minusHours(1).toDate(), "89"); oneHourAgoMod.createModifiedFile("foo.java", ".", ModifiedAction.modified); yesterdayMod = new Modification("user1", "fixed the build.", null, new DateTime().minusDays(1).toDate(), "9"); yesterdayMod.createModifiedFile("foo.java", ".", ModifiedAction.modified); material = MaterialsMother.svnMaterial("foo"); material.setName(new CaseInsensitiveString("Foo")); }
public static MaterialRevisions multipleModifications(String name) { SvnMaterial material = MaterialsMother.svnMaterial("http://foo/bar/baz", "folder", "username", "password", false, "*.txt"); material.setName(new CaseInsensitiveString(name)); return multipleModifications(material); }
private PipelineLabel getReplacedLabelFor(String name, String labelFormat) { MaterialRevisions materialRevisions = ModificationsMother.oneUserOneFile(); PipelineLabel label = PipelineLabel.create(labelFormat, InsecureEnvironmentVariables.EMPTY_ENV_VARS); ((SvnMaterial) materialRevisions.getRevisions().get(0).getMaterial()).setName(new CaseInsensitiveString(name)); label.updateLabel(materialRevisions.getNamedRevisions(), 1); return label; } }
public static MaterialRevisions oneUserOneFile() { MaterialRevisions materialRevisions = new MaterialRevisions(); SvnMaterial material = MaterialsMother.svnMaterial(); material.setName(new CaseInsensitiveString("svnMaterial")); materialRevisions.addRevision(material, oneModifiedFile(nextRevision())); return materialRevisions; }
@Test public void shouldPopulateEnvironmentForMaterialUsingMaterialName() throws IOException { SvnMaterial svn = MaterialsMother.svnMaterial(); svn.setName(new CaseInsensitiveString("svn")); svn.setFolder("svn-dir"); MaterialRevision revision = new MaterialRevision(svn, ModificationsMother.oneModifiedFile("revision1")); MaterialRevisions materialRevisions = new MaterialRevisions(revision); EnvironmentVariableContext context = new EnvironmentVariableContext(); context.setProperty("GO_SERVER_URL", SystemEnvironment.getProperty("serviceUrl"), false); jobIdentifier().populateEnvironmentVariables(context); materialRevisions.populateEnvironmentVariables(context, temporaryFolder.newFolder()); assertThat(context.getProperty("GO_REVISION_SVN"), is("revision1")); assertThat(context.getProperty("GO_MATERIAL_SVN_HAS_CHANGED"), is("false")); }
@Test public void shouldUseSvnMaterialNameIfPresent() throws IOException { svnMaterial.setName(new CaseInsensitiveString("Cruise")); pipelineConfig.setMaterialConfigs(new MaterialConfigs(svnMaterial.config())); BuildAssignment buildAssigment = createAssignment(null); BuildWork work = new BuildWork(buildAssigment, systemEnvironment.consoleLogCharset()); EnvironmentVariableContext environmentVariableContext = new EnvironmentVariableContext(); new SystemEnvironment().setProperty("serviceUrl", "some_random_place"); AgentIdentifier agentIdentifier = new AgentIdentifier("somename", "127.0.0.1", AGENT_UUID); work.doWork(environmentVariableContext, new AgentWorkContext(agentIdentifier, new FakeBuildRepositoryRemote(), new GoArtifactsManipulatorStub(), new AgentRuntimeInfo(agentIdentifier, AgentRuntimeStatus.Idle, currentWorkingDirectory(), "cookie", false), packageRepositoryExtension, scmExtension, taskExtension, null, null)); assertThat(environmentVariableContext.getProperty("GO_REVISION_CRUISE"), is("3")); }