()
| 741 | |
| 742 | #[smol_potat::test] |
| 743 | async fn into_stream_raw() -> Result<(), DbErr> { |
| 744 | let (db, pages) = setup(); |
| 745 | |
| 746 | let mut fruit_stream = fruit::Entity::find() |
| 747 | .from_raw_sql(RAW_STMT.clone()) |
| 748 | .paginate(&db, 2) |
| 749 | .into_stream(); |
| 750 | |
| 751 | assert_eq!(fruit_stream.try_next().await?, Some(pages[0].clone())); |
| 752 | assert_eq!(fruit_stream.try_next().await?, Some(pages[1].clone())); |
| 753 | assert_eq!(fruit_stream.try_next().await?, None); |
| 754 | |
| 755 | drop(fruit_stream); |
| 756 | |
| 757 | let mut select = SelectStatement::new() |
| 758 | .exprs([ |
| 759 | Expr::col((fruit::Entity, fruit::Column::Id)), |
| 760 | Expr::col((fruit::Entity, fruit::Column::Name)), |
| 761 | Expr::col((fruit::Entity, fruit::Column::CakeId)), |
| 762 | ]) |
| 763 | .from(fruit::Entity) |
| 764 | .to_owned(); |
| 765 | |
| 766 | let query_builder = db.get_database_backend(); |
| 767 | let stmts = [ |
| 768 | query_builder.build(select.clone().offset(0).limit(2)), |
| 769 | query_builder.build(select.clone().offset(2).limit(2)), |
| 770 | query_builder.build(select.offset(4).limit(2)), |
| 771 | ]; |
| 772 | |
| 773 | assert_eq!(db.into_transaction_log(), Transaction::wrap(stmts)); |
| 774 | Ok(()) |
| 775 | } |
| 776 | |
| 777 | #[smol_potat::test] |
| 778 | async fn into_stream_raw_leading_spaces() -> Result<(), DbErr> { |
nothing calls this directly
no test coverage detected