Search in sources :

Example 6 with PipelineSourceItemVO

use of com.epam.pipeline.controller.vo.PipelineSourceItemVO in project cloud-pipeline by epam.

the class GitManagerTest method shouldUpdateFiles.

@Test
public void shouldUpdateFiles() throws GitClientException {
    final Pipeline pipeline = testingPipeline();
    final String lastCommit = pipeline.getCurrentVersion().getCommitId();
    final PipelineSourceItemVO bla = new PipelineSourceItemVO();
    bla.setLastCommitId(lastCommit);
    bla.setContents(FILE_CONTENT);
    bla.setComment("Update some file");
    bla.setPath(DOCS + "/" + README_FILE);
    bla.setPreviousPath(DOCS + "/" + README_FILE);
    final PipelineSourceItemsVO sourceItemVOList = new PipelineSourceItemsVO();
    sourceItemVOList.setLastCommitId(lastCommit);
    sourceItemVOList.setItems(singletonList(bla));
    final GitCommitEntry expectedCommit = new GitCommitEntry();
    givenThat(post(urlPathEqualTo(api(REPOSITORY_COMMITS))).willReturn(okJson(with(expectedCommit))));
    final GitCommitEntry resultingCommit = gitManager.updateFiles(pipeline, sourceItemVOList);
    assertThat(resultingCommit, is(expectedCommit));
}
Also used : PipelineSourceItemVO(com.epam.pipeline.controller.vo.PipelineSourceItemVO) IsEmptyString.isEmptyString(org.hamcrest.text.IsEmptyString.isEmptyString) Matchers.anyString(org.mockito.Matchers.anyString) PipelineSourceItemsVO(com.epam.pipeline.controller.vo.PipelineSourceItemsVO) Pipeline(com.epam.pipeline.entity.pipeline.Pipeline) GitCommitEntry(com.epam.pipeline.entity.git.GitCommitEntry) AbstractManagerTest(com.epam.pipeline.manager.AbstractManagerTest) Test(org.junit.Test)

Example 7 with PipelineSourceItemVO

use of com.epam.pipeline.controller.vo.PipelineSourceItemVO in project cloud-pipeline by epam.

the class GitManagerTest method shouldRenameFolder.

@Test
@Ignore
public void shouldRenameFolder() throws GitClientException {
    final Pipeline pipeline = testingPipeline();
    final PipelineSourceItemVO folder = new PipelineSourceItemVO();
    folder.setPreviousPath(DOCS);
    folder.setPath("doc");
    folder.setLastCommitId(pipeline.getCurrentVersion().getCommitId());
    final GitRepositoryEntry bla = new GitRepositoryEntry();
    bla.setName(README_FILE);
    bla.setType(BLOB_TYPE);
    bla.setPath(DOCS + "/" + README_FILE);
    final List<GitRepositoryEntry> tree = singletonList(bla);
    givenThat(get(urlPathEqualTo(api(REPOSITORY_TREE))).withQueryParam(REF_NAME, equalTo(GIT_MASTER_REPOSITORY)).withQueryParam(PATH, equalTo(DOCS)).willReturn(okJson(with(tree))));
    final GitFile file = new GitFile();
    file.setContent(Base64.getEncoder().encodeToString(FILE_CONTENT.getBytes()));
    givenThat(get(urlPathEqualTo(api(REPOSITORY_FILES))).withQueryParam(FILE_PATH, equalTo(DOCS + File.separator + ".gitkeep")).withQueryParam(REF, equalTo(GIT_MASTER_REPOSITORY)).willReturn(okJson(with(file))));
    givenThat(get(urlPathEqualTo(api(REPOSITORY_FILES))).withQueryParam(FILE_PATH, equalTo("doc" + File.separator + ".gitkeep")).withQueryParam(REF, equalTo(GIT_MASTER_REPOSITORY)).willReturn(notFound()));
    final GitCommitEntry expectedCommit = new GitCommitEntry();
    givenThat(post(urlPathEqualTo(api(REPOSITORY_COMMITS))).willReturn(okJson(with(expectedCommit))));
    final GitCommitEntry resultingCommit = gitManager.createOrRenameFolder(pipeline.getId(), folder);
    assertThat(resultingCommit, is(expectedCommit));
}
Also used : PipelineSourceItemVO(com.epam.pipeline.controller.vo.PipelineSourceItemVO) GitFile(com.epam.pipeline.entity.git.GitFile) GitRepositoryEntry(com.epam.pipeline.entity.git.GitRepositoryEntry) Pipeline(com.epam.pipeline.entity.pipeline.Pipeline) GitCommitEntry(com.epam.pipeline.entity.git.GitCommitEntry) Ignore(org.junit.Ignore) AbstractManagerTest(com.epam.pipeline.manager.AbstractManagerTest) Test(org.junit.Test)

Aggregations

PipelineSourceItemVO (com.epam.pipeline.controller.vo.PipelineSourceItemVO)7 GitCommitEntry (com.epam.pipeline.entity.git.GitCommitEntry)4 Pipeline (com.epam.pipeline.entity.pipeline.Pipeline)4 AbstractManagerTest (com.epam.pipeline.manager.AbstractManagerTest)4 Test (org.junit.Test)4 GitFile (com.epam.pipeline.entity.git.GitFile)2 GitRepositoryEntry (com.epam.pipeline.entity.git.GitRepositoryEntry)2 IsEmptyString.isEmptyString (org.hamcrest.text.IsEmptyString.isEmptyString)2 Ignore (org.junit.Ignore)2 Matchers.anyString (org.mockito.Matchers.anyString)2 PipelineSourceItemsVO (com.epam.pipeline.controller.vo.PipelineSourceItemsVO)1 GitPushCommitActionEntry (com.epam.pipeline.entity.git.GitPushCommitActionEntry)1 GitPushCommitEntry (com.epam.pipeline.entity.git.GitPushCommitEntry)1 ConfigDecodingException (com.epam.pipeline.exception.ConfigDecodingException)1 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)1 HttpClientErrorException (org.springframework.web.client.HttpClientErrorException)1