diff options
author | Christian Grothoff <christian@grothoff.org> | 2020-10-21 11:28:26 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2020-10-21 11:28:26 +0200 |
commit | 1d630504c359a40e0aeb27ab333583bfcd8d3f74 (patch) | |
tree | db9080d14c17faac7bd5a2865e976b049af7b2ed /src/include | |
parent | 3a74de266c9724c6b804244e14870cd017e8a721 (diff) |
implement test for long polling with repurchase detection (fixes #6581)
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/taler_merchant_testing_lib.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/include/taler_merchant_testing_lib.h b/src/include/taler_merchant_testing_lib.h index 708d4d2f..8cd23d9d 100644 --- a/src/include/taler_merchant_testing_lib.h +++ b/src/include/taler_merchant_testing_lib.h @@ -646,6 +646,29 @@ TALER_TESTING_cmd_wallet_poll_order_start ( /** + * Start a long poll for GET /orders/$ORDER_ID. + * + * @param label the command label + * @param merchant_url base URL of the merchant which will + * serve the request. + * @param order_ref reference to a command that created an order. + * @param timeout how long to wait for the request to complete + * @param await_refund NULL to not wait for refund, amount of value + * zero to wait for any refund amount, non-zero to poll + * for refund exceeding the given amount + * @param session_id which session ID to use + */ +struct TALER_TESTING_Command +TALER_TESTING_cmd_wallet_poll_order_start2 ( + const char *label, + const char *merchant_url, + const char *order_ref, + struct GNUNET_TIME_Relative timeout, + const char *await_refund, + const char *session_id); + + +/** * Complete a long poll for GET /orders/$ORDER_ID. * * @param label the command label @@ -662,6 +685,24 @@ TALER_TESTING_cmd_wallet_poll_order_conclude ( /** + * Complete a long poll for GET /orders/$ORDER_ID. + * + * @param label the command label + * @param expected_http_status expected HTTP response code + * @param expected_refund_amount refund expected, NULL for no refund expected + * @param poll_start_reference reference to the #TALER_TESTING_cmd_wallet_poll_order_start command + * @param already_paid_order_id ID of an already paid order we expect to get returned + */ +struct TALER_TESTING_Command +TALER_TESTING_cmd_wallet_poll_order_conclude2 ( + const char *label, + unsigned int expected_http_status, + const char *expected_refund_amount, + const char *poll_start_reference, + const char *already_paid_order_id); + + +/** * Define a GET /private/orders/$ORDER_ID CMD. * * @param label the command label |