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

nacx pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jclouds.git


The following commit(s) were added to refs/heads/master by this push:
     new f6f3f99  Avoid using the guice injector int ests which triggers an NPE
f6f3f99 is described below

commit f6f3f99024317abc9b8e8ff58be86e6c923f43a8
Author: Jean-Noël Rouvignac <[email protected]>
AuthorDate: Mon Mar 1 11:49:24 2021 +0100

    Avoid using the guice injector int ests which triggers an NPE
---
 ...yloadTest.java => BindACLToXMLPayloadTest.java} | 29 +++++++++-------------
 .../binders/BindBucketLoggingToXmlPayloadTest.java |  8 ++----
 apis/s3/src/test/resources/acl_to_xml.xml          |  1 +
 3 files changed, 15 insertions(+), 23 deletions(-)

diff --git 
a/apis/s3/src/test/java/org/jclouds/s3/binders/BindBucketLoggingToXmlPayloadTest.java
 b/apis/s3/src/test/java/org/jclouds/s3/binders/BindACLToXMLPayloadTest.java
similarity index 68%
copy from 
apis/s3/src/test/java/org/jclouds/s3/binders/BindBucketLoggingToXmlPayloadTest.java
copy to 
apis/s3/src/test/java/org/jclouds/s3/binders/BindACLToXMLPayloadTest.java
index d036b5f..f61e77b 100644
--- 
a/apis/s3/src/test/java/org/jclouds/s3/binders/BindBucketLoggingToXmlPayloadTest.java
+++ b/apis/s3/src/test/java/org/jclouds/s3/binders/BindACLToXMLPayloadTest.java
@@ -22,38 +22,33 @@ import java.io.IOException;
 
 import org.jclouds.http.HttpRequest;
 import org.jclouds.http.functions.BaseHandlerTest;
+import org.jclouds.s3.domain.AccessControlList;
 import org.jclouds.s3.domain.AccessControlList.EmailAddressGrantee;
-import org.jclouds.s3.domain.AccessControlList.Grant;
 import org.jclouds.s3.domain.AccessControlList.Permission;
-import org.jclouds.s3.domain.BucketLogging;
+import org.jclouds.s3.domain.CanonicalUser;
 import org.jclouds.util.Strings2;
 import org.testng.annotations.Test;
 
-import com.google.common.collect.ImmutableSet;
-
 /**
- * Tests behavior of {@code BindBucketLoggingToXmlPayload}
+ * Tests behavior of {@link #BindACLToXMLPayload}
  */
 //NOTE:without testName, this will not call @Before* and fail w/NPE during 
surefire
 @Test(groups = "unit", testName = "BindBucketLoggingToXmlPayloadTest")
-public class BindBucketLoggingToXmlPayloadTest  extends BaseHandlerTest {
-
-   public void testApplyInputStream() throws IOException {
-      
-      BucketLogging bucketLogging = new BucketLogging("mylogs", "access_log-", 
ImmutableSet
-               .<Grant> of(new Grant(new 
EmailAddressGrantee("[email protected]"),
-                        Permission.FULL_CONTROL)));
+public class BindACLToXMLPayloadTest  extends BaseHandlerTest {
+   public void testBindToRequest() throws IOException {
+          AccessControlList acl = new AccessControlList();
+          acl.setOwner(new CanonicalUser("jnrouvignac", "Jean-Noël 
Rouvignac"));
+          acl.addPermission(new EmailAddressGrantee("[email protected]"),
+                        Permission.FULL_CONTROL);
      
       String expected = 
Strings2.toStringAndClose(getClass().getResourceAsStream(
-               "/bucket_logging.xml"));
+               "/acl_to_xml.xml"));
       
       HttpRequest request = 
HttpRequest.builder().method("GET").endpoint("http://test";).build();
-      BindBucketLoggingToXmlPayload binder = injector
-               .getInstance(BindBucketLoggingToXmlPayload.class);
+      BindACLToXMLPayload binder = new BindACLToXMLPayload();
 
-      binder.bindToRequest(request, bucketLogging);
+      binder.bindToRequest(request, acl);
       assertEquals(request.getPayload().getContentMetadata().getContentType(), 
"text/xml");
       assertEquals(request.getPayload().getRawContent(), expected);
-
    }
 }
diff --git 
a/apis/s3/src/test/java/org/jclouds/s3/binders/BindBucketLoggingToXmlPayloadTest.java
 
b/apis/s3/src/test/java/org/jclouds/s3/binders/BindBucketLoggingToXmlPayloadTest.java
index d036b5f..4e5ee9a 100644
--- 
a/apis/s3/src/test/java/org/jclouds/s3/binders/BindBucketLoggingToXmlPayloadTest.java
+++ 
b/apis/s3/src/test/java/org/jclouds/s3/binders/BindBucketLoggingToXmlPayloadTest.java
@@ -32,14 +32,12 @@ import org.testng.annotations.Test;
 import com.google.common.collect.ImmutableSet;
 
 /**
- * Tests behavior of {@code BindBucketLoggingToXmlPayload}
+ * Tests behavior of {@link #BindBucketLoggingToXmlPayload}
  */
 //NOTE:without testName, this will not call @Before* and fail w/NPE during 
surefire
 @Test(groups = "unit", testName = "BindBucketLoggingToXmlPayloadTest")
 public class BindBucketLoggingToXmlPayloadTest  extends BaseHandlerTest {
-
    public void testApplyInputStream() throws IOException {
-      
       BucketLogging bucketLogging = new BucketLogging("mylogs", "access_log-", 
ImmutableSet
                .<Grant> of(new Grant(new 
EmailAddressGrantee("[email protected]"),
                         Permission.FULL_CONTROL)));
@@ -48,12 +46,10 @@ public class BindBucketLoggingToXmlPayloadTest  extends 
BaseHandlerTest {
                "/bucket_logging.xml"));
       
       HttpRequest request = 
HttpRequest.builder().method("GET").endpoint("http://test";).build();
-      BindBucketLoggingToXmlPayload binder = injector
-               .getInstance(BindBucketLoggingToXmlPayload.class);
+      BindBucketLoggingToXmlPayload binder = new 
BindBucketLoggingToXmlPayload();
 
       binder.bindToRequest(request, bucketLogging);
       assertEquals(request.getPayload().getContentMetadata().getContentType(), 
"text/xml");
       assertEquals(request.getPayload().getRawContent(), expected);
-
    }
 }
diff --git a/apis/s3/src/test/resources/acl_to_xml.xml 
b/apis/s3/src/test/resources/acl_to_xml.xml
new file mode 100644
index 0000000..94a66fb
--- /dev/null
+++ b/apis/s3/src/test/resources/acl_to_xml.xml
@@ -0,0 +1 @@
+<AccessControlPolicy 
xmlns="http://s3.amazonaws.com/doc/2006-03-01/";><Owner><ID>jnrouvignac</ID><DisplayName>Jean-Noël
 Rouvignac</DisplayName></Owner><AccessControlList><Grant><Grantee 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:type="AmazonCustomerByEmail"><EmailAddress>[email protected]</EmailAddress></Grantee><Permission>FULL_CONTROL</Permission></Grant></AccessControlList></AccessControlPolicy>
\ No newline at end of file

Reply via email to