45 // Populate the projects repository
46 var reviewFile = Path.of("reviewfile.txt");
47 var repoFolder = tempFolder.path().resolve("repo");
48 var localRepo = CheckableRepository.init(repoFolder, author.getRepositoryType(), reviewFile);
49 var masterHash = localRepo.resolve("master").orElseThrow();
50 localRepo.push(masterHash, author.getUrl(), "master", true);
51 localRepo.push(masterHash, archive.getUrl(), "webrev", true);
52
53 // Make a change with a corresponding PR
54 var editHash = CheckableRepository.appendAndCommit(localRepo);
55 localRepo.push(editHash, author.getUrl(), "edit", true);
56 var pr = credentials.createPullRequest(archive, "master", "edit", "This is a pull request");
57 pr.addLabel("rfr");
58 pr.setBody("This is now ready");
59
60 var from = EmailAddress.from("test", "test@test.mail");
61 var storage = new WebrevStorage(archive, "webrev", Path.of("test"),
62 URIBuilder.base("http://www.test.test/").build(), from);
63
64 var prFolder = tempFolder.path().resolve("pr");
65 var prInstance = new PullRequestInstance(prFolder, pr);
66 var scratchFolder = tempFolder.path().resolve("scratch");
67 storage.createAndArchive(prInstance, scratchFolder, masterHash, editHash, "00");
68
69 // Update the local repository and check that the webrev has been generated
70 Repository.materialize(repoFolder, archive.getUrl(), "webrev");
71 assertTrue(Files.exists(repoFolder.resolve("test/" + pr.getId() + "/webrev.00/index.html")));
72
73 // Create it again - it will overwrite the previous one
74 storage.createAndArchive(prInstance, scratchFolder, masterHash, editHash, "00");
75 Repository.materialize(repoFolder, archive.getUrl(), "webrev");
76 assertTrue(Files.exists(repoFolder.resolve("test/" + pr.getId() + "/webrev.00/index.html")));
77 }
78 }
79 }
|
45 // Populate the projects repository
46 var reviewFile = Path.of("reviewfile.txt");
47 var repoFolder = tempFolder.path().resolve("repo");
48 var localRepo = CheckableRepository.init(repoFolder, author.getRepositoryType(), reviewFile);
49 var masterHash = localRepo.resolve("master").orElseThrow();
50 localRepo.push(masterHash, author.getUrl(), "master", true);
51 localRepo.push(masterHash, archive.getUrl(), "webrev", true);
52
53 // Make a change with a corresponding PR
54 var editHash = CheckableRepository.appendAndCommit(localRepo);
55 localRepo.push(editHash, author.getUrl(), "edit", true);
56 var pr = credentials.createPullRequest(archive, "master", "edit", "This is a pull request");
57 pr.addLabel("rfr");
58 pr.setBody("This is now ready");
59
60 var from = EmailAddress.from("test", "test@test.mail");
61 var storage = new WebrevStorage(archive, "webrev", Path.of("test"),
62 URIBuilder.base("http://www.test.test/").build(), from);
63
64 var prFolder = tempFolder.path().resolve("pr");
65 var prInstance = new PullRequestInstance(prFolder, pr, URIBuilder.base("http://issues.test/browse/").build(), "TEST");
66 var scratchFolder = tempFolder.path().resolve("scratch");
67 storage.createAndArchive(prInstance, scratchFolder, masterHash, editHash, "00");
68
69 // Update the local repository and check that the webrev has been generated
70 Repository.materialize(repoFolder, archive.getUrl(), "webrev");
71 assertTrue(Files.exists(repoFolder.resolve("test/" + pr.getId() + "/webrev.00/index.html")));
72
73 // Create it again - it will overwrite the previous one
74 storage.createAndArchive(prInstance, scratchFolder, masterHash, editHash, "00");
75 Repository.materialize(repoFolder, archive.getUrl(), "webrev");
76 assertTrue(Files.exists(repoFolder.resolve("test/" + pr.getId() + "/webrev.00/index.html")));
77 }
78 }
79 }
|