mintdb: add testcase for insert_denomination

This commit is contained in:
Sree Harsha Totakura 2015-04-12 17:16:21 +02:00
parent bd32fb23d8
commit 7e6a673668

View File

@ -104,7 +104,7 @@ create_denom_key_pair (unsigned int size)
static void static void
destroy_denon_key_pair (struct DenomKeyPair *dkp) destroy_denom_key_pair (struct DenomKeyPair *dkp)
{ {
GNUNET_CRYPTO_rsa_public_key_free (dkp->pub.rsa_public_key); GNUNET_CRYPTO_rsa_public_key_free (dkp->pub.rsa_public_key);
GNUNET_CRYPTO_rsa_private_key_free (dkp->priv.rsa_private_key); GNUNET_CRYPTO_rsa_private_key_free (dkp->priv.rsa_private_key);
@ -212,6 +212,33 @@ run (void *cls,
amount.currency, amount.currency,
expiry.abs_value_us)); expiry.abs_value_us));
dkp = create_denom_key_pair (1024); dkp = create_denom_key_pair (1024);
{
struct TALER_MINTDB_DenominationKeyIssueInformation dki;
dki.denom_pub = dkp->pub;
dki.issue.start = GNUNET_TIME_absolute_hton (GNUNET_TIME_absolute_get ());
dki.issue.expire_withdraw = GNUNET_TIME_absolute_hton
(GNUNET_TIME_absolute_add (GNUNET_TIME_absolute_get (),
GNUNET_TIME_UNIT_HOURS));
dki.issue.expire_spend = GNUNET_TIME_absolute_hton
(GNUNET_TIME_absolute_add
(GNUNET_TIME_absolute_get (),
GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_HOURS, 2)));
dki.issue.expire_legal = GNUNET_TIME_absolute_hton
(GNUNET_TIME_absolute_add
(GNUNET_TIME_absolute_get (),
GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_HOURS, 3)));
dki.issue.value.value = GNUNET_htonll (1);
dki.issue.value.fraction = htonl (100);
(void) strcpy (dki.issue.value.currency, CURRENCY);
dki.issue.fee_withdraw.value = 0;
dki.issue.fee_withdraw.fraction = htonl (100);
(void) strcpy (dki.issue.value.currency, CURRENCY);
dki.issue.fee_refresh = dki.issue.fee_withdraw;
FAILIF (GNUNET_OK !=
plugin->insert_denomination (plugin->cls,
session,
&dki));
}
RND_BLK(&h_blind); RND_BLK(&h_blind);
RND_BLK(&cbc.reserve_sig); RND_BLK(&cbc.reserve_sig);
cbc.denom_pub = dkp->pub; cbc.denom_pub = dkp->pub;
@ -361,7 +388,7 @@ run (void *cls,
plugin->drop_temporary (plugin->cls, plugin->drop_temporary (plugin->cls,
session)); session));
if (NULL != dkp) if (NULL != dkp)
destroy_denon_key_pair (dkp); destroy_denom_key_pair (dkp);
if (NULL != cbc.sig.rsa_signature) if (NULL != cbc.sig.rsa_signature)
GNUNET_CRYPTO_rsa_signature_free (cbc.sig.rsa_signature); GNUNET_CRYPTO_rsa_signature_free (cbc.sig.rsa_signature);
if (NULL != cbc2.denom_pub.rsa_public_key) if (NULL != cbc2.denom_pub.rsa_public_key)