[workspace] # This keeps the package out of the parent workspace [package] name = "vault-integration-e2e" version = "0.1.0" edition = "2021" description = "End-to-end integration tests for HashiCorp Vault with Foxhunt HFT trading system" [dependencies] # Core async runtime tokio = { version = "1.0", features = ["full"] } tokio-test = "0.4" # Serialization serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" # HTTP client reqwest = { version = "0.11", features = ["json"] } # Time handling chrono = { version = "0.4", features = ["serde"] } # Error handling anyhow = "1.0" thiserror = "1.0" # Testing utilities (removed unused dependencies) # Docker/container management (compatible with testcontainers) testcontainers = "0.15" # Command line parsing clap = { version = "4.0", features = ["derive"] } # Logging tracing = "0.1" # Process management via std::process # tokio-process = "0.2" # Network utilities tokio-util = "0.7" # UUID generation uuid = { version = "1.0", features = ["v4"] } # File system operations walkdir = "2.3" # Vault client will use reqwest for HTTP calls [dev-dependencies] [features] default = [] [[bin]] name = "vault-e2e-tests" path = "main.rs" [profile.test] opt-level = 1 debug = true