fix: drop test db after test completion

This commit is contained in:
Aravinth Manivannan 2024-05-08 10:54:32 +05:30
parent 74aacecae4
commit e835adf6c8
Signed by: realaravinth
GPG key ID: F8F50389936984FF

View file

@ -32,7 +32,6 @@ impl SaveOAuthAccessToken for DBOutPostgresAdapter {
#[cfg(test)]
mod tests {
use super::*;
use crate::auth::adapter::out::db::postgres::tests::init_db;
use crate::auth::application::port::out::db::errors::*;
#[actix_rt::test]
@ -44,12 +43,24 @@ mod tests {
..Default::default()
};
let db = init_db().await;
let settings = crate::settings::tests::get_settings().await;
let db = super::DBOutPostgresAdapter::new(
sqlx::postgres::PgPool::connect(&settings.database.url)
.await
.unwrap(),
);
db.save_oauth_access_token(username, oauth_provider, &access_token)
.await
.unwrap();
assert_eq!(
db.save_oauth_access_token(username, oauth_provider, &access_token)
.await.err(), Some(OutDBPortError::DuplicateAccessToken));
db.save_oauth_access_token(username, oauth_provider, &access_token)
.await
.err(),
Some(OutDBPortError::DuplicateAccessToken)
);
settings.drop_db().await;
}
}