aboutsummaryrefslogtreecommitdiff
path: root/exec/java-exec/src/test/java/org/apache/drill/exec/sql
diff options
context:
space:
mode:
authorvkorukanti <venki.korukanti@gmail.com>2015-04-11 00:11:02 -0700
committervkorukanti <venki.korukanti@gmail.com>2015-05-05 16:28:28 -0700
commitd43324f895172dcdbb5070faef37470d6bc107f5 (patch)
tree9e821cf0ec0aeed7ee54a38ec97eaf1982b3bc3e /exec/java-exec/src/test/java/org/apache/drill/exec/sql
parented02612a1b4eb419315791f87ab889e3765c1ceb (diff)
DRILL-2423: Show proper message when trying to drop an unknown view.
Diffstat (limited to 'exec/java-exec/src/test/java/org/apache/drill/exec/sql')
-rw-r--r--exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestBaseViewSupport.java2
-rw-r--r--exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestViewSupport.java39
2 files changed, 40 insertions, 1 deletions
diff --git a/exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestBaseViewSupport.java b/exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestBaseViewSupport.java
index bfe113bb3..a8f5bbb2f 100644
--- a/exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestBaseViewSupport.java
+++ b/exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestBaseViewSupport.java
@@ -100,7 +100,7 @@ public class TestBaseViewSupport extends BaseTestQuery {
.sqlQuery(String.format("DROP VIEW %s", viewFullName))
.unOrdered()
.baselineColumns("ok", "summary")
- .baselineValues(true, String.format("View '%s' deleted successfully from '%s' schema", viewName, finalSchema))
+ .baselineValues(true, String.format("View [%s] deleted successfully from schema [%s].", viewName, finalSchema))
.go();
}
diff --git a/exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestViewSupport.java b/exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestViewSupport.java
index 5c2dc9070..0fc1f32ba 100644
--- a/exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestViewSupport.java
+++ b/exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestViewSupport.java
@@ -590,4 +590,43 @@ public class TestViewSupport extends TestBaseViewSupport {
.baselineValues(false, errorMsg)
.go();
}
+
+ @Test // DRILL-2423
+ public void showProperMsgWhenDroppingNonExistentView() throws Exception{
+ testBuilder()
+ .sqlQuery("DROP VIEW dfs_test.tmp.nonExistentView")
+ .unOrdered()
+ .baselineColumns("ok", "summary")
+ .baselineValues(false, "Unknown view [nonExistentView] in schema [dfs_test.tmp].")
+ .go();
+ }
+
+ @Test // DRILL-2423
+ public void showProperMsgWhenTryingToDropAViewInImmutableSchema() throws Exception{
+ testBuilder()
+ .sqlQuery("DROP VIEW cp.nonExistentView")
+ .unOrdered()
+ .baselineColumns("ok", "summary")
+ .baselineValues(false, "Schema [cp.default] is immutable.")
+ .go();
+ }
+
+ @Test // DRILL-2423
+ public void showProperMsgWhenTryingToDropANonViewTable() throws Exception{
+ final String testTableName = "testTableShowErrorMsg";
+ try {
+ test(String.format("CREATE TABLE %s.%s AS SELECT c_custkey, c_nationkey from cp.`tpch/customer.parquet`",
+ TEMP_SCHEMA, testTableName));
+
+ testBuilder()
+ .sqlQuery(String.format("DROP VIEW %s.%s", TEMP_SCHEMA, testTableName))
+ .unOrdered()
+ .baselineColumns("ok", "summary")
+ .baselineValues(false, "[testTableShowErrorMsg] is not a VIEW in schema [dfs_test.tmp]")
+ .go();
+ } finally {
+ File tblPath = new File(getDfsTestTmpSchemaLocation(), testTableName);
+ FileUtils.deleteQuietly(tblPath);
+ }
+ }
}