kanidm/kanidmd/lib/src/testkit.rs

32 lines
993 B
Rust
Raw Normal View History

2022-10-24 01:50:31 +02:00
use crate::be::{Backend, BackendConfig};
use crate::prelude::*;
use crate::schema::Schema;
#[allow(unused_imports)]
use crate::utils::duration_from_epoch_now;
#[allow(clippy::expect_used)]
2022-10-24 01:50:31 +02:00
pub async fn setup_test() -> QueryServer {
sketching::test_init();
2022-10-24 01:50:31 +02:00
// Create an in memory BE
let schema_outer = Schema::new().expect("Failed to init schema");
let idxmeta = {
let schema_txn = schema_outer.write();
schema_txn.reload_idxmeta()
};
let be = Backend::new(BackendConfig::new_test(), idxmeta, false).expect("Failed to init BE");
// Init is called via the proc macro
QueryServer::new(be, schema_outer, "example.com".to_string())
2022-10-24 01:50:31 +02:00
}
2022-11-02 10:46:09 +01:00
#[allow(clippy::expect_used)]
2022-11-02 10:46:09 +01:00
pub async fn setup_idm_test() -> (IdmServer, IdmServerDelayed) {
let qs = setup_test().await;
qs.initialise_helper(duration_from_epoch_now())
.await
.expect("init failed!");
IdmServer::new(qs, "https://idm.example.com").expect("Failed to setup idms")
}