diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/testing/test_kyc_api.conf | 2 | ||||
| -rw-r--r-- | src/testing/testing_api_cmd_reserve_attest.c | 28 | 
2 files changed, 28 insertions, 2 deletions
| diff --git a/src/testing/test_kyc_api.conf b/src/testing/test_kyc_api.conf index bf6f9e29..43f3acda 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 5ed25c13..eec3eae5 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);  } | 
