Skip to content

Commit

Permalink
add test case
Browse files Browse the repository at this point in the history
  • Loading branch information
liunaijie committed Sep 13, 2024
1 parent fc33fa4 commit 45e5ba4
Show file tree
Hide file tree
Showing 20 changed files with 31 additions and 49 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ public abstract class AbstractJdbcIT extends TestSuiteBase implements TestResour

abstract JdbcCase getJdbcCase();

abstract void compareResult(String executeKey) throws SQLException, IOException;
void checkResult(String executeKey, TestContainer container, Container.ExecResult execResult) {}

abstract String driverUrl();

Expand Down Expand Up @@ -351,7 +351,10 @@ public void testJdbcDb(TestContainer container)
try {
Container.ExecResult execResult = container.executeJob(configFile);
Assertions.assertEquals(0, execResult.getExitCode(), execResult.getStderr());
compareResult(String.format("%s in [%s]", configFile, container.identifier()));
checkResult(
String.format("%s in [%s]", configFile, container.identifier()),
container,
execResult);
} finally {
clearTable(jdbcCase.getDatabase(), jdbcCase.getSchema(), jdbcCase.getSinkTable());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,9 +117,6 @@ JdbcCase getJdbcCase() {
.build();
}

@Override
void compareResult(String executeKey) {}

@Override
String driverUrl() {
return "https://repo1.maven.org/maven2/com/ibm/db2/jcc/db2jcc/db2jcc4/db2jcc-db2jcc4.jar";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,14 @@
import org.apache.seatunnel.connectors.seatunnel.jdbc.source.JdbcSourceSplit;
import org.apache.seatunnel.connectors.seatunnel.jdbc.source.JdbcSourceSplitEnumerator;
import org.apache.seatunnel.connectors.seatunnel.jdbc.state.JdbcSourceState;
import org.apache.seatunnel.e2e.common.container.TestContainer;

import org.apache.commons.lang3.tuple.Pair;

import org.jetbrains.annotations.NotNull;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.Container;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.MySQLContainer;
import org.testcontainers.containers.output.Slf4jLogConsumer;
Expand Down Expand Up @@ -185,7 +187,8 @@ JdbcCase getJdbcCase() {
}

@Override
protected void compareResult(String executeKey) {
protected void checkResult(
String executeKey, TestContainer container, Container.ExecResult execResult) {
String[] fieldNames =
new String[] {
"c_bit_1",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ JdbcCase getJdbcCase() {
}

@Override
void compareResult(String executeKey) {
void checkResult(String executeKey, TestContainer container, Container.ExecResult execResult) {
defaultCompare(executeKey, fieldNames, "INTEGER_COL");
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,10 @@

package org.apache.seatunnel.connectors.seatunnel.jdbc;

import org.apache.seatunnel.e2e.common.container.TestContainer;

import org.junit.jupiter.api.Assertions;
import org.testcontainers.containers.Container;
import org.testcontainers.shaded.org.apache.commons.io.IOUtils;

import java.io.InputStream;
Expand Down Expand Up @@ -46,7 +49,7 @@ public abstract class JdbcOceanBaseITBase extends AbstractJdbcIT {
abstract String getFullTableName(String tableName);

@Override
void compareResult(String executeKey) {
void checkResult(String executeKey, TestContainer container, Container.ExecResult execResult) {
String sourceSql =
String.format("select * from %s order by 1", getFullTableName(OCEANBASE_SOURCE));
String sinkSql =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,9 +121,6 @@ public void clearTable(String schema, String table) {
}
}

@Override
void compareResult(String executeKey) {}

@Override
String driverUrl() {
return "https://repo1.maven.org/maven2/com/aliyun/phoenix/ali-phoenix-shaded-thin-client/5.2.5-HBase-2.x/ali-phoenix-shaded-thin-client-5.2.5-HBase-2.x.jar";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,13 @@

import org.apache.seatunnel.api.table.catalog.TablePath;
import org.apache.seatunnel.api.table.type.SeaTunnelRow;
import org.apache.seatunnel.e2e.common.container.TestContainer;
import org.apache.seatunnel.e2e.common.container.TestContainerId;

import org.apache.commons.lang3.tuple.Pair;

import org.junit.jupiter.api.Assertions;
import org.testcontainers.containers.Container;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.output.Slf4jLogConsumer;
import org.testcontainers.utility.DockerLoggerFactory;
Expand Down Expand Up @@ -111,7 +115,12 @@ JdbcCase getJdbcCase() {
}

@Override
void compareResult(String executeKey) {}
void checkResult(String executeKey, TestContainer container, Container.ExecResult execResult) {
if (container.identifier().equals(TestContainerId.SEATUNNEL)) {
Assertions.assertTrue(
execResult.getStdout().contains("Loading catalog tables for catalog"));
}
}

@Override
String driverUrl() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -142,9 +142,6 @@ protected void insertTestData() {
}
}

@Override
void compareResult(String executeKey) {}

@Override
String driverUrl() {
return "https://repo1.maven.org/maven2/org/apache/hive/hive-jdbc/3.1.3/hive-jdbc-3.1.3-standalone.jar";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,7 @@

import com.google.common.collect.Lists;

import java.io.IOException;
import java.math.BigDecimal;
import java.sql.SQLException;
import java.sql.Statement;
import java.time.LocalDate;
import java.time.LocalDateTime;
Expand Down Expand Up @@ -121,9 +119,6 @@ JdbcCase getJdbcCase() {
.build();
}

@Override
void compareResult(String executeKey) throws SQLException, IOException {}

@Override
String driverUrl() {
return "https://repo1.maven.org/maven2/cn/com/kingbase/kingbase8/8.6.0/kingbase8-8.6.0.jar";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,7 @@

import com.google.common.collect.Lists;

import java.io.IOException;
import java.math.BigDecimal;
import java.sql.SQLException;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
Expand Down Expand Up @@ -184,9 +182,6 @@ JdbcCase getJdbcCase() {
.build();
}

@Override
void compareResult(String executeKey) throws SQLException, IOException {}

@Override
String driverUrl() {
return "https://repo1.maven.org/maven2/com/microsoft/sqlserver/mssql-jdbc/9.4.1.jre8/mssql-jdbc-9.4.1.jre8.jar";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,9 +90,6 @@ JdbcCase getJdbcCase() {
.build();
}

@Override
void compareResult(String executeKey) {}

@Override
String driverUrl() {
return "https://repo1.maven.org/maven2/com/vertica/jdbc/vertica-jdbc/12.0.3-0/vertica-jdbc-12.0.3-0.jar";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,9 +131,6 @@ JdbcCase getJdbcCase() {
.build();
}

@Override
void compareResult(String executeKey) {}

@Override
String driverUrl() {
return "https://repo1.maven.org/maven2/com/dameng/DmJdbcDriver18/8.1.1.193/DmJdbcDriver18-8.1.1.193.jar";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,9 +155,6 @@ JdbcCase getJdbcCase() {
.build();
}

@Override
void compareResult(String executeKey) {}

@Override
protected void createNeededTables() {
try (Statement statement = connection.createStatement()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,9 +109,6 @@ JdbcCase getJdbcCase() {
.build();
}

@Override
void compareResult(String executeKey) {}

@Override
String driverUrl() {
return "https://cdn.gbase.cn/products/30/p5CiVwXBKQYIUGN8ecHvk/gbase-connector-java-9.5.0.7-build1-bin.jar";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,6 @@ JdbcCase getJdbcCase() {
.build();
}

@Override
void compareResult(String executeKey) {}

@Override
String driverUrl() {
return "https://repo1.maven.org/maven2/org/postgresql/postgresql/42.3.3/postgresql-42.3.3.jar";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,9 +127,6 @@ JdbcCase getJdbcCase() {
.build();
}

@Override
void compareResult(String executeKey) {}

@Override
String driverUrl() {
return "https://repo1.maven.org/maven2/com/sap/cloud/db/jdbc/ngdbc/2.21.11/ngdbc-2.21.11.jar";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,9 +138,6 @@ JdbcCase getJdbcCase() {
.build();
}

@Override
void compareResult(String executeKey) {}

@Override
String driverUrl() {
return "https://repo1.maven.org/maven2/com/oracle/database/jdbc/ojdbc8/12.2.0.1/ojdbc8-12.2.0.1.jar";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -424,7 +424,7 @@ public String insertTable(String schema, String table, String... fields) {
}

@Override
void compareResult(String executeKey) throws SQLException, IOException {
void checkResult(String executeKey, TestContainer container, Container.ExecResult execResult) {
defaultCompare(executeKey, fieldNames, "BIGINT_COL");
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,13 @@
import org.apache.seatunnel.api.table.type.SeaTunnelRow;
import org.apache.seatunnel.common.utils.JdbcUrlUtil;
import org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.mysql.MySqlCatalog;
import org.apache.seatunnel.e2e.common.container.TestContainer;

import org.apache.commons.lang3.tuple.Pair;

import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.Assertions;
import org.testcontainers.containers.Container;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.MySQLContainer;
import org.testcontainers.containers.output.Slf4jLogConsumer;
Expand Down Expand Up @@ -157,7 +159,7 @@ JdbcCase getJdbcCase() {
}

@Override
void compareResult(String executeKey) {
void checkResult(String executeKey, TestContainer container, Container.ExecResult execResult) {
final TablePath tablePathSource = TablePath.of("seatunnel", "source");
final CatalogTable tableSource = catalog.getTable(tablePathSource);
final List<Column> columnsSource = tableSource.getTableSchema().getColumns();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,11 @@
import org.apache.seatunnel.api.table.type.SeaTunnelRow;
import org.apache.seatunnel.common.utils.JdbcUrlUtil;
import org.apache.seatunnel.connectors.seatunnel.jdbc.catalog.xugu.XuguCatalog;
import org.apache.seatunnel.e2e.common.container.TestContainer;

import org.apache.commons.lang3.tuple.Pair;

import org.testcontainers.containers.Container;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.output.Slf4jLogConsumer;
import org.testcontainers.utility.DockerLoggerFactory;
Expand Down Expand Up @@ -157,7 +159,7 @@ JdbcCase getJdbcCase() {
}

@Override
void compareResult(String executeKey) {
void checkResult(String executeKey, TestContainer container, Container.ExecResult execResult) {
defaultCompare(executeKey, fieldNames, "XUGU_INT");
}

Expand Down

0 comments on commit 45e5ba4

Please sign in to comment.