You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by ad...@apache.org on 2017/11/21 16:40:55 UTC
[6/7] james-project git commit: JAMES-2225 Encoding @ should also
work for users or groups
JAMES-2225 Encoding @ should also work for users or groups
Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/d209b9e3
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/d209b9e3
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/d209b9e3
Branch: refs/heads/master
Commit: d209b9e357cbe521ab500173cac8e49e163e966b
Parents: a34af4b
Author: Raphael Ouazana <ra...@linagora.com>
Authored: Tue Nov 21 14:41:27 2017 +0100
Committer: Raphael Ouazana <ra...@linagora.com>
Committed: Tue Nov 21 14:41:48 2017 +0100
----------------------------------------------------------------------
.../transport/mailets/GroupMappingTest.java | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/james-project/blob/d209b9e3/server/mailet/integration-testing/src/test/java/org/apache/james/transport/mailets/GroupMappingTest.java
----------------------------------------------------------------------
diff --git a/server/mailet/integration-testing/src/test/java/org/apache/james/transport/mailets/GroupMappingTest.java b/server/mailet/integration-testing/src/test/java/org/apache/james/transport/mailets/GroupMappingTest.java
index bc2d539..d025a16 100644
--- a/server/mailet/integration-testing/src/test/java/org/apache/james/transport/mailets/GroupMappingTest.java
+++ b/server/mailet/integration-testing/src/test/java/org/apache/james/transport/mailets/GroupMappingTest.java
@@ -475,6 +475,26 @@ public class GroupMappingTest {
}
@Test
+ public void messageShouldRedirectToUserWhenEncodingAt() throws Exception {
+ String userWithEncodedAt = "user%40" + DOMAIN1;
+ String groupWithEncodedAt = "group%40" + DOMAIN1;
+ restApiRequest.put(GroupsRoutes.ROOT_PATH + "/" + groupWithEncodedAt + "/" + userWithEncodedAt);
+
+ Mail mail = FakeMail.builder()
+ .mimeMessage(message)
+ .sender(new MailAddress(SENDER))
+ .recipient(new MailAddress(GROUP_ON_DOMAIN1))
+ .build();
+
+ try (SMTPMessageSender messageSender = SMTPMessageSender.noAuthentication(LOCALHOST_IP, SMTP_PORT, DOMAIN1);
+ IMAPMessageReader imapMessageReader = new IMAPMessageReader(LOCALHOST_IP, IMAP_PORT)) {
+ messageSender.sendMessage(mail);
+ calmlyAwait.atMost(Duration.ONE_MINUTE).until(messageSender::messageHasBeenSent);
+ calmlyAwait.atMost(Duration.ONE_MINUTE).until(() -> imapMessageReader.userReceivedMessage(USER_DOMAIN1, PASSWORD));
+ }
+ }
+
+ @Test
public void sendMessageShouldSendAMessageToAnExternalGroupMember() throws Exception {
String externalMail = "ray@yopmail.com";
restApiRequest.put(GroupsRoutes.ROOT_PATH + "/" + GROUP_ON_DOMAIN1 + "/" + externalMail);
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org