From 650c53dc77d2e4bae51e82e0b55819b0dc65a1e7 Mon Sep 17 00:00:00 2001 From: Andrew Lamb Date: Wed, 7 Dec 2022 12:19:43 -0500 Subject: [PATCH] Add negative test for except clause on wildcards (#746) --- tests/sqlparser_bigquery.rs | 28 +++++++--------------------- 1 file changed, 7 insertions(+), 21 deletions(-) diff --git a/tests/sqlparser_bigquery.rs b/tests/sqlparser_bigquery.rs index 90ca27a69..8422245a6 100644 --- a/tests/sqlparser_bigquery.rs +++ b/tests/sqlparser_bigquery.rs @@ -283,27 +283,13 @@ fn test_select_wildcard_with_except() { _ => unreachable!(), }; - match bigquery_and_generic().verified_stmt("SELECT * EXCEPT (col1, col2) FROM _table") { - Statement::Query(query) => match *query.body { - SetExpr::Select(select) => match &select.projection[0] { - SelectItem::Wildcard(WildcardAdditionalOptions { - opt_except: Some(except), - .. - }) => { - assert_eq!( - *except, - ExceptSelectItem { - fist_elemnt: Ident::new("col1"), - additional_elements: vec![Ident::new("col2")] - } - ) - } - _ => unreachable!(), - }, - _ => unreachable!(), - }, - _ => unreachable!(), - }; + assert_eq!( + bigquery_and_generic() + .parse_sql_statements("SELECT * EXCEPT () FROM employee_table") + .unwrap_err() + .to_string(), + "sql parser error: Expected identifier, found: )" + ); } fn bigquery() -> TestedDialects {