This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 3d4d1f0ef642365a7a5fa193f6d128f0f5bd4719
Author: Benoit Tellier <[email protected]>
AuthorDate: Thu Sep 10 17:39:47 2020 +0700

    JAMES-3373 Session object: update download endpoint
---
 .../apache/james/jmap/rfc8621/contract/SessionRoutesContract.scala    | 2 +-
 .../scala/org/apache/james/jmap/model/JmapRfc8621Configuration.scala  | 3 +--
 .../src/test/scala/org/apache/james/jmap/http/SessionRoutesTest.scala | 3 ++-
 .../org/apache/james/jmap/model/JmapRfc8621ConfigurationTest.scala    | 4 ++--
 4 files changed, 6 insertions(+), 6 deletions(-)

diff --git 
a/server/protocols/jmap-rfc-8621-integration-tests/jmap-rfc-8621-integration-tests-common/src/main/scala/org/apache/james/jmap/rfc8621/contract/SessionRoutesContract.scala
 
b/server/protocols/jmap-rfc-8621-integration-tests/jmap-rfc-8621-integration-tests-common/src/main/scala/org/apache/james/jmap/rfc8621/contract/SessionRoutesContract.scala
index 3ad54f4..292a50a 100644
--- 
a/server/protocols/jmap-rfc-8621-integration-tests/jmap-rfc-8621-integration-tests-common/src/main/scala/org/apache/james/jmap/rfc8621/contract/SessionRoutesContract.scala
+++ 
b/server/protocols/jmap-rfc-8621-integration-tests/jmap-rfc-8621-integration-tests-common/src/main/scala/org/apache/james/jmap/rfc8621/contract/SessionRoutesContract.scala
@@ -102,7 +102,7 @@ object SessionRoutesContract {
                          |  },
                          |  "username" : "[email protected]",
                          |  "apiUrl" : "http://domain.com/jmap";,
-                         |  "downloadUrl" : "http://domain.com/download";,
+                         |  "downloadUrl" : 
"http://domain.com/download/$accountId/$blobId/?type=$type&name=$name";,
                          |  "uploadUrl" : "http://domain.com/upload";,
                          |  "eventSourceUrl" : "http://domain.com/eventSource";,
                          |  "state" : "000001"
diff --git 
a/server/protocols/jmap-rfc-8621/src/main/scala/org/apache/james/jmap/model/JmapRfc8621Configuration.scala
 
b/server/protocols/jmap-rfc-8621/src/main/scala/org/apache/james/jmap/model/JmapRfc8621Configuration.scala
index dbd5654..8865d05 100644
--- 
a/server/protocols/jmap-rfc-8621/src/main/scala/org/apache/james/jmap/model/JmapRfc8621Configuration.scala
+++ 
b/server/protocols/jmap-rfc-8621/src/main/scala/org/apache/james/jmap/model/JmapRfc8621Configuration.scala
@@ -21,7 +21,6 @@ package org.apache.james.jmap.model
 
 import java.net.URL
 
-import eu.timepit.refined.api.Refined
 import org.apache.commons.configuration2.Configuration
 
 object JmapRfc8621Configuration {
@@ -37,7 +36,7 @@ object JmapRfc8621Configuration {
 case class JmapRfc8621Configuration(urlPrefixString: String) {
   val urlPrefix: URL = new URL(urlPrefixString)
   val apiUrl: URL = new URL(s"$urlPrefixString/jmap")
-  val downloadUrl: URL = new URL(s"$urlPrefixString/download")
+  val downloadUrl: URL = new URL(urlPrefixString + 
"/download/$accountId/$blobId/?type=$type&name=$name")
   val uploadUrl: URL = new URL(s"$urlPrefixString/upload")
   val eventSourceUrl: URL = new URL(s"$urlPrefixString/eventSource")
 }
diff --git 
a/server/protocols/jmap-rfc-8621/src/test/scala/org/apache/james/jmap/http/SessionRoutesTest.scala
 
b/server/protocols/jmap-rfc-8621/src/test/scala/org/apache/james/jmap/http/SessionRoutesTest.scala
index e908b22..6d9cdf1 100644
--- 
a/server/protocols/jmap-rfc-8621/src/test/scala/org/apache/james/jmap/http/SessionRoutesTest.scala
+++ 
b/server/protocols/jmap-rfc-8621/src/test/scala/org/apache/james/jmap/http/SessionRoutesTest.scala
@@ -98,6 +98,7 @@ class SessionRoutesTest extends AnyFlatSpec with 
BeforeAndAfter with Matchers {
       .thenReturn
         .getBody
         .asString()
+    val downloadPath: String = 
"download/$accountId/$blobId/?type=$type&name=$name"
     val expectedJson = s"""{
                          |  "capabilities" : {
                          |    "urn:ietf:params:jmap:core" : {
@@ -161,7 +162,7 @@ class SessionRoutesTest extends AnyFlatSpec with 
BeforeAndAfter with Matchers {
                          |  },
                          |  "username" : "[email protected]",
                          |  "apiUrl" : 
"${JmapRfc8621Configuration.LOCALHOST_URL_PREFIX}/jmap",
-                         |  "downloadUrl" : 
"${JmapRfc8621Configuration.LOCALHOST_URL_PREFIX}/download",
+                         |  "downloadUrl" : 
"${JmapRfc8621Configuration.LOCALHOST_URL_PREFIX}/$downloadPath",
                          |  "uploadUrl" : 
"${JmapRfc8621Configuration.LOCALHOST_URL_PREFIX}/upload",
                          |  "eventSourceUrl" : 
"${JmapRfc8621Configuration.LOCALHOST_URL_PREFIX}/eventSource",
                          |  "state" : "000001"
diff --git 
a/server/protocols/jmap-rfc-8621/src/test/scala/org/apache/james/jmap/model/JmapRfc8621ConfigurationTest.scala
 
b/server/protocols/jmap-rfc-8621/src/test/scala/org/apache/james/jmap/model/JmapRfc8621ConfigurationTest.scala
index 16af554..d483d80 100644
--- 
a/server/protocols/jmap-rfc-8621/src/test/scala/org/apache/james/jmap/model/JmapRfc8621ConfigurationTest.scala
+++ 
b/server/protocols/jmap-rfc-8621/src/test/scala/org/apache/james/jmap/model/JmapRfc8621ConfigurationTest.scala
@@ -42,7 +42,7 @@ class JmapRfc8621ConfigurationTest extends AnyWordSpec with 
Matchers {
       val jmapRfc8621Configuration: JmapRfc8621Configuration = 
JmapRfc8621Configuration.from(providedConfiguration())
 
       jmapRfc8621Configuration.apiUrl must be(new 
URL("http://random-domain.com/jmap";))
-      jmapRfc8621Configuration.downloadUrl must be(new 
URL("http://random-domain.com/download";))
+      jmapRfc8621Configuration.downloadUrl must be(new 
URL("http://random-domain.com/download/$accountId/$blobId/?type=$type&name=$name
 "))
       jmapRfc8621Configuration.uploadUrl must be(new 
URL("http://random-domain.com/upload";))
       jmapRfc8621Configuration.eventSourceUrl must be(new 
URL("http://random-domain.com/eventSource";))
     }
@@ -51,7 +51,7 @@ class JmapRfc8621ConfigurationTest extends AnyWordSpec with 
Matchers {
       val jmapRfc8621Configuration: JmapRfc8621Configuration = 
JmapRfc8621Configuration.from(emptyConfiguration)
 
       jmapRfc8621Configuration.apiUrl must be(new URL("http://localhost/jmap";))
-      jmapRfc8621Configuration.downloadUrl must be(new 
URL("http://localhost/download";))
+      jmapRfc8621Configuration.downloadUrl must be(new 
URL("http://localhost/download/$accountId/$blobId/?type=$type&name=$name";))
       jmapRfc8621Configuration.uploadUrl must be(new 
URL("http://localhost/upload";))
       jmapRfc8621Configuration.eventSourceUrl must be(new 
URL("http://localhost/eventSource";))
     }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to