mirror of
https://github.com/bigchaindb/bigchaindb.git
synced 2024-10-13 13:34:05 +00:00
add tests
This commit is contained in:
parent
4f39bf911a
commit
02f65f7688
@ -312,10 +312,24 @@ class TestBlockElection(object):
|
|||||||
# fake "no" votes
|
# fake "no" votes
|
||||||
invalid_vote = b.vote(test_block, 'abc', False)
|
invalid_vote = b.vote(test_block, 'abc', False)
|
||||||
|
|
||||||
|
# fake "yes" votes with incorrect signatures
|
||||||
|
improperly_signed_valid_vote = b.vote(test_block, 'abc', True)
|
||||||
|
improperly_signed_valid_vote['vote']['lol'] = 'this should ruin things'
|
||||||
|
|
||||||
# test unanimously valid block
|
# test unanimously valid block
|
||||||
test_block['block']['votes'] = [valid_vote, valid_vote, valid_vote, valid_vote]
|
test_block['block']['votes'] = [valid_vote, valid_vote, valid_vote, valid_vote]
|
||||||
assert b.block_election_status(test_block) == 'valid'
|
assert b.block_election_status(test_block) == 'valid'
|
||||||
|
|
||||||
|
# test unanimously valid block with one improperly signed vote -- should still succeed
|
||||||
|
test_block['block']['votes'] = [valid_vote, valid_vote, valid_vote, improperly_signed_valid_vote]
|
||||||
|
assert b.block_election_status(test_block) == 'valid'
|
||||||
|
|
||||||
|
# test unanimously valid block with two improperly signed votes -- should fail to have quorum
|
||||||
|
test_block['block']['votes'] = [valid_vote, valid_vote,
|
||||||
|
improperly_signed_valid_vote,
|
||||||
|
improperly_signed_valid_vote]
|
||||||
|
assert b.block_election_status(test_block) == 'undecided'
|
||||||
|
|
||||||
# test block with minority invalid vote
|
# test block with minority invalid vote
|
||||||
test_block['block']['votes'] = [invalid_vote, valid_vote, valid_vote, valid_vote]
|
test_block['block']['votes'] = [invalid_vote, valid_vote, valid_vote, valid_vote]
|
||||||
assert b.block_election_status(test_block) == 'valid'
|
assert b.block_election_status(test_block) == 'valid'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user