From a833906a8a45fd7a3e4a5d81a399da7dd24bdbd6 Mon Sep 17 00:00:00 2001 From: Jean-Paul Calderone <exarkun@twistedmatrix.com> Date: Wed, 29 Apr 2020 14:03:04 -0400 Subject: [PATCH] Call redeemWithCounter with a Voucher object instead of voucher text --- src/_zkapauthorizer/controller.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/_zkapauthorizer/controller.py b/src/_zkapauthorizer/controller.py index 142d626..dc9db3b 100644 --- a/src/_zkapauthorizer/controller.py +++ b/src/_zkapauthorizer/controller.py @@ -329,6 +329,12 @@ class DummyRedeemer(object): :return: An already-fired ``Deferred`` that has a list of ``UnblindedToken`` instances wrapping meaningless values. """ + if not isinstance(voucher, Voucher): + raise TypeError( + "Got {}, expected instance of Voucher".format( + voucher, + ), + ) def dummy_unblinded_token(random_token): random_value = b64decode(random_token.token_value.encode("ascii")) unblinded_value = random_value + b"x" * (96 - len(random_value)) @@ -683,7 +689,7 @@ class PaymentController(object): ), ), lambda: delitem(self._active, voucher.number), - lambda: self.redeemer.redeemWithCounter(voucher.number, counter, random_tokens), + lambda: self.redeemer.redeemWithCounter(voucher, counter, random_tokens), ) d.addCallbacks( partial(self._redeemSuccess, voucher.number), -- GitLab