use swap_orchestrator::compose::{ IntoSpec, OrchestratorImage, OrchestratorImages, OrchestratorInput, OrchestratorNetworks, OrchestratorPorts, }; use swap_orchestrator::{asb, electrs, images}; #[test] fn test_orchestrator_spec_generation() { let input = OrchestratorInput { ports: OrchestratorPorts { monerod_rpc: 38081, bitcoind_rpc: 18332, bitcoind_p2p: 18333, electrs: 60001, asb_libp2p: 9839, asb_rpc_port: 9944, }, networks: OrchestratorNetworks { monero: monero::Network::Stagenet, bitcoin: bitcoin::Network::Testnet, electrs: electrs::Network::Testnet, asb: asb::Network::Testnet, }, images: OrchestratorImages { monerod: OrchestratorImage::Registry(images::MONEROD_IMAGE.to_string()), electrs: OrchestratorImage::Registry(images::ELECTRS_IMAGE.to_string()), bitcoind: OrchestratorImage::Registry(images::BITCOIND_IMAGE.to_string()), asb: OrchestratorImage::Build(images::ASB_IMAGE.to_string()), asb_controller: OrchestratorImage::Build(images::ASB_CONTROLLER_IMAGE.to_string()), }, directories: OrchestratorDirectories { asb_data_dir: PathBuf::from(ASB_DATA_DIR), }, }; let spec = input.to_spec(); println!("{}", spec); }