summaryrefslogtreecommitdiff
path: root/src/testing
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2023-01-29 14:12:19 +0100
committerChristian Grothoff <christian@grothoff.org>2023-01-29 14:12:19 +0100
commite8c8aa9efe8f407268e6f6e35d996f35756bc055 (patch)
tree6f08c942bbdbfa0551728477543e60212ca3be30 /src/testing
parentff202ef296527083b7b0c879bfc8363eb429b642 (diff)
downloadexchange-e8c8aa9efe8f407268e6f6e35d996f35756bc055.tar.gz
exchange-e8c8aa9efe8f407268e6f6e35d996f35756bc055.tar.bz2
exchange-e8c8aa9efe8f407268e6f6e35d996f35756bc055.zip
use correct attribute name in test
Diffstat (limited to 'src/testing')
-rw-r--r--src/testing/test_kyc_api.conf2
-rw-r--r--src/testing/testing_api_cmd_reserve_attest.c28
2 files changed, 28 insertions, 2 deletions
diff --git a/src/testing/test_kyc_api.conf b/src/testing/test_kyc_api.conf
index bf6f9e292..43f3acda4 100644
--- a/src/testing/test_kyc_api.conf
+++ b/src/testing/test_kyc_api.conf
@@ -58,7 +58,7 @@ KYC_OAUTH2_INFO_URL = http://localhost:6666/api/user/me
KYC_OAUTH2_CLIENT_ID = taler-exchange
KYC_OAUTH2_CLIENT_SECRET = exchange-secret
KYC_OAUTH2_POST_URL = http://example.com/
-KYC_OAUTH2_ATTRIBUTE_TEMPLATE = "{"fullname":"{{last_name}}, {{first_name}}"}"
+KYC_OAUTH2_ATTRIBUTE_TEMPLATE = "{"full_name":"{{last_name}}, {{first_name}}"}"
[kyc-legitimization-balance-high]
OPERATION_TYPE = BALANCE
diff --git a/src/testing/testing_api_cmd_reserve_attest.c b/src/testing/testing_api_cmd_reserve_attest.c
index 5ed25c13c..eec3eae5b 100644
--- a/src/testing/testing_api_cmd_reserve_attest.c
+++ b/src/testing/testing_api_cmd_reserve_attest.c
@@ -71,6 +71,28 @@ struct AttestState
* Interpreter state.
*/
struct TALER_TESTING_Interpreter *is;
+
+ /* TODO: expose fields below as traits... */
+
+ /**
+ * Attested attributes returned by the exchange.
+ */
+ json_t *attributes;
+
+ /**
+ * Expiration time of the attested attributes.
+ */
+ struct GNUNET_TIME_Timestamp expiration_time;
+
+ /**
+ * Signature by the exchange affirming the attributes.
+ */
+ struct TALER_ExchangeSignatureP exchange_sig;
+
+ /**
+ * Online signing key used by the exchange.
+ */
+ struct TALER_ExchangePublicKeyP exchange_pub;
};
@@ -108,7 +130,10 @@ reserve_attest_cb (
TALER_TESTING_interpreter_next (is);
return;
}
- /* FIXME: persist attestation... */
+ ss->attributes = json_incref ((json_t*) rs->details.ok.attributes);
+ ss->expiration_time = rs->details.ok.expiration_time;
+ ss->exchange_pub = rs->details.ok.exchange_pub;
+ ss->exchange_sig = rs->details.ok.exchange_sig;
TALER_TESTING_interpreter_next (is);
}
@@ -181,6 +206,7 @@ attest_cleanup (void *cls,
TALER_EXCHANGE_reserves_attest_cancel (ss->rsh);
ss->rsh = NULL;
}
+ json_decref (ss->attributes);
GNUNET_free (ss->attrs);
GNUNET_free (ss);
}