aboutsummaryrefslogtreecommitdiff
path: root/crates/secd/tests
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--crates/secd/tests/authn_integration.rs35
1 files changed, 35 insertions, 0 deletions
diff --git a/crates/secd/tests/authn_integration.rs b/crates/secd/tests/authn_integration.rs
new file mode 100644
index 0000000..d823d5a
--- /dev/null
+++ b/crates/secd/tests/authn_integration.rs
@@ -0,0 +1,35 @@
+#[cfg(test)]
+mod test {
+ use std::error::Error;
+
+ use secd::{AuthEmail, AuthStore, Secd};
+
+ #[tokio::test]
+ async fn email_authentication_int() -> Result<(), Box<dyn Error>> {
+ 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<dyn Error>> {
+ 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(())
+ }
+}