@@ -233,24 +233,21 @@ pub mod test_utils {
233
233
}
234
234
235
235
#[ cfg( test) ]
236
- mod tests_insert_statement {
236
+ mod insert_statement_tests {
237
237
use super :: test_utils:: * ;
238
238
use crate :: {
239
239
expression:: test_utils:: {
240
240
binary_op_expression, collate_expression, expression_list, identifier_expression,
241
241
numeric_literal_expression,
242
242
} ,
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 ,
250
247
} ;
251
248
252
249
#[ test]
253
- fn test_parse_insert_statement_basic ( ) {
250
+ fn insert_statement_test ( ) {
254
251
let expected_statement = insert_statement ( ) ;
255
252
run_sunny_day_test (
256
253
"INSERT INTO table_name1 DEFAULT VALUES" ,
@@ -259,7 +256,7 @@ mod tests_insert_statement {
259
256
}
260
257
261
258
#[ test]
262
- fn test_parse_insert_with_qualified_table_and_schema ( ) {
259
+ fn insert_with_qualified_table_and_schema ( ) {
263
260
let mut expected = insert_statement ( ) ;
264
261
expected. table_name = QualifiedTableName :: from ( Identifier :: Compound ( vec ! [
265
262
"schema_1" . to_string( ) ,
@@ -272,7 +269,7 @@ mod tests_insert_statement {
272
269
}
273
270
274
271
#[ test]
275
- fn test_parse_insert_statement_with_alias ( ) {
272
+ fn insert_statement_with_alias ( ) {
276
273
let mut expected = insert_statement ( ) ;
277
274
expected. table_name = QualifiedTableName {
278
275
table_id : Identifier :: Compound ( vec ! [ "schema_1" . to_string( ) , "table_1" . to_string( ) ] ) ,
@@ -286,7 +283,7 @@ mod tests_insert_statement {
286
283
}
287
284
288
285
#[ test]
289
- fn test_parse_insert_statement_with_values ( ) {
286
+ fn insert_statement_with_values ( ) {
290
287
let mut statement = insert_statement ( ) ;
291
288
statement. values = InsertValues :: Values ( vec ! [
292
289
vec![
@@ -305,7 +302,7 @@ mod tests_insert_statement {
305
302
}
306
303
307
304
#[ test]
308
- fn test_parse_insert_statement_with_columns_and_values ( ) {
305
+ fn insert_statement_with_columns_and_values ( ) {
309
306
let mut statement = insert_statement ( ) ;
310
307
statement. columns = vec ! [
311
308
Identifier :: Single ( "col1" . to_string( ) ) ,
@@ -329,7 +326,7 @@ mod tests_insert_statement {
329
326
}
330
327
331
328
#[ test]
332
- fn test_parse_insert_statement_with_values_from_select_statement ( ) {
329
+ fn insert_statement_with_values_from_select_statement ( ) {
333
330
let mut statement = insert_statement ( ) ;
334
331
statement. values = InsertValues :: Select ( select_from ( FromClause :: Table (
335
332
QualifiedTableName :: from ( Identifier :: Single ( "table2" . to_string ( ) ) ) ,
@@ -341,7 +338,7 @@ mod tests_insert_statement {
341
338
}
342
339
343
340
#[ test]
344
- fn test_parse_insert_statement_with_conflict_clauses ( ) {
341
+ fn insert_statement_with_conflict_clauses ( ) {
345
342
let conflict_clauses = vec ! [
346
343
ConflictClause :: None ,
347
344
ConflictClause :: Rollback ,
@@ -364,7 +361,7 @@ mod tests_insert_statement {
364
361
}
365
362
366
363
#[ test]
367
- fn test_parse_insert_statement_with_upsert_clauses ( ) {
364
+ fn insert_statement_with_upsert_clauses ( ) {
368
365
let sql = r#"
369
366
INSERT INTO table_name1 DEFAULT VALUES
370
367
ON CONFLICT (col1) DO NOTHING
@@ -458,7 +455,7 @@ mod tests_insert_statement {
458
455
}
459
456
460
457
#[ test]
461
- fn test_parse_insert_statement_with_returning_clause ( ) {
458
+ fn insert_statement_with_returning_clause ( ) {
462
459
let mut expected_statement = insert_statement ( ) ;
463
460
expected_statement. returning_clause = vec ! [ ReturningClause :: Wildcard ] ;
464
461
run_sunny_day_test (
@@ -468,7 +465,7 @@ mod tests_insert_statement {
468
465
}
469
466
470
467
#[ test]
471
- fn test_parse_insert_statement_with_returning_clauses ( ) {
468
+ fn insert_statement_with_returning_clauses ( ) {
472
469
let mut expected_statement = insert_statement ( ) ;
473
470
expected_statement. returning_clause = vec ! [
474
471
ReturningClause :: Wildcard ,
@@ -485,7 +482,29 @@ mod tests_insert_statement {
485
482
}
486
483
487
484
#[ 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 ( ) {
489
508
let cte = WithCteStatement {
490
509
recursive : true ,
491
510
cte_expressions : vec ! [ CteExpression {
@@ -508,7 +527,7 @@ mod tests_insert_statement {
508
527
}
509
528
510
529
#[ test]
511
- fn test_insert_with_multiple_ctes ( ) {
530
+ fn insert_with_multiple_ctes ( ) {
512
531
let mut expected_insert_statement = insert_statement ( ) ;
513
532
expected_insert_statement. table_name =
514
533
QualifiedTableName :: from ( Identifier :: Single ( "cte_2" . to_string ( ) ) ) ;
@@ -541,14 +560,4 @@ mod tests_insert_statement {
541
560
Statement :: Insert ( expected_insert_statement) ,
542
561
) ;
543
562
}
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
- }
554
563
}
0 commit comments