def test_allow(self): bts = self.bts self.assertIn(bts.prefix, "STX") acc = Account("bhive", hive_instance=bts) self.assertIn(acc.hive.prefix, "STX") tx = acc.allow( "STX55VCzsb47NZwWe5F3qyQKedX9iHBHMVVFSc96PDvV7wuj7W86n", account="bhive", weight=1, threshold=1, permission="active", ) self.assertEqual( (tx["operations"][0][0]), "account_update" ) op = tx["operations"][0][1] self.assertIn("active", op) self.assertIn( ["STX55VCzsb47NZwWe5F3qyQKedX9iHBHMVVFSc96PDvV7wuj7W86n", '1'], op["active"]["key_auths"]) self.assertEqual(op["active"]["weight_threshold"], 1)
if useWallet: hv.wallet.addPrivateKey(owner_privkey) hv.wallet.addPrivateKey(active_privkey) hv.wallet.addPrivateKey(memo_privkey) hv.wallet.addPrivateKey(posting_privkey) else: hv = Hive(node=testnet_node, wif={ 'active': str(active_privkey), 'posting': str(posting_privkey), 'memo': str(memo_privkey) }) account = Account(username, hive_instance=hv) if account["name"] == "bhive": account.disallow("bhive1", permission='posting') account.allow('bhive1', weight=1, permission='posting', account=None) account.follow("bhive1") elif account["name"] == "bhive5": account.allow('bhive4', weight=2, permission='active', account=None) if useWallet: hv.wallet.getAccountFromPrivateKey(str(active_privkey)) # hv.create_account("bhive1", creator=account, password=password1) account1 = Account("bhive1", hive_instance=hv) b = Blockchain(hive_instance=hv) blocknum = b.get_current_block().identifier account.transfer("bhive1", 1, "HBD", "test") b1 = Block(blocknum, hive_instance=hv)