def test_election_quorum(self): """ Test that an election stays incomplete until a majority of votes """ votes = Election('abcdef') for idx, char in enumerate('abc'): votes.vote(char, idx % 2 == 0) self.assertFalse(votes.has_quorum()) for idx, char in enumerate('def'): votes.vote(char, idx % 2 == 0) self.assertTrue(votes.has_quorum())