@Before public void setUp() throws IOException { temporaryFolder.create(); subversion = mock(Subversion.class); when(subversion.getUrl()).thenReturn(new UrlArgument(URL)); when(subversion.getPassword()).thenReturn(""); when(subversion.getUserName()).thenReturn(""); when(subversion.isCheckExternals()).thenReturn(false); svnMaterial = SvnMaterial.createSvnMaterialWithMock(subversion); svnMaterial.setUrl(URL); }
@Test public void shouldNotDeleteWorkingDirIfSvnRepositoryUsesFileProtocol() throws IOException { Subversion subversion = mock(Subversion.class); when(subversion.getUserName()).thenReturn(""); when(subversion.getPassword()).thenReturn(""); when(subversion.isCheckExternals()).thenReturn(false); File workingCopy = createSvnWorkingCopy(true); when(subversion.workingRepositoryUrl(workingCopy)).thenReturn(workingCopy.getPath()); String url = "file://" + workingCopy.getPath(); when(subversion.getUrl()).thenReturn(new UrlArgument(url)); SvnMaterial svnMaterial = SvnMaterial.createSvnMaterialWithMock(subversion); svnMaterial.setUrl(url); svnMaterial.updateTo(outputStreamConsumer, workingCopy, new RevisionContext(revision), new TestSubprocessExecutionContext()); assertThat(workingCopy.exists(), is(true)); verify(subversion).updateTo(outputStreamConsumer, workingCopy, revision); } }
@Before public void setUp() throws IOException { initMocks(this); buildWorkingDirectory = new File("tmp" + UUID.randomUUID()); environmentVariableContext = new EnvironmentVariableContext(); svnRepoFixture = new SvnRepoFixture("../common/src/test/resources/data/svnrepo", temporaryFolder); svnRepoFixture.createRepository(); SvnCommand command = new SvnCommand(null, svnRepoFixture.getEnd2EndRepoUrl()); PipelineConfigMother.createPipelineConfig(PIPELINE_NAME, STAGE_NAME, JOB_NAME); svnMaterial = SvnMaterial.createSvnMaterialWithMock(command); new SystemEnvironment().setProperty("serviceUrl", "some_random_place"); }
@Test public void shouldSetEnvironmentVariableForSvnExternal() throws IOException { svnRepoFixture.createExternals(svnRepoFixture.getEnd2EndRepoUrl()); command = new SvnCommand(null, svnRepoFixture.getEnd2EndRepoUrl(), null, null, true); svnMaterial = SvnMaterial.createSvnMaterialWithMock(command); svnMaterial.setFolder("svn-Dir"); EnvironmentVariableContext environmentVariableContext = doWorkWithMaterials(new Materials(svnMaterial)); assertThat(environmentVariableContext.getProperty("GO_REVISION_SVN_DIR"), is("4")); assertThat(environmentVariableContext.getProperty("GO_REVISION_SVN_DIR_EXTERNAL"), is("4")); }
private MaterialRevisions materialRevisions() throws IOException { MaterialRevision svnRevision = new MaterialRevision(this.svnMaterial, ModificationsMother.oneModifiedFile( svnRepoFixture.getHeadRevision(svnRepoFixture.getEnd2EndRepoUrl()))); SvnMaterial svnMaterialForExternal = SvnMaterial.createSvnMaterialWithMock(new SvnCommand(null, svnRepoFixture.getExternalRepoUrl())); String folder = this.svnMaterial.getFolder() == null ? "external" : this.svnMaterial.getFolder() + "/" + "external"; svnMaterialForExternal.setFolder(folder); MaterialRevision svnExternalRevision = new MaterialRevision(svnMaterialForExternal, ModificationsMother.oneModifiedFile( svnRepoFixture.getHeadRevision(svnRepoFixture.getExternalRepoUrl()))); MaterialRevision hgRevision = new MaterialRevision(hgMaterial, ModificationsMother.oneModifiedFile(hgTestRepo.latestModifications().get(0).getRevision())); MaterialRevision dependencyRevision1 = ModificationsMother.dependencyMaterialRevision(0, dependencyMaterial.getPipelineName() + "-label", 1, dependencyMaterial, new Date()); MaterialRevision dependencyRevisionWithName = ModificationsMother.dependencyMaterialRevision(0, dependencyMaterialWithName.getPipelineName() + "-label", 1, dependencyMaterialWithName, new Date()); return new MaterialRevisions(svnRevision, svnExternalRevision, hgRevision, dependencyRevision1, dependencyRevisionWithName); }
private MaterialRevisions materialRevisions() throws IOException { MaterialRevision svnRevision = new MaterialRevision(this.svnMaterial, ModificationsMother.oneModifiedFile( svnRepoFixture.getHeadRevision(svnRepoFixture.getEnd2EndRepoUrl()))); SvnMaterial svnMaterialForExternal = createSvnMaterialWithMock(new SvnCommand(null, svnRepoFixture.getExternalRepoUrl())); String folder = this.svnMaterial.getFolder() == null ? "external" : this.svnMaterial.getFolder() + "/" + "external"; svnMaterialForExternal.setFolder(folder); MaterialRevision svnExternalRevision = new MaterialRevision(svnMaterialForExternal, ModificationsMother.oneModifiedFile( svnRepoFixture.getHeadRevision(svnRepoFixture.getExternalRepoUrl()))); MaterialRevision hgRevision = new MaterialRevision(hgMaterial, ModificationsMother.oneModifiedFile(hgTestRepo.latestModifications().get(0).getRevision())); MaterialRevision dependencyRevision1 = ModificationsMother.dependencyMaterialRevision(0, dependencyMaterial.getPipelineName() + "-label", 1, dependencyMaterial, new Date()); MaterialRevision dependencyRevisionWithName = ModificationsMother.dependencyMaterialRevision(0, dependencyMaterialWithName.getPipelineName() + "-label", 1, dependencyMaterialWithName, new Date()); return new MaterialRevisions(svnRevision, svnExternalRevision, hgRevision, dependencyRevision1, dependencyRevisionWithName); }
@Before public void setUp() throws IOException { initMocks(this); dir = temporaryFolder.newFolder("someFolder"); svnRepoFixture = new SvnRepoFixture("../common/src/test/resources/data/svnrepo", temporaryFolder); svnRepoFixture.createRepository(); command = new SvnCommand(null, svnRepoFixture.getEnd2EndRepoUrl()); svnMaterial = createSvnMaterialWithMock(command); dependencyMaterial = new DependencyMaterial(new CaseInsensitiveString("upstream1"), new CaseInsensitiveString(STAGE_NAME)); dependencyMaterialWithName = new DependencyMaterial(new CaseInsensitiveString("upstream2"), new CaseInsensitiveString(STAGE_NAME)); dependencyMaterialWithName.setName(new CaseInsensitiveString("dependency_material_name")); setupHgRepo(); }
@Before public void setUp() throws Exception { initMocks(this); dir = temporaryFolder.newFolder("someFolder"); environmentVariableContext = new EnvironmentVariableContext(); svnRepoFixture = new SvnRepoFixture("../common/src/test/resources/data/svnrepo", temporaryFolder); svnRepoFixture.createRepository(); command = new SvnCommand(null, svnRepoFixture.getEnd2EndRepoUrl()); pipelineConfig = PipelineConfigMother.createPipelineConfig(PIPELINE_NAME, STAGE_NAME, JOB_NAME); svnMaterial = SvnMaterial.createSvnMaterialWithMock(command); dependencyMaterial = new DependencyMaterial(new CaseInsensitiveString("upstream1"), new CaseInsensitiveString(STAGE_NAME)); dependencyMaterialWithName = new DependencyMaterial(new CaseInsensitiveString("upstream2"), new CaseInsensitiveString(STAGE_NAME)); dependencyMaterialWithName.setName(new CaseInsensitiveString("dependency_material_name")); setupHgRepo(); p4Fixture = new P4Fixture(); p4Material = getP4Material(); }