def test_if_mutual_delegation_is_broken_breaker_gets_one_delegation(self): self._do_delegate(self.first, self.second, self.proposal) self._do_delegate(self.second, self.first, self.proposal) Decision(self.first, self.poll).make(Vote.YES) node = DelegationNode(self.first, self.proposal) self.assertEqual(node.number_of_delegations(), 1)
def test_delegation_node_ads_indirect_delegation_to_number_of_delegations( self): self._do_delegate(self.first, self.me, self.proposal) self._do_delegate(self.second, self.first, self.proposal) node = DelegationNode(self.me, self.proposal) self.assertEqual(node.number_of_delegations(), 2)
def test_delegation_node_with_no_delegations_has_no_delegations(self): node = DelegationNode(self.me, self.proposal) self.assertEqual(node.number_of_delegations(), 0)
def test_if_proposal_has_no_poll_no_direct_vote_overides_delegations(self): proposal_without_poll = tt_make_proposal() self._do_delegate(self.first, self.second, proposal_without_poll) node = DelegationNode(self.second, proposal_without_poll) self.assertEqual(node.number_of_delegations(), 1)