def test_unlock(keystore, password, privkey, uuid): account = Account(keystore) assert account.locked account.unlock(password) assert not account.locked assert account.privkey == privkey assert account.address == privtoaddr(privkey)
def test_address(keystore, password, privkey): keystore_wo_address = keystore.copy() keystore_wo_address.pop('address') account = Account(keystore_wo_address) assert account.address is None account.unlock(password) account.lock() assert account.address == privtoaddr(privkey)
def test_unlock_wrong(keystore, password, privkey, uuid): account = Account(keystore) assert account.locked with pytest.raises(ValueError): account.unlock(password + '1234') assert account.locked with pytest.raises(ValueError): account.unlock('4321' + password) assert account.locked with pytest.raises(ValueError): account.unlock(password[:len(password) / 2]) assert account.locked account.unlock(password) assert not account.locked account.unlock(password + 'asdf') assert not account.locked account.unlock(password + '1234') assert not account.locked