This is an automated email from the ASF dual-hosted git repository.
duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 302c2675977 [Issue #20376]-Improved coverage of
DropTableStatementHandler (#20801)
302c2675977 is described below
commit 302c2675977ad3346d6a431914f10f5e3b570db4
Author: Abhinav Koppula <[email protected]>
AuthorDate: Tue Sep 6 05:29:06 2022 +0530
[Issue #20376]-Improved coverage of DropTableStatementHandler (#20801)
* [Issue #20376]-Improved coverage of DropTableStatementHandler
* [ReviewComment]-Fixed formatting
---
.../handler/ddl/DropTableStatementHandlerTest.java | 35 ++++++++++++++--------
1 file changed, 23 insertions(+), 12 deletions(-)
diff --git
a/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/test/java/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/DropTableStatementHandlerTest.java
b/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/test/java/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/DropTableStatementHandlerTest.java
index e62e5f03bfa..ef6f159a5fa 100644
---
a/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/test/java/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/DropTableStatementHandlerTest.java
+++
b/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/test/java/org/apache/shardingsphere/sql/parser/sql/dialect/handler/ddl/DropTableStatementHandlerTest.java
@@ -18,6 +18,7 @@
package org.apache.shardingsphere.sql.parser.sql.dialect.handler.ddl;
import
org.apache.shardingsphere.sql.parser.sql.dialect.statement.mysql.ddl.MySQLDropTableStatement;
+import
org.apache.shardingsphere.sql.parser.sql.dialect.statement.opengauss.ddl.OpenGaussDropTableStatement;
import
org.apache.shardingsphere.sql.parser.sql.dialect.statement.oracle.ddl.OracleDropTableStatement;
import
org.apache.shardingsphere.sql.parser.sql.dialect.statement.postgresql.ddl.PostgreSQLDropTableStatement;
import
org.apache.shardingsphere.sql.parser.sql.dialect.statement.sql92.ddl.SQL92DropTableStatement;
@@ -30,42 +31,52 @@ import static org.junit.Assert.assertTrue;
public final class DropTableStatementHandlerTest {
@Test
- public void assertContainsIfExistsForMySQL() {
+ public void assertIfExistsForMySQL() {
assertTrue(DropTableStatementHandler.ifExists(new
MySQLDropTableStatement(true)));
+ assertFalse(DropTableStatementHandler.ifExists(new
MySQLDropTableStatement(false)));
}
@Test
- public void assertContainsIfExistsForPostgreSQL() {
+ public void assertIfExistsForPostgreSQL() {
assertTrue(DropTableStatementHandler.ifExists(new
PostgreSQLDropTableStatement(true, false)));
+ assertFalse(DropTableStatementHandler.ifExists(new
PostgreSQLDropTableStatement(false, false)));
}
@Test
- public void assertContainsIfExistsForSQLServer() {
+ public void assertIfExistsForSQLServer() {
assertTrue(DropTableStatementHandler.ifExists(new
SQLServerDropTableStatement(true)));
+ assertFalse(DropTableStatementHandler.ifExists(new
SQLServerDropTableStatement(false)));
}
@Test
- public void assertNotContainsIfExistsForMySQL() {
- assertFalse(DropTableStatementHandler.ifExists(new
MySQLDropTableStatement(false)));
+ public void assertIfExistsForGauss() {
+ assertFalse(DropTableStatementHandler.ifExists(new
OpenGaussDropTableStatement(false, true)));
+ assertTrue(DropTableStatementHandler.ifExists(new
OpenGaussDropTableStatement(true, true)));
}
@Test
- public void assertNotContainsIfExistsForOracle() {
+ public void assertNotExistsForOtherDatabases() {
assertFalse(DropTableStatementHandler.ifExists(new
OracleDropTableStatement()));
+ assertFalse(DropTableStatementHandler.ifExists(new
SQL92DropTableStatement()));
}
@Test
- public void assertNotContainsIfExistsForPostgreSQL() {
- assertFalse(DropTableStatementHandler.ifExists(new
PostgreSQLDropTableStatement(false, false)));
+ public void assertContainsCascadeForPostgres() {
+ assertFalse(DropTableStatementHandler.containsCascade(new
PostgreSQLDropTableStatement(false, false)));
+ assertTrue(DropTableStatementHandler.containsCascade(new
PostgreSQLDropTableStatement(true, true)));
}
@Test
- public void assertNotContainsIfExistsForSQL92() {
- assertFalse(DropTableStatementHandler.ifExists(new
SQL92DropTableStatement()));
+ public void assertContainsCascadeForGauss() {
+ assertFalse(DropTableStatementHandler.containsCascade(new
OpenGaussDropTableStatement(false, false)));
+ assertTrue(DropTableStatementHandler.containsCascade(new
OpenGaussDropTableStatement(true, true)));
}
@Test
- public void assertNotContainsIfExistsForSQLServer() {
- assertFalse(DropTableStatementHandler.ifExists(new
SQLServerDropTableStatement(false)));
+ public void assertNotContainsCascadeForOtherDatabases() {
+ assertFalse(DropTableStatementHandler.containsCascade(new
MySQLDropTableStatement(false)));
+ assertFalse(DropTableStatementHandler.containsCascade(new
OracleDropTableStatement()));
+ assertFalse(DropTableStatementHandler.containsCascade(new
SQL92DropTableStatement()));
+ assertFalse(DropTableStatementHandler.containsCascade(new
SQLServerDropTableStatement(false)));
}
}