mirror of
https://github.com/kanidm/kanidm.git
synced 2025-02-23 20:47:01 +01:00
71 lines
2.2 KiB
Rust
71 lines
2.2 KiB
Rust
use crate::be::{Backend, BackendConfig};
|
|
use crate::prelude::*;
|
|
use crate::schema::Schema;
|
|
|
|
#[allow(clippy::expect_used)]
|
|
pub async fn setup_test() -> QueryServer {
|
|
sketching::test_init();
|
|
|
|
// 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("main"), idxmeta, false).expect("Failed to init BE");
|
|
|
|
// Init is called via the proc macro
|
|
QueryServer::new(be, schema_outer, "example.com".to_string())
|
|
.expect("Failed to setup Query Server")
|
|
}
|
|
|
|
#[allow(clippy::expect_used)]
|
|
pub async fn setup_pair_test() -> (QueryServer, QueryServer) {
|
|
sketching::test_init();
|
|
|
|
let qs_a = {
|
|
// 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("db_a"), idxmeta, false)
|
|
.expect("Failed to init BE");
|
|
|
|
// Init is called via the proc macro
|
|
QueryServer::new(be, schema_outer, "example.com".to_string())
|
|
.expect("Failed to setup Query Server")
|
|
};
|
|
|
|
let qs_b = {
|
|
// 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("db_b"), idxmeta, false)
|
|
.expect("Failed to init BE");
|
|
|
|
// Init is called via the proc macro
|
|
QueryServer::new(be, schema_outer, "example.com".to_string())
|
|
.expect("Failed to setup Query Server")
|
|
};
|
|
|
|
(qs_a, qs_b)
|
|
}
|
|
|
|
#[allow(clippy::expect_used)]
|
|
pub async fn setup_idm_test() -> (IdmServer, IdmServerDelayed, IdmServerAudit) {
|
|
let qs = setup_test().await;
|
|
|
|
qs.initialise_helper(duration_from_epoch_now())
|
|
.await
|
|
.expect("init failed!");
|
|
IdmServer::new(qs, "https://idm.example.com")
|
|
.await
|
|
.expect("Failed to setup idms")
|
|
}
|