use crate::{ app::App, login::app::LoginError, name::Name, password::Password, test::{fixtures, verify}, }; pub async fn valid_login(app: &App, name: &Name, password: &Password) { let secret = app .logins() .with_password(name, password, &fixtures::now()) .await .expect("login credentials expected to be valid"); verify::token::valid_for_name(&app, &secret, &name).await; } pub async fn invalid_login(app: &App, name: &Name, password: &Password) { let error = app .logins() .with_password(name, password, &fixtures::now()) .await .expect_err("login credentials expected not to be valid"); assert!(matches!(error, LoginError::Rejected)); }