Fix test cases

This commit is contained in:
Billy Chan 2021-11-08 15:12:56 +08:00
parent 623873678b
commit 2f7cffa74d
No known key found for this signature in database
GPG Key ID: A2D690CAC7DF3CC7

View File

@ -159,10 +159,15 @@ mod tests {
#[smol_potat::test] #[smol_potat::test]
async fn update_record_not_found_1() -> Result<(), DbErr> { async fn update_record_not_found_1() -> Result<(), DbErr> {
let db = MockDatabase::new(DbBackend::Postgres) let db = MockDatabase::new(DbBackend::Postgres)
.append_query_results(vec![vec![cake::Model { .append_query_results(vec![
vec![cake::Model {
id: 1, id: 1,
name: "Cheese Cake".to_owned(), name: "Cheese Cake".to_owned(),
}]]) }],
vec![],
vec![],
vec![],
])
.append_exec_results(vec![ .append_exec_results(vec![
MockExecResult { MockExecResult {
last_insert_id: 0, last_insert_id: 0,
@ -211,43 +216,41 @@ mod tests {
name: "New York Cheese".to_owned(), name: "New York Cheese".to_owned(),
}; };
// FIXME: Breaking! assert_eq!(
cake::ActiveModel {
name: Set("Cheese Cake".to_owned()),
..model.clone().into_active_model()
}
.update(&db)
.await,
Err(DbErr::RecordNotFound(
"None of the database rows are affected".to_owned()
))
);
// assert_eq!( assert_eq!(
// cake::ActiveModel { cake::Entity::update(cake::ActiveModel {
// name: Set("Cheese Cake".to_owned()), name: Set("Cheese Cake".to_owned()),
// ..model.clone().into_active_model() ..model.clone().into_active_model()
// } })
// .update(&db) .exec(&db)
// .await, .await,
// Err(DbErr::RecordNotFound( Err(DbErr::RecordNotFound(
// "None of the database rows are affected".to_owned() "None of the database rows are affected".to_owned()
// )) ))
// ); );
// assert_eq!( assert_eq!(
// cake::Entity::update(cake::ActiveModel { Update::one(cake::ActiveModel {
// name: Set("Cheese Cake".to_owned()), name: Set("Cheese Cake".to_owned()),
// ..model.clone().into_active_model() ..model.into_active_model()
// }) })
// .exec(&db) .exec(&db)
// .await, .await,
// Err(DbErr::RecordNotFound( Err(DbErr::RecordNotFound(
// "None of the database rows are affected".to_owned() "None of the database rows are affected".to_owned()
// )) ))
// ); );
// assert_eq!(
// Update::one(cake::ActiveModel {
// name: Set("Cheese Cake".to_owned()),
// ..model.into_active_model()
// })
// .exec(&db)
// .await,
// Err(DbErr::RecordNotFound(
// "None of the database rows are affected".to_owned()
// ))
// );
assert_eq!( assert_eq!(
Update::many(cake::Entity) Update::many(cake::Entity)
@ -266,25 +269,21 @@ mod tests {
r#"UPDATE "cake" SET "name" = $1 WHERE "cake"."id" = $2 RETURNING "id", "name""#, r#"UPDATE "cake" SET "name" = $1 WHERE "cake"."id" = $2 RETURNING "id", "name""#,
vec!["Cheese Cake".into(), 1i32.into()] vec!["Cheese Cake".into(), 1i32.into()]
), ),
// FIXME: Breaking! Transaction::from_sql_and_values(
DbBackend::Postgres,
// Transaction::from_sql_and_values( r#"UPDATE "cake" SET "name" = $1 WHERE "cake"."id" = $2 RETURNING "id", "name""#,
// DbBackend::Postgres, vec!["Cheese Cake".into(), 2i32.into()]
// r#"UPDATE "cake" SET "name" = $1 WHERE "cake"."id" = $2"#, ),
// vec!["Cheese Cake".into(), 2i32.into()] Transaction::from_sql_and_values(
// ), DbBackend::Postgres,
r#"UPDATE "cake" SET "name" = $1 WHERE "cake"."id" = $2 RETURNING "id", "name""#,
// Transaction::from_sql_and_values( vec!["Cheese Cake".into(), 2i32.into()]
// DbBackend::Postgres, ),
// r#"UPDATE "cake" SET "name" = $1 WHERE "cake"."id" = $2"#, Transaction::from_sql_and_values(
// vec!["Cheese Cake".into(), 2i32.into()] DbBackend::Postgres,
// ), r#"UPDATE "cake" SET "name" = $1 WHERE "cake"."id" = $2 RETURNING "id", "name""#,
vec!["Cheese Cake".into(), 2i32.into()]
// Transaction::from_sql_and_values( ),
// DbBackend::Postgres,
// r#"UPDATE "cake" SET "name" = $1 WHERE "cake"."id" = $2"#,
// vec!["Cheese Cake".into(), 2i32.into()]
// ),
Transaction::from_sql_and_values( Transaction::from_sql_and_values(
DbBackend::Postgres, DbBackend::Postgres,
r#"UPDATE "cake" SET "name" = $1 WHERE "cake"."id" = $2"#, r#"UPDATE "cake" SET "name" = $1 WHERE "cake"."id" = $2"#,