< prev index next >

bots/mlbridge/src/test/java/org/openjdk/skara/bots/mlbridge/WebrevStorageTests.java

Print this page

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 }
< prev index next >