[package] name = "kanidmd_testkit" description = "Kanidm Server Test Framework" documentation = "https://docs.rs/kanidm/latest/kanidm/" version = { workspace = true } authors = { workspace = true } rust-version = { workspace = true } edition = { workspace = true } license = { workspace = true } homepage = { workspace = true } repository = { workspace = true } [lib] name = "kanidmd_testkit" path = "src/lib.rs" [features] default = [] # Enables webdriver tests, you need to be running a webdriver server webdriver = ["fantoccini"] [dependencies] kanidm_client = { workspace = true } kanidm_proto = { workspace = true } kanidmd_core = { workspace = true } kanidmd_lib = { workspace = true } # used for webdriver testing hyper-tls = { workspace = true } http = { workspace = true } # used for webdriver testing fantoccini = { version = "0.19.3", optional = true } serde = { workspace = true } url = { workspace = true, features = ["serde"] } reqwest = { workspace = true, default-features = false, features = ["cookies"] } sketching = { workspace = true } testkit-macros = { workspace = true } tracing = { workspace = true, features = ["attributes"] } tokio = { workspace = true, features = ["net", "sync", "io-util", "macros"] } openssl = { workspace = true } lazy_static = { workspace = true } petgraph = { version = "0.6.4", features = ["serde"] } regex.workspace = true [build-dependencies] kanidm_build_profiles = { workspace = true } [dev-dependencies] compact_jwt = { workspace = true } serde_json = { workspace = true } webauthn-authenticator-rs = { workspace = true } oauth2_ext = { workspace = true, default-features = false } futures = { workspace = true } time = { workspace = true } openssl = { workspace = true } tokio-openssl = { workspace = true } kanidm_lib_crypto = { workspace = true } uuid = { workspace = true }