def test_UP_CA_007(self, new_genesis_env, client_con_list_obj): genesis = from_dict(data_class=Genesis, data=new_genesis_env.genesis_config) genesis.economicModel.gov.cancelProposalSupportRate = 0.332 genesis.economicModel.gov.cancelProposalVoteRate = 0.75 new_genesis_env.set_genesis(genesis.to_dict()) new_genesis_env.deploy_all() submitcvpandvote(client_con_list_obj[:3], 1, 2, 3) pip_obj = client_con_list_obj[0].pip proposalinfo = pip_obj.get_effect_proposal_info_of_vote(pip_obj.cfg.cancel_proposal) log.info('Get cancel proposal information {}'.format(proposalinfo)) assert pip_obj.get_accuverifiers_count(proposalinfo.get('ProposalID')) == [4, 1, 1, 1] wait_block_number(client_con_list_obj[1].node, proposalinfo.get('EndVotingBlock')) assert_code(pip_obj.get_yeas_of_proposal(proposalinfo.get('ProposalID')), 1) assert_code(pip_obj.get_nays_of_proposal(proposalinfo.get('ProposalID')), 1) assert_code(pip_obj.get_abstentions_of_proposal(proposalinfo.get('ProposalID')), 1) assert_code(pip_obj.get_accu_verifiers_of_proposal(proposalinfo.get('ProposalID')), len(client_con_list_obj)) assert_code(pip_obj.get_status_of_proposal(proposalinfo.get('ProposalID')), 3)
def test_TR_IN_002_TR_IN_003(self, no_vp_proposal, client_verifier_obj_list): pip_obj = no_vp_proposal submitcvpandvote(client_verifier_obj_list, 1, 1, 1, 2) proposalinfo_cancel = pip_obj.get_effect_proposal_info_of_vote( pip_obj.cfg.cancel_proposal) log.info('Cancel proposal information {}'.format(proposalinfo_cancel)) proposalinfo_version = pip_obj.get_effect_proposal_info_of_vote( pip_obj.cfg.version_proposal) log.info( 'Version proposal information {}'.format(proposalinfo_version)) wait_block_number(pip_obj.node, proposalinfo_version.get('EndVotingBlock')) assert pip_obj.get_canceledby_of_proposal(proposalinfo_cancel.get('ProposalID')) == \ "0x0000000000000000000000000000000000000000000000000000000000000000" assert pip_obj.get_status_of_proposal( proposalinfo_cancel.get('ProposalID')) == 2 assert pip_obj.get_yeas_of_proposal( proposalinfo_cancel.get('ProposalID')) == 3 assert pip_obj.get_nays_of_proposal( proposalinfo_cancel.get('ProposalID')) == 1 assert pip_obj.get_abstentions_of_proposal( proposalinfo_cancel.get('ProposalID')) == 0 assert pip_obj.get_accu_verifiers_of_proposal( proposalinfo_cancel.get('ProposalID')) == len( client_verifier_obj_list) assert pip_obj.get_canceledby_of_proposal( proposalinfo_version.get('ProposalID')) == proposalinfo_cancel.get( 'ProposalID') assert pip_obj.get_status_of_proposal( proposalinfo_version.get('ProposalID')) == 6 assert pip_obj.get_yeas_of_proposal( proposalinfo_version.get('ProposalID')) == 0 assert pip_obj.get_nays_of_proposal( proposalinfo_version.get('ProposalID')) == 0 assert pip_obj.get_abstentions_of_proposal( proposalinfo_version.get('ProposalID')) == 0 assert pip_obj.get_accu_verifiers_of_proposal( proposalinfo_version.get('ProposalID')) == len( client_verifier_obj_list)
def test_TR_IN_001(self, no_vp_proposal, clients_verifier): pip = no_vp_proposal submitcvpandvote(clients_verifier, 1, 2, 3, 3) proposalinfo_cancel = pip.get_effect_proposal_info_of_vote(pip.cfg.cancel_proposal) log.info('Cancel proposal information {}'.format(proposalinfo_cancel)) proposalinfo_version = pip.get_effect_proposal_info_of_vote(pip.cfg.version_proposal) log.info('Version proposal information {}'.format(proposalinfo_version)) wait_block_number(pip.node, proposalinfo_version.get('EndVotingBlock')) assert pip.get_canceledby_of_proposal(proposalinfo_cancel.get('ProposalID')) == cancelby assert pip.get_status_of_proposal(proposalinfo_cancel.get('ProposalID')) == 3 assert pip.get_yeas_of_proposal(proposalinfo_cancel.get('ProposalID')) == 1 assert pip.get_nays_of_proposal(proposalinfo_cancel.get('ProposalID')) == 1 assert pip.get_abstentions_of_proposal(proposalinfo_cancel.get('ProposalID')) == 2 assert pip.get_accu_verifiers_of_proposal(proposalinfo_cancel.get('ProposalID')) == len(clients_verifier) assert pip.get_canceledby_of_proposal(proposalinfo_version.get('ProposalID')) == cancelby assert pip.get_status_of_proposal(proposalinfo_version.get('ProposalID')) == 3 assert pip.get_yeas_of_proposal(proposalinfo_version.get('ProposalID')) == 0 assert pip.get_nays_of_proposal(proposalinfo_version.get('ProposalID')) == 0 assert pip.get_abstentions_of_proposal(proposalinfo_version.get('ProposalID')) == 0 assert pip.get_accu_verifiers_of_proposal(proposalinfo_version.get('ProposalID')) == len(clients_verifier)
def test_UP_CA_007(self, new_genesis_env, clients_consensus): update_setting_rate(new_genesis_env, 4, 3320, 7500) submitcvpandvote(clients_consensus[:3], 1, 2, 3) verify_proposal_status(clients_consensus, proposaltype=4, status=3)