Skip to content

Commit 3df1975

Browse files
HADOOP-19646. [JDK17] Migrate hadoop-aws module from JUnit4 Assume to JUnit5 Assumptions. (#7858)
* HADOOP-19646. Migrate hadoop-aws module from JUnit4 Assume to JUnit5 Assumptions. Co-authored-by: Steve Loughran <[email protected]> Reviewed-by: Steve Loughran <[email protected]> Signed-off-by: Shilun Fan <[email protected]>
1 parent 0f34922 commit 3df1975

File tree

5 files changed

+23
-18
lines changed

5 files changed

+23
-18
lines changed

hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/ITestS3ABlockOutputDisk.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
package org.apache.hadoop.fs.s3a;
2020

21-
import org.junit.Assume;
21+
import static org.assertj.core.api.Assumptions.assumeThat;
2222

2323
/**
2424
* Use {@link Constants#FAST_UPLOAD_BUFFER_DISK} for buffering.
@@ -36,7 +36,9 @@ protected String getBlockOutputBufferName() {
3636
* @return null
3737
*/
3838
protected S3ADataBlocks.BlockFactory createFactory(S3AFileSystem fileSystem) {
39-
Assume.assumeTrue("mark/reset not supported", false);
39+
assumeThat(false)
40+
.as("mark/reset not supported")
41+
.isTrue();
4042
return null;
4143
}
4244
}

hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/ITestS3ADelayedFNF.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import org.apache.hadoop.fs.s3a.impl.ChangeDetectionPolicy.Source;
2727
import org.apache.hadoop.test.LambdaTestUtils;
2828

29-
import org.junit.Assume;
3029
import org.junit.jupiter.api.Test;
3130

3231
import java.io.FileNotFoundException;
@@ -36,6 +35,7 @@
3635
import static org.apache.hadoop.fs.s3a.Constants.RETRY_INTERVAL;
3736
import static org.apache.hadoop.fs.s3a.Constants.RETRY_LIMIT;
3837
import static org.apache.hadoop.fs.s3a.S3ATestUtils.removeBaseAndBucketOverrides;
38+
import static org.assertj.core.api.Assumptions.assumeThat;
3939

4040
/**
4141
* Tests behavior of a FileNotFound error that happens after open(), i.e. on
@@ -68,9 +68,9 @@ public void testNotFoundFirstRead() throws Exception {
6868
S3AFileSystem fs = getFileSystem();
6969
ChangeDetectionPolicy changeDetectionPolicy =
7070
fs.getChangeDetectionPolicy();
71-
Assume.assumeFalse("FNF not expected when using a bucket with"
72-
+ " object versioning",
73-
changeDetectionPolicy.getSource() == Source.VersionId);
71+
assumeThat(changeDetectionPolicy.getSource())
72+
.as("FNF not expected when using a bucket with object versioning")
73+
.isNotEqualTo(Source.VersionId);
7474

7575
Path p = path("some-file");
7676
ContractTestUtils.createFile(fs, p, false, new byte[] {20, 21, 22});

hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/S3ATestUtils.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@
7171

7272
import org.assertj.core.api.Assertions;
7373
import org.assertj.core.api.Assumptions;
74-
import org.junit.Assume;
7574
import org.opentest4j.TestAbortedException;
7675
import org.slf4j.Logger;
7776
import org.slf4j.LoggerFactory;
@@ -127,6 +126,7 @@
127126
import static org.apache.hadoop.util.functional.FunctionalIO.uncheckIOExceptions;
128127
import static org.apache.hadoop.util.functional.RemoteIterators.mappingRemoteIterator;
129128
import static org.apache.hadoop.util.functional.RemoteIterators.toList;
129+
import static org.assertj.core.api.Assumptions.assumeThat;
130130
import static org.junit.jupiter.api.Assertions.assertEquals;
131131
import static org.junit.jupiter.api.Assertions.assertFalse;
132132
import static org.junit.jupiter.api.Assertions.assertNotEquals;
@@ -234,8 +234,9 @@ public static S3AFileSystem createTestFileSystem(Configuration conf,
234234
}
235235
// This doesn't work with our JUnit 3 style test cases, so instead we'll
236236
// make this whole class not run by default
237-
Assume.assumeTrue("No test filesystem in " + TEST_FS_S3A_NAME,
238-
liveTest);
237+
assumeThat(liveTest)
238+
.as("No test filesystem in " + TEST_FS_S3A_NAME)
239+
.isTrue();
239240

240241
S3AFileSystem fs1 = new S3AFileSystem();
241242
//enable purging in tests
@@ -276,8 +277,9 @@ public static FileContext createTestFileContext(Configuration conf)
276277
}
277278
// This doesn't work with our JUnit 3 style test cases, so instead we'll
278279
// make this whole class not run by default
279-
Assume.assumeTrue("No test filesystem in " + TEST_FS_S3A_NAME,
280-
liveTest);
280+
assumeThat(liveTest)
281+
.as("No test filesystem in " + TEST_FS_S3A_NAME)
282+
.isTrue();
281283
FileContext fc = FileContext.getFileContext(testURI, conf);
282284
return fc;
283285
}

hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/auth/RoleTestUtils.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import java.util.stream.IntStream;
2727

2828
import com.fasterxml.jackson.core.JsonProcessingException;
29-
import org.junit.Assume;
3029
import org.slf4j.Logger;
3130
import org.slf4j.LoggerFactory;
3231

@@ -46,6 +45,7 @@
4645
import static org.apache.hadoop.fs.s3a.auth.RolePolicies.*;
4746
import static org.apache.hadoop.fs.s3a.auth.delegation.DelegationConstants.DELEGATION_TOKEN_BINDING;
4847
import static org.apache.hadoop.test.LambdaTestUtils.intercept;
48+
import static org.assertj.core.api.Assumptions.assumeThat;
4949
import static org.junit.jupiter.api.Assertions.assertEquals;
5050
import static org.junit.jupiter.api.Assertions.assertTrue;
5151

@@ -212,8 +212,9 @@ public static <T> AccessDeniedException forbidden(
212212
*/
213213
public static String probeForAssumedRoleARN(Configuration conf) {
214214
String arn = conf.getTrimmed(ASSUMED_ROLE_ARN, "");
215-
Assume.assumeTrue("No ARN defined in " + ASSUMED_ROLE_ARN,
216-
!arn.isEmpty());
215+
assumeThat(arn)
216+
.as("No ARN defined in " + ASSUMED_ROLE_ARN)
217+
.isNotEmpty();
217218
return arn;
218219
}
219220

hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/test/PublicDatasetTestUtils.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818

1919
package org.apache.hadoop.fs.s3a.test;
2020

21-
import org.junit.Assume;
22-
2321
import org.apache.hadoop.classification.InterfaceAudience;
2422
import org.apache.hadoop.classification.InterfaceStability;
2523
import org.apache.hadoop.conf.Configuration;
@@ -29,6 +27,7 @@
2927

3028
import static org.apache.hadoop.fs.s3a.S3ATestConstants.KEY_BUCKET_WITH_MANY_OBJECTS;
3129
import static org.apache.hadoop.fs.s3a.S3ATestConstants.KEY_REQUESTER_PAYS_FILE;
30+
import static org.assertj.core.api.Assumptions.assumeThat;
3231

3332
/**
3433
* Provides S3A filesystem URIs for public data sets for specific use cases.
@@ -128,8 +127,9 @@ public static Path requireAnonymousDataPath(Configuration conf) {
128127
*/
129128
public static String requireDefaultExternalDataFile(Configuration conf) {
130129
String filename = getExternalData(conf).toUri().toString();
131-
Assume.assumeTrue("External test file is not the default",
132-
DEFAULT_EXTERNAL_FILE.equals(filename));
130+
assumeThat(filename)
131+
.as("External test file is not the default")
132+
.isEqualTo(DEFAULT_EXTERNAL_FILE);
133133
return filename;
134134
}
135135

0 commit comments

Comments
 (0)