JAMES-2469 Simplify configuration in mailet integration tests
Project: http://git-wip-us.apache.org/repos/asf/james-project/repo Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/48030071 Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/48030071 Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/48030071 Branch: refs/heads/master Commit: 4803007171a783d8c777161208ae2b98115e24dc Parents: fe846d5 Author: benwa <[email protected]> Authored: Sat Jul 14 11:29:27 2018 +0700 Committer: benwa <[email protected]> Committed: Wed Jul 25 09:35:37 2018 +0700 ---------------------------------------------------------------------- .../james/mailets/TemporaryJamesServer.java | 12 +- .../mailets/configuration/CommonProcessors.java | 130 +------------------ .../configuration/MailetConfiguration.java | 2 +- .../mailets/configuration/MailetContainer.java | 2 +- .../configuration/ProcessorConfiguration.java | 4 - .../crypto/SMIMESignIntegrationTest.java | 5 - .../src/test/resources/imapserver.xml | 15 --- .../src/test/resources/lmtpserver.xml | 18 --- .../src/test/resources/managesieveserver.xml | 33 ----- .../src/test/resources/pop3server.xml | 19 --- .../src/test/resources/smtpserver.xml | 30 ----- 11 files changed, 9 insertions(+), 261 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/james-project/blob/48030071/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/TemporaryJamesServer.java ---------------------------------------------------------------------- diff --git a/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/TemporaryJamesServer.java b/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/TemporaryJamesServer.java index e9d2f94..3337ef8 100644 --- a/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/TemporaryJamesServer.java +++ b/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/TemporaryJamesServer.java @@ -54,20 +54,12 @@ public class TemporaryJamesServer { public static final MailetContainer.Builder DEFAULT_MAILET_CONTAINER_CONFIGURATION = MailetContainer.builder() .putProcessor(CommonProcessors.root()) .putProcessor(CommonProcessors.error()) - .putProcessor(CommonProcessors.transport()) - .putProcessor(CommonProcessors.spam()) - .putProcessor(CommonProcessors.localAddressError()) - .putProcessor(CommonProcessors.relayDenied()) - .putProcessor(CommonProcessors.bounces()) - .putProcessor(CommonProcessors.sieveManagerCheck()); + .putProcessor(CommonProcessors.transport()); public static final MailetContainer.Builder SIMPLE_MAILET_CONTAINER_CONFIGURATION = MailetContainer.builder() .putProcessor(CommonProcessors.simpleRoot()) .putProcessor(CommonProcessors.error()) - .putProcessor(CommonProcessors.transport()) - .putProcessor(CommonProcessors.localAddressError()) - .putProcessor(CommonProcessors.relayDenied()) - .putProcessor(CommonProcessors.bounces()); + .putProcessor(CommonProcessors.transport()); public static class Builder { private ImmutableList.Builder<Module> overrideModules; http://git-wip-us.apache.org/repos/asf/james-project/blob/48030071/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/CommonProcessors.java ---------------------------------------------------------------------- diff --git a/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/CommonProcessors.java b/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/CommonProcessors.java index d465620..936124f 100644 --- a/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/CommonProcessors.java +++ b/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/CommonProcessors.java @@ -30,20 +30,15 @@ import org.apache.james.transport.mailets.Null; import org.apache.james.transport.mailets.PostmasterAlias; import org.apache.james.transport.mailets.RecipientRewriteTable; import org.apache.james.transport.mailets.RemoteDelivery; -import org.apache.james.transport.mailets.SetMailAttribute; import org.apache.james.transport.mailets.SetMimeHeader; import org.apache.james.transport.mailets.Sieve; import org.apache.james.transport.mailets.ToProcessor; import org.apache.james.transport.mailets.ToRepository; -import org.apache.james.transport.mailets.managesieve.ManageSieveMailet; import org.apache.james.transport.matchers.All; import org.apache.james.transport.matchers.HasMailAttribute; -import org.apache.james.transport.matchers.InSpammerBlacklist; -import org.apache.james.transport.matchers.RecipientIs; import org.apache.james.transport.matchers.RecipientIsLocal; import org.apache.james.transport.matchers.RelayLimit; import org.apache.james.transport.matchers.SMTPAuthSuccessful; -import org.apache.mailet.Mail; public class CommonProcessors { @@ -51,7 +46,7 @@ public class CommonProcessors { public static ProcessorConfiguration root() { return ProcessorConfiguration.root() - .enableJmx(true) + .enableJmx(false) .addMailet(MailetConfiguration.builder() .matcher(All.class) .mailet(PostmasterAlias.class)) @@ -59,35 +54,6 @@ public class CommonProcessors { .matcher(RelayLimit.class) .matcherCondition("30") .mailet(Null.class)) - .addMailet(MailetConfiguration.builder() - .matcher(RecipientIs.class) - .matcherCondition("[email protected]") - .mailet(ToProcessor.class) - .addProperty("processor", "sieve-manager-check")) - .addMailet(MailetConfiguration.builder() - .matcher(HasMailAttribute.class) - .matcherCondition("spamChecked") - .mailet(ToProcessor.class) - .addProperty("processor", ProcessorConfiguration.STATE_TRANSPORT)) - .addMailet(MailetConfiguration.builder() - .matcher(All.class) - .mailet(SetMailAttribute.class) - .addProperty("spamChecked", "true")) - .addMailet(MailetConfiguration.builder() - .matcher(SMTPAuthSuccessful.class) - .mailet(ToProcessor.class) - .addProperty("processor", ProcessorConfiguration.STATE_TRANSPORT)) - .addMailet(MailetConfiguration.builder() - .matcher(InSpammerBlacklist.class) - .matcherCondition("query.bondedsender.org.") - .mailet(ToProcessor.class) - .addProperty("processor", ProcessorConfiguration.STATE_TRANSPORT)) - .addMailet(MailetConfiguration.builder() - .matcher(InSpammerBlacklist.class) - .matcherCondition("dnsbl.njabl.org.") - .mailet(ToProcessor.class) - .addProperty("processor", ProcessorConfiguration.STATE_SPAM) - .addProperty("notice", "550 Requested action not taken: rejected - see http://njabl.org/")) .addMailet(MailetConfiguration.TO_TRANSPORT) .build(); } @@ -100,7 +66,7 @@ public class CommonProcessors { public static ProcessorConfiguration error() { return ProcessorConfiguration.error() - .enableJmx(true) + .enableJmx(false) .addMailet(MailetConfiguration.builder() .matcher(All.class) .mailet(Bounce.class)) @@ -113,12 +79,7 @@ public class CommonProcessors { public static ProcessorConfiguration transport() { return ProcessorConfiguration.transport() - .enableJmx(true) - .addMailet(MailetConfiguration.builder() - .matcher(SMTPAuthSuccessful.class) - .mailet(SetMimeHeader.class) - .addProperty("name", "X-UserIsAuth") - .addProperty("value", "true")) + .enableJmx(false) .addMailet(MailetConfiguration.builder() .matcher(HasMailAttribute.class) .matcherCondition("org.apache.james.SMIMECheckSignature") @@ -154,7 +115,7 @@ public class CommonProcessors { .addMailet(MailetConfiguration.builder() .matcher(All.class) .mailet(ToProcessor.class) - .addProperty("processor", "relay-denied")) + .addProperty("processor", "error")) .build(); } @@ -165,94 +126,13 @@ public class CommonProcessors { .build(); } - public static ProcessorConfiguration spam() { - return ProcessorConfiguration.spam() - .enableJmx(true) - .addMailet(MailetConfiguration.builder() - .matcher(All.class) - .mailet(ToRepository.class) - .addProperty("repositoryPath", "file://var/mail/spam/")) - .build(); - } - - public static ProcessorConfiguration localAddressError() { - return ProcessorConfiguration.builder() - .state("local-address-error") - .enableJmx(true) - .addMailet(MailetConfiguration.builder() - .matcher(All.class) - .mailet(Bounce.class) - .addProperty("attachment", "none")) - .addMailet(MailetConfiguration.builder() - .matcher(All.class) - .mailet(ToRepository.class) - .addProperty("repositoryPath", "file://var/mail/address-error/")) - .build(); - } - - public static ProcessorConfiguration relayDenied() { - return ProcessorConfiguration.builder() - .state("replay-denied") - .enableJmx(true) - .addMailet(MailetConfiguration.builder() - .matcher(All.class) - .mailet(Bounce.class) - .addProperty("attachment", "none")) - .addMailet(MailetConfiguration.builder() - .matcher(All.class) - .mailet(ToRepository.class) - .addProperty("repositoryPath", "file://var/mail/relay-denied/") - .addProperty("notice", "Warning: You are sending an e-mail to a remote server. You must be authentified to perform such an operation")) - .build(); - } - public static ProcessorConfiguration bounces() { return ProcessorConfiguration.bounces() - .enableJmx(true) + .enableJmx(false) .addMailet(MailetConfiguration.builder() .matcher(All.class) .mailet(DSNBounce.class) .addProperty("passThrough", "false")) .build(); } - - public static ProcessorConfiguration sieveManagerCheck() { - return ProcessorConfiguration.builder() - .state("sieve-manager-check") - .enableJmx(true) - .addMailet(MailetConfiguration.builder() - .matcher(RecipientIsLocal.class) - .mailet(ToProcessor.class) - .addProperty("processor", "sieve-manager")) - .addMailet(MailetConfiguration.builder() - .matcher(All.class) - .mailet(Bounce.class) - .addProperty("inline", "heads") - .addProperty("attachment", "none") - .addProperty("passThrough", "false") - .addProperty("prefix", "[REJECTED]") - .addProperty("notice", "You can't send messages to configure SIEVE on this serveur unless you are the official SIEVE manager.")) - .addMailet(MailetConfiguration.builder() - .matcher(All.class) - .mailet(Null.class)) - .build(); - } - - public static ProcessorConfiguration sieveManager() { - return ProcessorConfiguration.builder() - .state("sieve-manager") - .enableJmx(true) - .addMailet(MailetConfiguration.builder() - .matcher(All.class) - .mailet(SetMailAttribute.class) - .addProperty(Mail.SMTP_AUTH_USER_ATTRIBUTE_NAME, "true")) - .addMailet(MailetConfiguration.builder() - .matcher(All.class) - .mailet(ManageSieveMailet.class) - .addProperty("helpURL", "file:/root/james-server-app-3.0.0-beta5-SNAPSHOT/conf/managesieve.help.txt")) - .addMailet(MailetConfiguration.builder() - .matcher(All.class) - .mailet(Null.class)) - .build(); - } } http://git-wip-us.apache.org/repos/asf/james-project/blob/48030071/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/MailetConfiguration.java ---------------------------------------------------------------------- diff --git a/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/MailetConfiguration.java b/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/MailetConfiguration.java index b7619c3..cdba77d 100644 --- a/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/MailetConfiguration.java +++ b/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/MailetConfiguration.java @@ -106,7 +106,7 @@ public class MailetConfiguration implements SerializableAsXml { public static MailetConfiguration.Builder remoteDeliveryBuilder() { return remoteDeliveryBuilderNoBounces() - .addProperty("bounceProcessor", ProcessorConfiguration.STATE_BOUNCES); + .addProperty("bounceProcessor", ProcessorConfiguration.STATE_ERROR); } public static MailetConfiguration.Builder remoteDeliveryBuilderNoBounces() { http://git-wip-us.apache.org/repos/asf/james-project/blob/48030071/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/MailetContainer.java ---------------------------------------------------------------------- diff --git a/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/MailetContainer.java b/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/MailetContainer.java index 0e2c3db..ebe29e6 100644 --- a/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/MailetContainer.java +++ b/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/MailetContainer.java @@ -104,7 +104,7 @@ public class MailetContainer implements SerializableAsXml { public String serializeAsXml() { StringBuilder builder = new StringBuilder(); builder.append("<?xml version=\"1.0\"?>\n") - .append("<mailetcontainer enableJmx=\"true\">\n") + .append("<mailetcontainer enableJmx=\"false\">\n") .append("<context><postmaster>").append(getPostmaster()).append("</postmaster>").append("</context>\n") .append("<spooler><threads>").append(getThreads()).append("</threads>").append("</spooler>\n") .append("<processors>\n"); http://git-wip-us.apache.org/repos/asf/james-project/blob/48030071/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/ProcessorConfiguration.java ---------------------------------------------------------------------- diff --git a/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/ProcessorConfiguration.java b/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/ProcessorConfiguration.java index d214f66..08a0a17 100644 --- a/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/ProcessorConfiguration.java +++ b/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/configuration/ProcessorConfiguration.java @@ -54,10 +54,6 @@ public class ProcessorConfiguration implements SerializableAsXml { return builder().state(STATE_ERROR); } - public static Builder spam() { - return builder().state(STATE_SPAM); - } - public static class Builder { private String state; http://git-wip-us.apache.org/repos/asf/james-project/blob/48030071/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/crypto/SMIMESignIntegrationTest.java ---------------------------------------------------------------------- diff --git a/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/crypto/SMIMESignIntegrationTest.java b/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/crypto/SMIMESignIntegrationTest.java index 669248f..03f9506 100644 --- a/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/crypto/SMIMESignIntegrationTest.java +++ b/server/mailet/integration-testing/src/test/java/org/apache/james/mailets/crypto/SMIMESignIntegrationTest.java @@ -86,11 +86,6 @@ public class SMIMESignIntegrationTest { .addProperty("keyStoreType", "PKCS12") .addProperty("debug", "true")) .addMailet(MailetConfiguration.LOCAL_DELIVERY)) - .putProcessor(CommonProcessors.spam()) - .putProcessor(CommonProcessors.localAddressError()) - .putProcessor(CommonProcessors.relayDenied()) - .putProcessor(CommonProcessors.bounces()) - .putProcessor(CommonProcessors.sieveManagerCheck()) .build(); jamesServer = TemporaryJamesServer.builder() http://git-wip-us.apache.org/repos/asf/james-project/blob/48030071/server/mailet/integration-testing/src/test/resources/imapserver.xml ---------------------------------------------------------------------- diff --git a/server/mailet/integration-testing/src/test/resources/imapserver.xml b/server/mailet/integration-testing/src/test/resources/imapserver.xml index 28ce44c..5db05e9 100644 --- a/server/mailet/integration-testing/src/test/resources/imapserver.xml +++ b/server/mailet/integration-testing/src/test/resources/imapserver.xml @@ -36,19 +36,4 @@ under the License. <connectionLimit>0</connectionLimit> <connectionLimitPerIP>0</connectionLimitPerIP> </imapserver> - <imapserver enabled="true"> - <jmxName>imapserver-ssl</jmxName> - <bind>0.0.0.0:1993</bind> - <connectionBacklog>200</connectionBacklog> - <tls socketTLS="false" startTLS="false"> - <!-- To create a new keystore execute: - keytool -genkey -alias james -keyalg RSA -keystore /path/to/james/conf/keystore - --> - <keystore>file://conf/keystore</keystore> - <secret>james72laBalle</secret> - <provider>org.bouncycastle.jce.provider.BouncyCastleProvider</provider> - </tls> - <connectionLimit>0</connectionLimit> - <connectionLimitPerIP>0</connectionLimitPerIP> - </imapserver> </imapservers> http://git-wip-us.apache.org/repos/asf/james-project/blob/48030071/server/mailet/integration-testing/src/test/resources/lmtpserver.xml ---------------------------------------------------------------------- diff --git a/server/mailet/integration-testing/src/test/resources/lmtpserver.xml b/server/mailet/integration-testing/src/test/resources/lmtpserver.xml index 5c4a9c7..f838adb 100644 --- a/server/mailet/integration-testing/src/test/resources/lmtpserver.xml +++ b/server/mailet/integration-testing/src/test/resources/lmtpserver.xml @@ -20,22 +20,4 @@ <lmtpservers> - <lmtpserver enabled="true"> - <jmxName>lmtpserver</jmxName> - <!-- LMTP should not be reachable from outside your network so bind it to loopback--> - <bind>127.0.0.1:1024</bind> - <connectionBacklog>200</connectionBacklog> - <connectiontimeout>1200</connectiontimeout> - <!-- Set the maximum simultaneous incoming connections for this service --> - <connectionLimit>0</connectionLimit> - <!-- Set the maximum simultaneous incoming connections per IP for this service --> - <connectionLimitPerIP>0</connectionLimitPerIP> - <!-- This sets the maximum allowed message size (in kilobytes) for this --> - <!-- LMTP service. If unspecified, the value defaults to 0, which means no limit. --> - <maxmessagesize>0</maxmessagesize> - <handlerchain> - <handler class="org.apache.james.lmtpserver.CoreCmdHandlerLoader"/> - </handlerchain> - </lmtpserver> - </lmtpservers> http://git-wip-us.apache.org/repos/asf/james-project/blob/48030071/server/mailet/integration-testing/src/test/resources/managesieveserver.xml ---------------------------------------------------------------------- diff --git a/server/mailet/integration-testing/src/test/resources/managesieveserver.xml b/server/mailet/integration-testing/src/test/resources/managesieveserver.xml index ec57e09..f136a43 100644 --- a/server/mailet/integration-testing/src/test/resources/managesieveserver.xml +++ b/server/mailet/integration-testing/src/test/resources/managesieveserver.xml @@ -27,39 +27,6 @@ <managesieveservers> - <managesieveserver enabled="true"> - - <jmxName>managesieveserver</jmxName> - - <bind>0.0.0.0:4190</bind> - - <connectionBacklog>200</connectionBacklog> - - <tls socketTLS="false" startTLS="false"> - <!-- To create a new keystore execute: - keytool -genkey -alias james -keyalg RSA -keystore /path/to/james/conf/keystore - --> - <keystore>file://conf/keystore</keystore> - <secret>james72laBalle</secret> - <provider>org.bouncycastle.jce.provider.BouncyCastleProvider</provider> - <!-- The algorithm is optional and only needs to be specified when using something other - than the Sun JCE provider - You could use IbmX509 with IBM Java runtime. --> - <algorithm>SunX509</algorithm> - </tls> - - <!-- connection timeout in secconds --> - <connectiontimeout>360</connectiontimeout> - - <!-- Set the maximum simultaneous incoming connections for this service --> - <connectionLimit>0</connectionLimit> - - <!-- Set the maximum simultaneous incoming connections per IP for this service --> - <connectionLimitPerIP>0</connectionLimitPerIP> - <maxmessagesize>0</maxmessagesize> - <addressBracketsEnforcement>true</addressBracketsEnforcement> - - </managesieveserver> - </managesieveservers> http://git-wip-us.apache.org/repos/asf/james-project/blob/48030071/server/mailet/integration-testing/src/test/resources/pop3server.xml ---------------------------------------------------------------------- diff --git a/server/mailet/integration-testing/src/test/resources/pop3server.xml b/server/mailet/integration-testing/src/test/resources/pop3server.xml index e4187da..bec385a 100644 --- a/server/mailet/integration-testing/src/test/resources/pop3server.xml +++ b/server/mailet/integration-testing/src/test/resources/pop3server.xml @@ -20,23 +20,4 @@ <pop3servers> - <pop3server enabled="true"> - <jmxName>pop3server</jmxName> - <bind>0.0.0.0:1110</bind> - <connectionBacklog>200</connectionBacklog> - <tls socketTLS="false" startTLS="false"> - <!-- To create a new keystore execute: - keytool -genkey -alias james -keyalg RSA -keystore /path/to/james/conf/keystore - --> - <keystore>file://conf/keystore</keystore> - <secret>james72laBalle</secret> - <provider>org.bouncycastle.jce.provider.BouncyCastleProvider</provider> - </tls> - <connectiontimeout>1200</connectiontimeout> - <connectionLimit>0</connectionLimit> - <connectionLimitPerIP>0</connectionLimitPerIP> - <handlerchain> - <handler class="org.apache.james.pop3server.core.CoreCmdHandlerLoader"/> - </handlerchain> - </pop3server> </pop3servers> http://git-wip-us.apache.org/repos/asf/james-project/blob/48030071/server/mailet/integration-testing/src/test/resources/smtpserver.xml ---------------------------------------------------------------------- diff --git a/server/mailet/integration-testing/src/test/resources/smtpserver.xml b/server/mailet/integration-testing/src/test/resources/smtpserver.xml index 30c56f8..b0e2764 100644 --- a/server/mailet/integration-testing/src/test/resources/smtpserver.xml +++ b/server/mailet/integration-testing/src/test/resources/smtpserver.xml @@ -76,36 +76,6 @@ <handler class="org.apache.james.smtpserver.CoreCmdHandlerLoader"/> </handlerchain> </smtpserver> - <smtpserver enabled="true"> - <jmxName>smtpserver-authenticated</jmxName> - <bind>0.0.0.0:1587</bind> - <connectionBacklog>200</connectionBacklog> - <tls socketTLS="false" startTLS="false"> - <keystore>file://conf/keystore</keystore> - <secret>james72laBalle</secret> - <provider>org.bouncycastle.jce.provider.BouncyCastleProvider</provider> - <algorithm>SunX509</algorithm> - </tls> - <connectiontimeout>360</connectiontimeout> - <connectionLimit>0</connectionLimit> - <connectionLimitPerIP>0</connectionLimitPerIP> - <!-- - Authorize only local users - --> - <authRequired>true</authRequired> - {{#hasAuthorizedAddresses}} - <authorizedAddresses>{{authorizedAddresses}}</authorizedAddresses> - {{/hasAuthorizedAddresses}} - <!-- Trust authenticated users --> - <verifyIdentity>false</verifyIdentity> - <maxmessagesize>{{maxmessagesize}}</maxmessagesize> - <addressBracketsEnforcement>{{bracketEnforcement}}</addressBracketsEnforcement> - <smtpGreeting>JAMES Linagora's SMTP awesome Server</smtpGreeting> - <handlerchain> - <handler class="org.apache.james.smtpserver.fastfail.ValidRcptHandler"/> - <handler class="org.apache.james.smtpserver.CoreCmdHandlerLoader"/> - </handlerchain> - </smtpserver> </smtpservers> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
