estate-tests/Cargo.toml
# The Holger estate tests that need crates found ONLY in the sibling checkouts: the
# open monetize crates (monetize, monetize-server, monetize-front, monetize-pay,
# monetize-guardian, monetize-shop-pairing) and the detached
# `holger-estate-front`.
#
# A DETACHED workspace (owner order 2026-10-22, the lone clone). cargo resolves the
# dev-dependencies of every root-workspace member, so while these tests lived in
# server/lib and holger-fleet, a lone clone of holger could not even load its
# workspace without those crates on crates.io. Here they are reached by path, and
# only an estate checkout (siblings beside it) builds this crate:
#
# cargo test --manifest-path estate-tests/Cargo.toml --test <name>
#
# `cargo xtask gate --arms` runs every test here (xtask/src/gate.rs).
[package]
name = "holger-estate-tests"
workspace = "../estate"
version.workspace = true
edition = "2021"
license = "AGPL-3.0-only"
publish = false
[dev-dependencies]
holger-server-lib = { path = "../server/lib", features = ["metered"] }
holger-fleet = { path = "../estate/holger-fleet" }
holger-live = { path = "../estate/holger-live", features = ["bench"] }
holger-monetize-guest = { path = "../crates/holger-monetize-guest" }
holger-estate-front = { path = "../holger-estate-front", default-features = false, features = ["metered"] }
traits = { package = "holger-traits", path = "../traits", features = ["test-support"] }
monetize = { path = "../../monetize/crates/monetize" }
monetize-server = { path = "../../monetize/crates/monetize-server", features = ["custody-ring", "testing"] }
monetize-front = { path = "../../monetize/crates/monetize-front" }
monetize-pay = { path = "../../monetize/crates/monetize-pay" }
monetize-guardian = { path = "../../monetize/crates/monetize-guardian" }
monetize-shop-pairing = { path = "../../monetize/crates/monetize-shop-pairing" }
monetize-embed = "0.3.0"
monetize-product = "0.3.0"
nordisk-pairing = { path = "../../Skidbladnir/crates/installer/nordisk-pairing" }
nordisk-twin = { path = "../../Skidbladnir/crates/installer/nordisk-twin", features = ["tokio"] }
plugin-door-wire = { path = "../../Skidbladnir/crates/installer/plugin-door-wire" }
tokio = { version = "1.54.1", features = ["full"] }
reqwest = { version = "0.13", default-features = false, features = ["rustls-no-provider", "json", "form"] }
axum = { version = "0.8", default-features = false, features = ["tokio", "http1", "query", "json"] }
serde_json = "1"
tempfile = "3"
hex = "0.4"
sha2 = "0.11"
blake3 = "1"
ed25519-dalek = "3"
ssh-key = { version = "0.7.0-rc.11", default-features = false, features = ["ed25519", "std", "alloc"] } # the owner key signs an EnrolRequest of plugin-door-wire (ssh-key 0.7), as server-cli does
# The fast pairing test (CI lane, 2026-10-23): the ONE box's SoldEstate door, the boxes' keys.
monetize-proto = { path = "../../monetize/crates/monetize-proto" }
wg-appliance-core = { path = "../../edda/crates/wg-appliance-core", version = "0.1.5" }
tonic = { version = "0.14", default-features = false, features = ["transport", "codegen", "router"] }