This is an automated email from the ASF dual-hosted git repository.
hemant pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git
The following commit(s) were added to refs/heads/master by this push:
new 4d8e252a8f HDDS-9499. Migrate tests in ozone-s3gateway to JUnit5
(#5616)
4d8e252a8f is described below
commit 4d8e252a8fa6fd8be2712dfa48bc0e9a743cb298
Author: Raju Balpande <[email protected]>
AuthorDate: Wed Nov 22 23:01:42 2023 +0530
HDDS-9499. Migrate tests in ozone-s3gateway to JUnit5 (#5616)
---
hadoop-ozone/s3gateway/pom.xml | 6 +-
.../ozone/protocolPB/TestGrpcOmTransport.java | 21 +--
.../hadoop/ozone/s3/TestAuthorizationFilter.java | 31 ++--
.../ozone/s3/TestEmptyContentTypeFilter.java | 18 +-
.../hadoop/ozone/s3/TestOzoneClientProducer.java | 59 +++----
.../hadoop/ozone/s3/TestS3GatewayAuditLog.java | 12 +-
.../ozone/s3/TestSignedChunksInputStream.java | 20 +--
.../ozone/s3/TestVirtualHostStyleFilter.java | 24 +--
.../s3/commontypes/TestObjectKeyNameAdapter.java | 17 +-
.../s3/endpoint/TestAbortMultipartUpload.java | 7 +-
.../hadoop/ozone/s3/endpoint/TestBucketAcl.java | 40 ++---
.../hadoop/ozone/s3/endpoint/TestBucketDelete.java | 11 +-
.../hadoop/ozone/s3/endpoint/TestBucketHead.java | 22 ++-
.../hadoop/ozone/s3/endpoint/TestBucketList.java | 150 ++++++++--------
.../hadoop/ozone/s3/endpoint/TestBucketPut.java | 35 ++--
.../ozone/s3/endpoint/TestBucketResponse.java | 2 +-
...CompleteMultipartUploadRequestUnmarshaller.java | 11 +-
.../hadoop/ozone/s3/endpoint/TestEndpointBase.java | 29 +--
.../s3/endpoint/TestInitiateMultipartUpload.java | 8 +-
.../hadoop/ozone/s3/endpoint/TestListParts.java | 21 +--
.../TestMultiDeleteRequestUnmarshaller.java | 9 +-
.../s3/endpoint/TestMultipartUploadComplete.java | 13 +-
.../s3/endpoint/TestMultipartUploadWithCopy.java | 27 ++-
.../hadoop/ozone/s3/endpoint/TestObjectDelete.java | 8 +-
.../ozone/s3/endpoint/TestObjectEndpoint.java | 14 +-
.../hadoop/ozone/s3/endpoint/TestObjectGet.java | 55 +++---
.../hadoop/ozone/s3/endpoint/TestObjectHead.java | 30 ++--
.../ozone/s3/endpoint/TestObjectMultiDelete.java | 16 +-
.../hadoop/ozone/s3/endpoint/TestObjectPut.java | 130 ++++++--------
.../hadoop/ozone/s3/endpoint/TestPartUpload.java | 19 +-
.../s3/endpoint/TestPartUploadWithStream.java | 17 +-
.../ozone/s3/endpoint/TestPermissionCheck.java | 134 +++++---------
.../hadoop/ozone/s3/endpoint/TestRootList.java | 9 +-
.../ozone/s3/endpoint/TestUploadWithStream.java | 10 +-
.../ozone/s3/exception/TestOS3Exceptions.java | 7 +-
.../ozone/s3/metrics/TestS3GatewayMetrics.java | 195 ++++++++-------------
.../signature/TestAuthorizationV2HeaderParser.java | 29 ++-
.../signature/TestAuthorizationV4HeaderParser.java | 32 ++--
.../signature/TestAuthorizationV4QueryParser.java | 9 +-
.../s3/signature/TestStringToSignProducer.java | 14 +-
.../hadoop/ozone/s3/util/TestContinueToken.java | 12 +-
.../hadoop/ozone/s3/util/TestRFC1123Util.java | 6 +-
.../ozone/s3/util/TestRangeHeaderParserUtil.java | 4 +-
.../apache/hadoop/ozone/s3/util/TestS3Utils.java | 28 +--
44 files changed, 607 insertions(+), 764 deletions(-)
diff --git a/hadoop-ozone/s3gateway/pom.xml b/hadoop-ozone/s3gateway/pom.xml
index d7e619ee35..1e1cf59005 100644
--- a/hadoop-ozone/s3gateway/pom.xml
+++ b/hadoop-ozone/s3gateway/pom.xml
@@ -28,6 +28,7 @@
<properties>
<file.encoding>UTF-8</file.encoding>
<downloadSources>true</downloadSources>
+ <allow.junit4>false</allow.junit4>
</properties>
<dependencies>
@@ -153,11 +154,6 @@
<artifactId>hdds-docs</artifactId>
<scope>provided</scope>
</dependency>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <scope>test</scope>
- </dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/protocolPB/TestGrpcOmTransport.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/protocolPB/TestGrpcOmTransport.java
index 9674cc3e45..d0fae92009 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/protocolPB/TestGrpcOmTransport.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/protocolPB/TestGrpcOmTransport.java
@@ -28,30 +28,27 @@ import org.apache.hadoop.ozone.om.protocolPB.OmTransport;
import org.apache.hadoop.ozone.om.protocolPB.OmTransportFactory;
import org.apache.hadoop.ozone.om.protocolPB.OzoneManagerProtocolPB;
import org.apache.hadoop.security.UserGroupInformation;
-import org.junit.Assert;
-import org.junit.BeforeClass;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.rules.TestRule;
-import org.junit.rules.Timeout;
-import org.apache.ozone.test.JUnit5AwareTimeout;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotEquals;
import static org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_OM_TRANSPORT_CLASS;
/**
* Tests for GrpcOmTransport.
*/
+@Timeout(3000)
public class TestGrpcOmTransport {
private static final Logger LOG =
LoggerFactory.getLogger(TestGrpcOmTransport.class);
private static OzoneConfiguration conf;
- @Rule
- public TestRule timeout = new JUnit5AwareTimeout(Timeout.seconds(3000));
- @BeforeClass
+ @BeforeAll
public static void setUp() {
conf = new OzoneConfiguration();
RPC.setProtocolEngine(OzoneConfiguration.of(conf),
@@ -69,7 +66,7 @@ public class TestGrpcOmTransport {
UserGroupInformation ugi = UserGroupInformation.getCurrentUser();
OmTransport omTransport = OmTransportFactory.create(conf, ugi,
omServiceId);
omTransport.close();
- Assert.assertEquals(GrpcOmTransport.class.getSimpleName(),
+ assertEquals(GrpcOmTransport.class.getSimpleName(),
omTransport.getClass().getSimpleName());
}
@@ -85,7 +82,7 @@ public class TestGrpcOmTransport {
// OmTransport should be Hadoop Rpc and
// fail equality GrpcOmTransport equality test
omTransport.close();
- Assert.assertNotEquals(GrpcOmTransport.class.getSimpleName(),
+ assertNotEquals(GrpcOmTransport.class.getSimpleName(),
omTransport.getClass().getSimpleName());
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestAuthorizationFilter.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestAuthorizationFilter.java
index 3bf3dcdd7b..0096f865f9 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestAuthorizationFilter.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestAuthorizationFilter.java
@@ -47,10 +47,11 @@ import static
org.apache.hadoop.ozone.s3.signature.SignatureProcessor.CONTENT_TY
import static
org.apache.hadoop.ozone.s3.signature.SignatureProcessor.HOST_HEADER;
import static
org.apache.hadoop.ozone.s3.signature.StringToSignProducer.X_AMAZ_DATE;
import static
org.apache.hadoop.ozone.s3.signature.StringToSignProducer.X_AMZ_CONTENT_SHA256;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
+import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.params.provider.Arguments.arguments;
-import org.junit.Assert;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
@@ -155,14 +156,14 @@ public class TestAuthorizationFilter {
authHeader.startsWith("AWS ")) {
// Empty auth header and unsupported AWS signature
// should fail with Invalid Request.
- Assert.assertEquals(HTTP_FORBIDDEN, ex.getResponse().getStatus());
- Assert.assertEquals(expectedErrorMsg,
+ assertEquals(HTTP_FORBIDDEN, ex.getResponse().getStatus());
+ assertEquals(expectedErrorMsg,
ex.getMessage());
} else {
// Other requests have stale timestamp and
// should fail with Malformed Authorization Header.
- Assert.assertEquals(HTTP_BAD_REQUEST, ex.getResponse().getStatus());
- Assert.assertEquals(expectedErrorMsg,
+ assertEquals(HTTP_BAD_REQUEST, ex.getResponse().getStatus());
+ assertEquals(expectedErrorMsg,
ex.getMessage());
}
@@ -256,11 +257,9 @@ public class TestAuthorizationFilter {
authorizationFilter.filter(context);
if (path.startsWith("/secret")) {
- Assert.assertNull(
- authorizationFilter.getSignatureInfo().getUnfilteredURI());
+ assertNull(authorizationFilter.getSignatureInfo().getUnfilteredURI());
- Assert.assertNull(
- authorizationFilter.getSignatureInfo().getStringToSign());
+ assertNull(authorizationFilter.getSignatureInfo().getStringToSign());
} else {
String canonicalRequest = method + "\n"
+ path + "\n"
@@ -280,13 +279,13 @@ public class TestAuthorizationFilter {
+ CURDATE + "/us-east-1/s3/aws4_request\n"
+ Hex.encode(md.digest()).toLowerCase();
- Assert.assertEquals("Unfiltered URI is not preserved",
- path,
- authorizationFilter.getSignatureInfo().getUnfilteredURI());
+ assertEquals(path,
+ authorizationFilter.getSignatureInfo().getUnfilteredURI(),
+ "Unfiltered URI is not preserved");
- Assert.assertEquals("String to sign is invalid",
- expectedStrToSign,
- authorizationFilter.getSignatureInfo().getStringToSign());
+ assertEquals(expectedStrToSign,
+ authorizationFilter.getSignatureInfo().getStringToSign(),
+ "String to sign is invalid");
}
} catch (Exception ex) {
fail("Unexpected exception: " + ex);
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestEmptyContentTypeFilter.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestEmptyContentTypeFilter.java
index 1788bd5759..e7dd4934bf 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestEmptyContentTypeFilter.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestEmptyContentTypeFilter.java
@@ -20,9 +20,11 @@ package org.apache.hadoop.ozone.s3;
import java.util.Vector;
import org.apache.hadoop.ozone.s3.EmptyContentTypeFilter.EnumerationWrapper;
+import org.junit.jupiter.api.Test;
-import org.junit.Assert;
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
/**
* Tests for {@link EmptyContentTypeFilter}.
@@ -40,11 +42,11 @@ public class TestEmptyContentTypeFilter {
final EnumerationWrapper enumerationWrapper =
new EnumerationWrapper(values.elements());
- Assert.assertTrue(enumerationWrapper.hasMoreElements());
- Assert.assertEquals("1", enumerationWrapper.nextElement());
- Assert.assertTrue(enumerationWrapper.hasMoreElements());
- Assert.assertEquals("2", enumerationWrapper.nextElement());
- Assert.assertFalse(enumerationWrapper.hasMoreElements());
+ assertTrue(enumerationWrapper.hasMoreElements());
+ assertEquals("1", enumerationWrapper.nextElement());
+ assertTrue(enumerationWrapper.hasMoreElements());
+ assertEquals("2", enumerationWrapper.nextElement());
+ assertFalse(enumerationWrapper.hasMoreElements());
}
@Test
@@ -55,7 +57,7 @@ public class TestEmptyContentTypeFilter {
final EnumerationWrapper enumerationWrapper =
new EnumerationWrapper(values.elements());
- Assert.assertFalse(enumerationWrapper.hasMoreElements());
+ assertFalse(enumerationWrapper.hasMoreElements());
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestOzoneClientProducer.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestOzoneClientProducer.java
index ed7a8be944..b4d1ce2374 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestOzoneClientProducer.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestOzoneClientProducer.java
@@ -22,11 +22,11 @@ import java.io.IOException;
import org.apache.hadoop.hdds.conf.OzoneConfiguration;
import org.apache.hadoop.ozone.OzoneConfigKeys;
import org.apache.hadoop.ozone.om.OMConfigKeys;
+import org.junit.jupiter.api.Test;
-import static org.junit.Assert.fail;
-
-import org.junit.Assert;
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertFalse;
/**
* Test class for @{@link OzoneClientProducer}.
@@ -46,45 +46,34 @@ public class TestOzoneClientProducer {
@Test
public void testGetClientFailure() {
- try {
- producer.createClient();
- fail("testGetClientFailure");
- } catch (Exception ex) {
- Assert.assertTrue(ex instanceof IOException);
- }
+ assertThrows(IOException.class, () -> producer.createClient(),
+ "testGetClientFailure");
}
@Test
public void testGetClientFailureWithMultipleServiceIds() {
- try {
- OzoneConfiguration configuration = new OzoneConfiguration();
- configuration.set(OMConfigKeys.OZONE_OM_SERVICE_IDS_KEY,
"ozone1,ozone2");
- producer.setOzoneConfiguration(configuration);
- producer.createClient();
- fail("testGetClientFailureWithMultipleServiceIds");
- } catch (Exception ex) {
- Assert.assertTrue(ex instanceof IOException);
- Assert.assertTrue(ex.getMessage().contains(
- "More than 1 OzoneManager ServiceID"));
- }
+ OzoneConfiguration configuration = new OzoneConfiguration();
+ configuration.set(OMConfigKeys.OZONE_OM_SERVICE_IDS_KEY, "ozone1,ozone2");
+ producer.setOzoneConfiguration(configuration);
+ IOException testGetClientFailure = assertThrows(IOException.class, () ->
+ producer.createClient(), "testGetClientFailureWithMultipleServiceIds");
+ assertTrue(testGetClientFailure.getMessage().contains(
+ "More than 1 OzoneManager ServiceID"));
}
@Test
public void testGetClientFailureWithMultipleServiceIdsAndInternalServiceId()
{
- try {
- OzoneConfiguration configuration = new OzoneConfiguration();
- configuration.set(OMConfigKeys.OZONE_OM_INTERNAL_SERVICE_ID, "ozone1");
- configuration.set(OMConfigKeys.OZONE_OM_SERVICE_IDS_KEY,
"ozone1,ozone2");
- producer.setOzoneConfiguration(configuration);
- producer.createClient();
- fail("testGetClientFailureWithMultipleServiceIdsAndInternalServiceId");
- } catch (Exception ex) {
- Assert.assertTrue(ex instanceof IOException);
- // Still test will fail, as config is not complete. But it should pass
- // the service id check.
- Assert.assertFalse(ex.getMessage().contains(
- "More than 1 OzoneManager ServiceID"));
- }
+ OzoneConfiguration configuration = new OzoneConfiguration();
+ configuration.set(OMConfigKeys.OZONE_OM_INTERNAL_SERVICE_ID, "ozone1");
+ configuration.set(OMConfigKeys.OZONE_OM_SERVICE_IDS_KEY, "ozone1,ozone2");
+ producer.setOzoneConfiguration(configuration);
+ // Still test will fail, as config is not complete. But it should pass
+ // the service id check.
+ IOException testGetClientFailure = assertThrows(IOException.class, () ->
+ producer.createClient(),
+ "testGetClientFailureWithMultipleServiceIdsAndInternalServiceId");
+ assertFalse(testGetClientFailure.getMessage().contains(
+ "More than 1 OzoneManager ServiceID"));
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestS3GatewayAuditLog.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestS3GatewayAuditLog.java
index 708d1ff974..0b73e04502 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestS3GatewayAuditLog.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestS3GatewayAuditLog.java
@@ -33,9 +33,9 @@ import org.apache.hadoop.ozone.client.io.OzoneOutputStream;
import org.apache.hadoop.ozone.s3.endpoint.BucketEndpoint;
import org.apache.hadoop.ozone.s3.endpoint.ObjectEndpoint;
import org.apache.hadoop.ozone.s3.endpoint.RootEndpoint;
-import org.junit.AfterClass;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeEach;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -46,7 +46,7 @@ import java.util.List;
import java.util.Map;
import static java.nio.charset.StandardCharsets.UTF_8;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* Tests for S3Gateway Audit Log.
@@ -70,7 +70,7 @@ public class TestS3GatewayAuditLog {
private OzoneBucket bucket;
private Map<String, String> parametersMap = new HashMap<>();
- @Before
+ @BeforeEach
public void setup() throws Exception {
parametersMap.clear();
@@ -100,7 +100,7 @@ public class TestS3GatewayAuditLog {
}
- @AfterClass
+ @AfterAll
public static void tearDown() {
File file = new File("audit.log");
if (FileUtils.deleteQuietly(file)) {
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestSignedChunksInputStream.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestSignedChunksInputStream.java
index bfe80b4795..12ec0850ae 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestSignedChunksInputStream.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestSignedChunksInputStream.java
@@ -22,9 +22,9 @@ import java.io.IOException;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
import static java.nio.charset.StandardCharsets.UTF_8;
/**
@@ -38,14 +38,14 @@ public class TestSignedChunksInputStream {
+
"=23abb2bd920ddeeaac78a63ed808bc59fa6e7d3ef0e356474b82cdc2f8c93c40");
String result = IOUtils.toString(is, UTF_8);
- Assert.assertEquals("", result);
+ assertEquals("", result);
is = fileContent("0;chunk-signature"
+
"=23abb2bd920ddeeaac78a63ed808bc59fa6e7d3ef0e356474b82cdc2f8c93c40\r"
+ "\n");
result = IOUtils.toString(is, UTF_8);
- Assert.assertEquals("", result);
+ assertEquals("", result);
}
@Test
@@ -56,7 +56,7 @@ public class TestSignedChunksInputStream {
"=23abb2bd920ddeeaac78a63ed808bc59fa6e7d3ef0e356474b82cdc2f8c93c40\r"
+ "\n1234567890\r\n");
String result = IOUtils.toString(is, UTF_8);
- Assert.assertEquals("1234567890", result);
+ assertEquals("1234567890", result);
//test read(byte[],int,int)
is = fileContent("0A;chunk-signature"
@@ -65,7 +65,7 @@ public class TestSignedChunksInputStream {
+ "\n1234567890\r\n");
byte[] bytes = new byte[10];
IOUtils.read(is, bytes, 0, 10);
- Assert.assertEquals("1234567890",
+ assertEquals("1234567890",
new String(bytes, UTF_8));
}
@@ -77,7 +77,7 @@ public class TestSignedChunksInputStream {
"=23abb2bd920ddeeaac78a63ed808bc59fa6e7d3ef0e356474b82cdc2f8c93c40\r"
+ "\n1234567890");
String result = IOUtils.toString(is, UTF_8);
- Assert.assertEquals("1234567890", result);
+ assertEquals("1234567890", result);
//test read(byte[],int,int)
is = fileContent("0A;chunk-signature"
@@ -86,7 +86,7 @@ public class TestSignedChunksInputStream {
+ "\n1234567890");
byte[] bytes = new byte[10];
IOUtils.read(is, bytes, 0, 10);
- Assert.assertEquals("1234567890",
+ assertEquals("1234567890",
new String(bytes, UTF_8));
}
@@ -98,7 +98,7 @@ public class TestSignedChunksInputStream {
+ "05;chunk-signature=signature\r\n"
+ "abcde\r\n");
String result = IOUtils.toString(is, UTF_8);
- Assert.assertEquals("1234567890abcde", result);
+ assertEquals("1234567890abcde", result);
//test read(byte[],int,int)
is = fileContent("0a;chunk-signature=signature\r\n"
@@ -107,7 +107,7 @@ public class TestSignedChunksInputStream {
+ "abcde\r\n");
byte[] bytes = new byte[15];
IOUtils.read(is, bytes, 0, 15);
- Assert.assertEquals("1234567890abcde",
+ assertEquals("1234567890abcde",
new String(bytes, UTF_8));
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestVirtualHostStyleFilter.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestVirtualHostStyleFilter.java
index 81b8e0c503..81f492c3e4 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestVirtualHostStyleFilter.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestVirtualHostStyleFilter.java
@@ -22,17 +22,17 @@ import org.apache.hadoop.hdds.conf.OzoneConfiguration;
import org.apache.ozone.test.GenericTestUtils;
import org.glassfish.jersey.internal.PropertiesDelegate;
import org.glassfish.jersey.server.ContainerRequest;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.SecurityContext;
import java.net.URI;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
/**
* This class test virtual host style mapping conversion to path style.
@@ -42,7 +42,7 @@ public class TestVirtualHostStyleFilter {
private OzoneConfiguration conf;
private String s3HttpAddr;
- @Before
+ @BeforeEach
public void setup() {
conf = new OzoneConfiguration();
s3HttpAddr = "localhost:9878";
@@ -106,7 +106,7 @@ public class TestVirtualHostStyleFilter {
".localhost:9878", "/myfile", null, true);
virtualHostStyleFilter.filter(containerRequest);
URI expected = new URI("http://" + s3HttpAddr + "/mybucket/myfile");
- Assert.assertEquals(expected, containerRequest.getRequestUri());
+ assertEquals(expected, containerRequest.getRequestUri());
}
@Test
@@ -121,7 +121,7 @@ public class TestVirtualHostStyleFilter {
virtualHostStyleFilter.filter(containerRequest);
URI expected = new URI("http://" + s3HttpAddr +
"/mybucket/myfile");
- Assert.assertEquals(expected, containerRequest.getRequestUri());
+ assertEquals(expected, containerRequest.getRequestUri());
}
@@ -137,14 +137,14 @@ public class TestVirtualHostStyleFilter {
null, true);
virtualHostStyleFilter.filter(containerRequest);
URI expected = new URI("http://" + s3HttpAddr + "/secret/generate");
- Assert.assertEquals(expected, containerRequest.getRequestUri());
+ assertEquals(expected, containerRequest.getRequestUri());
containerRequest = createContainerRequest("mybucket" +
".localhost:9878", "/secret/revoke",
null, true);
virtualHostStyleFilter.filter(containerRequest);
expected = new URI("http://" + s3HttpAddr + "/secret/revoke");
- Assert.assertEquals(expected, containerRequest.getRequestUri());
+ assertEquals(expected, containerRequest.getRequestUri());
}
@@ -159,7 +159,7 @@ public class TestVirtualHostStyleFilter {
".localhost:9878", null, null, true);
virtualHostStyleFilter.filter(containerRequest);
URI expected = new URI("http://" + s3HttpAddr + "/mybucket");
- Assert.assertEquals(expected, containerRequest.getRequestUri());
+ assertEquals(expected, containerRequest.getRequestUri());
}
@@ -173,7 +173,7 @@ public class TestVirtualHostStyleFilter {
".localhost:9878", "/key1", null, true);
virtualHostStyleFilter.filter(containerRequest);
URI expected = new URI("http://" + s3HttpAddr + "/mybucket/key1");
- Assert.assertEquals(expected, containerRequest.getRequestUri());
+ assertEquals(expected, containerRequest.getRequestUri());
}
@Test
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/commontypes/TestObjectKeyNameAdapter.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/commontypes/TestObjectKeyNameAdapter.java
index 5a24a69f07..2c13aa259a 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/commontypes/TestObjectKeyNameAdapter.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/commontypes/TestObjectKeyNameAdapter.java
@@ -20,10 +20,9 @@
package org.apache.hadoop.ozone.s3.commontypes;
import static org.apache.hadoop.ozone.s3.util.S3Consts.ENCODING_TYPE;
+import static org.junit.jupiter.api.Assertions.assertEquals;
-import org.junit.Assert;
-import org.junit.Test;
-
+import org.junit.jupiter.api.Test;
import javax.xml.bind.annotation.adapters.XmlAdapter;
/**
* Testing on object key name serialization.
@@ -31,18 +30,18 @@ import javax.xml.bind.annotation.adapters.XmlAdapter;
public class TestObjectKeyNameAdapter {
@Test
public void testEncodeResult() throws Exception {
- Assert.assertEquals("abc/", getAdapter()
+ assertEquals("abc/", getAdapter()
.marshal(EncodingTypeObject.createNullable("abc/", ENCODING_TYPE)));
- Assert.assertEquals("a+b+c/", getAdapter()
+ assertEquals("a+b+c/", getAdapter()
.marshal(EncodingTypeObject.createNullable("a b c/", ENCODING_TYPE)));
- Assert.assertEquals("a%2Bb%2Bc/", getAdapter()
+ assertEquals("a%2Bb%2Bc/", getAdapter()
.marshal(EncodingTypeObject.createNullable("a+b+c/", ENCODING_TYPE)));
- Assert.assertEquals("abc/", getAdapter()
+ assertEquals("abc/", getAdapter()
.marshal(EncodingTypeObject.createNullable("abc/", null)));
- Assert.assertEquals("a b c/", getAdapter()
+ assertEquals("a b c/", getAdapter()
.marshal(EncodingTypeObject.createNullable("a b c/", null)));
- Assert.assertEquals("a+b+c/", getAdapter()
+ assertEquals("a+b+c/", getAdapter()
.marshal(EncodingTypeObject.createNullable("a+b+c/", null)));
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestAbortMultipartUpload.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestAbortMultipartUpload.java
index 268adca063..7b9a2e177e 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestAbortMultipartUpload.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestAbortMultipartUpload.java
@@ -25,16 +25,15 @@ import org.apache.hadoop.ozone.client.OzoneClient;
import org.apache.hadoop.ozone.client.OzoneClientStub;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
import org.apache.hadoop.ozone.s3.exception.S3ErrorTable;
-import org.junit.Test;
import org.mockito.Mockito;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
-
+import org.junit.jupiter.api.Test;
import static org.apache.hadoop.ozone.s3.util.S3Consts.STORAGE_CLASS_HEADER;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.mockito.Mockito.when;
/**
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketAcl.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketAcl.java
index 9907cf4689..8b9cb09c2d 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketAcl.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketAcl.java
@@ -26,10 +26,10 @@ import org.apache.hadoop.ozone.client.OzoneClientStub;
import org.apache.hadoop.ozone.client.OzoneVolume;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
import org.apache.hadoop.ozone.security.acl.IAccessAuthorizer;
-import org.junit.After;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
+
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import javax.servlet.http.HttpServletRequest;
@@ -43,7 +43,8 @@ import java.util.Map;
import static java.net.HttpURLConnection.HTTP_NOT_FOUND;
import static java.net.HttpURLConnection.HTTP_NOT_IMPLEMENTED;
import static java.net.HttpURLConnection.HTTP_OK;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.Mockito.when;
/**
@@ -60,7 +61,7 @@ public class TestBucketAcl {
private BucketEndpoint bucketEndpoint;
private static final String ACL_MARKER = "acl";
- @Before
+ @BeforeEach
public void setup() throws IOException {
client = new OzoneClientStub();
client.getObjectStore().createS3Bucket(BUCKET_NAME);
@@ -74,7 +75,7 @@ public class TestBucketAcl {
bucketEndpoint.setClient(client);
}
- @After
+ @AfterEach
public void clean() throws IOException {
if (client != null) {
client.close();
@@ -96,12 +97,9 @@ public class TestBucketAcl {
when(headers.getHeaderString(S3Acl.GRANT_READ))
.thenReturn(S3Acl.ACLIdentityType.GROUP.getHeaderType() + "=root");
when(parameterMap.containsKey(ACL_MARKER)).thenReturn(true);
- try {
- bucketEndpoint.put(BUCKET_NAME, ACL_MARKER, headers, null);
- } catch (Exception e) {
- Assert.assertTrue(e instanceof OS3Exception &&
- ((OS3Exception) e).getHttpCode() == HTTP_NOT_IMPLEMENTED);
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () ->
+ bucketEndpoint.put(BUCKET_NAME, ACL_MARKER, headers, null));
+ assertEquals(e.getHttpCode(), HTTP_NOT_IMPLEMENTED);
}
@Test
@@ -231,12 +229,13 @@ public class TestBucketAcl {
volume.getAcls().get(0).getAclList().get(0));
}
- @Test(expected = OS3Exception.class)
- public void testAclInBodyWithGroupUser() throws Exception {
+ @Test
+ public void testAclInBodyWithGroupUser() {
InputStream inputBody = TestBucketAcl.class.getClassLoader()
.getResourceAsStream("groupAccessControlList.xml");
when(parameterMap.containsKey(ACL_MARKER)).thenReturn(true);
- bucketEndpoint.put(BUCKET_NAME, ACL_MARKER, headers, inputBody);
+ assertThrows(OS3Exception.class, () -> bucketEndpoint.put(
+ BUCKET_NAME, ACL_MARKER, headers, inputBody));
}
@Test
@@ -256,11 +255,8 @@ public class TestBucketAcl {
when(parameterMap.containsKey(ACL_MARKER)).thenReturn(true);
when(headers.getHeaderString(S3Acl.GRANT_READ))
.thenReturn(S3Acl.ACLIdentityType.USER.getHeaderType() + "=root");
- try {
- bucketEndpoint.getAcl("bucket-not-exist");
- } catch (Exception e) {
- Assert.assertTrue(e instanceof OS3Exception &&
- ((OS3Exception)e).getHttpCode() == HTTP_NOT_FOUND);
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () ->
+ bucketEndpoint.getAcl("bucket-not-exist"));
+ assertEquals(e.getHttpCode(), HTTP_NOT_FOUND);
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketDelete.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketDelete.java
index 1df9583d72..cd5639b78c 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketDelete.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketDelete.java
@@ -31,10 +31,11 @@ import org.apache.hadoop.ozone.s3.exception.OS3Exception;
import org.apache.hadoop.ozone.s3.exception.S3ErrorTable;
import org.apache.http.HttpStatus;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
/**
* This class tests delete bucket functionality.
@@ -46,7 +47,7 @@ public class TestBucketDelete {
private ObjectStore objectStoreStub;
private BucketEndpoint bucketEndpoint;
- @Before
+ @BeforeEach
public void setup() throws Exception {
//Create client stub and object store stub.
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketHead.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketHead.java
index 18b4b2c7f8..2445a54060 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketHead.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketHead.java
@@ -25,14 +25,14 @@ import javax.ws.rs.core.Response;
import org.apache.hadoop.ozone.OzoneConsts;
import org.apache.hadoop.ozone.client.OzoneClient;
import org.apache.hadoop.ozone.client.OzoneClientStub;
-
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
-import org.junit.Assert;
import static java.net.HttpURLConnection.HTTP_NOT_FOUND;
-import static org.junit.Assert.assertEquals;
-import org.junit.Before;
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
/**
* This class test HeadBucket functionality.
@@ -43,7 +43,7 @@ public class TestBucketHead {
private OzoneClient clientStub;
private BucketEndpoint bucketEndpoint;
- @Before
+ @BeforeEach
public void setup() throws Exception {
clientStub = new OzoneClientStub();
clientStub.getObjectStore().createS3Bucket(bucketName);
@@ -63,11 +63,9 @@ public class TestBucketHead {
@Test
public void testHeadFail() throws Exception {
- try {
- bucketEndpoint.head("unknownbucket");
- } catch (OS3Exception ex) {
- Assert.assertEquals(HTTP_NOT_FOUND, ex.getHttpCode());
- Assert.assertEquals("NoSuchBucket", ex.getCode());
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () ->
+ bucketEndpoint.head("unknownbucket"));
+ assertEquals(HTTP_NOT_FOUND, e.getHttpCode());
+ assertEquals("NoSuchBucket", e.getCode());
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketList.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketList.java
index e011c1d597..9a36a40601 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketList.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketList.java
@@ -28,11 +28,15 @@ import
org.apache.hadoop.ozone.s3.commontypes.EncodingTypeObject;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
import org.apache.hadoop.ozone.s3.exception.S3ErrorTable;
-import org.junit.Assert;
+import org.junit.jupiter.api.Test;
import static org.apache.hadoop.ozone.s3.util.S3Consts.ENCODING_TYPE;
-import static org.junit.Assert.fail;
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
/**
* Testing basic object list browsing.
@@ -55,12 +59,12 @@ public class TestBucketList {
null, null, null, null, null)
.getEntity();
- Assert.assertEquals(1, getBucketResponse.getCommonPrefixes().size());
- Assert.assertEquals("dir1/",
+ assertEquals(1, getBucketResponse.getCommonPrefixes().size());
+ assertEquals("dir1/",
getBucketResponse.getCommonPrefixes().get(0).getPrefix().getName());
- Assert.assertEquals(1, getBucketResponse.getContents().size());
- Assert.assertEquals("file1",
+ assertEquals(1, getBucketResponse.getContents().size());
+ assertEquals("file1",
getBucketResponse.getContents().get(0).getKey().getName());
}
@@ -78,11 +82,11 @@ public class TestBucketList {
(ListObjectResponse) getBucket.get("b1", "/", null, null, 100,
"dir1", null, null, null, null, null).getEntity();
- Assert.assertEquals(1, getBucketResponse.getCommonPrefixes().size());
- Assert.assertEquals("dir1/",
+ assertEquals(1, getBucketResponse.getCommonPrefixes().size());
+ assertEquals("dir1/",
getBucketResponse.getCommonPrefixes().get(0).getPrefix().getName());
- Assert.assertEquals(0, getBucketResponse.getContents().size());
+ assertEquals(0, getBucketResponse.getContents().size());
}
@@ -103,12 +107,12 @@ public class TestBucketList {
null, null, null, null)
.getEntity();
- Assert.assertEquals(1, getBucketResponse.getCommonPrefixes().size());
- Assert.assertEquals("dir1/dir2/",
+ assertEquals(1, getBucketResponse.getCommonPrefixes().size());
+ assertEquals("dir1/dir2/",
getBucketResponse.getCommonPrefixes().get(0).getPrefix().getName());
- Assert.assertEquals(1, getBucketResponse.getContents().size());
- Assert.assertEquals("dir1/file2",
+ assertEquals(1, getBucketResponse.getContents().size());
+ assertEquals("dir1/file2",
getBucketResponse.getContents().get(0).getKey().getName());
}
@@ -129,7 +133,7 @@ public class TestBucketList {
(ListObjectResponse) getBucket.get("b1", "/", null, null, 100,
"dir1", null, null, null, null, null).getEntity();
- Assert.assertEquals(3, getBucketResponse.getCommonPrefixes().size());
+ assertEquals(3, getBucketResponse.getCommonPrefixes().size());
}
@@ -148,8 +152,8 @@ public class TestBucketList {
(ListObjectResponse) getBucket.get("b1", "/", null, null, 100,
"", null, null, null, null, null).getEntity();
- Assert.assertEquals(3, getBucketResponse.getCommonPrefixes().size());
- Assert.assertEquals("file2", getBucketResponse.getContents().get(0)
+ assertEquals(3, getBucketResponse.getCommonPrefixes().size());
+ assertEquals("file2", getBucketResponse.getContents().get(0)
.getKey().getName());
}
@@ -169,7 +173,7 @@ public class TestBucketList {
(ListObjectResponse) getBucket.get("b1", "/", null, null, 100,
"dir1bh",
null, "dir1/dir2/file2", null, null, null).getEntity();
- Assert.assertEquals(2, getBucketResponse.getCommonPrefixes().size());
+ assertEquals(2, getBucketResponse.getCommonPrefixes().size());
}
@@ -189,15 +193,15 @@ public class TestBucketList {
(ListObjectResponse) getBucket.get("b1", "", null, null, 100, "dir1/",
null, null, null, null, null).getEntity();
- Assert.assertEquals(0, getBucketResponse.getCommonPrefixes().size());
- Assert.assertEquals(4, getBucketResponse.getContents().size());
- Assert.assertEquals("dir1/",
+ assertEquals(0, getBucketResponse.getCommonPrefixes().size());
+ assertEquals(4, getBucketResponse.getContents().size());
+ assertEquals("dir1/",
getBucketResponse.getContents().get(0).getKey().getName());
- Assert.assertEquals("dir1/dir2/",
+ assertEquals("dir1/dir2/",
getBucketResponse.getContents().get(1).getKey().getName());
- Assert.assertEquals("dir1/dir2/file1",
+ assertEquals("dir1/dir2/file1",
getBucketResponse.getContents().get(2).getKey().getName());
- Assert.assertEquals("dir1/dir2/file2",
+ assertEquals("dir1/dir2/file2",
getBucketResponse.getContents().get(3).getKey().getName());
}
@@ -221,16 +225,16 @@ public class TestBucketList {
(ListObjectResponse) getBucket.get("b1", null, null, null, maxKeys,
"", null, null, null, null, null).getEntity();
- Assert.assertTrue(getBucketResponse.isTruncated());
- Assert.assertEquals(2, getBucketResponse.getContents().size());
+ assertTrue(getBucketResponse.isTruncated());
+ assertEquals(2, getBucketResponse.getContents().size());
// 2nd time
String continueToken = getBucketResponse.getNextToken();
getBucketResponse =
(ListObjectResponse) getBucket.get("b1", null, null, null, maxKeys,
"", continueToken, null, null, null, null).getEntity();
- Assert.assertTrue(getBucketResponse.isTruncated());
- Assert.assertEquals(2, getBucketResponse.getContents().size());
+ assertTrue(getBucketResponse.isTruncated());
+ assertEquals(2, getBucketResponse.getContents().size());
continueToken = getBucketResponse.getNextToken();
@@ -240,8 +244,8 @@ public class TestBucketList {
(ListObjectResponse) getBucket.get("b1", null, null, null, maxKeys,
"", continueToken, null, null, null, null).getEntity();
- Assert.assertFalse(getBucketResponse.isTruncated());
- Assert.assertEquals(1, getBucketResponse.getContents().size());
+ assertFalse(getBucketResponse.isTruncated());
+ assertEquals(1, getBucketResponse.getContents().size());
}
@@ -272,22 +276,22 @@ public class TestBucketList {
(ListObjectResponse) getBucket.get("b1", "/", null, null, maxKeys,
"test/", null, null, null, null, null).getEntity();
- Assert.assertEquals(0, getBucketResponse.getContents().size());
- Assert.assertEquals(2, getBucketResponse.getCommonPrefixes().size());
- Assert.assertEquals("test/dir1/",
+ assertEquals(0, getBucketResponse.getContents().size());
+ assertEquals(2, getBucketResponse.getCommonPrefixes().size());
+ assertEquals("test/dir1/",
getBucketResponse.getCommonPrefixes().get(0).getPrefix().getName());
- Assert.assertEquals("test/dir2/",
+ assertEquals("test/dir2/",
getBucketResponse.getCommonPrefixes().get(1).getPrefix().getName());
getBucketResponse =
(ListObjectResponse) getBucket.get("b1", "/", null, null, maxKeys,
"test/", getBucketResponse.getNextToken(), null, null, null,
null).getEntity();
- Assert.assertEquals(1, getBucketResponse.getContents().size());
- Assert.assertEquals(1, getBucketResponse.getCommonPrefixes().size());
- Assert.assertEquals("test/dir3/",
+ assertEquals(1, getBucketResponse.getContents().size());
+ assertEquals(1, getBucketResponse.getCommonPrefixes().size());
+ assertEquals("test/dir3/",
getBucketResponse.getCommonPrefixes().get(0).getPrefix().getName());
- Assert.assertEquals("test/file8",
+ assertEquals("test/file8",
getBucketResponse.getContents().get(0).getKey().getName());
}
@@ -315,16 +319,16 @@ public class TestBucketList {
(ListObjectResponse) getBucket.get("b1", "/", null, null, maxKeys,
"dir", null, null, null, null, null).getEntity();
- Assert.assertTrue(getBucketResponse.isTruncated());
- Assert.assertEquals(2, getBucketResponse.getCommonPrefixes().size());
+ assertTrue(getBucketResponse.isTruncated());
+ assertEquals(2, getBucketResponse.getCommonPrefixes().size());
// 2nd time
String continueToken = getBucketResponse.getNextToken();
getBucketResponse =
(ListObjectResponse) getBucket.get("b1", "/", null, null, maxKeys,
"dir", continueToken, null, null, null, null).getEntity();
- Assert.assertTrue(getBucketResponse.isTruncated());
- Assert.assertEquals(2, getBucketResponse.getCommonPrefixes().size());
+ assertTrue(getBucketResponse.isTruncated());
+ assertEquals(2, getBucketResponse.getCommonPrefixes().size());
//3rd time
continueToken = getBucketResponse.getNextToken();
@@ -332,8 +336,8 @@ public class TestBucketList {
(ListObjectResponse) getBucket.get("b1", "/", null, null, maxKeys,
"dir", continueToken, null, null, null, null).getEntity();
- Assert.assertFalse(getBucketResponse.isTruncated());
- Assert.assertEquals(1, getBucketResponse.getCommonPrefixes().size());
+ assertFalse(getBucketResponse.isTruncated());
+ assertEquals(1, getBucketResponse.getCommonPrefixes().size());
}
@@ -348,15 +352,11 @@ public class TestBucketList {
getBucket.setClient(ozoneClient);
- try {
- getBucket.get("b1", "/", null, null, 2, "dir", "random", null,
- null, null, null).getEntity();
- fail("listWithContinuationTokenFail");
- } catch (OS3Exception ex) {
- Assert.assertEquals("random", ex.getResource());
- Assert.assertEquals("Invalid Argument", ex.getErrorMessage());
- }
-
+ OS3Exception e = assertThrows(OS3Exception.class, () -> getBucket.get("b1",
+ "/", null, null, 2, "dir", "random", null, null, null, null)
+ .getEntity(), "listWithContinuationTokenFail");
+ assertEquals("random", e.getResource());
+ assertEquals("Invalid Argument", e.getErrorMessage());
}
@@ -374,8 +374,8 @@ public class TestBucketList {
(ListObjectResponse) getBucket.get("b1", null, null, null, 1000,
null, null, null, null, null, null).getEntity();
- Assert.assertFalse(getBucketResponse.isTruncated());
- Assert.assertEquals(5, getBucketResponse.getContents().size());
+ assertFalse(getBucketResponse.isTruncated());
+ assertEquals(5, getBucketResponse.getContents().size());
//As our list output is sorted, after seeking to startAfter, we shall
// have 4 keys.
@@ -385,15 +385,15 @@ public class TestBucketList {
(ListObjectResponse) getBucket.get("b1", null, null, null,
1000, null, null, startAfter, null, null, null).getEntity();
- Assert.assertFalse(getBucketResponse.isTruncated());
- Assert.assertEquals(4, getBucketResponse.getContents().size());
+ assertFalse(getBucketResponse.isTruncated());
+ assertEquals(4, getBucketResponse.getContents().size());
getBucketResponse =
(ListObjectResponse) getBucket.get("b1", null, null, null,
1000, null, null, "random", null, null, null).getEntity();
- Assert.assertFalse(getBucketResponse.isTruncated());
- Assert.assertEquals(0, getBucketResponse.getContents().size());
+ assertFalse(getBucketResponse.isTruncated());
+ assertEquals(0, getBucketResponse.getContents().size());
}
@@ -445,11 +445,11 @@ public class TestBucketList {
assertEncodingTypeObject(prefix, encodingType, response.getPrefix());
assertEncodingTypeObject(startAfter, encodingType,
response.getStartAfter());
- Assert.assertNotNull(response.getCommonPrefixes());
- Assert.assertNotNull(response.getContents());
+ assertNotNull(response.getCommonPrefixes());
+ assertNotNull(response.getContents());
assertEncodingTypeObject(prefix + delimiter, encodingType,
response.getCommonPrefixes().get(0).getPrefix());
- Assert.assertEquals(encodingType,
+ assertEquals(encodingType,
response.getContents().get(0).getKey().getEncodingType());
response = (ListObjectResponse) getBucket.get(
@@ -462,37 +462,31 @@ public class TestBucketList {
assertEncodingTypeObject(delimiter, null, response.getDelimiter());
assertEncodingTypeObject(prefix, null, response.getPrefix());
assertEncodingTypeObject(startAfter, null, response.getStartAfter());
- Assert.assertNotNull(response.getCommonPrefixes());
- Assert.assertNotNull(response.getContents());
+ assertNotNull(response.getCommonPrefixes());
+ assertNotNull(response.getContents());
assertEncodingTypeObject(prefix + delimiter, null,
response.getCommonPrefixes().get(0).getPrefix());
-
Assert.assertNull(response.getContents().get(0).getKey().getEncodingType());
+ assertNull(response.getContents().get(0).getKey().getEncodingType());
}
@Test
- public void testEncodingTypeException() throws IOException, OS3Exception {
+ public void testEncodingTypeException() throws IOException {
BucketEndpoint getBucket = new BucketEndpoint();
OzoneClient client = new OzoneClientStub();
client.getObjectStore().createS3Bucket("b1");
getBucket.setClient(client);
- try {
- ListObjectResponse response = (ListObjectResponse) getBucket.get(
- "b1", null, "unSupportType", null, 1000, null,
- null, null, null, null, null).getEntity();
- Assert.fail();
- } catch (Exception e) {
- Assert.assertTrue(e instanceof OS3Exception);
- Assert.assertEquals(S3ErrorTable.INVALID_ARGUMENT.getCode(),
- ((OS3Exception) e).getCode());
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () -> getBucket.get(
+ "b1", null, "unSupportType", null, 1000, null,
+ null, null, null, null, null).getEntity());
+ assertEquals(S3ErrorTable.INVALID_ARGUMENT.getCode(), e.getCode());
}
private void assertEncodingTypeObject(
String exceptName, String exceptEncodingType, EncodingTypeObject object)
{
- Assert.assertEquals(exceptName, object.getName());
- Assert.assertEquals(exceptEncodingType, object.getEncodingType());
+ assertEquals(exceptName, object.getName());
+ assertEquals(exceptEncodingType, object.getEncodingType());
}
private OzoneClient createClientWithKeys(String... keys) throws IOException {
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketPut.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketPut.java
index 8d09da98ab..17c83aa44b 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketPut.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketPut.java
@@ -33,11 +33,12 @@ import static java.net.HttpURLConnection.HTTP_NOT_FOUND;
import static
org.apache.hadoop.ozone.s3.exception.S3ErrorTable.BUCKET_ALREADY_EXISTS;
import static
org.apache.hadoop.ozone.s3.exception.S3ErrorTable.MALFORMED_HEADER;
import static
org.apache.hadoop.ozone.s3.signature.SignatureProcessor.DATE_FORMATTER;
-import org.junit.Assert;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import org.junit.Before;
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
/**
* This class test Create Bucket functionality.
@@ -48,7 +49,7 @@ public class TestBucketPut {
private OzoneClient clientStub;
private BucketEndpoint bucketEndpoint;
- @Before
+ @BeforeEach
public void setup() throws Exception {
//Create client stub and object store stub.
@@ -61,12 +62,11 @@ public class TestBucketPut {
@Test
public void testBucketFailWithAuthHeaderMissing() throws Exception {
-
try {
bucketEndpoint.put(bucketName, null, null, null);
} catch (OS3Exception ex) {
- Assert.assertEquals(HTTP_NOT_FOUND, ex.getHttpCode());
- Assert.assertEquals(MALFORMED_HEADER.getCode(), ex.getCode());
+ assertEquals(HTTP_NOT_FOUND, ex.getHttpCode());
+ assertEquals(MALFORMED_HEADER.getCode(), ex.getCode());
}
}
@@ -75,13 +75,12 @@ public class TestBucketPut {
Response response = bucketEndpoint.put(bucketName, null, null, null);
assertEquals(200, response.getStatus());
assertNotNull(response.getLocation());
- try {
- // Create-bucket on an existing bucket fails
- bucketEndpoint.put(bucketName, null, null, null);
- } catch (OS3Exception ex) {
- Assert.assertEquals(HTTP_CONFLICT, ex.getHttpCode());
- Assert.assertEquals(BUCKET_ALREADY_EXISTS.getCode(), ex.getCode());
- }
+
+ // Create-bucket on an existing bucket fails
+ OS3Exception e = assertThrows(OS3Exception.class, () -> bucketEndpoint.put(
+ bucketName, null, null, null));
+ assertEquals(HTTP_CONFLICT, e.getHttpCode());
+ assertEquals(BUCKET_ALREADY_EXISTS.getCode(), e.getCode());
}
@Test
@@ -89,8 +88,8 @@ public class TestBucketPut {
try {
bucketEndpoint.put(bucketName, null, null, null);
} catch (OS3Exception ex) {
- Assert.assertEquals(HTTP_NOT_FOUND, ex.getHttpCode());
- Assert.assertEquals(MALFORMED_HEADER.getCode(), ex.getCode());
+ assertEquals(HTTP_NOT_FOUND, ex.getHttpCode());
+ assertEquals(MALFORMED_HEADER.getCode(), ex.getCode());
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketResponse.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketResponse.java
index 4576332c97..a24279e4d7 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketResponse.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketResponse.java
@@ -22,7 +22,7 @@ package org.apache.hadoop.ozone.s3.endpoint;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
/**
* Testing JAXB serialization.
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestCompleteMultipartUploadRequestUnmarshaller.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestCompleteMultipartUploadRequestUnmarshaller.java
index 4a44a035c9..ab87f9c98e 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestCompleteMultipartUploadRequestUnmarshaller.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestCompleteMultipartUploadRequestUnmarshaller.java
@@ -18,15 +18,14 @@
package org.apache.hadoop.ozone.s3.endpoint;
-import org.junit.Assert;
-import org.junit.Test;
-
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.util.List;
import java.util.UUID;
+import org.junit.jupiter.api.Test;
import static java.nio.charset.StandardCharsets.UTF_8;
+import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* Class tests Unmarshall logic of {@link CompleteMultipartUploadRequest}.
@@ -76,13 +75,13 @@ public class TestCompleteMultipartUploadRequestUnmarshaller
{
}
private void checkContent(CompleteMultipartUploadRequest request) {
- Assert.assertEquals(2, request.getPartList().size());
+ assertEquals(2, request.getPartList().size());
List<CompleteMultipartUploadRequest.Part> parts =
request.getPartList();
- Assert.assertEquals(part1, parts.get(0).geteTag());
- Assert.assertEquals(part2, parts.get(1).geteTag());
+ assertEquals(part1, parts.get(0).geteTag());
+ assertEquals(part2, parts.get(1).geteTag());
}
private CompleteMultipartUploadRequest unmarshall(
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestEndpointBase.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestEndpointBase.java
index ebfe6f83db..5c95949c2b 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestEndpointBase.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestEndpointBase.java
@@ -24,16 +24,19 @@ package org.apache.hadoop.ozone.s3.endpoint;
import org.apache.hadoop.ozone.OzoneConsts;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
-import org.junit.Assert;
-import org.junit.Test;
import javax.ws.rs.core.MultivaluedHashMap;
import javax.ws.rs.core.MultivaluedMap;
import java.nio.charset.StandardCharsets;
import java.util.Map;
+import org.junit.jupiter.api.Test;
import static
org.apache.hadoop.ozone.s3.util.S3Consts.CUSTOM_METADATA_HEADER_PREFIX;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertThrows;
/**
* Test methods of the EndpointBase.
@@ -64,13 +67,13 @@ public class TestEndpointBase {
Map<String, String> filteredCustomMetadata =
endpointBase.getCustomMetadataFromHeaders(s3requestHeaders);
- Assert.assertTrue(filteredCustomMetadata.containsKey("custom-key1"));
- Assert.assertEquals(
+ assertTrue(filteredCustomMetadata.containsKey("custom-key1"));
+ assertEquals(
"custom-value1", filteredCustomMetadata.get("custom-key1"));
- Assert.assertTrue(filteredCustomMetadata.containsKey("custom-key2"));
- Assert.assertEquals(
+ assertTrue(filteredCustomMetadata.containsKey("custom-key2"));
+ assertEquals(
"custom-value2", filteredCustomMetadata.get("custom-key2"));
- Assert.assertFalse(
+ assertFalse(
filteredCustomMetadata.containsKey(OzoneConsts.GDPR_FLAG));
}
@@ -94,13 +97,11 @@ public class TestEndpointBase {
public void init() { }
};
- try {
- endpointBase.getCustomMetadataFromHeaders(s3requestHeaders);
- Assert.fail("getCustomMetadataFromHeaders should fail. " +
- "Expected OS3Exception not thrown");
- } catch (OS3Exception ex) {
- Assert.assertTrue(ex.getCode().contains("MetadataTooLarge"));
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () -> endpointBase
+ .getCustomMetadataFromHeaders(s3requestHeaders),
+ "getCustomMetadataFromHeaders should fail." +
+ " Expected OS3Exception not thrown");
+ assertTrue(e.getCode().contains("MetadataTooLarge"));
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestInitiateMultipartUpload.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestInitiateMultipartUpload.java
index 8bd0b84d77..c212ff66e4 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestInitiateMultipartUpload.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestInitiateMultipartUpload.java
@@ -26,17 +26,17 @@ import org.apache.hadoop.ozone.OzoneConsts;
import org.apache.hadoop.ozone.client.OzoneClient;
import org.apache.hadoop.ozone.client.OzoneClientStub;
import org.jetbrains.annotations.NotNull;
-import org.junit.Test;
import org.mockito.Mockito;
+import org.junit.jupiter.api.Test;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
import static org.apache.hadoop.ozone.s3.util.S3Consts.STORAGE_CLASS_HEADER;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
import static org.mockito.Mockito.when;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
/**
* This class tests Initiate Multipart Upload request.
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestListParts.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestListParts.java
index 9b37024d33..35d713e4c4 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestListParts.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestListParts.java
@@ -24,9 +24,8 @@ import org.apache.hadoop.ozone.client.OzoneClient;
import org.apache.hadoop.ozone.client.OzoneClientStub;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
import org.apache.hadoop.ozone.s3.exception.S3ErrorTable;
-import org.junit.Assert;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import javax.ws.rs.core.HttpHeaders;
@@ -36,9 +35,11 @@ import java.io.ByteArrayInputStream;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.apache.hadoop.ozone.s3.util.S3Consts.STORAGE_CLASS_HEADER;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
import static org.mockito.Mockito.when;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
/**
* This class test list parts request.
@@ -49,7 +50,7 @@ public class TestListParts {
private static final ObjectEndpoint REST = new ObjectEndpoint();
private static String uploadID;
- @BeforeClass
+ @BeforeAll
public static void setUp() throws Exception {
OzoneClient client = new OzoneClientStub();
@@ -99,7 +100,7 @@ public class TestListParts {
ListPartsResponse listPartsResponse =
(ListPartsResponse) response.getEntity();
- Assert.assertFalse(listPartsResponse.getTruncated());
+ assertFalse(listPartsResponse.getTruncated());
assertEquals(3, listPartsResponse.getPartList().size());
}
@@ -111,7 +112,7 @@ public class TestListParts {
ListPartsResponse listPartsResponse =
(ListPartsResponse) response.getEntity();
- Assert.assertTrue(listPartsResponse.getTruncated());
+ assertTrue(listPartsResponse.getTruncated());
assertEquals(2, listPartsResponse.getPartList().size());
// Continue
@@ -119,7 +120,7 @@ public class TestListParts {
Integer.toString(listPartsResponse.getNextPartNumberMarker()));
listPartsResponse = (ListPartsResponse) response.getEntity();
- Assert.assertFalse(listPartsResponse.getTruncated());
+ assertFalse(listPartsResponse.getTruncated());
assertEquals(1, listPartsResponse.getPartList().size());
}
@@ -130,7 +131,7 @@ public class TestListParts {
REST.get(OzoneConsts.S3_BUCKET, OzoneConsts.KEY, 0,
uploadID, 2, "0");
} catch (OS3Exception ex) {
- Assert.assertEquals(S3ErrorTable.NO_SUCH_UPLOAD.getErrorMessage(),
+ assertEquals(S3ErrorTable.NO_SUCH_UPLOAD.getErrorMessage(),
ex.getErrorMessage());
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestMultiDeleteRequestUnmarshaller.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestMultiDeleteRequestUnmarshaller.java
index 0543c45ddd..6bb2e0b171 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestMultiDeleteRequestUnmarshaller.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestMultiDeleteRequestUnmarshaller.java
@@ -21,11 +21,10 @@ package org.apache.hadoop.ozone.s3.endpoint;
import java.io.ByteArrayInputStream;
import java.io.IOException;
-
-import org.junit.Assert;
+import org.junit.jupiter.api.Test;
import static java.nio.charset.StandardCharsets.UTF_8;
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* Test custom marshalling of MultiDeleteRequest.
@@ -48,7 +47,7 @@ public class TestMultiDeleteRequestUnmarshaller {
unmarshall(inputBody);
//THEN
- Assert.assertEquals(3, multiDeleteRequest.getObjects().size());
+ assertEquals(3, multiDeleteRequest.getObjects().size());
}
@Test
@@ -66,7 +65,7 @@ public class TestMultiDeleteRequestUnmarshaller {
unmarshall(inputBody);
//THEN
- Assert.assertEquals(3, multiDeleteRequest.getObjects().size());
+ assertEquals(3, multiDeleteRequest.getObjects().size());
}
private MultiDeleteRequest unmarshall(ByteArrayInputStream inputBody)
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestMultipartUploadComplete.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestMultipartUploadComplete.java
index f6e70ff8bf..5bbbe9f2bc 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestMultipartUploadComplete.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestMultipartUploadComplete.java
@@ -26,8 +26,8 @@ import org.apache.hadoop.ozone.client.OzoneClient;
import org.apache.hadoop.ozone.client.OzoneClientStub;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
import org.apache.hadoop.ozone.s3.exception.S3ErrorTable;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import javax.ws.rs.core.HttpHeaders;
@@ -38,14 +38,13 @@ import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
-
import org.apache.hadoop.ozone.s3.endpoint.CompleteMultipartUploadRequest.Part;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.apache.hadoop.ozone.s3.util.S3Consts.STORAGE_CLASS_HEADER;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.mockito.Mockito.when;
/**
@@ -57,7 +56,7 @@ public class TestMultipartUploadComplete {
private static final ObjectEndpoint REST = new ObjectEndpoint();
private static final OzoneClient CLIENT = new OzoneClientStub();
- @BeforeClass
+ @BeforeAll
public static void setUp() throws Exception {
CLIENT.getObjectStore().createS3Bucket(OzoneConsts.S3_BUCKET);
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestMultipartUploadWithCopy.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestMultipartUploadWithCopy.java
index 7186ceb557..7b32fa421f 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestMultipartUploadWithCopy.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestMultipartUploadWithCopy.java
@@ -43,6 +43,11 @@ import org.apache.hadoop.ozone.client.OzoneClientStub;
import org.apache.hadoop.ozone.client.OzoneMultipartUploadPartListParts;
import org.apache.hadoop.ozone.s3.endpoint.CompleteMultipartUploadRequest.Part;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
+import org.apache.hadoop.ozone.s3.exception.S3ErrorTable;
+import org.apache.hadoop.ozone.web.utils.OzoneUtils;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.mockito.Mockito;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.apache.hadoop.ozone.s3.util.S3Consts.COPY_SOURCE_HEADER;
@@ -50,18 +55,10 @@ import static
org.apache.hadoop.ozone.s3.util.S3Consts.COPY_SOURCE_HEADER_RANGE;
import static
org.apache.hadoop.ozone.s3.util.S3Consts.COPY_SOURCE_IF_MODIFIED_SINCE;
import static
org.apache.hadoop.ozone.s3.util.S3Consts.COPY_SOURCE_IF_UNMODIFIED_SINCE;
import static org.apache.hadoop.ozone.s3.util.S3Consts.STORAGE_CLASS_HEADER;
-
-import org.apache.hadoop.ozone.s3.exception.S3ErrorTable;
-import org.apache.hadoop.ozone.web.utils.OzoneUtils;
-import org.junit.Assert;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.mockito.Mockito;
-
-import static org.junit.Assert.fail;
import static org.mockito.Mockito.when;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
/**
* Class to test Multipart upload where parts are created with copy header.
@@ -83,7 +80,7 @@ public class TestMultipartUploadWithCopy {
private static final String UNPARSABLE_TIME_STR = "Unparsable time string";
private static final String ERROR_CODE =
S3ErrorTable.PRECOND_FAILED.getCode();
- @BeforeClass
+ @BeforeAll
public static void setUp() throws Exception {
CLIENT.getObjectStore().createS3Bucket(OzoneConsts.S3_BUCKET);
@@ -171,7 +168,7 @@ public class TestMultipartUploadWithCopy {
try (InputStream is = bucket.readKey(KEY)) {
String keyContent = new Scanner(is, UTF_8.name())
.useDelimiter("\\A").next();
- Assert.assertEquals(
+ assertEquals(
content + EXISTING_KEY_CONTENT + EXISTING_KEY_CONTENT.substring(0,
4),
keyContent);
}
@@ -404,8 +401,8 @@ public class TestMultipartUploadWithCopy {
OzoneMultipartUploadPartListParts parts =
CLIENT.getObjectStore().getS3Bucket(OzoneConsts.S3_BUCKET)
.listParts(KEY, uploadID, 0, 100);
- Assert.assertEquals(1, parts.getPartInfoList().size());
- Assert.assertEquals(4, parts.getPartInfoList().get(0).getSize());
+ assertEquals(1, parts.getPartInfoList().size());
+ assertEquals(4, parts.getPartInfoList().get(0).getSize());
}
private void completeMultipartUpload(String key,
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectDelete.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectDelete.java
index 2eb78f4d82..4deac33291 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectDelete.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectDelete.java
@@ -27,8 +27,8 @@ import org.apache.hadoop.ozone.client.OzoneClient;
import org.apache.hadoop.ozone.client.OzoneClientStub;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Assertions;
/**
* Test delete object.
@@ -54,7 +54,7 @@ public class TestObjectDelete {
rest.delete("b1", "key1", null);
//THEN
- Assert.assertFalse("Bucket Should not contain any key after delete",
- bucket.listKeys("").hasNext());
+ Assertions.assertFalse(bucket.listKeys("").hasNext(),
+ "Bucket Should not contain any key after delete");
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectEndpoint.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectEndpoint.java
index f784dd0cbc..eb700c570d 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectEndpoint.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectEndpoint.java
@@ -20,10 +20,10 @@
package org.apache.hadoop.ozone.s3.endpoint;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
-
+import org.junit.jupiter.api.Test;
import org.apache.commons.lang3.tuple.Pair;
-import org.junit.Assert;
-import org.junit.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* Test static utility methods of the ObjectEndpoint.
@@ -35,9 +35,9 @@ public class TestObjectEndpoint {
Pair<String, String> bucketKey =
ObjectEndpoint.parseSourceHeader("bucket1/key1");
- Assert.assertEquals("bucket1", bucketKey.getLeft());
+ assertEquals("bucket1", bucketKey.getLeft());
- Assert.assertEquals("key1", bucketKey.getRight());
+ assertEquals("key1", bucketKey.getRight());
}
@Test
@@ -45,9 +45,9 @@ public class TestObjectEndpoint {
Pair<String, String> bucketKey =
ObjectEndpoint.parseSourceHeader("/bucket1/key1");
- Assert.assertEquals("bucket1", bucketKey.getLeft());
+ assertEquals("bucket1", bucketKey.getLeft());
- Assert.assertEquals("key1", bucketKey.getRight());
+ assertEquals("key1", bucketKey.getRight());
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectGet.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectGet.java
index 0ab94522c6..10e24d5e28 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectGet.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectGet.java
@@ -37,10 +37,8 @@ import org.apache.hadoop.ozone.client.io.OzoneOutputStream;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
import org.apache.commons.io.IOUtils;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import static java.nio.charset.StandardCharsets.UTF_8;
@@ -48,6 +46,8 @@ import static
org.apache.hadoop.ozone.s3.S3GatewayConfigKeys.OZONE_S3G_FSO_DIREC
import static org.apache.hadoop.ozone.s3.exception.S3ErrorTable.NO_SUCH_KEY;
import static org.apache.hadoop.ozone.s3.util.S3Consts.RANGE_HEADER;
import static org.mockito.Mockito.doReturn;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
/**
* Test get object.
@@ -74,7 +74,7 @@ public class TestObjectGet {
private OzoneClient client;
private ContainerRequestContext context;
- @Before
+ @BeforeEach
public void init() throws IOException {
//GIVEN
client = new OzoneClientStub();
@@ -110,8 +110,8 @@ public class TestObjectGet {
String keyContent =
IOUtils.toString(ozoneInputStream, UTF_8);
- Assert.assertEquals(CONTENT, keyContent);
- Assert.assertEquals("" + keyContent.length(),
+ assertEquals(CONTENT, keyContent);
+ assertEquals("" + keyContent.length(),
response.getHeaderString("Content-Length"));
DateTimeFormatter.RFC_1123_DATE_TIME
@@ -125,17 +125,17 @@ public class TestObjectGet {
Response response = rest.get("b1", "key1", 0, null, 0, null);
- Assert.assertEquals(CONTENT_TYPE1,
+ assertEquals(CONTENT_TYPE1,
response.getHeaderString("Content-Type"));
- Assert.assertEquals(CONTENT_LANGUAGE1,
+ assertEquals(CONTENT_LANGUAGE1,
response.getHeaderString("Content-Language"));
- Assert.assertEquals(EXPIRES1,
+ assertEquals(EXPIRES1,
response.getHeaderString("Expires"));
- Assert.assertEquals(CACHE_CONTROL1,
+ assertEquals(CACHE_CONTROL1,
response.getHeaderString("Cache-Control"));
- Assert.assertEquals(CONTENT_DISPOSITION1,
+ assertEquals(CONTENT_DISPOSITION1,
response.getHeaderString("Content-Disposition"));
- Assert.assertEquals(CONTENT_ENCODING1,
+ assertEquals(CONTENT_ENCODING1,
response.getHeaderString("Content-Encoding"));
}
@@ -158,17 +158,17 @@ public class TestObjectGet {
.thenReturn(queryParameter);
Response response = rest.get("b1", "key1", 0, null, 0, null);
- Assert.assertEquals(CONTENT_TYPE2,
+ assertEquals(CONTENT_TYPE2,
response.getHeaderString("Content-Type"));
- Assert.assertEquals(CONTENT_LANGUAGE2,
+ assertEquals(CONTENT_LANGUAGE2,
response.getHeaderString("Content-Language"));
- Assert.assertEquals(EXPIRES2,
+ assertEquals(EXPIRES2,
response.getHeaderString("Expires"));
- Assert.assertEquals(CACHE_CONTROL2,
+ assertEquals(CACHE_CONTROL2,
response.getHeaderString("Cache-Control"));
- Assert.assertEquals(CONTENT_DISPOSITION2,
+ assertEquals(CONTENT_DISPOSITION2,
response.getHeaderString("Content-Disposition"));
- Assert.assertEquals(CONTENT_ENCODING2,
+ assertEquals(CONTENT_ENCODING2,
response.getHeaderString("Content-Encoding"));
}
@@ -178,15 +178,15 @@ public class TestObjectGet {
Mockito.when(headers.getHeaderString(RANGE_HEADER)).thenReturn("bytes=0-0");
response = rest.get("b1", "key1", 0, null, 0, null);
- Assert.assertEquals("1", response.getHeaderString("Content-Length"));
- Assert.assertEquals(String.format("bytes 0-0/%s", CONTENT.length()),
+ assertEquals("1", response.getHeaderString("Content-Length"));
+ assertEquals(String.format("bytes 0-0/%s", CONTENT.length()),
response.getHeaderString("Content-Range"));
Mockito.when(headers.getHeaderString(RANGE_HEADER)).thenReturn("bytes=0-");
response = rest.get("b1", "key1", 0, null, 0, null);
- Assert.assertEquals(String.valueOf(CONTENT.length()),
+ assertEquals(String.valueOf(CONTENT.length()),
response.getHeaderString("Content-Length"));
- Assert.assertEquals(
+ assertEquals(
String.format("bytes 0-%s/%s", CONTENT.length() - 1, CONTENT.length()),
response.getHeaderString("Content-Range"));
}
@@ -195,7 +195,7 @@ public class TestObjectGet {
public void getStatusCode() throws IOException, OS3Exception {
Response response;
response = rest.get("b1", "key1", 0, null, 0, null);
- Assert.assertEquals(response.getStatus(),
+ assertEquals(response.getStatus(),
Response.Status.OK.getStatusCode());
// https://www.rfc-editor.org/rfc/rfc7233#section-4.1
@@ -203,7 +203,7 @@ public class TestObjectGet {
// successfully fulfilling a range request for the target resource
Mockito.when(headers.getHeaderString(RANGE_HEADER)).thenReturn("bytes=0-1");
response = rest.get("b1", "key1", 0, null, 0, null);
- Assert.assertEquals(response.getStatus(),
+ assertEquals(response.getStatus(),
Response.Status.PARTIAL_CONTENT.getStatusCode());
}
@@ -235,12 +235,11 @@ public class TestObjectGet {
bucket.createDirectory(keyPath);
// WHEN
- final OS3Exception ex =
- Assertions.assertThrows(OS3Exception.class,
+ final OS3Exception ex = assertThrows(OS3Exception.class,
() -> rest.get(bucketName, keyPath, 0, null, 0, null));
// THEN
- Assertions.assertEquals(NO_SUCH_KEY.getCode(), ex.getCode());
+ assertEquals(NO_SUCH_KEY.getCode(), ex.getCode());
bucket.deleteKey(keyPath);
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectHead.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectHead.java
index 2e463e3d4a..2f0af8087f 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectHead.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectHead.java
@@ -37,13 +37,13 @@ import org.apache.hadoop.ozone.s3.exception.OS3Exception;
import static java.net.HttpURLConnection.HTTP_NOT_FOUND;
import static java.nio.charset.StandardCharsets.UTF_8;
import static
org.apache.hadoop.ozone.s3.S3GatewayConfigKeys.OZONE_S3G_FSO_DIRECTORY_CREATION_ENABLED;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import org.apache.commons.lang3.RandomStringUtils;
import org.apache.http.HttpStatus;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
/**
* Test head object.
@@ -53,7 +53,7 @@ public class TestObjectHead {
private ObjectEndpoint keyEndpoint;
private OzoneBucket bucket;
- @Before
+ @BeforeEach
public void setup() throws IOException {
//Create client stub and object store stub.
OzoneClient clientStub = new OzoneClientStub();
@@ -84,8 +84,8 @@ public class TestObjectHead {
Response response = keyEndpoint.head(bucketName, "key1");
//THEN
- Assert.assertEquals(200, response.getStatus());
- Assert.assertEquals(value.getBytes(UTF_8).length,
+ assertEquals(200, response.getStatus());
+ assertEquals(value.getBytes(UTF_8).length,
Long.parseLong(response.getHeaderString("Content-Length")));
DateTimeFormatter.RFC_1123_DATE_TIME
@@ -98,11 +98,11 @@ public class TestObjectHead {
//Head an object that doesn't exist.
try {
Response response = keyEndpoint.head(bucketName, "badKeyName");
- Assert.assertEquals(404, response.getStatus());
+ assertEquals(404, response.getStatus());
} catch (OS3Exception ex) {
- Assert.assertTrue(ex.getCode().contains("NoSuchObject"));
- Assert.assertTrue(ex.getErrorMessage().contains("object does not
exist"));
- Assert.assertEquals(HTTP_NOT_FOUND, ex.getHttpCode());
+ assertTrue(ex.getCode().contains("NoSuchObject"));
+ assertTrue(ex.getErrorMessage().contains("object does not exist"));
+ assertEquals(HTTP_NOT_FOUND, ex.getHttpCode());
}
}
@@ -126,7 +126,7 @@ public class TestObjectHead {
final Response response = keyEndpoint.head(bucketName, keyPath);
// THEN
- Assertions.assertEquals(HttpStatus.SC_OK, response.getStatus());
+ assertEquals(HttpStatus.SC_OK, response.getStatus());
bucket.deleteKey(keyPath);
}
@@ -144,7 +144,7 @@ public class TestObjectHead {
final Response response = keyEndpoint.head(bucketName, keyPath);
// THEN
- Assertions.assertEquals(HttpStatus.SC_NOT_FOUND, response.getStatus());
+ assertEquals(HttpStatus.SC_NOT_FOUND, response.getStatus());
bucket.deleteKey(keyPath);
}
@@ -162,7 +162,7 @@ public class TestObjectHead {
final Response response = keyEndpoint.head(bucketName, keyPath);
// THEN
- Assertions.assertEquals(HttpStatus.SC_OK, response.getStatus());
+ assertEquals(HttpStatus.SC_OK, response.getStatus());
bucket.deleteKey(keyPath);
}
@@ -186,7 +186,7 @@ public class TestObjectHead {
final Response response = keyEndpoint.head(bucketName, keyPath + "/");
// THEN
- Assertions.assertEquals(HttpStatus.SC_NOT_FOUND, response.getStatus());
+ assertEquals(HttpStatus.SC_NOT_FOUND, response.getStatus());
bucket.deleteKey(keyPath);
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectMultiDelete.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectMultiDelete.java
index b6089c8bd3..413b3afb27 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectMultiDelete.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectMultiDelete.java
@@ -33,10 +33,10 @@ import
org.apache.hadoop.ozone.s3.endpoint.MultiDeleteRequest.DeleteObject;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
import com.google.common.collect.Sets;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
import static java.util.Collections.singleton;
+import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* Test object multi delete.
@@ -69,9 +69,9 @@ public class TestObjectMultiDelete {
expectedResult.add("key3");
//THEN
- Assert.assertEquals(expectedResult, keysAtTheEnd);
- Assert.assertEquals(3, response.getDeletedObjects().size());
- Assert.assertEquals(0, response.getErrors().size());
+ assertEquals(expectedResult, keysAtTheEnd);
+ assertEquals(3, response.getDeletedObjects().size());
+ assertEquals(0, response.getErrors().size());
}
@Test
@@ -98,9 +98,9 @@ public class TestObjectMultiDelete {
.collect(Collectors.toSet());
//THEN
- Assert.assertEquals(singleton("key3"), keysAtTheEnd);
- Assert.assertEquals(0, response.getDeletedObjects().size());
- Assert.assertEquals(0, response.getErrors().size());
+ assertEquals(singleton("key3"), keysAtTheEnd);
+ assertEquals(0, response.getDeletedObjects().size());
+ assertEquals(0, response.getErrors().size());
}
private OzoneBucket initTestData(OzoneClient client) throws IOException {
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectPut.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectPut.java
index 4c1fd9a7aa..f1da08013a 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectPut.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectPut.java
@@ -42,10 +42,8 @@ import org.apache.hadoop.ozone.om.helpers.BucketLayout;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
import org.apache.hadoop.ozone.s3.exception.S3ErrorTable;
import org.apache.http.HttpStatus;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import static java.nio.charset.StandardCharsets.UTF_8;
@@ -53,8 +51,9 @@ import static
org.apache.hadoop.ozone.s3.util.S3Consts.DECODED_CONTENT_LENGTH_HE
import static org.apache.hadoop.ozone.s3.util.S3Consts.COPY_SOURCE_HEADER;
import static org.apache.hadoop.ozone.s3.util.S3Consts.STORAGE_CLASS_HEADER;
import static org.apache.hadoop.ozone.s3.util.S3Utils.urlEncode;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doThrow;
@@ -74,7 +73,7 @@ public class TestObjectPut {
private OzoneClient clientStub;
private ObjectEndpoint objectEndpoint;
- @Before
+ @BeforeEach
public void setup() throws IOException {
//Create client stub and object store stub.
clientStub = new OzoneClientStub();
@@ -109,8 +108,8 @@ public class TestObjectPut {
String keyContent =
IOUtils.toString(ozoneInputStream, UTF_8);
- Assert.assertEquals(200, response.getStatus());
- Assert.assertEquals(CONTENT, keyContent);
+ assertEquals(200, response.getStatus());
+ assertEquals(CONTENT, keyContent);
}
@Test
@@ -128,7 +127,7 @@ public class TestObjectPut {
Response response = objectEndpoint.put(bucketName, keyName, CONTENT
.length(), 1, null, body);
- Assert.assertEquals(ecReplicationConfig,
+ assertEquals(ecReplicationConfig,
clientStub.getObjectStore().getS3Bucket(bucketName).getKey(keyName)
.getReplicationConfig());
OzoneInputStream ozoneInputStream =
@@ -137,8 +136,8 @@ public class TestObjectPut {
String keyContent =
IOUtils.toString(ozoneInputStream, UTF_8);
- Assert.assertEquals(200, response.getStatus());
- Assert.assertEquals(CONTENT, keyContent);
+ assertEquals(200, response.getStatus());
+ assertEquals(CONTENT, keyContent);
}
@Test
@@ -153,7 +152,7 @@ public class TestObjectPut {
long dataSize = CONTENT.length();
objectEndpoint.put(bucketName, keyName, dataSize, 0, null, body);
- Assert.assertEquals(dataSize, getKeyDataSize(keyName));
+ assertEquals(dataSize, getKeyDataSize(keyName));
}
@Test
@@ -174,7 +173,7 @@ public class TestObjectPut {
.thenReturn("15");
objectEndpoint.put(bucketName, keyName, chunkedContent.length(), 0, null,
new ByteArrayInputStream(chunkedContent.getBytes(UTF_8)));
- Assert.assertEquals(15, getKeyDataSize(keyName));
+ assertEquals(15, getKeyDataSize(keyName));
}
private long getKeyDataSize(String key) throws IOException {
@@ -209,8 +208,8 @@ public class TestObjectPut {
.readKey(keyName);
String keyContent = IOUtils.toString(ozoneInputStream, UTF_8);
- Assert.assertEquals(200, response.getStatus());
- Assert.assertEquals("1234567890abcde", keyContent);
+ assertEquals(200, response.getStatus());
+ assertEquals("1234567890abcde", keyContent);
}
@Test
@@ -231,8 +230,8 @@ public class TestObjectPut {
String keyContent = IOUtils.toString(ozoneInputStream, UTF_8);
- Assert.assertEquals(200, response.getStatus());
- Assert.assertEquals(CONTENT, keyContent);
+ assertEquals(200, response.getStatus());
+ assertEquals(CONTENT, keyContent);
// Add copy header, and then call put
@@ -248,60 +247,43 @@ public class TestObjectPut {
keyContent = IOUtils.toString(ozoneInputStream, UTF_8);
- Assert.assertEquals(200, response.getStatus());
- Assert.assertEquals(CONTENT, keyContent);
+ assertEquals(200, response.getStatus());
+ assertEquals(CONTENT, keyContent);
// source and dest same
- try {
- objectEndpoint.put(bucketName, keyName, CONTENT.length(), 1, null, body);
- fail("test copy object failed");
- } catch (OS3Exception ex) {
- Assert.assertTrue(ex.getErrorMessage().contains("This copy request is " +
- "illegal"));
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () -> objectEndpoint.put(
+ bucketName, keyName, CONTENT.length(), 1, null, body),
+ "test copy object failed");
+ assertTrue(e.getErrorMessage().contains("This copy request is illegal"));
// source bucket not found
- try {
- when(headers.getHeaderString(COPY_SOURCE_HEADER)).thenReturn(
- nonexist + "/" + urlEncode(keyName));
- objectEndpoint.put(destBucket, destkey, CONTENT.length(), 1, null,
- body);
- fail("test copy object failed");
- } catch (OS3Exception ex) {
- Assert.assertTrue(ex.getCode().contains("NoSuchBucket"));
- }
+ when(headers.getHeaderString(COPY_SOURCE_HEADER)).thenReturn(
+ nonexist + "/" + urlEncode(keyName));
+ e = assertThrows(OS3Exception.class, () -> objectEndpoint.put(destBucket,
+ destkey, CONTENT.length(), 1, null, body), "test copy object failed");
+ assertTrue(e.getCode().contains("NoSuchBucket"));
// dest bucket not found
- try {
- when(headers.getHeaderString(COPY_SOURCE_HEADER)).thenReturn(
- bucketName + "/" + urlEncode(keyName));
- objectEndpoint.put(nonexist, destkey, CONTENT.length(), 1, null, body);
- fail("test copy object failed");
- } catch (OS3Exception ex) {
- Assert.assertTrue(ex.getCode().contains("NoSuchBucket"));
- }
+ when(headers.getHeaderString(COPY_SOURCE_HEADER)).thenReturn(
+ bucketName + "/" + urlEncode(keyName));
+ e = assertThrows(OS3Exception.class, () -> objectEndpoint.put(nonexist,
+ destkey, CONTENT.length(), 1, null, body), "test copy object failed");
+ assertTrue(e.getCode().contains("NoSuchBucket"));
//Both source and dest bucket not found
- try {
- when(headers.getHeaderString(COPY_SOURCE_HEADER)).thenReturn(
- nonexist + "/" + urlEncode(keyName));
- objectEndpoint.put(nonexist, destkey, CONTENT.length(), 1, null, body);
- fail("test copy object failed");
- } catch (OS3Exception ex) {
- Assert.assertTrue(ex.getCode().contains("NoSuchBucket"));
- }
+ when(headers.getHeaderString(COPY_SOURCE_HEADER)).thenReturn(
+ nonexist + "/" + urlEncode(keyName));
+ e = assertThrows(OS3Exception.class, () -> objectEndpoint.put(nonexist,
+ destkey, CONTENT.length(), 1, null, body), "test copy object failed");
+ assertTrue(e.getCode().contains("NoSuchBucket"));
// source key not found
- try {
- when(headers.getHeaderString(COPY_SOURCE_HEADER)).thenReturn(
- bucketName + "/" + urlEncode(nonexist));
- objectEndpoint.put("nonexistent", keyName, CONTENT.length(), 1,
- null, body);
- fail("test copy object failed");
- } catch (OS3Exception ex) {
- Assert.assertTrue(ex.getCode().contains("NoSuchBucket"));
- }
-
+ when(headers.getHeaderString(COPY_SOURCE_HEADER)).thenReturn(
+ bucketName + "/" + urlEncode(nonexist));
+ e = assertThrows(OS3Exception.class, () -> objectEndpoint.put(
+ "nonexistent", keyName, CONTENT.length(), 1, null, body),
+ "test copy object failed");
+ assertTrue(e.getCode().contains("NoSuchBucket"));
}
@Test
@@ -313,15 +295,11 @@ public class TestObjectPut {
keyName = "sourceKey";
when(headers.getHeaderString(STORAGE_CLASS_HEADER)).thenReturn("random");
- try {
- objectEndpoint.put(bucketName, keyName,
- CONTENT.length(), 1, null, body);
- fail("testInvalidStorageType");
- } catch (OS3Exception ex) {
- assertEquals(S3ErrorTable.INVALID_ARGUMENT.getErrorMessage(),
- ex.getErrorMessage());
- assertEquals("random", ex.getResource());
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () -> objectEndpoint.put(
+ bucketName, keyName, CONTENT.length(), 1, null, body));
+ assertEquals(S3ErrorTable.INVALID_ARGUMENT.getErrorMessage(),
+ e.getErrorMessage());
+ assertEquals("random", e.getResource());
}
@Test
@@ -341,7 +319,7 @@ public class TestObjectPut {
//default type is set
- Assert.assertEquals(ReplicationType.RATIS, key.getReplicationType());
+ assertEquals(ReplicationType.RATIS, key.getReplicationType());
}
@Test
@@ -375,7 +353,7 @@ public class TestObjectPut {
partNumber, uploadId, body);
// THEN
- Assertions.assertEquals(HttpStatus.SC_OK, response.getStatus());
+ assertEquals(HttpStatus.SC_OK, response.getStatus());
Mockito.verify(protocol).createDirectory(any(), eq(bucketName), eq(path));
}
@@ -411,11 +389,11 @@ public class TestObjectPut {
.createDirectory(any(), any(), any());
// THEN
- final OS3Exception exception = Assertions.assertThrows(OS3Exception.class,
+ final OS3Exception exception = assertThrows(OS3Exception.class,
() -> objEndpoint
.put(bucketName, path, length, partNumber, uploadId, body));
- Assertions.assertEquals("Conflict", exception.getCode());
- Assertions.assertEquals(409, exception.getHttpCode());
+ assertEquals("Conflict", exception.getCode());
+ assertEquals(409, exception.getHttpCode());
Mockito.verify(protocol, times(1)).createDirectory(any(), any(), any());
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestPartUpload.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestPartUpload.java
index 6ba1b557ec..ca9a85180f 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestPartUpload.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestPartUpload.java
@@ -26,9 +26,8 @@ import org.apache.hadoop.ozone.client.OzoneClient;
import org.apache.hadoop.ozone.client.OzoneClientStub;
import org.apache.hadoop.ozone.client.OzoneMultipartUploadPartListParts;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
-import org.junit.Assert;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import javax.ws.rs.core.HttpHeaders;
@@ -42,10 +41,10 @@ import static java.net.HttpURLConnection.HTTP_NOT_FOUND;
import static java.nio.charset.StandardCharsets.UTF_8;
import static
org.apache.hadoop.ozone.s3.util.S3Consts.DECODED_CONTENT_LENGTH_HEADER;
import static org.apache.hadoop.ozone.s3.util.S3Consts.STORAGE_CLASS_HEADER;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.fail;
import static org.mockito.Mockito.when;
/**
@@ -56,7 +55,7 @@ public class TestPartUpload {
private static final ObjectEndpoint REST = new ObjectEndpoint();
private static OzoneClient client;
- @BeforeClass
+ @BeforeAll
public static void setUp() throws Exception {
client = new OzoneClientStub();
@@ -202,8 +201,8 @@ public class TestPartUpload {
OzoneMultipartUploadPartListParts parts =
client.getObjectStore().getS3Bucket(OzoneConsts.S3_BUCKET)
.listParts(key, uploadID, 0, 100);
- Assert.assertEquals(1, parts.getPartInfoList().size());
- Assert.assertEquals(contentLength,
+ assertEquals(1, parts.getPartInfoList().size());
+ assertEquals(contentLength,
parts.getPartInfoList().get(0).getSize());
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestPartUploadWithStream.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestPartUploadWithStream.java
index 17ae963e11..317be7f8f6 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestPartUploadWithStream.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestPartUploadWithStream.java
@@ -25,8 +25,9 @@ import org.apache.hadoop.ozone.OzoneConfigKeys;
import org.apache.hadoop.ozone.client.OzoneClient;
import org.apache.hadoop.ozone.client.OzoneClientStub;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
-import org.junit.BeforeClass;
-import org.junit.Test;
+
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import javax.ws.rs.core.HttpHeaders;
@@ -36,11 +37,11 @@ import java.io.ByteArrayInputStream;
import static java.net.HttpURLConnection.HTTP_NOT_FOUND;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.apache.hadoop.ozone.s3.util.S3Consts.STORAGE_CLASS_HEADER;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
import static org.mockito.Mockito.when;
/**
@@ -53,7 +54,7 @@ public class TestPartUploadWithStream {
private static final String S3BUCKET = "streampartb1";
private static final String S3KEY = "testkey";
- @BeforeClass
+ @BeforeAll
public static void setUp() throws Exception {
OzoneClient client = new OzoneClientStub();
client.getObjectStore().createS3Bucket(S3BUCKET);
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestPermissionCheck.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestPermissionCheck.java
index 51b44998f0..cd9b3882f7 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestPermissionCheck.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestPermissionCheck.java
@@ -28,9 +28,8 @@ import org.apache.hadoop.ozone.client.OzoneVolume;
import org.apache.hadoop.ozone.client.protocol.ClientProtocol;
import org.apache.hadoop.ozone.om.exceptions.OMException;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import javax.servlet.http.HttpServletRequest;
@@ -50,6 +49,9 @@ import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.ArgumentMatchers.isNull;
import static org.mockito.Mockito.doThrow;
import static org.mockito.Mockito.when;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertThrows;
/**
* Test operation permission check result.
@@ -66,7 +68,7 @@ public class TestPermissionCheck {
private OMException exception;
private HttpHeaders headers;
- @Before
+ @BeforeEach
public void setup() {
conf = new OzoneConfiguration();
conf.set(OzoneConfigKeys.OZONE_S3_VOLUME_NAME,
@@ -93,14 +95,8 @@ public class TestPermissionCheck {
doThrow(exception).when(objectStore).getS3Volume();
RootEndpoint rootEndpoint = new RootEndpoint();
rootEndpoint.setClient(client);
-
- try {
- rootEndpoint.get();
- Assert.fail("Should fail");
- } catch (Exception e) {
- Assert.assertTrue(e instanceof OS3Exception);
- Assert.assertTrue(((OS3Exception) e).getHttpCode() == HTTP_FORBIDDEN);
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () ->
rootEndpoint.get());
+ assertEquals(HTTP_FORBIDDEN, e.getHttpCode());
}
/**
@@ -111,14 +107,9 @@ public class TestPermissionCheck {
doThrow(exception).when(objectStore).getS3Bucket(anyString());
BucketEndpoint bucketEndpoint = new BucketEndpoint();
bucketEndpoint.setClient(client);
-
- try {
- bucketEndpoint.head("bucketName");
- Assert.fail("Should fail");
- } catch (Exception e) {
- Assert.assertTrue(e instanceof OS3Exception);
- Assert.assertTrue(((OS3Exception) e).getHttpCode() == HTTP_FORBIDDEN);
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () ->
+ bucketEndpoint.head("bucketName"));
+ assertEquals(HTTP_FORBIDDEN, e.getHttpCode());
}
@Test
@@ -127,14 +118,9 @@ public class TestPermissionCheck {
doThrow(exception).when(objectStore).createS3Bucket(anyString());
BucketEndpoint bucketEndpoint = new BucketEndpoint();
bucketEndpoint.setClient(client);
-
- try {
- bucketEndpoint.put("bucketName", null, null, null);
- Assert.fail("Should fail");
- } catch (Exception e) {
- Assert.assertTrue(e instanceof OS3Exception);
- Assert.assertTrue(((OS3Exception) e).getHttpCode() == HTTP_FORBIDDEN);
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () ->
+ bucketEndpoint.put("bucketName", null, null, null));
+ assertEquals(HTTP_FORBIDDEN, e.getHttpCode());
}
@Test
@@ -143,13 +129,9 @@ public class TestPermissionCheck {
BucketEndpoint bucketEndpoint = new BucketEndpoint();
bucketEndpoint.setClient(client);
- try {
- bucketEndpoint.delete("bucketName");
- Assert.fail("Should fail");
- } catch (Exception e) {
- Assert.assertTrue(e instanceof OS3Exception);
- Assert.assertTrue(((OS3Exception) e).getHttpCode() == HTTP_FORBIDDEN);
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () ->
+ bucketEndpoint.delete("bucketName"));
+ assertEquals(HTTP_FORBIDDEN, e.getHttpCode());
}
@Test
public void testListMultiUpload() throws IOException {
@@ -158,13 +140,9 @@ public class TestPermissionCheck {
BucketEndpoint bucketEndpoint = new BucketEndpoint();
bucketEndpoint.setClient(client);
- try {
- bucketEndpoint.listMultipartUploads("bucketName", "prefix");
- Assert.fail("Should fail");
- } catch (Exception e) {
- Assert.assertTrue(e instanceof OS3Exception);
- Assert.assertTrue(((OS3Exception) e).getHttpCode() == HTTP_FORBIDDEN);
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () ->
+ bucketEndpoint.listMultipartUploads("bucketName", "prefix"));
+ assertEquals(HTTP_FORBIDDEN, e.getHttpCode());
}
@Test
@@ -176,14 +154,10 @@ public class TestPermissionCheck {
BucketEndpoint bucketEndpoint = new BucketEndpoint();
bucketEndpoint.setClient(client);
- try {
- bucketEndpoint.get("bucketName", null, null, null, 1000,
- null, null, null, null, null, null);
- Assert.fail("Should fail");
- } catch (Exception e) {
- Assert.assertTrue(e instanceof OS3Exception);
- Assert.assertTrue(((OS3Exception) e).getHttpCode() == HTTP_FORBIDDEN);
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () -> bucketEndpoint.get(
+ "bucketName", null, null, null, 1000,
+ null, null, null, null, null, null));
+ assertEquals(HTTP_FORBIDDEN, e.getHttpCode());
}
@Test
@@ -201,8 +175,8 @@ public class TestPermissionCheck {
MultiDeleteResponse response =
bucketEndpoint.multiDelete("BucketName", "keyName", request);
- Assert.assertTrue(response.getErrors().size() == 1);
- Assert.assertTrue(
+ assertEquals(1, response.getErrors().size());
+ assertTrue(
response.getErrors().get(0).getCode().equals("PermissionDenied"));
}
@@ -221,13 +195,10 @@ public class TestPermissionCheck {
.thenReturn(S3Acl.ACLIdentityType.USER.getHeaderType() + "=root");
BucketEndpoint bucketEndpoint = new BucketEndpoint();
bucketEndpoint.setClient(client);
- try {
- bucketEndpoint.get("bucketName", null, null, null, 1000,
- null, null, null, null, "acl", null);
- Assert.fail("Expected OS3Exception with FORBIDDEN http code.");
- } catch (OS3Exception e) {
- Assert.assertEquals(HTTP_FORBIDDEN, e.getHttpCode());
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () -> bucketEndpoint.get(
+ "bucketName", null, null, null, 1000, null, null, null, null, "acl",
+ null), "Expected OS3Exception with FORBIDDEN http code.");
+ assertEquals(HTTP_FORBIDDEN, e.getHttpCode());
}
@Test
@@ -248,7 +219,7 @@ public class TestPermissionCheck {
try {
bucketEndpoint.put("bucketName", "acl", headers, null);
} catch (Exception e) {
- Assert.assertTrue(e instanceof OS3Exception &&
+ assertTrue(e instanceof OS3Exception &&
((OS3Exception)e).getHttpCode() == HTTP_FORBIDDEN);
}
}
@@ -266,14 +237,9 @@ public class TestPermissionCheck {
objectEndpoint.setHeaders(headers);
objectEndpoint.setOzoneConfiguration(conf);
- try {
- objectEndpoint.get("bucketName", "keyPath", 0, null, 1000, "marker");
- Assert.fail("Should fail");
- } catch (Exception e) {
- e.printStackTrace();
- Assert.assertTrue(e instanceof OS3Exception);
- Assert.assertTrue(((OS3Exception) e).getHttpCode() == HTTP_FORBIDDEN);
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () -> objectEndpoint.get(
+ "bucketName", "keyPath", 0, null, 1000, "marker"));
+ assertEquals(HTTP_FORBIDDEN, e.getHttpCode());
}
@Test
@@ -287,14 +253,10 @@ public class TestPermissionCheck {
objectEndpoint.setHeaders(headers);
objectEndpoint.setOzoneConfiguration(conf);
- try {
- objectEndpoint.put("bucketName", "keyPath", 1024, 0, null,
- new ByteArrayInputStream(new byte[]{}));
- Assert.fail("Should fail");
- } catch (Exception e) {
- Assert.assertTrue(e instanceof OS3Exception);
- Assert.assertTrue(((OS3Exception) e).getHttpCode() == HTTP_FORBIDDEN);
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () -> objectEndpoint.put(
+ "bucketName", "keyPath", 1024, 0, null,
+ new ByteArrayInputStream(new byte[]{})));
+ assertEquals(HTTP_FORBIDDEN, e.getHttpCode());
}
@Test
@@ -307,13 +269,9 @@ public class TestPermissionCheck {
objectEndpoint.setHeaders(headers);
objectEndpoint.setOzoneConfiguration(conf);
- try {
- objectEndpoint.delete("bucketName", "keyPath", null);
- Assert.fail("Should fail");
- } catch (Exception e) {
- Assert.assertTrue(e instanceof OS3Exception);
- Assert.assertTrue(((OS3Exception) e).getHttpCode() == HTTP_FORBIDDEN);
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () ->
+ objectEndpoint.delete("bucketName", "keyPath", null));
+ assertEquals(HTTP_FORBIDDEN, e.getHttpCode());
}
@Test
@@ -325,12 +283,8 @@ public class TestPermissionCheck {
objectEndpoint.setHeaders(headers);
objectEndpoint.setOzoneConfiguration(conf);
- try {
- objectEndpoint.initializeMultipartUpload("bucketName", "keyPath");
- Assert.fail("Should fail");
- } catch (Exception e) {
- Assert.assertTrue(e instanceof OS3Exception);
- Assert.assertTrue(((OS3Exception) e).getHttpCode() == HTTP_FORBIDDEN);
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () ->
+ objectEndpoint.initializeMultipartUpload("bucketName", "keyPath"));
+ assertEquals(HTTP_FORBIDDEN, e.getHttpCode());
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestRootList.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestRootList.java
index f5e4a06157..312ada4f2b 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestRootList.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestRootList.java
@@ -23,9 +23,10 @@ package org.apache.hadoop.ozone.s3.endpoint;
import org.apache.hadoop.ozone.client.OzoneClient;
import org.apache.hadoop.ozone.client.OzoneClientStub;
-import static org.junit.Assert.assertEquals;
-import org.junit.Before;
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
/**
* This class test HeadBucket functionality.
@@ -35,7 +36,7 @@ public class TestRootList {
private OzoneClient clientStub;
private RootEndpoint rootEndpoint;
- @Before
+ @BeforeEach
public void setup() throws Exception {
//Create client stub and object store stub.
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestUploadWithStream.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestUploadWithStream.java
index d96cd7bdd6..73f45f2566 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestUploadWithStream.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestUploadWithStream.java
@@ -29,8 +29,8 @@ import org.apache.hadoop.ozone.OzoneConfigKeys;
import org.apache.hadoop.ozone.client.OzoneBucket;
import org.apache.hadoop.ozone.client.OzoneClient;
import org.apache.hadoop.ozone.client.OzoneClientStub;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import javax.ws.rs.container.ContainerRequestContext;
@@ -47,8 +47,8 @@ import static java.nio.charset.StandardCharsets.UTF_8;
import static
org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_FS_DATASTREAM_AUTO_THRESHOLD;
import static org.apache.hadoop.ozone.s3.util.S3Consts.COPY_SOURCE_HEADER;
import static org.apache.hadoop.ozone.s3.util.S3Consts.STORAGE_CLASS_HEADER;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.Mockito.when;
/**
@@ -72,7 +72,7 @@ public class TestUploadWithStream {
when(HEADERS.getHeaderString(STORAGE_CLASS_HEADER)).thenReturn("STANDARD");
}
- @BeforeClass
+ @BeforeAll
public static void setUp() throws Exception {
client = new OzoneClientStub();
client.getObjectStore().createS3Bucket(S3BUCKET);
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/exception/TestOS3Exceptions.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/exception/TestOS3Exceptions.java
index e2653a52e9..05e0ee8a6e 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/exception/TestOS3Exceptions.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/exception/TestOS3Exceptions.java
@@ -18,9 +18,10 @@
package org.apache.hadoop.ozone.s3.exception;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
import org.apache.hadoop.ozone.web.utils.OzoneUtils;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
/**
* This class tests OS3Exception class.
@@ -45,6 +46,6 @@ public class TestOS3Exceptions {
String expected = String.format(formatString, ex.getCode(),
ex.getErrorMessage(), ex.getResource(),
ex.getRequestId());
- Assert.assertEquals(expected, val);
+ assertEquals(expected, val);
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/metrics/TestS3GatewayMetrics.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/metrics/TestS3GatewayMetrics.java
index 3596f74c47..4fc5869889 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/metrics/TestS3GatewayMetrics.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/metrics/TestS3GatewayMetrics.java
@@ -34,9 +34,8 @@ import org.apache.hadoop.ozone.s3.exception.OS3Exception;
import org.apache.hadoop.ozone.s3.exception.S3ErrorTable;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import javax.ws.rs.container.ContainerRequestContext;
@@ -57,8 +56,11 @@ import static
org.apache.hadoop.ozone.s3.exception.S3ErrorTable.BUCKET_ALREADY_E
import static org.apache.hadoop.ozone.s3.util.S3Consts.COPY_SOURCE_HEADER;
import static org.apache.hadoop.ozone.s3.util.S3Consts.STORAGE_CLASS_HEADER;
import static org.apache.hadoop.ozone.s3.util.S3Utils.urlEncode;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import static org.mockito.Mockito.when;
/**
@@ -80,7 +82,7 @@ public class TestS3GatewayMetrics {
private ContainerRequestContext context;
- @Before
+ @BeforeEach
public void setup() throws Exception {
clientStub = new OzoneClientStub();
clientStub.getObjectStore().createS3Bucket(bucketName);
@@ -154,19 +156,13 @@ public class TestS3GatewayMetrics {
public void testGetBucketFailure() throws Exception {
long oriMetric = metrics.getGetBucketFailure();
- try {
- // Searching for a bucket that does not exist
- bucketEndpoint.get("newBucket", null,
- null, null, 1000, null,
- null, "random", null,
- null, null);
- fail();
- } catch (OS3Exception ex) {
- assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getCode(), ex.getCode());
- assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getErrorMessage(),
- ex.getErrorMessage());
- }
-
+ // Searching for a bucket that does not exist
+ OS3Exception e = assertThrows(OS3Exception.class, () -> bucketEndpoint.get(
+ "newBucket", null, null, null, 1000, null, null, "random", null,
+ null, null));
+ assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getCode(), e.getCode());
+ assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getErrorMessage(),
+ e.getErrorMessage());
long curMetric = metrics.getGetBucketFailure();
assertEquals(1L, curMetric - oriMetric);
}
@@ -175,35 +171,23 @@ public class TestS3GatewayMetrics {
public void testCreateBucketSuccess() throws Exception {
long oriMetric = metrics.getCreateBucketSuccess();
-
- try {
- bucketEndpoint.put("newBucket", null, null, null);
-
- long curMetric = metrics.getCreateBucketSuccess();
- assertEquals(1L, curMetric - oriMetric);
-
- } catch (OS3Exception ex) {
- fail(); // Should not throw error for new bucket
- }
-
+ assertDoesNotThrow(() -> bucketEndpoint.put("newBucket", null, null,
null));
+ long curMetric = metrics.getCreateBucketSuccess();
+ assertEquals(1L, curMetric - oriMetric);
}
@Test
public void testCreateBucketFailure() throws Exception {
long oriMetric = metrics.getCreateBucketFailure();
- try {
- // Creating an error by trying to create a bucket that already exists
- bucketEndpoint.put(bucketName, null, null, null);
- fail();
-
- } catch (OS3Exception ex) {
- Assert.assertEquals(HTTP_CONFLICT, ex.getHttpCode());
- Assert.assertEquals(BUCKET_ALREADY_EXISTS.getCode(), ex.getCode());
+ // Creating an error by trying to create a bucket that already exists
+ OS3Exception e = assertThrows(OS3Exception.class, () -> bucketEndpoint.put(
+ bucketName, null, null, null));
+ assertEquals(HTTP_CONFLICT, e.getHttpCode());
+ assertEquals(BUCKET_ALREADY_EXISTS.getCode(), e.getCode());
- long curMetric = metrics.getCreateBucketFailure();
- assertEquals(1L, curMetric - oriMetric);
- }
+ long curMetric = metrics.getCreateBucketFailure();
+ assertEquals(1L, curMetric - oriMetric);
}
@Test
@@ -220,15 +204,13 @@ public class TestS3GatewayMetrics {
public void testDeleteBucketFailure() throws Exception {
long oriMetric = metrics.getDeleteBucketFailure();
bucketEndpoint.delete(bucketName);
- try {
- // Deleting a bucket that does not exist will result in delete failure
- bucketEndpoint.delete(bucketName);
- fail();
- } catch (OS3Exception ex) {
- assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getCode(), ex.getCode());
- assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getErrorMessage(),
- ex.getErrorMessage());
- }
+
+ // Deleting a bucket that does not exist will result in delete failure
+ OS3Exception e = assertThrows(OS3Exception.class, () ->
+ bucketEndpoint.delete(bucketName));
+ assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getCode(), e.getCode());
+ assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getErrorMessage(),
+ e.getErrorMessage());
long curMetric = metrics.getDeleteBucketFailure();
assertEquals(1L, curMetric - oriMetric);
@@ -250,17 +232,14 @@ public class TestS3GatewayMetrics {
@Test
public void testGetAclFailure() throws Exception {
long oriMetric = metrics.getGetAclFailure();
- try {
- // Failing the getACL endpoint by applying ACL on a non-Existent Bucket
- bucketEndpoint.get("random_bucket", null,
- null, null, 0, null,
- null, null, null, "acl", null);
- fail();
- } catch (OS3Exception ex) {
- assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getCode(), ex.getCode());
- assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getErrorMessage(),
- ex.getErrorMessage());
- }
+
+ // Failing the getACL endpoint by applying ACL on a non-Existent Bucket
+ OS3Exception e = assertThrows(OS3Exception.class, () -> bucketEndpoint.get(
+ "random_bucket", null, null, null, 0, null,
+ null, null, null, "acl", null));
+ assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getCode(), e.getCode());
+ assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getErrorMessage(),
+ e.getErrorMessage());
long curMetric = metrics.getGetAclFailure();
assertEquals(1L, curMetric - oriMetric);
}
@@ -346,13 +325,9 @@ public class TestS3GatewayMetrics {
long oriMetric = metrics.getCreateKeyFailure();
// Create the file in a bucket that does not exist
- try {
- keyEndpoint.put("unknownBucket", keyName, CONTENT
- .length(), 1, null, null);
- fail();
- } catch (OS3Exception ex) {
- assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getCode(), ex.getCode());
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () -> keyEndpoint.put(
+ "unknownBucket", keyName, CONTENT.length(), 1, null, null));
+ assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getCode(), e.getCode());
long curMetric = metrics.getCreateKeyFailure();
assertEquals(1L, curMetric - oriMetric);
}
@@ -371,12 +346,9 @@ public class TestS3GatewayMetrics {
@Test
public void testDeleteKeyFailure() throws Exception {
long oriMetric = metrics.getDeleteKeyFailure();
- try {
- keyEndpoint.delete("unknownBucket", keyName, null);
- fail();
- } catch (OS3Exception ex) {
- assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getCode(), ex.getCode());
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () -> keyEndpoint.delete(
+ "unknownBucket", keyName, null));
+ assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getCode(), e.getCode());
long curMetric = metrics.getDeleteKeyFailure();
assertEquals(1L, curMetric - oriMetric);
}
@@ -402,14 +374,11 @@ public class TestS3GatewayMetrics {
@Test
public void testGetKeyFailure() throws Exception {
long oriMetric = metrics.getGetKeyFailure();
+
// Fetching a non-existent key
- try {
- keyEndpoint.get(bucketName, "unknownKey", 0, null, 0,
- null);
- fail();
- } catch (OS3Exception ex) {
- assertEquals(S3ErrorTable.NO_SUCH_KEY.getCode(), ex.getCode());
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () -> keyEndpoint.get(
+ bucketName, "unknownKey", 0, null, 0, null));
+ assertEquals(S3ErrorTable.NO_SUCH_KEY.getCode(), e.getCode());
long curMetric = metrics.getGetKeyFailure();
assertEquals(1L, curMetric - oriMetric);
}
@@ -426,12 +395,9 @@ public class TestS3GatewayMetrics {
@Test
public void testInitMultiPartUploadFailure() throws Exception {
long oriMetric = metrics.getInitMultiPartUploadFailure();
- try {
- keyEndpoint.initializeMultipartUpload("unknownBucket", keyName);
- fail();
- } catch (OS3Exception ex) {
- assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getCode(), ex.getCode());
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () -> keyEndpoint
+ .initializeMultipartUpload("unknownBucket", keyName));
+ assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getCode(), e.getCode());
long curMetric = metrics.getInitMultiPartUploadFailure();
assertEquals(1L, curMetric - oriMetric);
}
@@ -456,12 +422,9 @@ public class TestS3GatewayMetrics {
long oriMetric = metrics.getAbortMultiPartUploadFailure();
// Fail the Abort Method by providing wrong uploadID
- try {
- keyEndpoint.delete(bucketName, keyName, "wrongId");
- fail();
- } catch (OS3Exception ex) {
- assertEquals(S3ErrorTable.NO_SUCH_UPLOAD.getCode(), ex.getCode());
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () -> keyEndpoint.delete(
+ bucketName, keyName, "wrongId"));
+ assertEquals(S3ErrorTable.NO_SUCH_UPLOAD.getCode(), e.getCode());
long curMetric = metrics.getAbortMultiPartUploadFailure();
assertEquals(1L, curMetric - oriMetric);
}
@@ -489,13 +452,10 @@ public class TestS3GatewayMetrics {
long oriMetric = metrics.getCompleteMultiPartUploadFailure();
CompleteMultipartUploadRequest completeMultipartUploadRequestNew = new
CompleteMultipartUploadRequest();
- try {
- keyEndpoint.completeMultipartUpload(bucketName, "key2",
- "random", completeMultipartUploadRequestNew);
- fail();
- } catch (OS3Exception ex) {
- assertEquals(S3ErrorTable.NO_SUCH_UPLOAD.getCode(), ex.getCode());
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () -> keyEndpoint
+ .completeMultipartUpload(bucketName, "key2", "random",
+ completeMultipartUploadRequestNew));
+ assertEquals(S3ErrorTable.NO_SUCH_UPLOAD.getCode(), e.getCode());
long curMetric = metrics.getCompleteMultiPartUploadFailure();
assertEquals(1L, curMetric - oriMetric);
}
@@ -518,12 +478,9 @@ public class TestS3GatewayMetrics {
@Test
public void testCreateMultipartKeyFailure() throws Exception {
long oriMetric = metrics.getCreateMultipartKeyFailure();
- try {
- keyEndpoint.put(bucketName, keyName, CONTENT.length(),
- 1, "randomId", null);
- } catch (OS3Exception ex) {
- assertEquals(S3ErrorTable.NO_SUCH_UPLOAD.getCode(), ex.getCode());
- }
+ OS3Exception e = assertThrows(OS3Exception.class, () -> keyEndpoint.put(
+ bucketName, keyName, CONTENT.length(), 1, "randomId", null));
+ assertEquals(S3ErrorTable.NO_SUCH_UPLOAD.getCode(), e.getCode());
long curMetric = metrics.getCreateMultipartKeyFailure();
assertEquals(1L, curMetric - oriMetric);
}
@@ -546,14 +503,10 @@ public class TestS3GatewayMetrics {
public void testListPartsFailure() throws Exception {
long oriMetric = metrics.getListPartsFailure();
- try {
- // Listing out the parts by providing the uploadID after aborting
- keyEndpoint.get(bucketName, keyName, 0,
- "wrong_id", 3, null);
- fail();
- } catch (OS3Exception ex) {
- assertEquals(S3ErrorTable.NO_SUCH_UPLOAD.getCode(), ex.getCode());
- }
+ // Listing out the parts by providing the uploadID after aborting
+ OS3Exception e = assertThrows(OS3Exception.class, () -> keyEndpoint.get(
+ bucketName, keyName, 0, "wrong_id", 3, null));
+ assertEquals(S3ErrorTable.NO_SUCH_UPLOAD.getCode(), e.getCode());
long curMetric = metrics.getListPartsFailure();
assertEquals(1L, curMetric - oriMetric);
}
@@ -567,7 +520,6 @@ public class TestS3GatewayMetrics {
// Create bucket
clientStub.getObjectStore().createS3Bucket(destBucket);
-
// Test for Success of CopyObjectSuccess Metric
long oriMetric = metrics.getCopyObjectSuccess();
ByteArrayInputStream body =
@@ -588,14 +540,11 @@ public class TestS3GatewayMetrics {
// Test for Failure of CopyObjectFailure Metric
oriMetric = metrics.getCopyObjectFailure();
// source and dest same
- try {
- when(headers.getHeaderString(STORAGE_CLASS_HEADER)).thenReturn("");
- keyEndpoint.put(bucketName, keyName, CONTENT.length(), 1, null, body);
- fail("Test for CopyObjectMetric failed");
- } catch (OS3Exception ex) {
- Assert.assertTrue(ex.getErrorMessage().contains("This copy request is " +
- "illegal"));
- }
+ when(headers.getHeaderString(STORAGE_CLASS_HEADER)).thenReturn("");
+ OS3Exception e = assertThrows(OS3Exception.class, () -> keyEndpoint.put(
+ bucketName, keyName, CONTENT.length(), 1, null, body),
+ "Test for CopyObjectMetric failed");
+ assertTrue(e.getErrorMessage().contains("This copy request is illegal"));
curMetric = metrics.getCopyObjectFailure();
assertEquals(1L, curMetric - oriMetric);
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV2HeaderParser.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV2HeaderParser.java
index c2533f5536..8d1e9f8602 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV2HeaderParser.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV2HeaderParser.java
@@ -18,12 +18,11 @@
package org.apache.hadoop.ozone.s3.signature;
-import org.junit.Assert;
+import org.junit.jupiter.api.Test;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
-
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
/**
* This class tests Authorization header format v2.
@@ -43,31 +42,31 @@ public class TestAuthorizationV2HeaderParser {
public void testIncorrectHeader1() throws MalformedResourceException {
String auth = "AAA accessKey:signature";
AuthorizationV2HeaderParser v2 = new AuthorizationV2HeaderParser(auth);
- Assert.assertNull(v2.parseSignature());
+ assertNull(v2.parseSignature());
}
- @Test(expected = MalformedResourceException.class)
+ @Test
public void testIncorrectHeader2() throws MalformedResourceException {
String auth = "AWS :accessKey";
AuthorizationV2HeaderParser v2 = new AuthorizationV2HeaderParser(auth);
- Assert.assertNull(v2.parseSignature());
- fail("testIncorrectHeader");
+ assertThrows(MalformedResourceException.class, () -> v2.parseSignature(),
+ "testIncorrectHeader");
}
- @Test(expected = MalformedResourceException.class)
+ @Test
public void testIncorrectHeader3() throws MalformedResourceException {
String auth = "AWS :signature";
AuthorizationV2HeaderParser v2 = new AuthorizationV2HeaderParser(auth);
- Assert.assertNull(v2.parseSignature());
- fail("testIncorrectHeader");
+ assertThrows(MalformedResourceException.class, () -> v2.parseSignature(),
+ "testIncorrectHeader");
}
- @Test(expected = MalformedResourceException.class)
+ @Test
public void testIncorrectHeader4() throws MalformedResourceException {
String auth = "AWS accessKey:";
AuthorizationV2HeaderParser v2 = new AuthorizationV2HeaderParser(auth);
- Assert.assertNull(v2.parseSignature());
- fail("testIncorrectHeader");
+ assertThrows(MalformedResourceException.class, () -> v2.parseSignature(),
+ "testIncorrectHeader");
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4HeaderParser.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4HeaderParser.java
index 83f3c2fd48..b9803c5454 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4HeaderParser.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4HeaderParser.java
@@ -19,17 +19,14 @@
package org.apache.hadoop.ozone.s3.signature;
import java.time.LocalDate;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import static java.time.temporal.ChronoUnit.DAYS;
import static
org.apache.hadoop.ozone.s3.signature.SignatureProcessor.DATE_FORMATTER;
-
-import org.junit.Assert;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertThrows;
-
-import org.junit.Before;
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
/**
* This class tests Authorization header format v2.
@@ -41,7 +38,7 @@ public class TestAuthorizationV4HeaderParser {
private String curDate;
- @Before
+ @BeforeEach
public void setup() {
LocalDate now = LocalDate.now();
curDate = DATE_FORMATTER.format(now);
@@ -63,26 +60,25 @@ public class TestAuthorizationV4HeaderParser {
signatureInfo.getSignature());
}
- @Test(expected = MalformedResourceException.class)
- public void testV4HeaderMissingParts() throws MalformedResourceException {
+ @Test
+ public void testV4HeaderMissingParts() {
String auth = "AWS4-HMAC-SHA256 " +
"Credential=ozone/" + curDate + "/us-east-1/s3/aws4_request, " +
"SignedHeaders=host;range;x-amz-date,";
AuthorizationV4HeaderParser v4 =
new AuthorizationV4HeaderParser(auth, SAMPLE_DATE);
- v4.parseSignature();
+ assertThrows(MalformedResourceException.class, () -> v4.parseSignature());
}
- @Test(expected = MalformedResourceException.class)
- public void testV4HeaderInvalidCredential()
- throws MalformedResourceException {
+ @Test
+ public void testV4HeaderInvalidCredential() {
String auth = "AWS4-HMAC-SHA256 " +
"Credential=" + curDate + "/us-east-1/s3/aws4_request, " +
"SignedHeaders=host;range;x-amz-date, " +
"Signature=fe5f80f77d5fa3beca038a248ff027";
AuthorizationV4HeaderParser v4 =
new AuthorizationV4HeaderParser(auth, SAMPLE_DATE);
- v4.parseSignature();
+ assertThrows(MalformedResourceException.class, () -> v4.parseSignature());
}
@Test
@@ -350,7 +346,7 @@ public class TestAuthorizationV4HeaderParser {
+ "SignedHeaders=host;x-amz-content-sha256;x-amz-date,"
+ "Signature"
+ "=fe5f80f77d5fa3beca038a248ff027";
- Assert.assertNull(new AuthorizationV4HeaderParser(auth2, SAMPLE_DATE)
+ assertNull(new AuthorizationV4HeaderParser(auth2, SAMPLE_DATE)
.parseSignature());
String auth3 =
@@ -359,7 +355,7 @@ public class TestAuthorizationV4HeaderParser {
+ "SignedHeaders=host;x-amz-content-sha256;x-amz-date,"
+ "Signature"
+ "=fe5f80f77d5fa3beca038a248ff027";
- Assert.assertNull(new AuthorizationV4HeaderParser(auth3, SAMPLE_DATE)
+ assertNull(new AuthorizationV4HeaderParser(auth3, SAMPLE_DATE)
.parseSignature());
// Invalid algorithm
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4QueryParser.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4QueryParser.java
index 181e962e5c..d377abc1bd 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4QueryParser.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4QueryParser.java
@@ -26,11 +26,10 @@ import java.util.Map;
import org.apache.kerby.util.Hex;
import
org.apache.hadoop.ozone.s3.signature.AWSSignatureProcessor.LowerCaseKeyStringMap;
+import org.junit.jupiter.api.Test;
-import org.junit.Assert;
-import org.junit.Test;
-
-import static org.junit.Assert.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* Tests for {@link AuthorizationV4QueryParser}.
@@ -296,7 +295,7 @@ public class TestAuthorizationV4QueryParser {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(canonicalRequest.getBytes(StandardCharsets.UTF_8));
- Assert.assertEquals("AWS4-HMAC-SHA256\n"
+ assertEquals("AWS4-HMAC-SHA256\n"
+ DATETIME + "\n"
+ "20130524/us-east-1/s3/aws4_request\n"
+ Hex.encode(md.digest()).toLowerCase(),
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestStringToSignProducer.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestStringToSignProducer.java
index 14aa649476..40256cff96 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestStringToSignProducer.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestStringToSignProducer.java
@@ -35,13 +35,13 @@ import org.apache.hadoop.ozone.s3.exception.OS3Exception;
import
org.apache.hadoop.ozone.s3.signature.AWSSignatureProcessor.LowerCaseKeyStringMap;
import org.apache.kerby.util.Hex;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import org.mockito.Mockito;
+import static org.junit.jupiter.api.Assertions.assertEquals;
import static
org.apache.hadoop.ozone.s3.exception.S3ErrorTable.S3_AUTHINFO_CREATION_ERROR;
import static
org.apache.hadoop.ozone.s3.signature.SignatureProcessor.DATE_FORMATTER;
import static org.junit.jupiter.params.provider.Arguments.arguments;
@@ -110,13 +110,11 @@ public class TestStringToSignProducer {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(canonicalRequest.getBytes(StandardCharsets.UTF_8));
- Assert.assertEquals(
- "String to sign is invalid",
- "AWS4-HMAC-SHA256\n"
+ assertEquals("AWS4-HMAC-SHA256\n"
+ DATETIME + "\n"
+ "20181009/us-east-1/s3/aws4_request\n"
+ Hex.encode(md.digest()).toLowerCase(),
- signatureBase);
+ signatureBase, "String to sign is invalid");
}
private ContainerRequestContext setupContext(
@@ -210,7 +208,7 @@ public class TestStringToSignProducer {
actualResult = e.getCode();
}
- Assert.assertEquals(expectedResult, actualResult);
+ assertEquals(expectedResult, actualResult);
}
private static Stream<Arguments> testValidateCanonicalHeadersInput() {
@@ -269,6 +267,6 @@ public class TestStringToSignProducer {
actualResult = e.getCode();
}
- Assert.assertEquals(expectedResult, actualResult);
+ assertEquals(expectedResult, actualResult);
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestContinueToken.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestContinueToken.java
index 6c96a6371a..d286798276 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestContinueToken.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestContinueToken.java
@@ -18,9 +18,9 @@
package org.apache.hadoop.ozone.s3.util;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
+import org.junit.jupiter.api.Test;
-import org.junit.Assert;
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* Test encode/decode of the continue token.
@@ -34,7 +34,7 @@ public class TestContinueToken {
ContinueToken parsedToken =
ContinueToken.decodeFromString(ct.encodeToString());
- Assert.assertEquals(ct, parsedToken);
+ assertEquals(ct, parsedToken);
}
@Test
@@ -44,7 +44,7 @@ public class TestContinueToken {
ContinueToken parsedToken =
ContinueToken.decodeFromString(ct.encodeToString());
- Assert.assertEquals(ct, parsedToken);
+ assertEquals(ct, parsedToken);
}
@Test
@@ -54,7 +54,7 @@ public class TestContinueToken {
ContinueToken parsedToken =
ContinueToken.decodeFromString(ct.encodeToString());
- Assert.assertEquals(ct, parsedToken);
+ assertEquals(ct, parsedToken);
}
@Test
@@ -64,7 +64,7 @@ public class TestContinueToken {
ContinueToken parsedToken =
ContinueToken.decodeFromString(ct.encodeToString());
- Assert.assertEquals(ct, parsedToken);
+ assertEquals(ct, parsedToken);
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestRFC1123Util.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestRFC1123Util.java
index 18e83664c3..7fd87339a1 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestRFC1123Util.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestRFC1123Util.java
@@ -19,9 +19,9 @@
package org.apache.hadoop.ozone.s3.util;
import java.time.temporal.TemporalAccessor;
+import org.junit.jupiter.api.Test;
-import org.junit.Assert;
-import org.junit.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* Test for RFC1123 util.
@@ -38,7 +38,7 @@ public class TestRFC1123Util {
String formatted = RFC1123Util.FORMAT.format(date);
//two digits day
- Assert.assertEquals("Mon, 05 Nov 2018 15:04:05 GMT", formatted);
+ assertEquals("Mon, 05 Nov 2018 15:04:05 GMT", formatted);
}
}
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestRangeHeaderParserUtil.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestRangeHeaderParserUtil.java
index 439b8b0f87..3e9a289c76 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestRangeHeaderParserUtil.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestRangeHeaderParserUtil.java
@@ -18,9 +18,9 @@
package org.apache.hadoop.ozone.s3.util;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* Test class to test RangeHeaderParserUtil.
diff --git
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestS3Utils.java
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestS3Utils.java
index 6b8c9fc9d0..3c6f45b53d 100644
---
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestS3Utils.java
+++
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/util/TestS3Utils.java
@@ -22,8 +22,11 @@ import org.apache.hadoop.hdds.client.RatisReplicationConfig;
import org.apache.hadoop.hdds.client.ReplicationConfig;
import org.apache.hadoop.hdds.protocol.proto.HddsProtos;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
-import org.junit.Assert;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
/**
* Tests the S3Utils APIs.
@@ -43,7 +46,7 @@ public class TestS3Utils {
.resolveS3ClientSideReplicationConfig(S3StorageType.STANDARD.name(),
null, ecReplicationConfig);
// Bucket default is EC.
- Assert.assertEquals(ecReplicationConfig, replicationConfig);
+ assertEquals(ecReplicationConfig, replicationConfig);
}
/**
@@ -56,7 +59,7 @@ public class TestS3Utils {
.resolveS3ClientSideReplicationConfig(S3StorageType.STANDARD.name(),
null, null);
// Passed replication is 3 - Ozone mapped replication is ratis THREE
- Assert.assertEquals(ratis3ReplicationConfig, replicationConfig);
+ assertEquals(ratis3ReplicationConfig, replicationConfig);
}
/**
@@ -70,7 +73,7 @@ public class TestS3Utils {
S3Utils.resolveS3ClientSideReplicationConfig("", null, null);
// client configured value also null.
// This API caller should leave the decision to server.
- Assert.assertNull(replicationConfig);
+ assertNull(replicationConfig);
}
/**
@@ -84,7 +87,7 @@ public class TestS3Utils {
.resolveS3ClientSideReplicationConfig(null, null,
ratis3ReplicationConfig);
// Configured client config also null.
- Assert.assertNull(replicationConfig);
+ assertNull(replicationConfig);
}
/**
@@ -99,7 +102,7 @@ public class TestS3Utils {
S3StorageType.REDUCED_REDUNDANCY.name(), null,
ratis3ReplicationConfig);
// Passed value is replication one - Ozone mapped value is ratis ONE
- Assert.assertEquals(ratis1ReplicationConfig, replicationConfig);
+ assertEquals(ratis1ReplicationConfig, replicationConfig);
}
/**
@@ -113,7 +116,7 @@ public class TestS3Utils {
.resolveS3ClientSideReplicationConfig(S3StorageType.STANDARD.name(),
ratis3ReplicationConfig, ecReplicationConfig);
// Bucket default is EC
- Assert.assertEquals(ecReplicationConfig, replicationConfig);
+ assertEquals(ecReplicationConfig, replicationConfig);
}
/**
@@ -127,17 +130,18 @@ public class TestS3Utils {
.resolveS3ClientSideReplicationConfig(null, ratis3ReplicationConfig,
ratis1ReplicationConfig);
// Configured value is ratis THREE
- Assert.assertEquals(ratis3ReplicationConfig, replicationConfig);
+ assertEquals(ratis3ReplicationConfig, replicationConfig);
}
/**
* When bucket default is non-EC and client side passed value also not valid
* but configured value is valid, we would just return configured value.
*/
- @Test(expected = OS3Exception.class)
+ @Test
public void testResolveRepConfWhenUserPassedIsInvalid() throws OS3Exception {
- S3Utils.resolveS3ClientSideReplicationConfig("INVALID",
- ratis3ReplicationConfig, ratis1ReplicationConfig);
+ assertThrows(OS3Exception.class, () -> S3Utils.
+ resolveS3ClientSideReplicationConfig(
+ "INVALID", ratis3ReplicationConfig, ratis1ReplicationConfig));
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]