JAMES-2186 JMAP integration: jmap cucumber add Stepdefs for delegation
Project: http://git-wip-us.apache.org/repos/asf/james-project/repo Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/2a77be5d Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/2a77be5d Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/2a77be5d Branch: refs/heads/master Commit: 2a77be5d21cd9f4b2228b57ec29716e8a1968a07 Parents: 3104280 Author: Luc DUZAN <[email protected]> Authored: Mon Oct 16 14:55:53 2017 +0700 Committer: Matthieu Baechler <[email protected]> Committed: Mon Oct 23 13:50:38 2017 +0200 ---------------------------------------------------------------------- .../james/jmap/methods/integration/cucumber/MainStepdefs.java | 4 ++++ .../james/jmap/methods/integration/cucumber/UserStepdefs.java | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/james-project/blob/2a77be5d/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/MainStepdefs.java ---------------------------------------------------------------------- diff --git a/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/MainStepdefs.java b/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/MainStepdefs.java index e360d71..c6f8261 100644 --- a/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/MainStepdefs.java +++ b/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/MainStepdefs.java @@ -22,7 +22,9 @@ package org.apache.james.jmap.methods.integration.cucumber; import org.apache.http.client.utils.URIBuilder; import org.apache.james.GuiceJamesServer; import org.apache.james.mailbox.model.MessageId; +import org.apache.james.mailbox.store.probe.ACLProbe; import org.apache.james.mailbox.store.probe.MailboxProbe; +import org.apache.james.modules.ACLProbeImpl; import org.apache.james.modules.MailboxProbeImpl; import org.apache.james.probe.DataProbe; import org.apache.james.utils.DataProbeImpl; @@ -38,6 +40,7 @@ public class MainStepdefs { public GuiceJamesServer jmapServer; public DataProbe dataProbe; public MailboxProbe mailboxProbe; + public ACLProbe aclProbe; public Runnable awaitMethod = () -> {}; public MessageId.Factory messageIdFactory; @@ -45,6 +48,7 @@ public class MainStepdefs { jmapServer.start(); dataProbe = jmapServer.getProbe(DataProbeImpl.class); mailboxProbe = jmapServer.getProbe(MailboxProbeImpl.class); + aclProbe = jmapServer.getProbe(ACLProbeImpl.class); } http://git-wip-us.apache.org/repos/asf/james-project/blob/2a77be5d/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/UserStepdefs.java ---------------------------------------------------------------------- diff --git a/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/UserStepdefs.java b/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/UserStepdefs.java index 0316f80..b8e8737 100644 --- a/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/UserStepdefs.java +++ b/server/protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/methods/integration/cucumber/UserStepdefs.java @@ -29,6 +29,7 @@ import javax.inject.Inject; import org.apache.james.jmap.HttpJmapAuthentication; import org.apache.james.jmap.api.access.AccessToken; +import org.apache.james.mailbox.model.MailboxACL; import org.apache.james.mailbox.model.MailboxConstants; import com.github.fge.lambdas.Throwing; @@ -39,6 +40,7 @@ import com.google.common.hash.Hashing; import cucumber.api.PendingException; import cucumber.api.java.en.Given; import cucumber.runtime.java.guice.ScenarioScoped; +import org.apache.james.mailbox.model.MailboxPath; @ScenarioScoped public class UserStepdefs { @@ -105,7 +107,10 @@ public class UserStepdefs { @Given("^\"([^\"]*)\" shares its mailbox \"([^\"]*)\" with \"([^\"]*)\"$") public void shareMailbox(String owner, String mailbox, String shareTo) throws Throwable { - throw new PendingException(); + MailboxPath mailboxPath = MailboxPath.forUser(owner, mailbox); + MailboxACL.Rfc4314Rights rights = new MailboxACL.Rfc4314Rights(MailboxACL.Right.Lookup, MailboxACL.Right.Read); + + mainStepdefs.aclProbe.addRights(mailboxPath, shareTo, rights); } private String generatePassword(String username) { --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
