Skip to content

Commit 951ba96

Browse files
authored
Spark 3.4: Migrate SparkTestBase related tests to JUnit5 (apache#13031)
1 parent 8976bc5 commit 951ba96

File tree

8 files changed

+197
-435
lines changed

8 files changed

+197
-435
lines changed

spark/v3.4/spark/src/test/java/org/apache/iceberg/spark/SparkTestBase.java

Lines changed: 0 additions & 287 deletions
This file was deleted.

spark/v3.4/spark/src/test/java/org/apache/iceberg/spark/source/TestChangelogReader.java

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,11 @@
2020

2121
import static org.apache.iceberg.types.Types.NestedField.optional;
2222
import static org.apache.iceberg.types.Types.NestedField.required;
23+
import static org.assertj.core.api.Assertions.assertThat;
2324

25+
import java.io.File;
2426
import java.io.IOException;
27+
import java.nio.file.Path;
2528
import java.util.List;
2629
import java.util.stream.Collectors;
2730
import org.apache.iceberg.ChangelogOperation;
@@ -41,17 +44,15 @@
4144
import org.apache.iceberg.io.CloseableIterable;
4245
import org.apache.iceberg.relocated.com.google.common.collect.ImmutableSet;
4346
import org.apache.iceberg.relocated.com.google.common.collect.Lists;
44-
import org.apache.iceberg.spark.SparkTestBase;
47+
import org.apache.iceberg.spark.TestBase;
4548
import org.apache.iceberg.types.Types;
4649
import org.apache.spark.sql.catalyst.InternalRow;
47-
import org.junit.After;
48-
import org.junit.Assert;
49-
import org.junit.Before;
50-
import org.junit.Rule;
51-
import org.junit.Test;
52-
import org.junit.rules.TemporaryFolder;
53-
54-
public class TestChangelogReader extends SparkTestBase {
50+
import org.junit.jupiter.api.AfterEach;
51+
import org.junit.jupiter.api.BeforeEach;
52+
import org.junit.jupiter.api.Test;
53+
import org.junit.jupiter.api.io.TempDir;
54+
55+
public class TestChangelogReader extends TestBase {
5556
private static final Schema SCHEMA =
5657
new Schema(
5758
required(1, "id", Types.IntegerType.get()), optional(2, "data", Types.StringType.get()));
@@ -64,9 +65,9 @@ public class TestChangelogReader extends SparkTestBase {
6465
private DataFile dataFile1;
6566
private DataFile dataFile2;
6667

67-
@Rule public TemporaryFolder temp = new TemporaryFolder();
68+
@TempDir private Path temp;
6869

69-
@Before
70+
@BeforeEach
7071
public void before() throws IOException {
7172
table = catalog.createTable(TableIdentifier.of("default", "test"), SCHEMA, SPEC);
7273
// create some data
@@ -85,7 +86,7 @@ public void before() throws IOException {
8586
dataFile2 = writeDataFile(records2);
8687
}
8788

88-
@After
89+
@AfterEach
8990
public void after() {
9091
catalog.dropTable(TableIdentifier.of("default", "test"));
9192
}
@@ -176,7 +177,7 @@ public void testDataFileRewrite() throws IOException {
176177
reader.close();
177178
}
178179

179-
Assert.assertEquals("Should have no rows", 0, rows.size());
180+
assertThat(rows).as("Should have no rows").isEmpty();
180181
}
181182

182183
@Test
@@ -254,6 +255,9 @@ private Object[] toJava(InternalRow row) {
254255
private DataFile writeDataFile(List<Record> records) throws IOException {
255256
// records all use IDs that are in bucket id_bucket=0
256257
return FileHelpers.writeDataFile(
257-
table, Files.localOutput(temp.newFile()), TestHelpers.Row.of(0), records);
258+
table,
259+
Files.localOutput(File.createTempFile("junit", null, temp.toFile())),
260+
TestHelpers.Row.of(0),
261+
records);
258262
}
259263
}

0 commit comments

Comments
 (0)