()
| 186 | |
| 187 | #[test] |
| 188 | fn learner_promotion_checks_lag() { |
| 189 | let mut topo = ClusterTopology::new(); |
| 190 | let addr: SocketAddr = "127.0.0.1:9000".parse().unwrap(); |
| 191 | let info = NodeInfo::new(10, addr, NodeState::Joining); |
| 192 | topo.join_as_learner(info); |
| 193 | |
| 194 | let result = handle_learner_promotion(10, &mut topo, 100, 10); |
| 195 | assert!(result.is_err()); |
| 196 | |
| 197 | let result = handle_learner_promotion(10, &mut topo, 5, 10); |
| 198 | assert!(result.is_ok()); |
| 199 | assert_eq!(topo.get_node(10).unwrap().state, NodeState::Active); |
| 200 | } |
| 201 | |
| 202 | #[test] |
| 203 | fn decommission_already_decommissioned_fails() { |
nothing calls this directly
no test coverage detected