Exemplo n.º 1
0
    def test_voting_process(self, a1, b1, c1, a2, b2, c2):
        election_id = a1.create_election(std.timedelta(seconds=30))
        a1.cast_vote(election_id, 2)
        b1.cast_vote(election_id, 2)
        c1.cast_vote(election_id, 3)
        res = a1.tally_votes(election_id)

        election_id = a2.create_election(std.timedelta(seconds=30))
        a2.cast_vote(election_id, ['a'])
        b2.cast_vote(election_id, ['a', 'b'])
        c2.cast_vote(election_id, ['c'])
        res = a2.tally_votes(election_id)
        self.assertEqual(res[0], 'a')
Exemplo n.º 2
0
 def test_voting_process(self, pm, v1, v2, v3, basic_math):
     election_id = pm.create_election(std.timedelta(seconds=30))
     v1.cast_vote(election_id, 5)
     v2.cast_vote(election_id, 5)
     v3.cast_vote(election_id, 7)
     res = v3.tally_votes(election_id)
     self.assertEqual(res, 5)
Exemplo n.º 3
0
 def test_is_witness_fail(self, a,b,c, carl):
     election_id = a.create_election(std.timedelta(seconds=30))
     a.cast_vote(election_id, 10000)
     b.cast_vote(election_id, 10000)
     c.cast_vote(election_id, 12000)
     res = a.tally_votes(election_id)
     self.assertFalse(carl.is_witness('DAVIS'))
Exemplo n.º 4
0
 def test_stake_amount(self, a, b, c):
     election_id = a.create_election(std.timedelta(seconds=30))
     a.cast_vote(election_id, 10000)
     b.cast_vote(election_id, 10000)
     c.cast_vote(election_id, 12000)
     res = a.tally_votes(election_id)
     self.assertEqual(res, 10000)
     self.assertEqual(a.get(), 10000)
Exemplo n.º 5
0
 def test_unlock_coins(self, davis):
     davis.lock_coins(500, std.timedelta(seconds=1))
     self.assertEqual(davis.get_balance('DAVIS'), 3696447)
     self.assertTrue(davis.is_locked('DAVIS'))
     time.sleep(1.5)
     davis.unlock_coins()
     self.assertEqual(davis.get_balance('DAVIS'), 3696947)
     self.assertFalse(davis.is_locked('DAVIS'))
Exemplo n.º 6
0
 def test_is_witness(self, a,b,c, davis,carl):
     election_id = a.create_election(std.timedelta(seconds=30))
     a.cast_vote(election_id, 10000)
     b.cast_vote(election_id, 10000)
     c.cast_vote(election_id, 12000)
     res = a.tally_votes(election_id)
     davis.stake()
     self.assertTrue(carl.is_witness('DAVIS'))
Exemplo n.º 7
0
 def test_unstake_fail(self, a,b,c,davis):
     election_id = a.create_election(std.timedelta(seconds=30))
     a.cast_vote(election_id, 10000)
     b.cast_vote(election_id, 10000)
     c.cast_vote(election_id, 12000)
     res = a.tally_votes(election_id)
     davis.stake()
     with self.assertRaises(Exception) as context:
         davis.unstake()
Exemplo n.º 8
0
 def test_stake(self, a,b,c,davis, davis_currency):
     election_id = a.create_election(std.timedelta(seconds=30))
     a.cast_vote(election_id, 10000)
     b.cast_vote(election_id, 10000)
     c.cast_vote(election_id, 12000)
     res = a.tally_votes(election_id)
     self.assertEqual(davis_currency.get_balance(), 3696947)
     davis.stake()
     self.assertTrue(davis.is_witness())
     self.assertEqual(davis_currency.get_balance(), 3686947)
Exemplo n.º 9
0
 def test_get_vks(self, a,b,c, davis, carl):
     election_id = a.create_election(std.timedelta(seconds=30))
     a.cast_vote(election_id, 10000)
     b.cast_vote(election_id, 10000)
     c.cast_vote(election_id, 12000)
     res = a.tally_votes(election_id)
     davis.stake()
     carl.stake()
     self.assertEqual(
         list(carl.get_vks()),
         [{'id': 2, 'witness_id': 'CARL'}, {'id': 1, 'witness_id': 'DAVIS'}]
     )
Exemplo n.º 10
0
 def test_lock_coins_negative(self, davis):
     with self.assertRaises(Exception) as context:
         davis.lock_coins(-123, std.timedelta(seconds=1))
Exemplo n.º 11
0
 def test_unlock_coins(self, davis):
     davis.lock_coins(500, std.timedelta(seconds=1))
     self.assertEqual(davis.get_balance('DAVIS'), 3696447)
     with self.assertRaises(Exception) as context:
         davis.unlock_coins()
Exemplo n.º 12
0
 def test_lock_coins_not_enough(self, davis):
     with self.assertRaises(Exception) as context:
         davis.lock_coins(3696950, std.timedelta(seconds=1))
Exemplo n.º 13
0
 def test_lock_coins(self, davis):
     davis.lock_coins(500, std.timedelta(seconds=3))
     davis.is_locked('DAVIS')
     self.assertEqual(davis.get_balance('DAVIS'), 3696447)