synnax/test/
distribution.rs1#[cfg(test)]
2mod distribution_tests {
3 use crate::cosmos::Cosmos;
4 use crate::lcd::Lcd;
5
6 #[test]
7 fn params() {
8 let lcd =
9 Lcd::new("https://api-kichain-ia.cosmosia.notional.ventures/".to_string()).unwrap();
10 let cosmos = Cosmos::new(&lcd);
11
12 let params = cosmos.distribution.params().unwrap();
13 assert!(params.params.withdraw_addr_enabled);
14 assert_eq!(params.params.base_proposer_reward, "0.920000000000000000");
15 assert_eq!(params.params.community_tax, "0.040000000000000000");
16 assert_eq!(params.params.bonus_proposer_reward, "0.040000000000000000")
17 }
18
19 #[test]
20 fn community_pool() {
21 let lcd =
22 Lcd::new("https://api-kichain-ia.cosmosia.notional.ventures/".to_string()).unwrap();
23 let cosmos = Cosmos::new(&lcd);
24
25 let pool = cosmos.distribution.community_pool().unwrap();
26 assert!(!pool.pool.is_empty());
27 assert_eq!(pool.pool.first().unwrap().denom, "uxki");
28 }
29
30 #[test]
31 fn validator_outstanding_rewards() {
32 let lcd =
33 Lcd::new("https://api-kichain-ia.cosmosia.notional.ventures/".to_string()).unwrap();
34 let cosmos = Cosmos::new(&lcd);
35
36 let outstanding_rewards = cosmos
37 .distribution
38 .validator_outstanding_rewards(
39 "kivaloper1y2znqwwcw43zneg6zk0rvadzy6q890m4dhzpsh".to_string(),
40 )
41 .unwrap();
42 assert!(!outstanding_rewards.rewards.rewards.is_empty());
43 assert_eq!(outstanding_rewards.rewards.rewards[0].denom, "uxki");
44 }
45}