summaryrefslogtreecommitdiff
path: root/src/testing/testing_api_cmd_post_instances.c
diff options
context:
space:
mode:
authorJonathan Buchanan <jonathan.russ.buchanan@gmail.com>2020-07-02 02:05:08 -0400
committerJonathan Buchanan <jonathan.russ.buchanan@gmail.com>2020-07-02 02:05:08 -0400
commit03ca8c13996b1222ef11321c31c5e560f44058e4 (patch)
tree6135bd73dc7cc9eb7079bab90635561c7c456e1c /src/testing/testing_api_cmd_post_instances.c
parentdcd5a4c81f8ac87a8fa103f26e9726b637c6a516 (diff)
downloadmerchant-03ca8c13996b1222ef11321c31c5e560f44058e4.tar.gz
merchant-03ca8c13996b1222ef11321c31c5e560f44058e4.tar.bz2
merchant-03ca8c13996b1222ef11321c31c5e560f44058e4.zip
twister, get tips, instance, and post transfer tests
Diffstat (limited to 'src/testing/testing_api_cmd_post_instances.c')
-rw-r--r--src/testing/testing_api_cmd_post_instances.c41
1 files changed, 29 insertions, 12 deletions
diff --git a/src/testing/testing_api_cmd_post_instances.c b/src/testing/testing_api_cmd_post_instances.c
index e56a3278..b2e21bf3 100644
--- a/src/testing/testing_api_cmd_post_instances.c
+++ b/src/testing/testing_api_cmd_post_instances.c
@@ -202,19 +202,36 @@ post_instances_traits (void *cls,
unsigned int index)
{
struct PostInstancesState *pis = cls;
- struct TALER_TESTING_Trait traits[] = {
- TALER_TESTING_make_trait_string (0, pis->name),
- TALER_TESTING_make_trait_string (1, pis->instance_id),
- TALER_TESTING_make_trait_json (0, pis->address),
- TALER_TESTING_make_trait_json (1, pis->jurisdiction),
- TALER_TESTING_make_trait_amount_obj (0, &pis->default_max_wire_fee),
- TALER_TESTING_make_trait_uint32 (0, &pis->default_wire_fee_amortization),
- TALER_TESTING_make_trait_amount_obj (1, &pis->default_max_deposit_fee),
+ #define NUM_TRAITS (pis->payto_uris_length) + 11
+ struct TALER_TESTING_Trait traits[NUM_TRAITS];
+ traits[0] =
+ TALER_TESTING_make_trait_string (0, pis->name);
+ traits[1] =
+ TALER_TESTING_make_trait_string (1, pis->instance_id);
+ traits[2] =
+ TALER_TESTING_make_trait_json (0, pis->address);
+ traits[3] =
+ TALER_TESTING_make_trait_json (1, pis->jurisdiction);
+ traits[4] =
+ TALER_TESTING_make_trait_amount_obj (0, &pis->default_max_wire_fee);
+ traits[5] =
+ TALER_TESTING_make_trait_uint32 (0, &pis->default_wire_fee_amortization);
+ traits[6] =
+ TALER_TESTING_make_trait_amount_obj (1, &pis->default_max_deposit_fee);
+ traits[7] =
TALER_TESTING_make_trait_relative_time (0,
- &pis->default_wire_transfer_delay),
- TALER_TESTING_make_trait_relative_time (1, &pis->default_pay_delay),
- TALER_TESTING_trait_end (),
- };
+ &pis->default_wire_transfer_delay);
+ traits[8] =
+ TALER_TESTING_make_trait_relative_time (1, &pis->default_pay_delay);
+ traits[9] =
+ TALER_TESTING_make_trait_uint32 (1, &pis->payto_uris_length);
+ traits[NUM_TRAITS - 1] =
+ TALER_TESTING_trait_end ();
+ for (unsigned int i = 0; i < pis->payto_uris_length; ++i)
+ {
+ traits[10 + i] =
+ TALER_TESTING_make_trait_string (2 + i, pis->payto_uris[i]);
+ }
return TALER_TESTING_get_trait (traits,
ret,