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));
}
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));
}
Aggregations