#[cfg(test)] mod test { use std::error::Error; use secd::{AuthEmail, AuthStore, Secd}; #[tokio::test] async fn email_authentication_int() -> Result<(), Box> { let secd = Secd::init(AuthStore::Sqlite, None, AuthEmail::LocalStub, None, None).await?; let v_id = secd.create_validation_request_email("b@g.com").await?; // TODO: in memory mailbox backed by sqlite which just throws them in temporarily... // and then I can grab it? // Things to test // 1. after exchanging the session, I cannot get it again // 1. a validation can only be used once // 1. a session can be used to retrieve identity information assert_eq!(1, 2); Ok(()) } #[tokio::test] async fn oauth_authentication_int() -> Result<(), Box> { let secd = Secd::init(AuthStore::Sqlite, None, AuthEmail::LocalStub, None, None).await?; // Things to test // 1. after exchanging the session, I cannot get it again // 1. a validation can only be used once // 1. a session can be used to retrieve identity information // 1. an oauth session links with an existing emails session assert_eq!(1, 2); Ok(()) } }