You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by du...@apache.org on 2022/09/05 23:59:23 UTC
[shardingsphere] branch master updated: [Issue #20376]-Improved coverage of DropTableStatementHandler (#20801)
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 <ab...@gmail.com>
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)));
}
}