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
|