You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jclouds.apache.org by ga...@apache.org on 2015/02/26 03:30:03 UTC

jclouds git commit: Fix ParseS3ErrorFromXmlContentTest

Repository: jclouds
Updated Branches:
  refs/heads/master d7e25d9cc -> 85637ccee


Fix ParseS3ErrorFromXmlContentTest

References JCLOUDS-794.


Project: http://git-wip-us.apache.org/repos/asf/jclouds/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds/commit/85637cce
Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/85637cce
Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/85637cce

Branch: refs/heads/master
Commit: 85637ccee26159f3ce3053df66088dab511c9e0e
Parents: d7e25d9
Author: Andrew Gaul <ga...@apache.org>
Authored: Wed Feb 25 18:29:17 2015 -0800
Committer: Andrew Gaul <ga...@apache.org>
Committed: Wed Feb 25 18:29:17 2015 -0800

----------------------------------------------------------------------
 .../s3/handlers/ParseS3ErrorFromXmlContentTest.java     | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds/blob/85637cce/apis/s3/src/test/java/org/jclouds/s3/handlers/ParseS3ErrorFromXmlContentTest.java
----------------------------------------------------------------------
diff --git a/apis/s3/src/test/java/org/jclouds/s3/handlers/ParseS3ErrorFromXmlContentTest.java b/apis/s3/src/test/java/org/jclouds/s3/handlers/ParseS3ErrorFromXmlContentTest.java
index 568ab7e..9d89910 100644
--- a/apis/s3/src/test/java/org/jclouds/s3/handlers/ParseS3ErrorFromXmlContentTest.java
+++ b/apis/s3/src/test/java/org/jclouds/s3/handlers/ParseS3ErrorFromXmlContentTest.java
@@ -28,16 +28,19 @@ import static org.jclouds.s3.reference.S3Constants.PROPERTY_S3_VIRTUAL_HOST_BUCK
 import java.net.URI;
 
 import org.easymock.IArgumentMatcher;
+import org.jclouds.apis.ApiMetadata;
 import org.jclouds.blobstore.ContainerNotFoundException;
 import org.jclouds.blobstore.KeyNotFoundException;
 import org.jclouds.http.HttpCommand;
 import org.jclouds.http.HttpRequest;
 import org.jclouds.http.HttpResponse;
 import org.jclouds.http.functions.config.SaxParserModule;
+import org.jclouds.providers.ProviderMetadata;
 import org.jclouds.rest.RequestSigner;
 import org.jclouds.s3.reference.S3Headers;
 import org.testng.annotations.Test;
 
+import com.google.common.base.Optional;
 import com.google.inject.AbstractModule;
 import com.google.inject.Guice;
 import com.google.inject.name.Names;
@@ -65,11 +68,18 @@ public class ParseS3ErrorFromXmlContentTest {
    private void assertCodeMakes(String method, URI uri, int statusCode, String message, final boolean virtualHost,
             String content, Class<? extends Exception> expected) {
 
+      ApiMetadata apiMetadata = createMock(ApiMetadata.class);
+      expect(apiMetadata.getDefaultEndpoint()).andReturn(Optional.of("http://localhost")).atLeastOnce();
+
+      final ProviderMetadata providerMetadata = createMock(ProviderMetadata.class);
+      expect(providerMetadata.getApiMetadata()).andReturn(apiMetadata).atLeastOnce();
+
       ParseS3ErrorFromXmlContent function = Guice.createInjector(new SaxParserModule(), new AbstractModule() {
 
          @Override
          protected void configure() {
             bind(RequestSigner.class).toInstance(createMock(RequestSigner.class));
+            bind(ProviderMetadata.class).toInstance(providerMetadata);
             bindConstant().annotatedWith(Names.named(PROPERTY_HEADER_TAG)).to(S3Headers.DEFAULT_AMAZON_HEADERTAG);
             bindConstant().annotatedWith(Names.named(PROPERTY_S3_SERVICE_PATH)).to(SERVICE_PATH);
             bindConstant().annotatedWith(Names.named(PROPERTY_S3_VIRTUAL_HOST_BUCKETS)).to(virtualHost);
@@ -85,7 +95,7 @@ public class ParseS3ErrorFromXmlContentTest {
       expect(command.getCurrentRequest()).andReturn(request).atLeastOnce();
       command.setException(classEq(expected));
 
-      replay(command);
+      replay(apiMetadata, providerMetadata, command);
 
       function.handleError(command, response);