conftest.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import sys
  2. sys.path.append("..")
  3. import pytest
  4. import base64
  5. from admin import PortalCore
  6. from gentest import GenTest
  7. from algosdk.future import transaction
  8. from vaa_verify import get_vaa_verify
  9. @pytest.fixture(scope='module')
  10. def portal_core():
  11. portal_core = PortalCore()
  12. portal_core.devnet = True;
  13. return portal_core
  14. @pytest.fixture(scope='module')
  15. def gen_test():
  16. gen_test = GenTest(False)
  17. return gen_test
  18. @pytest.fixture(scope='module')
  19. def client(portal_core):
  20. return portal_core.getAlgodClient()
  21. @pytest.fixture(scope='module')
  22. def suggested_params(client):
  23. return client.suggested_params()
  24. @pytest.fixture(scope='module')
  25. def creator(portal_core, client):
  26. return portal_core.getTemporaryAccount(client)
  27. @pytest.fixture(scope='module')
  28. def vaa_verify_lsig(portal_core, client, creator, suggested_params):
  29. response = client.compile(get_vaa_verify())
  30. print(response)
  31. lsig = transaction.LogicSigAccount(base64.b64decode(response['result']))
  32. txn = transaction.PaymentTxn(
  33. sender=creator.getAddress(),
  34. receiver=lsig.address(),
  35. amt=1000000,
  36. sp=suggested_params,
  37. )
  38. signedTxn = txn.sign(creator.getPrivateKey())
  39. client.send_transaction(signedTxn)
  40. portal_core.waitForTransaction(client, signedTxn.get_txid())
  41. return lsig