Add negative test for except clause on wildcards (#746)

This commit is contained in:
Andrew Lamb 2022-12-07 12:19:43 -05:00 committed by GitHub
parent 01fd20f0a3
commit 650c53dc77
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -283,27 +283,13 @@ fn test_select_wildcard_with_except() {
_ => unreachable!(), _ => unreachable!(),
}; };
match bigquery_and_generic().verified_stmt("SELECT * EXCEPT (col1, col2) FROM _table") { assert_eq!(
Statement::Query(query) => match *query.body { bigquery_and_generic()
SetExpr::Select(select) => match &select.projection[0] { .parse_sql_statements("SELECT * EXCEPT () FROM employee_table")
SelectItem::Wildcard(WildcardAdditionalOptions { .unwrap_err()
opt_except: Some(except), .to_string(),
.. "sql parser error: Expected identifier, found: )"
}) => { );
assert_eq!(
*except,
ExceptSelectItem {
fist_elemnt: Ident::new("col1"),
additional_elements: vec![Ident::new("col2")]
}
)
}
_ => unreachable!(),
},
_ => unreachable!(),
},
_ => unreachable!(),
};
} }
fn bigquery() -> TestedDialects { fn bigquery() -> TestedDialects {