Testing unassigned accounts and that accounts can send TXs

pull/899/head
David Núñez 2019-04-10 10:27:42 +02:00
parent 82e59786ef
commit 27046827cf
2 changed files with 10 additions and 1 deletions

View File

@ -222,4 +222,4 @@ class TesterBlockchain(Blockchain):
def unassigned_accounts(self):
assigned_accounts = set(self.ursulas_accounts + [self.etherbase_account, self.alice_account, self.bob_account])
accounts = set(self.interface.w3.eth.accounts)
return list(accounts.intersection(assigned_accounts))
return list(accounts.difference(assigned_accounts))

View File

@ -44,7 +44,16 @@ def test_testerchain_creation(testerchain):
ursulas = [testerchain.ursula_account(i) for i in range(NUMBER_OF_URSULAS_IN_BLOCKCHAIN_TESTS)]
assert ursulas == testerchain.ursulas_accounts
# Check that the remaining accounts are different from the previous ones:
assert set([etherbase, alice, bob] + ursulas).isdisjoint(set(testerchain.unassigned_accounts))
# Check that accounts are funded
for account in testerchain.interface.w3.eth.accounts:
assert testerchain.interface.w3.eth.getBalance(account) >= TESTING_ETH_AIRDROP_AMOUNT
# Check that accounts can send transactions
for account in testerchain.interface.w3.eth.accounts:
tx = {'to': etherbase, 'from': account, 'value': 100}
txhash = testerchain.interface.w3.eth.sendTransaction(tx)
_receipt = testerchain.wait_for_receipt(txhash)