Skip to content

Commit 43fea73

Browse files
authored
Merge pull request #58 from EMCECS/bugfix-no-vhost-no-smartclient
fixed some test cases
2 parents 0bbc16f + 20f4322 commit 43fea73

File tree

2 files changed

+19
-18
lines changed

2 files changed

+19
-18
lines changed

src/test/java/com/emc/object/s3/GeoPinningTest.java

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@
3838
import com.emc.rest.smart.LoadBalancer;
3939
import com.emc.rest.smart.ecs.Vdc;
4040
import com.emc.rest.smart.ecs.VdcHost;
41-
import com.sun.jersey.api.client.ClientHandler;
42-
import com.sun.jersey.api.client.ClientHandlerException;
4341
import com.sun.jersey.api.client.ClientRequest;
4442
import com.sun.jersey.api.client.ClientResponse;
4543
import com.sun.jersey.api.client.filter.Filterable;
@@ -65,7 +63,10 @@ public class GeoPinningTest extends AbstractS3ClientTest {
6563
@Override
6664
protected S3Config createS3Config() throws Exception {
6765
S3Config s3Config = super.createS3Config();
66+
67+
// won't work with VHost or if smart-client is disabled
6868
Assume.assumeFalse(s3Config.isUseVHost());
69+
Assume.assumeTrue(s3Config.isSmartClient());
6970

7071
// just going to use the same VDC thrice for lack of a geo env.
7172
List<? extends Host> hosts = s3Config.getVdcs().get(0).getHosts();
@@ -94,7 +95,7 @@ protected S3Client createS3Client() throws Exception {
9495
}
9596

9697
@Test
97-
public void testGuidExtraction() throws Exception {
98+
public void testGuidExtraction() {
9899
Assert.assertEquals("my/object/key", GeoPinningUtil.getGeoId(getTestBucket(), "my/object/key"));
99100
Assert.assertEquals("/my/object/key", GeoPinningUtil.getGeoId(getTestBucket(), "/my/object/key"));
100101

@@ -123,7 +124,7 @@ public void testGeoPinningAlgorithm() {
123124
public void testVetoRule() {
124125
Vdc good = new Vdc("good1", "good2", "good3");
125126
Vdc bad = new Vdc("bad1", "bad2", "bad3");
126-
Map<String, Object> properties = new HashMap<String, Object>();
127+
Map<String, Object> properties = new HashMap<>();
127128
properties.put(GeoPinningRule.PROP_GEO_PINNED_VDC, good);
128129

129130
HostVetoRule geoPinningRule = new GeoPinningRule();
@@ -255,22 +256,17 @@ protected void testBucketDistribution(String bucket, int vdcIndex) {
255256
}
256257
}
257258

258-
private class DummyClient extends Filterable {
259+
private static class DummyClient extends Filterable {
259260
public DummyClient() {
260-
super(new ClientHandler() {
261-
@Override
262-
public ClientResponse handle(ClientRequest cr) throws ClientHandlerException {
263-
return new ClientResponse(200, new InBoundHeaders(), new ByteArrayInputStream(new byte[0]), new DummyWorkers());
264-
}
265-
});
261+
super(cr -> new ClientResponse(200, new InBoundHeaders(), new ByteArrayInputStream(new byte[0]), new DummyWorkers()));
266262
}
267263

268264
public ClientResponse handle(ClientRequest request) {
269265
return getHeadHandler().handle(request);
270266
}
271267
}
272268

273-
private class DummyWorkers implements MessageBodyWorkers {
269+
private static class DummyWorkers implements MessageBodyWorkers {
274270
@Override
275271
public Map<MediaType, List<MessageBodyReader>> getReaders(MediaType mediaType) {
276272
return null;

src/test/java/com/emc/object/s3/Sdk238Test.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,24 +43,29 @@
4343
public class Sdk238Test {
4444
@Test
4545
public void testTrailingSlash() throws Exception {
46-
TestClient client = new TestClient(new S3JerseyClientTest().s3ConfigFromProperties());
46+
S3Config s3Config = AbstractS3ClientTest.s3ConfigFromProperties();
47+
TestClient client = new TestClient(s3Config);
4748

4849
String bucket = "test-trailing-slash";
4950
client.createBucket(bucket);
5051
try {
51-
Assert.assertEquals("/" + bucket, client.getLastUri().getPath());
52+
if (s3Config.isUseVHost()) {
53+
Assert.assertEquals("/", client.getLastUri().getPath());
54+
} else {
55+
Assert.assertEquals("/" + bucket, client.getLastUri().getPath());
56+
}
5257
} finally {
5358
client.deleteBucket(bucket);
5459
}
5560
}
5661

57-
private class TestClient extends S3JerseyClient {
58-
private UriCaptureFilter captureFilter = new UriCaptureFilter();
62+
private static class TestClient extends S3JerseyClient {
63+
private final UriCaptureFilter captureFilter = new UriCaptureFilter();
5964

6065
TestClient(S3Config s3Config) {
6166
super(s3Config);
6267

63-
List<ClientFilter> filters = new ArrayList<ClientFilter>();
68+
List<ClientFilter> filters = new ArrayList<>();
6469

6570
ClientHandler handler = client.getHeadHandler();
6671
while (handler instanceof ClientFilter) {
@@ -83,7 +88,7 @@ URI getLastUri() {
8388
}
8489
}
8590

86-
private class UriCaptureFilter extends ClientFilter {
91+
private static class UriCaptureFilter extends ClientFilter {
8792
private URI uri;
8893

8994
@Override

0 commit comments

Comments
 (0)