Skip to content

Commit 9ba5863

Browse files
committed
sql_parser: insert tests refactoring
1 parent 6e6a6a9 commit 9ba5863

File tree

1 file changed

+39
-30
lines changed

1 file changed

+39
-30
lines changed

src/parser/insert/mod.rs

+39-30
Original file line numberDiff line numberDiff line change
@@ -233,24 +233,21 @@ pub mod test_utils {
233233
}
234234

235235
#[cfg(test)]
236-
mod tests_insert_statement {
236+
mod insert_statement_tests {
237237
use super::test_utils::*;
238238
use crate::{
239239
expression::test_utils::{
240240
binary_op_expression, collate_expression, expression_list, identifier_expression,
241241
numeric_literal_expression,
242242
},
243-
parser::{
244-
cte::test_utils::cte_expression, select::test_utils::select_from,
245-
test_utils::run_sunny_day_test,
246-
},
247-
BinaryOp, ConflictClause, CteExpression, FromClause, Identifier, IndexedColumn,
248-
InsertValues, QualifiedTableName, ReturningClause, SetClause, Statement, UpsertAction,
249-
UpsertClause, UpsertConflictTarget, UpsertUpdate, WithCteStatement,
243+
parser::{select::test_utils::select_from, test_utils::run_sunny_day_test},
244+
BinaryOp, ConflictClause, FromClause, Identifier, IndexedColumn, InsertValues,
245+
QualifiedTableName, ReturningClause, SetClause, Statement, UpsertAction, UpsertClause,
246+
UpsertConflictTarget, UpsertUpdate,
250247
};
251248

252249
#[test]
253-
fn test_parse_insert_statement_basic() {
250+
fn insert_statement_test() {
254251
let expected_statement = insert_statement();
255252
run_sunny_day_test(
256253
"INSERT INTO table_name1 DEFAULT VALUES",
@@ -259,7 +256,7 @@ mod tests_insert_statement {
259256
}
260257

261258
#[test]
262-
fn test_parse_insert_with_qualified_table_and_schema() {
259+
fn insert_with_qualified_table_and_schema() {
263260
let mut expected = insert_statement();
264261
expected.table_name = QualifiedTableName::from(Identifier::Compound(vec![
265262
"schema_1".to_string(),
@@ -272,7 +269,7 @@ mod tests_insert_statement {
272269
}
273270

274271
#[test]
275-
fn test_parse_insert_statement_with_alias() {
272+
fn insert_statement_with_alias() {
276273
let mut expected = insert_statement();
277274
expected.table_name = QualifiedTableName {
278275
table_id: Identifier::Compound(vec!["schema_1".to_string(), "table_1".to_string()]),
@@ -286,7 +283,7 @@ mod tests_insert_statement {
286283
}
287284

288285
#[test]
289-
fn test_parse_insert_statement_with_values() {
286+
fn insert_statement_with_values() {
290287
let mut statement = insert_statement();
291288
statement.values = InsertValues::Values(vec![
292289
vec![
@@ -305,7 +302,7 @@ mod tests_insert_statement {
305302
}
306303

307304
#[test]
308-
fn test_parse_insert_statement_with_columns_and_values() {
305+
fn insert_statement_with_columns_and_values() {
309306
let mut statement = insert_statement();
310307
statement.columns = vec![
311308
Identifier::Single("col1".to_string()),
@@ -329,7 +326,7 @@ mod tests_insert_statement {
329326
}
330327

331328
#[test]
332-
fn test_parse_insert_statement_with_values_from_select_statement() {
329+
fn insert_statement_with_values_from_select_statement() {
333330
let mut statement = insert_statement();
334331
statement.values = InsertValues::Select(select_from(FromClause::Table(
335332
QualifiedTableName::from(Identifier::Single("table2".to_string())),
@@ -341,7 +338,7 @@ mod tests_insert_statement {
341338
}
342339

343340
#[test]
344-
fn test_parse_insert_statement_with_conflict_clauses() {
341+
fn insert_statement_with_conflict_clauses() {
345342
let conflict_clauses = vec![
346343
ConflictClause::None,
347344
ConflictClause::Rollback,
@@ -364,7 +361,7 @@ mod tests_insert_statement {
364361
}
365362

366363
#[test]
367-
fn test_parse_insert_statement_with_upsert_clauses() {
364+
fn insert_statement_with_upsert_clauses() {
368365
let sql = r#"
369366
INSERT INTO table_name1 DEFAULT VALUES
370367
ON CONFLICT (col1) DO NOTHING
@@ -458,7 +455,7 @@ mod tests_insert_statement {
458455
}
459456

460457
#[test]
461-
fn test_parse_insert_statement_with_returning_clause() {
458+
fn insert_statement_with_returning_clause() {
462459
let mut expected_statement = insert_statement();
463460
expected_statement.returning_clause = vec![ReturningClause::Wildcard];
464461
run_sunny_day_test(
@@ -468,7 +465,7 @@ mod tests_insert_statement {
468465
}
469466

470467
#[test]
471-
fn test_parse_insert_statement_with_returning_clauses() {
468+
fn insert_statement_with_returning_clauses() {
472469
let mut expected_statement = insert_statement();
473470
expected_statement.returning_clause = vec![
474471
ReturningClause::Wildcard,
@@ -485,7 +482,29 @@ mod tests_insert_statement {
485482
}
486483

487484
#[test]
488-
fn test_insert_with_cte() {
485+
fn insert_statement_with_replace() {
486+
let mut expected_statement = insert_statement();
487+
expected_statement.conflict_clause = ConflictClause::None;
488+
run_sunny_day_test(
489+
"REPLACE INTO table_name1 DEFAULT VALUES",
490+
Statement::Insert(expected_statement),
491+
);
492+
}
493+
}
494+
495+
#[cfg(test)]
496+
mod insert_statement_with_cte {
497+
use super::test_utils::*;
498+
use crate::{
499+
parser::{
500+
cte::test_utils::cte_expression, select::test_utils::select_from,
501+
test_utils::run_sunny_day_test,
502+
},
503+
CteExpression, FromClause, Identifier, QualifiedTableName, Statement, WithCteStatement,
504+
};
505+
506+
#[test]
507+
fn insert_with_cte() {
489508
let cte = WithCteStatement {
490509
recursive: true,
491510
cte_expressions: vec![CteExpression {
@@ -508,7 +527,7 @@ mod tests_insert_statement {
508527
}
509528

510529
#[test]
511-
fn test_insert_with_multiple_ctes() {
530+
fn insert_with_multiple_ctes() {
512531
let mut expected_insert_statement = insert_statement();
513532
expected_insert_statement.table_name =
514533
QualifiedTableName::from(Identifier::Single("cte_2".to_string()));
@@ -541,14 +560,4 @@ mod tests_insert_statement {
541560
Statement::Insert(expected_insert_statement),
542561
);
543562
}
544-
545-
#[test]
546-
fn test_parse_insert_statement_with_replace() {
547-
let mut expected_statement = insert_statement();
548-
expected_statement.conflict_clause = ConflictClause::None;
549-
run_sunny_day_test(
550-
"REPLACE INTO table_name1 DEFAULT VALUES",
551-
Statement::Insert(expected_statement),
552-
);
553-
}
554563
}

0 commit comments

Comments
 (0)