aboutsummaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2020-10-21 11:28:26 +0200
committerChristian Grothoff <christian@grothoff.org>2020-10-21 11:28:26 +0200
commit1d630504c359a40e0aeb27ab333583bfcd8d3f74 (patch)
treedb9080d14c17faac7bd5a2865e976b049af7b2ed /src/include
parent3a74de266c9724c6b804244e14870cd017e8a721 (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.h41
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