MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / learner_rejects_vote_request

Function learner_rejects_vote_request

nodedb-raft/src/node/rpc/request_vote.rs:132–150  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

130
131 #[test]
132 fn learner_rejects_vote_request() {
133 let mut config = test_config(2, vec![1]);
134 config.starts_as_learner = true;
135 let mut node = RaftNode::new(config, MemStorage::new());
136 assert_eq!(node.role(), NodeRole::Learner);
137
138 let req = RequestVoteRequest {
139 term: 5,
140 candidate_id: 1,
141 last_log_index: 10,
142 last_log_term: 4,
143 group_id: 1,
144 };
145 let resp = node.handle_request_vote(&req);
146 assert!(
147 !resp.vote_granted,
148 "learner must never grant a vote, got {resp:?}"
149 );
150 }
151
152 #[test]
153 fn three_node_election() {

Callers

nothing calls this directly

Calls 2

test_configFunction · 0.70
handle_request_voteMethod · 0.45

Tested by

no test coverage detected