use std::process::Command; use assert_cmd::{crate_name, prelude::CommandCargoExt}; use auth_lite::auth; mod support; #[tokio::test] async fn list_users() -> anyhow::Result<()> { let (pool, temp_db) = support::create_test_db().await?; auth::create_user(&pool, "b-test-user", "test-password").await?; auth::create_user(&pool, "a-test-user", "test-password").await?; let mut command = Command::cargo_bin(crate_name!())?; command.args(["-d", temp_db.path().to_str().unwrap(), "list-users"]); let mut session = rexpect::session::spawn_command(command, Some(1000))?; session.exp_string("a-test-user")?; session.exp_string("b-test-user")?; Ok(()) }