From 3a80281e866c8669355d6b8756874f257fb3800e Mon Sep 17 00:00:00 2001 From: realaravinth Date: Wed, 11 May 2022 13:09:47 +0530 Subject: [PATCH] feat: setup and run tests for sqlx postgres --- db/db-sqlx-postgres/src/tests.rs | 40 +++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/db/db-sqlx-postgres/src/tests.rs b/db/db-sqlx-postgres/src/tests.rs index e143edb1..8638e70d 100644 --- a/db/db-sqlx-postgres/src/tests.rs +++ b/db/db-sqlx-postgres/src/tests.rs @@ -14,14 +14,32 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ -//use sqlx::postgres::PgPoolOptions; -//use std::env; -// -//use crate::*; -// -//use db_core::tests::*; -// -//#[actix_rt::test] -//async fn everyting_works() { -// unimplemented!(); -//} +use sqlx::postgres::PgPoolOptions; +use std::env; + +use crate::*; + +use db_core::prelude::*; +use db_core::tests::*; + +#[actix_rt::test] +async fn everyting_works() { + const EMAIL: &str = "postgresuser@foo.com"; + const NAME: &str = "postgresuser"; + const PASSWORD: &str = "pasdfasdfasdfadf"; + const SECRET1: &str = "postgressecret1"; + + let url = env::var("POSTGRES_DATABASE_URL").unwrap(); + let pool_options = PgPoolOptions::new().max_connections(2); + let connection_options = ConnectionOptions::Fresh(Fresh { pool_options, url }); + let db = connection_options.connect().await.unwrap(); + + db.migrate().await.unwrap(); + let p = Register { + username: NAME, + email: Some(EMAIL), + hash: PASSWORD, + secret: SECRET1, + }; + database_works(&db, &p).await; +}