def test_claim_normal(self): settings = { 'seed': self.alice_seed, 'testnet': True, 'no_pushtx': True, 'ecc_voodoo': False } previous_tx_obj = deserialize(self.normal_claimable_tx_yes_wins) previous_tx_hash = txhash(self.normal_claimable_tx_yes_wins) #self.assertEqual('f047d17c6e0149965234c445966d2be05c151e4bb1641b1f7195871746accb92', previous_tx_hash) spendable_outputs = [ '' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000' ] settings['inputs'] = spendable_outputs out = realitykeysdemo.execute_claim(settings, self.yes_fact_id, self.alice_pub, self.bob_pub) tx = out[0] #print "no ecc claim:" #print tx self.assertEqual(tx, self.normal_claim_tx_yes_wins) settings = { 'seed': self.bob_seed, 'testnet': True, 'no_pushtx': True, 'ecc_voodoo': False } previous_tx_obj = deserialize(self.normal_claimable_tx_yes_wins) previous_tx_hash = txhash(self.normal_claimable_tx_yes_wins) #self.assertEqual('05aaecbac4a35d1b3fad5addb6e63f7f7405527f25a11268f91dccf8f2557a47', previous_tx_hash) spendable_outputs = [ '' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000' ] settings['inputs'] = spendable_outputs # Loser shouldn't win #self.assertRaises(Exception, realitykeysdemo.execute_claim, settings, self.yes_fact_id, self.alice_pub, self.bob_pub) # Now see if Bob can win one settings['seed'] = self.bob_seed previous_tx_obj = deserialize(self.normal_claimable_tx_no_wins) previous_tx_hash = txhash(self.normal_claimable_tx_no_wins) self.assertEqual( '7582b0c4d2f6f1155cedcdee655ea6a70ec3234de745fa2751db26f701c9f0a3', previous_tx_hash) spendable_outputs = [ '' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000' ] settings['inputs'] = spendable_outputs out = realitykeysdemo.execute_claim(settings, self.no_fact_id, self.alice_pub, self.bob_pub) tx = out[0] self.assertEqual(tx, self.normal_claim_tx_no_wins)
def test_claim_ecc_voodoo(self): settings = { 'seed': self.alice_seed, 'testnet': True, 'no_pushtx': True, 'ecc_voodoo': True } previous_tx_obj = deserialize(self.ecc_claimable_tx) previous_tx_hash = txhash(self.ecc_claimable_tx) self.assertEqual('05aaecbac4a35d1b3fad5addb6e63f7f7405527f25a11268f91dccf8f2557a47', previous_tx_hash) spendable_outputs = ['' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000'] settings['inputs'] = spendable_outputs out = realitykeysdemo.execute_claim(settings, self.yes_fact_id, self.alice_pub, self.bob_pub) tx = out[0] self.assertEqual(tx, self.ecc_claim_tx) settings = { 'seed': self.bob_seed, 'testnet': True, 'no_pushtx': True, 'ecc_voodoo': True } previous_tx_obj = deserialize(self.ecc_claimable_tx) previous_tx_hash = txhash(self.ecc_claimable_tx) self.assertEqual('05aaecbac4a35d1b3fad5addb6e63f7f7405527f25a11268f91dccf8f2557a47', previous_tx_hash) spendable_outputs = ['' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000'] settings['inputs'] = spendable_outputs # Loser shouldn't win self.assertRaises(Exception, realitykeysdemo.execute_claim, settings, self.yes_fact_id, self.alice_pub, self.bob_pub)
def test_claim_normal(self): settings = { 'seed': self.alice_seed, 'testnet': True, 'no_pushtx': True, 'ecc_voodoo': False } previous_tx_obj = deserialize(self.normal_claimable_tx_yes_wins) previous_tx_hash = txhash(self.normal_claimable_tx_yes_wins) #self.assertEqual('f047d17c6e0149965234c445966d2be05c151e4bb1641b1f7195871746accb92', previous_tx_hash) spendable_outputs = ['' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000'] settings['inputs'] = spendable_outputs out = realitykeysdemo.execute_claim(settings, self.yes_fact_id, self.alice_pub, self.bob_pub) tx = out[0] #print "no ecc claim:" #print tx self.assertEqual(tx, self.normal_claim_tx_yes_wins) settings = { 'seed': self.bob_seed, 'testnet': True, 'no_pushtx': True, 'ecc_voodoo':False } previous_tx_obj = deserialize(self.normal_claimable_tx_yes_wins) previous_tx_hash = txhash(self.normal_claimable_tx_yes_wins) #self.assertEqual('05aaecbac4a35d1b3fad5addb6e63f7f7405527f25a11268f91dccf8f2557a47', previous_tx_hash) spendable_outputs = ['' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000'] settings['inputs'] = spendable_outputs # Loser shouldn't win #self.assertRaises(Exception, realitykeysdemo.execute_claim, settings, self.yes_fact_id, self.alice_pub, self.bob_pub) # Now see if Bob can win one settings['seed'] = self.bob_seed previous_tx_obj = deserialize(self.normal_claimable_tx_no_wins) previous_tx_hash = txhash(self.normal_claimable_tx_no_wins) self.assertEqual('7582b0c4d2f6f1155cedcdee655ea6a70ec3234de745fa2751db26f701c9f0a3', previous_tx_hash) spendable_outputs = ['' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000'] settings['inputs'] = spendable_outputs out = realitykeysdemo.execute_claim(settings, self.no_fact_id, self.alice_pub, self.bob_pub) tx = out[0] self.assertEqual(tx, self.normal_claim_tx_no_wins)
def test_claim_ecc_voodoo(self): settings = { 'seed': self.alice_seed, 'testnet': True, 'no_pushtx': True, 'ecc_voodoo': True } previous_tx_obj = deserialize(self.ecc_claimable_tx) previous_tx_hash = txhash(self.ecc_claimable_tx) self.assertEqual( '05aaecbac4a35d1b3fad5addb6e63f7f7405527f25a11268f91dccf8f2557a47', previous_tx_hash) spendable_outputs = [ '' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000' ] settings['inputs'] = spendable_outputs out = realitykeysdemo.execute_claim(settings, self.yes_fact_id, self.alice_pub, self.bob_pub) tx = out[0] self.assertEqual(tx, self.ecc_claim_tx) settings = { 'seed': self.bob_seed, 'testnet': True, 'no_pushtx': True, 'ecc_voodoo': True } previous_tx_obj = deserialize(self.ecc_claimable_tx) previous_tx_hash = txhash(self.ecc_claimable_tx) self.assertEqual( '05aaecbac4a35d1b3fad5addb6e63f7f7405527f25a11268f91dccf8f2557a47', previous_tx_hash) spendable_outputs = [ '' + ':' + previous_tx_hash + ':' + '0' + ':' + '180000' ] settings['inputs'] = spendable_outputs # Loser shouldn't win self.assertRaises(Exception, realitykeysdemo.execute_claim, settings, self.yes_fact_id, self.alice_pub, self.bob_pub)