< prev index next >

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

Print this page

 54 
 55     @Test
 56     void simpleArchive(TestInfo testInfo) throws IOException {
 57         try (var credentials = new HostCredentials(testInfo);
 58              var tempFolder = new TemporaryDirectory();
 59              var listServer = new TestMailmanServer()) {
 60             var author = credentials.getHostedRepository();
 61             var archive = credentials.getHostedRepository();
 62             var ignored = credentials.getHostedRepository();
 63             var listAddress = EmailAddress.parse(listServer.createList("test"));
 64             var censusBuilder = credentials.getCensusBuilder()
 65                                            .addAuthor(author.host().getCurrentUserDetails().id());
 66             var from = EmailAddress.from("test", "test@test.mail");
 67             var mlBot = new MailingListBridgeBot(from, author, archive, censusBuilder.build(), "master",
 68                                                  listAddress,
 69                                                  Set.of(ignored.host().getCurrentUserDetails().userName()),
 70                                                  Set.of(),
 71                                                  listServer.getArchive(), listServer.getSMTP(),
 72                                                  archive, "webrev", Path.of("test"),
 73                                                  URIBuilder.base("http://www.test.test/").build(),
 74                                                  Set.of(), Map.of());

 75 
 76             // The mailing list as well
 77             var mailmanServer = MailingListServerFactory.createMailmanServer(listServer.getArchive(), listServer.getSMTP());
 78             var mailmanList = mailmanServer.getList(listAddress.address());
 79             var readerBot = new MailingListArchiveReaderBot(from, Set.of(mailmanList), Set.of(archive));
 80 
 81             // Populate the projects repository
 82             var localRepo = CheckableRepository.init(tempFolder.path(), author.getRepositoryType());
 83             var masterHash = localRepo.resolve("master").orElseThrow();
 84             localRepo.push(masterHash, author.getUrl(), "master", true);
 85             localRepo.push(masterHash, archive.getUrl(), "webrev", true);
 86 
 87             // Make a change with a corresponding PR
 88             var editHash = CheckableRepository.appendAndCommit(localRepo, "A simple change",
 89                                                                "Change msg\n\nWith several lines");
 90             localRepo.push(editHash, author.getUrl(), "edit", true);
 91             var pr = credentials.createPullRequest(archive, "master", "edit", "This is a pull request");
 92             pr.setBody("This should now be ready");
 93 
 94             // Run an archive pass

117 
118     @Test
119     void rememberBridged(TestInfo testInfo) throws IOException {
120         try (var credentials = new HostCredentials(testInfo);
121              var tempFolder = new TemporaryDirectory();
122              var listServer = new TestMailmanServer()) {
123             var author = credentials.getHostedRepository();
124             var archive = credentials.getHostedRepository();
125             var ignored = credentials.getHostedRepository();
126             var listAddress = EmailAddress.parse(listServer.createList("test"));
127             var censusBuilder = credentials.getCensusBuilder()
128                                            .addAuthor(author.host().getCurrentUserDetails().id());
129             var from = EmailAddress.from("test", "test@test.mail");
130             var mlBot = new MailingListBridgeBot(from, author, archive, censusBuilder.build(), "master",
131                                                  listAddress,
132                                                  Set.of(ignored.host().getCurrentUserDetails().userName()),
133                                                  Set.of(),
134                                                  listServer.getArchive(), listServer.getSMTP(),
135                                                  archive, "webrev", Path.of("test"),
136                                                  URIBuilder.base("http://www.test.test/").build(),
137                                                  Set.of(), Map.of());

138 
139             // The mailing list as well
140             var mailmanServer = MailingListServerFactory.createMailmanServer(listServer.getArchive(), listServer.getSMTP());
141             var mailmanList = mailmanServer.getList(listAddress.address());
142             var readerBot = new MailingListArchiveReaderBot(from, Set.of(mailmanList), Set.of(archive));
143 
144             // Populate the projects repository
145             var localRepo = CheckableRepository.init(tempFolder.path(), author.getRepositoryType());
146             var masterHash = localRepo.resolve("master").orElseThrow();
147             localRepo.push(masterHash, author.getUrl(), "master", true);
148             localRepo.push(masterHash, archive.getUrl(), "webrev", true);
149 
150             // Make a change with a corresponding PR
151             var editHash = CheckableRepository.appendAndCommit(localRepo, "A simple change",
152                                                                "Change msg\n\nWith several lines");
153             localRepo.push(editHash, author.getUrl(), "edit", true);
154             var pr = credentials.createPullRequest(archive, "master", "edit", "This is a pull request");
155             pr.setBody("This should now be ready");
156 
157             // Run an archive pass

 54 
 55     @Test
 56     void simpleArchive(TestInfo testInfo) throws IOException {
 57         try (var credentials = new HostCredentials(testInfo);
 58              var tempFolder = new TemporaryDirectory();
 59              var listServer = new TestMailmanServer()) {
 60             var author = credentials.getHostedRepository();
 61             var archive = credentials.getHostedRepository();
 62             var ignored = credentials.getHostedRepository();
 63             var listAddress = EmailAddress.parse(listServer.createList("test"));
 64             var censusBuilder = credentials.getCensusBuilder()
 65                                            .addAuthor(author.host().getCurrentUserDetails().id());
 66             var from = EmailAddress.from("test", "test@test.mail");
 67             var mlBot = new MailingListBridgeBot(from, author, archive, censusBuilder.build(), "master",
 68                                                  listAddress,
 69                                                  Set.of(ignored.host().getCurrentUserDetails().userName()),
 70                                                  Set.of(),
 71                                                  listServer.getArchive(), listServer.getSMTP(),
 72                                                  archive, "webrev", Path.of("test"),
 73                                                  URIBuilder.base("http://www.test.test/").build(),
 74                                                  Set.of(), Map.of(),
 75                                                  URIBuilder.base("http://issues.test/browse/").build());
 76 
 77             // The mailing list as well
 78             var mailmanServer = MailingListServerFactory.createMailmanServer(listServer.getArchive(), listServer.getSMTP());
 79             var mailmanList = mailmanServer.getList(listAddress.address());
 80             var readerBot = new MailingListArchiveReaderBot(from, Set.of(mailmanList), Set.of(archive));
 81 
 82             // Populate the projects repository
 83             var localRepo = CheckableRepository.init(tempFolder.path(), author.getRepositoryType());
 84             var masterHash = localRepo.resolve("master").orElseThrow();
 85             localRepo.push(masterHash, author.getUrl(), "master", true);
 86             localRepo.push(masterHash, archive.getUrl(), "webrev", true);
 87 
 88             // Make a change with a corresponding PR
 89             var editHash = CheckableRepository.appendAndCommit(localRepo, "A simple change",
 90                                                                "Change msg\n\nWith several lines");
 91             localRepo.push(editHash, author.getUrl(), "edit", true);
 92             var pr = credentials.createPullRequest(archive, "master", "edit", "This is a pull request");
 93             pr.setBody("This should now be ready");
 94 
 95             // Run an archive pass

118 
119     @Test
120     void rememberBridged(TestInfo testInfo) throws IOException {
121         try (var credentials = new HostCredentials(testInfo);
122              var tempFolder = new TemporaryDirectory();
123              var listServer = new TestMailmanServer()) {
124             var author = credentials.getHostedRepository();
125             var archive = credentials.getHostedRepository();
126             var ignored = credentials.getHostedRepository();
127             var listAddress = EmailAddress.parse(listServer.createList("test"));
128             var censusBuilder = credentials.getCensusBuilder()
129                                            .addAuthor(author.host().getCurrentUserDetails().id());
130             var from = EmailAddress.from("test", "test@test.mail");
131             var mlBot = new MailingListBridgeBot(from, author, archive, censusBuilder.build(), "master",
132                                                  listAddress,
133                                                  Set.of(ignored.host().getCurrentUserDetails().userName()),
134                                                  Set.of(),
135                                                  listServer.getArchive(), listServer.getSMTP(),
136                                                  archive, "webrev", Path.of("test"),
137                                                  URIBuilder.base("http://www.test.test/").build(),
138                                                  Set.of(), Map.of(),
139                                                  URIBuilder.base("http://issues.test/browse/").build());
140 
141             // The mailing list as well
142             var mailmanServer = MailingListServerFactory.createMailmanServer(listServer.getArchive(), listServer.getSMTP());
143             var mailmanList = mailmanServer.getList(listAddress.address());
144             var readerBot = new MailingListArchiveReaderBot(from, Set.of(mailmanList), Set.of(archive));
145 
146             // Populate the projects repository
147             var localRepo = CheckableRepository.init(tempFolder.path(), author.getRepositoryType());
148             var masterHash = localRepo.resolve("master").orElseThrow();
149             localRepo.push(masterHash, author.getUrl(), "master", true);
150             localRepo.push(masterHash, archive.getUrl(), "webrev", true);
151 
152             // Make a change with a corresponding PR
153             var editHash = CheckableRepository.appendAndCommit(localRepo, "A simple change",
154                                                                "Change msg\n\nWith several lines");
155             localRepo.push(editHash, author.getUrl(), "edit", true);
156             var pr = credentials.createPullRequest(archive, "master", "edit", "This is a pull request");
157             pr.setBody("This should now be ready");
158 
159             // Run an archive pass
< prev index next >