Skip to content

Commit

Permalink
Add CLI createoffer smoketest (for bsq swaps)
Browse files Browse the repository at this point in the history
NEVER RUN ON MAINNET!
  • Loading branch information
ghubstan committed Nov 25, 2021
1 parent 132ecc9 commit 0aa0852
Show file tree
Hide file tree
Showing 2 changed files with 88 additions and 1 deletion.
85 changes: 85 additions & 0 deletions cli/src/test/java/bisq/cli/CreateOfferSmokeTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
package bisq.cli;

import static java.lang.System.out;
import static java.util.Arrays.stream;

/**
Smoke tests for createoffer method. Useful for testing CLI command and examining the
format of its console output.
Prerequisites:
- Run `./bisq-apitest --apiPassword=xyz --supportingApps=bitcoind,seednode,arbdaemon,alicedaemon,bobdaemon --shutdownAfterTests=false --enableBisqDebugging=false`
Note: Test harness will not automatically generate BTC blocks to confirm transactions.
Never run on mainnet!
*/
@SuppressWarnings({"CommentedOutCode", "unused"})
public class CreateOfferSmokeTest extends AbstractCliTest {

public static void main(String[] args) {
createBsqSwapOffer("buy");
createBsqSwapOffer("sell");
}

private static void createBsqSwapOffer(String direction) {
String[] args = createBsqSwapOfferCommand(direction, "0.01", "0.005", "0.00005");
out.print(">>>>> bisq-cli ");
stream(args).forEach(a -> out.print(a + " "));
out.println();
CliMain.main(args);
out.println("<<<<<");

args = getMyOffersCommand(direction);
out.print(">>>>> bisq-cli ");
stream(args).forEach(a -> out.print(a + " "));
out.println();
CliMain.main(args);
out.println("<<<<<");

args = getAvailableOffersCommand(direction);
out.print(">>>>> bisq-cli ");
stream(args).forEach(a -> out.print(a + " "));
out.println();
CliMain.main(args);
out.println("<<<<<");
}

private static String[] createBsqSwapOfferCommand(String direction,
String amount,
String minAmount,
String fixedPrice) {
return new String[]{
PASSWORD_OPT,
ALICE_PORT_OPT,
"createoffer",
"--swap=true",
"--direction=" + direction,
"--currency-code=bsq",
"--amount=" + amount,
"--min-amount=" + minAmount,
"--fixed-price=" + fixedPrice
};
}

private static String[] getMyOffersCommand(String direction) {
return new String[]{
PASSWORD_OPT,
ALICE_PORT_OPT,
"getmyoffers",
"--direction=" + direction,
"--currency-code=bsq"
};
}

private static String[] getAvailableOffersCommand(String direction) {
return new String[]{
PASSWORD_OPT,
BOB_PORT_OPT,
"getoffers",
"--direction=" + direction,
"--currency-code=bsq"
};
}
}
4 changes: 3 additions & 1 deletion cli/src/test/java/bisq/cli/GetOffersSmokeTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@
This can be run on mainnet.
*/
@SuppressWarnings({"CommentedOutCode", "unused"})
public class GetOffersSmokeTest {
public class GetOffersSmokeTest extends AbstractCliTest {

// TODO use the static password and port opt definitions in superclass

public static void main(String[] args) {
getMyBsqOffers();
Expand Down

0 comments on commit 0aa0852

Please sign in to comment.