[bisq-network/bisq] [WIP] Add CLI testing bot to :apitest (#5203)

Stan notifications at github.com
Thu Feb 18 17:17:26 CET 2021


RobotBob reads a file `bot-script.json`, instructing it to make and take offers as per an `actions` json array, e.g. `["make","take","take","make",...]`, and the tester will manually run CLI commands provided by the bot during each step in a trade.

The test case (`ScriptedBotTest`) can be run with the test harness, which will start and shutdown all the regtest/dao apps: bitcoind, seednode, arbnode, bob & alice nodes.   Or, the test case can be run without the test harness, and the user manages his own daemons.

Usage will be described in the PR before it leaves draft stage.
You can view, comment on, or merge this pull request online at:

  https://github.com/bisq-network/bisq/pull/5203

-- Commit Summary --

  * Make @VisibleForTesting
  * Add CLI testing bot to :apitest
  * Merge branch 'master' into 02-scripted-bot-test

-- File Changes --

    A apitest/src/test/java/bisq/apitest/scenario/ScriptedBotTest.java (126)
    A apitest/src/test/java/bisq/apitest/scenario/bot/AbstractBotTest.java (110)
    A apitest/src/test/java/bisq/apitest/scenario/bot/Bot.java (77)
    A apitest/src/test/java/bisq/apitest/scenario/bot/BotClient.java (386)
    A apitest/src/test/java/bisq/apitest/scenario/bot/BotPaymentAccountGenerator.java (68)
    A apitest/src/test/java/bisq/apitest/scenario/bot/InvalidRandomOfferException.java (35)
    A apitest/src/test/java/bisq/apitest/scenario/bot/PaymentAccountNotFoundException.java (35)
    A apitest/src/test/java/bisq/apitest/scenario/bot/RandomOffer.java (177)
    A apitest/src/test/java/bisq/apitest/scenario/bot/RobotBob.java (141)
    A apitest/src/test/java/bisq/apitest/scenario/bot/protocol/BotProtocol.java (353)
    A apitest/src/test/java/bisq/apitest/scenario/bot/protocol/MakerBotProtocol.java (115)
    A apitest/src/test/java/bisq/apitest/scenario/bot/protocol/ProtocolStep.java (17)
    A apitest/src/test/java/bisq/apitest/scenario/bot/protocol/TakerBotProtocol.java (137)
    A apitest/src/test/java/bisq/apitest/scenario/bot/script/BashScriptGenerator.java (235)
    A apitest/src/test/java/bisq/apitest/scenario/bot/script/BotScript.java (78)
    A apitest/src/test/java/bisq/apitest/scenario/bot/script/BotScriptGenerator.java (236)
    A apitest/src/test/java/bisq/apitest/scenario/bot/shutdown/ManualBotShutdownException.java (35)
    A apitest/src/test/java/bisq/apitest/scenario/bot/shutdown/ManualShutdown.java (64)
    M cli/src/main/java/bisq/cli/CurrencyFormat.java (16)
    M cli/src/main/java/bisq/cli/TableFormat.java (4)

-- Patch Links --

https://github.com/bisq-network/bisq/pull/5203.patch
https://github.com/bisq-network/bisq/pull/5203.diff

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/bisq-network/bisq/pull/5203
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bisq.network/pipermail/bisq-github/attachments/20210218/ee311489/attachment.htm>


More information about the bisq-github mailing list