def test_mutual_delegation_gives_two_votes_each(self):
        self._do_delegate(self.first, self.second, self.proposal)
        self._do_delegate(self.second, self.first, self.proposal)

        delegations = DelegationNode(self.first, self.proposal)
        self.assertEqual(len(delegations.transitive_inbound()), 1)
        delegations = DelegationNode(self.second, self.proposal)
        self.assertEqual(len(delegations.transitive_inbound()), 1)
    def test_mutual_delegation_gives_two_votes_each(self):
        self._do_delegate(self.first, self.second, self.proposal)
        self._do_delegate(self.second, self.first, self.proposal)

        delegations = DelegationNode(self.first, self.proposal)
        self.assertEqual(len(delegations.transitive_inbound()), 1)
        delegations = DelegationNode(self.second, self.proposal)
        self.assertEqual(len(delegations.transitive_inbound()), 1)
 def test_can_get_indirect_delegations(self):
     self._do_delegate(self.me, self.first, self.proposal)
     self._do_delegate(self.first, self.second, self.proposal)
     delegations = DelegationNode(self.second, self.proposal)
     self.assertEqual(len(delegations.inbound()), 1)
     self.assertEqual(len(delegations.transitive_inbound()), 2)
 def test_can_get_indirect_delegations(self):
     self._do_delegate(self.me, self.first, self.proposal)
     self._do_delegate(self.first, self.second, self.proposal)
     delegations = DelegationNode(self.second, self.proposal)
     self.assertEqual(len(delegations.inbound()), 1)
     self.assertEqual(len(delegations.transitive_inbound()), 2)