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_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)
 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)
 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)