From c61727fb82e2f41ff3a1b7ac72a04a49b255df95 Mon Sep 17 00:00:00 2001
From: Jean-Paul Calderone <exarkun@twistedmatrix.com>
Date: Tue, 12 Nov 2019 12:24:06 -0500
Subject: [PATCH] Support other redeemers in tahoe_configs Hypothesis strategy

---
 src/_zkapauthorizer/tests/strategies.py | 43 ++++++++++++++++++-------
 1 file changed, 31 insertions(+), 12 deletions(-)

diff --git a/src/_zkapauthorizer/tests/strategies.py b/src/_zkapauthorizer/tests/strategies.py
index dc9e0fb..c9c7ec2 100644
--- a/src/_zkapauthorizer/tests/strategies.py
+++ b/src/_zkapauthorizer/tests/strategies.py
@@ -133,16 +133,6 @@ def minimal_tahoe_configs(storage_client_plugins=None):
     )
 
 
-def tahoe_configs():
-    """
-    Build complete Tahoe-LAFS configurations including the zkapauthorizer
-    client plugin section.
-    """
-    return minimal_tahoe_configs({
-        u"privatestorageio-zkapauthz-v1": client_configurations(),
-    })
-
-
 def node_nicknames():
     """
     Builds Tahoe-LAFS node nicknames.
@@ -174,12 +164,41 @@ def server_configurations(signing_key_path):
     })
 
 
-def client_configurations():
+def client_ristrettoredeemer_configurations():
     """
-    Build configuration values for the client-side plugin.
+    Build Ristretto-using configuration values for the client-side plugin.
     """
     return just({
         u"ristretto-issuer-root-url": u"https://issuer.example.invalid/",
+        u"redeemer": u"ristretto",
+    })
+
+
+def client_dummyredeemer_configurations():
+    """
+    Build DummyRedeemer-using configuration values for the client-side plugin.
+    """
+    return just({
+        u"redeemer": u"dummy",
+    })
+
+
+def client_nonredeemer_configurations():
+    """
+    Build NonRedeemer-using configuration values for the client-side plugin.
+    """
+    return just({
+        u"redeemer": u"non",
+    })
+
+
+def tahoe_configs(zkapauthz_v1_configuration=client_dummyredeemer_configurations()):
+    """
+    Build complete Tahoe-LAFS configurations including the zkapauthorizer
+    client plugin section.
+    """
+    return minimal_tahoe_configs({
+        u"privatestorageio-zkapauthz-v1": zkapauthz_v1_configuration,
     })
 
 
-- 
GitLab