def client(wallet, looper, tdir): s, _ = genTestClient(tmpdir=tdir, usePoolLedger=True) s.registerObserver(wallet.handleIncomingReply) looper.add(s) looper.run(s.ensureConnectedToNodes()) makePendingTxnsRequest(s, wallet) return s
def getClientAddedWithRole(nodeSet, tdir, looper, client, wallet, name, role): newWallet = addRole(looper, client, wallet, name=name, role=role) c, _ = genTestClient(nodeSet, tmpdir=tdir, usePoolLedger=True) looper.add(c) looper.run(c.ensureConnectedToNodes()) c.registerObserver(newWallet.handleIncomingReply) return c, newWallet
def userClientB(nodeSet, userWalletB, looper, tdir): u, _ = genTestClient(nodeSet, tmpdir=tdir, usePoolLedger=True) u.registerObserver(userWalletB.handleIncomingReply) looper.add(u) looper.run(u.ensureConnectedToNodes()) makePendingTxnsRequest(u, userWalletB) return u
def sponsor(nodeSet, addedSponsor, sponsorWallet, looper, tdir): s, _ = genTestClient(nodeSet, tmpdir=tdir, usePoolLedger=True) s.registerObserver(sponsorWallet.handleIncomingReply) looper.add(s) looper.run(s.ensureConnectedToNodes()) makePendingTxnsRequest(s, sponsorWallet) return s
def nonSponsor(looper, nodeSet, tdir): sseed = b'this is a secret sponsor seed...' signer = SimpleSigner(seed=sseed) c, _ = genTestClient(nodeSet, tmpdir=tdir, usePoolLedger=True) w = Wallet(c.name) w.addIdentifier(signer=signer) c.registerObserver(w.handleIncomingReply) looper.add(c) looper.run(c.ensureConnectedToNodes()) return c, w
def testNonSponsoredNymCanDoGetNym(nodeSet, addedSponsor, sponsorWallet, tdir, looper): signer = SimpleSigner() someClient, _ = genTestClient(nodeSet, tmpdir=tdir, usePoolLedger=True) wallet = Wallet(someClient.name) wallet.addIdentifier(signer=signer) someClient.registerObserver(wallet.handleIncomingReply) looper.add(someClient) looper.run(someClient.ensureConnectedToNodes()) needle = sponsorWallet.defaultId makeGetNymRequest(someClient, wallet, needle) looper.run(eventually(someClient.hasNym, needle, retryWait=1, timeout=5))
def testGetTxnsSeqNo(nodeSet, addedSponsor, tdir, sponsorWallet, looper): """ Test GET_TXNS from client and provide seqNo to fetch from """ sponsor = genTestClient(nodeSet, tmpdir=tdir, usePoolLedger=True) looper.add(sponsor) looper.run(sponsor.ensureConnectedToNodes()) def chk(): assert sponsor.spylog.count(sponsor.requestPendingTxns.__name__) > 0 looper.run(eventually(chk, retryWait=1, timeout=3))
def anotherSponsor(nodeSet, steward, stewardWallet, tdir, looper): sseed = b'this is 1 secret sponsor seed...' signer = SimpleSigner(seed=sseed) c, _ = genTestClient(nodeSet, tmpdir=tdir, usePoolLedger=True) w = Wallet(c.name) w.addIdentifier(signer=signer) c.registerObserver(w.handleIncomingReply) looper.add(c) looper.run(c.ensureConnectedToNodes()) createNym(looper, signer.identifier, steward, stewardWallet, role=SPONSOR, verkey=signer.verkey) return c, w
def clientAndWallet1(client1Signer, looper, nodeSet, tdir, up): client, wallet = genTestClient(nodeSet, tmpdir=tdir, usePoolLedger=True) wallet = Wallet(client.name) wallet.addIdentifier(signer=client1Signer) return client, wallet