synnax/test/
distribution.rs

1#[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}