From fd71f9894856303893b6505002956089ff1fca59 Mon Sep 17 00:00:00 2001
From: Jean-Paul Calderone <exarkun@twistedmatrix.com>
Date: Tue, 12 Nov 2019 12:23:40 -0500
Subject: [PATCH] Allow a NonRedeemer to be selected

Helpful for the tests
---
 src/_zkapauthorizer/controller.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/_zkapauthorizer/controller.py b/src/_zkapauthorizer/controller.py
index 3d78b9d..7e5ddcc 100644
--- a/src/_zkapauthorizer/controller.py
+++ b/src/_zkapauthorizer/controller.py
@@ -128,6 +128,10 @@ class NonRedeemer(object):
     """
     A ``NonRedeemer`` never tries to redeem vouchers for ZKAPs.
     """
+    @classmethod
+    def make(cls, section_name, node_config, announcement, reactor):
+        return cls()
+
     def random_tokens_for_voucher(self, voucher, count):
         # It doesn't matter because we're never going to try to redeem them.
         return list(
@@ -443,6 +447,7 @@ def get_redeemer(plugin_name, node_config, announcement, reactor):
 
 
 _REDEEMERS = {
+    u"non": NonRedeemer.make,
     u"dummy": DummyRedeemer.make,
     u"ristretto": RistrettoRedeemer.make,
 }
-- 
GitLab