def test_stake(testerchain, token_economics, agency): token_agent, staking_agent, _policy_agent = agency class FakeUrsula: token_agent, staking_agent, _policy_agent = agency burner_wallet = Web3().eth.account.create(INSECURE_DEVELOPMENT_PASSWORD) checksum_address = burner_wallet.address staking_agent = staking_agent token_agent = token_agent blockchain = testerchain ursula = FakeUrsula() stake = Stake(checksum_address=ursula.checksum_address, first_locked_period=1, final_locked_period=100, value=NU(100, 'NU'), index=0, staking_agent=staking_agent, economics=token_economics) assert stake.value, 'NU' == NU(100, 'NU') assert isinstance(stake.time_remaining(), int) # seconds slang_remaining = stake.time_remaining(slang=True) # words assert isinstance(slang_remaining, str)
def test_stake(): class FakeUrsula: burner_wallet = Web3().eth.account.create(INSECURE_DEVELOPMENT_PASSWORD) checksum_public_address = burner_wallet.address miner_agent = None ursula = FakeUrsula() stake = Stake(owner_address=ursula.checksum_public_address, start_period=1, end_period=100, value=NU(100, 'NU'), index=0) assert len(stake.id) == 16 assert stake.value, 'NU' == NU(100, 'NU') assert isinstance(stake.time_remaining(), int) # seconds slang_remaining = stake.time_remaining(slang=True) # words assert isinstance(slang_remaining, str)
def test_stake(testerchain, three_agents): class FakeUrsula: token_agent, miner_agent, _policy_agent = three_agents burner_wallet = Web3().eth.account.create( INSECURE_DEVELOPMENT_PASSWORD) checksum_public_address = burner_wallet.address miner_agent = miner_agent token_agent = token_agent blockchain = testerchain economics = TokenEconomics() ursula = FakeUrsula() stake = Stake(miner=ursula, start_period=1, end_period=100, value=NU(100, 'NU'), index=0) assert stake.value, 'NU' == NU(100, 'NU') assert isinstance(stake.time_remaining(), int) # seconds slang_remaining = stake.time_remaining(slang=True) # words assert isinstance(slang_remaining, str)