@@ -20,7 +20,7 @@ use sqlparser::ast::{
20
20
SelectItem , Statement , TableFactor , UnaryOperator , Value ,
21
21
} ;
22
22
use sqlparser:: dialect:: { GenericDialect , HiveDialect } ;
23
- use sqlparser:: parser:: ParserError ;
23
+ use sqlparser:: parser:: { ParserError , ParserOptions } ;
24
24
use sqlparser:: test_utils:: * ;
25
25
26
26
#[ test]
@@ -32,6 +32,20 @@ fn parse_table_create() {
32
32
hive ( ) . verified_stmt ( iof) ;
33
33
}
34
34
35
+ fn generic ( options : Option < ParserOptions > ) -> TestedDialects {
36
+ TestedDialects {
37
+ dialects : vec ! [ Box :: new( GenericDialect { } ) ] ,
38
+ options,
39
+ }
40
+ }
41
+
42
+ #[ test]
43
+ fn parse_describe ( ) {
44
+ let describe = r#"DESCRIBE namespace.`table`"# ;
45
+ hive ( ) . verified_stmt ( describe) ;
46
+ generic ( None ) . verified_stmt ( describe) ;
47
+ }
48
+
35
49
#[ test]
36
50
fn parse_insert_overwrite ( ) {
37
51
let insert_partitions = r#"INSERT OVERWRITE TABLE db.new_table PARTITION (a = '1', b) SELECT a, b, c FROM db.table"# ;
@@ -265,13 +279,8 @@ fn parse_create_function() {
265
279
_ => unreachable ! ( ) ,
266
280
}
267
281
268
- let generic = TestedDialects {
269
- dialects : vec ! [ Box :: new( GenericDialect { } ) ] ,
270
- options : None ,
271
- } ;
272
-
273
282
assert_eq ! (
274
- generic. parse_sql_statements( sql) . unwrap_err( ) ,
283
+ generic( None ) . parse_sql_statements( sql) . unwrap_err( ) ,
275
284
ParserError :: ParserError (
276
285
"Expected an object type after CREATE, found: FUNCTION" . to_string( )
277
286
)
0 commit comments