From 23638bd62db9c4c4b85fff964b8377bd106b1c09 Mon Sep 17 00:00:00 2001 From: boneyard93501 <4523011+boneyard93501@users.noreply.github.com> Date: Thu, 1 Dec 2022 15:07:34 -0600 Subject: [PATCH] update tests --- .../drand/services/drand/src/main.rs | 77 +++++++++---------- 1 file changed, 38 insertions(+), 39 deletions(-) diff --git a/aqua-examples/drand/services/drand/src/main.rs b/aqua-examples/drand/services/drand/src/main.rs index 8e06779..2936b9e 100644 --- a/aqua-examples/drand/services/drand/src/main.rs +++ b/aqua-examples/drand/services/drand/src/main.rs @@ -271,47 +271,58 @@ mod tests { modules_dir = "/Users/bebo/localdev/examples/aqua-examples/drand/services/artifacts/" )] fn test_info(drand: marine_test_env::drand::ModuleInterface) { - let chain_hash = - "8990e7a9aaed2ffed73dbd7092123d6f289930540d7651336225dc172e51b2ce".to_string(); - let res = drand.info(URL.to_string(), chain_hash.clone(), false); + let res = drand.chains(URL.to_string()); + let chain_hash = &res.chains[0]; + let res = drand.info(URL.to_string(), chain_hash.to_string()); assert_eq!(res.stderr.len(), 0); - assert!(res.stdout.len() > 0); - - let res = drand.info(URL.to_string(), chain_hash, true); - assert_eq!(res.stderr.len(), 0); - assert!(res.stdout.len() > 0); + assert!(res.info.public_key.len() > 0); + assert!(res.info.genesis_time > 0); + assert!(res.info.period > 0); + assert!(res.info.hash.len() > 0 && &res.info.hash == chain_hash); } - /* + #[marine_test( config_path = "/Users/bebo/localdev/examples/aqua-examples/drand/services/configs/Config.toml", modules_dir = "/Users/bebo/localdev/examples/aqua-examples/drand/services/artifacts/" )] - fn test_randomness(drand: marine_test_env::drand::ModuleInterface) { - let chain_hash = - "8990e7a9aaed2ffed73dbd7092123d6f289930540d7651336225dc172e51b2ce".to_string(); - let res = drand.randomness(URL.to_string(), chain_hash.clone(), "latest".to_owned()); - assert_eq!(res.stderr.len(), 0); - assert!(res.stdout.len() > 0); + fn test_latest(drand: marine_test_env::drand::ModuleInterface) { + let res = drand.chains(URL.to_string()); + let chain_hash = &res.chains[0]; + let res = drand.latest(URL.to_string(), chain_hash.to_string()); - let rand_obj: Randomness = serde_json::from_str(&res.stdout).unwrap(); - let prev_round = rand_obj.round - 1; - let res = drand.randomness( - URL.to_string(), - chain_hash.clone(), - format!("{}", prev_round), + assert_eq!(res.stderr.len(), 0); + assert!(res.randomness.round > 0); + assert!(res.randomness.randomness.len() > 0); + assert!(res.randomness.signature.len() > 0); + assert!(res.randomness.previous_signature.len() > 0); + } + + #[marine_test( + config_path = "/Users/bebo/localdev/examples/aqua-examples/drand/services/configs/Config.toml", + modules_dir = "/Users/bebo/localdev/examples/aqua-examples/drand/services/artifacts/" + )] + fn test_round(drand: marine_test_env::drand::ModuleInterface) { + let round: u64 = 2483238; + let prev_round: u64 = round - 1; + + let res = drand.chains(URL.to_string()); + let chain_hash = &res.chains[0]; + let res = drand.round(URL.to_string(), chain_hash.to_string(), round); + let prev_res = drand.round(URL.to_string(), chain_hash.to_string(), prev_round); + + assert_eq!(res.stderr.len(), 0); + assert_eq!(prev_res.stderr.len(), 0); + assert_eq!( + res.randomness.previous_signature, + prev_res.randomness.signature ); - assert_eq!(res.stderr.len(), 0); - assert!(res.stdout.len() > 0); - - let prev_rand_obj: Randomness = serde_json::from_str(&res.stdout).unwrap(); - - assert_eq!(rand_obj.previous_signature, prev_rand_obj.signature); } #[marine_test( config_path = "/Users/bebo/localdev/examples/aqua-examples/drand/services/configs/Config.toml", modules_dir = "/Users/bebo/localdev/examples/aqua-examples/drand/services/artifacts/" )] + fn test_verify(drand: marine_test_env::drand::ModuleInterface) { // get chain hash let chain_hash = drand.chains(URL.to_string(), true).stdout; @@ -339,16 +350,4 @@ mod tests { ); println!("verify: {:?}", res); } - - #[test] - fn doodle() { - use hex_literal::hex; - const PK_LEO_MAINNET: [u8; 48] = hex!("868f005eb8e6e4ca0a47c8a77ceaa5309a47978a7c71bc5cce96366b5d7a569937c529eeda66c7293784a9402801af31"); - let pk = "868f005eb8e6e4ca0a47c8a77ceaa5309a47978a7c71bc5cce96366b5d7a569937c529eeda66c7293784a9402801af31"; - println!("hex : {:?}", hex::decode(pk).unwrap()); - - // let h: [u8; 48] = hex!("868f005eb8e6e4ca0a47c8a77ceaa5309a47978a7c71bc5cce96366b5d7a569937c529eeda66c7293784a9402801af31"); - println!("hex!: {:?}", PK_LEO_MAINNET); - } - */ }