diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-11-17 16:37:40 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-11-17 16:37:40 +0100 |
commit | 7fd6be5cef06d0bd495f4e03d33c4d6f04c36131 (patch) | |
tree | 74dd8e086a3f584b51fcff7721a4b9dba4582784 /src/exchange-lib | |
parent | e140ca9dcef9bd86f9c9214872107693ef8c441c (diff) | |
download | exchange-7fd6be5cef06d0bd495f4e03d33c4d6f04c36131.tar.xz |
add idempotency checks for /refresh/reveal, fixing #4793
Diffstat (limited to 'src/exchange-lib')
-rw-r--r-- | src/exchange-lib/test_exchange_api.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/exchange-lib/test_exchange_api.c b/src/exchange-lib/test_exchange_api.c index e25fa66cd..8c5e17d15 100644 --- a/src/exchange-lib/test_exchange_api.c +++ b/src/exchange-lib/test_exchange_api.c @@ -1710,6 +1710,9 @@ interpreter_run (void *cls) fail (is); return; } + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, + "Running command `%s'\n", + cmd->label); switch (cmd->oc) { case OC_END: @@ -2836,6 +2839,12 @@ run (void *cls) .expected_response_code = MHD_HTTP_OK, .details.refresh_reveal.melt_ref = "refresh-melt-1" }, + /* do it again to check idempotency */ + { .oc = OC_REFRESH_REVEAL, + .label = "refresh-reveal-1-idempotency", + .expected_response_code = MHD_HTTP_OK, + .details.refresh_reveal.melt_ref = "refresh-melt-1" }, + /* Test that /refresh/link works */ { .oc = OC_REFRESH_LINK, .label = "refresh-link-1", @@ -2849,7 +2858,7 @@ run (void *cls) .label = "refresh-deposit-refreshed-1a", .expected_response_code = MHD_HTTP_OK, .details.deposit.amount = "EUR:1", - .details.deposit.coin_ref = "refresh-reveal-1", + .details.deposit.coin_ref = "refresh-reveal-1-idempotency", .details.deposit.coin_idx = 0, .details.deposit.wire_details = "{ \"type\":\"test\", \"bank_uri\":\"http://localhost:8082/\", \"account_number\":42 }", .details.deposit.contract = "{ \"items\": [ { \"name\":\"ice cream\", \"value\":3 } ] }", @@ -3072,12 +3081,6 @@ main (int argc, enum GNUNET_OS_ProcessStatusType type; unsigned long code; - GNUNET_log_setup ("test-exchange-api", - "DEBUG", - "/tmp/logs"); - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test log\n"); - return 0; - /* These might get in the way... */ unsetenv ("XDG_DATA_HOME"); unsetenv ("XDG_CONFIG_HOME"); |