diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/tests.rs | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/tests/tests.rs b/tests/tests.rs index fd8349d..781e365 100644 --- a/tests/tests.rs +++ b/tests/tests.rs @@ -529,14 +529,15 @@ mod tests { fn test_postgres() { let connection = PgConnection::establish(&get_db_url()).expect("Cannot connect"); - let masses = db_masses + let size = db_masses .load::<MassEntry>(&connection) - .expect("Cannot query, probably no migrations, run 'cargo run --bin migrate'"); - let size = masses.len(); - let name = String::from("test"); + .expect("Cannot query, probably no migrations, run 'cargo run --bin migrate'") + .len(); + let name = String::from("test"); + let mass = Mass::new_astroid(); diesel::insert_into(db_masses) - .values(&Mass::new_astroid().to_new_mass_entry(name.clone())) + .values(&mass.to_mass_entry(name.clone())) .execute(&connection) .expect("Cannot insert"); @@ -547,6 +548,13 @@ mod tests { assert!(len == size + 1); + let db_mass = db_masses + .filter(dsl::name.eq(name.clone())) + .load::<MassEntry>(&connection) + .expect("Cannot filter"); + + assert!(mass.position.x == db_mass[0].pos_x); + diesel::delete(db_masses.filter(dsl::name.eq(name))) .execute(&connection) .expect("Cannot delete"); |