test: add can_spend and total_stake check
This commit is contained in:
parent
2e587084b4
commit
6aba4d6fd7
|
@ -803,15 +803,17 @@ pub mod tests {
|
||||||
let proof = LeaderProof::dummy(actual_slot, commitment, commitment);
|
let proof = LeaderProof::dummy(actual_slot, commitment, commitment);
|
||||||
let epoch_state = ledger_state.epoch_state();
|
let epoch_state = ledger_state.epoch_state();
|
||||||
|
|
||||||
assert_eq!(ledger_state.can_lead(&commitment), true);
|
assert!(ledger_state.can_spend(&commitment));
|
||||||
assert_eq!(epoch_state.is_eligible_leader(&commitment), true);
|
assert_eq!(epoch_state.total_stake(), Value::from(1u32));
|
||||||
|
assert_eq!(coin.value(), Value::from(1u32));
|
||||||
|
|
||||||
|
assert!(ledger_state.can_lead(&commitment));
|
||||||
|
assert!(epoch_state.is_eligible_leader(&commitment));
|
||||||
|
|
||||||
let apply_proof_err = ledger_state
|
let apply_proof_err = ledger_state
|
||||||
.try_apply_proof::<HeaderId>(&proof, ledger_config)
|
.try_apply_proof::<HeaderId>(&proof, ledger_config)
|
||||||
.err();
|
.err();
|
||||||
|
|
||||||
assert_eq!(coin.value(), Value::from(1u32));
|
|
||||||
|
|
||||||
// Commitment cannot be spent twice
|
// Commitment cannot be spent twice
|
||||||
assert!(
|
assert!(
|
||||||
matches!(apply_proof_err, Some(LedgerError::CommitmentExists)),
|
matches!(apply_proof_err, Some(LedgerError::CommitmentExists)),
|
||||||
|
|
Loading…
Reference in New Issue