From a0c214012afe9dde6bffe655e4d3eca11e47a254 Mon Sep 17 00:00:00 2001
From: Jean-Paul Calderone <exarkun@twistedmatrix.com>
Date: Fri, 1 May 2020 15:29:46 -0400
Subject: [PATCH] Add some more leases to the share stat test

This makes the test a little more challenging by adding some more bookkeeping
overhead that needs to be accounted for.
---
 src/_zkapauthorizer/tests/test_storage_protocol.py | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/_zkapauthorizer/tests/test_storage_protocol.py b/src/_zkapauthorizer/tests/test_storage_protocol.py
index f2b9b68..55a0fb9 100644
--- a/src/_zkapauthorizer/tests/test_storage_protocol.py
+++ b/src/_zkapauthorizer/tests/test_storage_protocol.py
@@ -360,8 +360,9 @@ class ShareTests(TestCase):
         sharenum=sharenums(),
         size=sizes(),
         clock=clocks(),
+        leases=lists(lease_renew_secrets(), unique=True),
     )
-    def test_stat_shares_immutable(self, storage_index, renew_secret, cancel_secret, sharenum, size, clock):
+    def test_stat_shares_immutable(self, storage_index, renew_secret, cancel_secret, sharenum, size, clock, leases):
         """
         Size and lease information about immutable shares can be retrieved from a
         storage server.
@@ -385,6 +386,14 @@ class ShareTests(TestCase):
                 size,
                 canary=self.canary,
             )
+            # Perhaps put some more leases on it.  Leases might impact our
+            # ability to determine share data size.
+            for renew_secret in leases:
+                self.anonymous_storage_server.remote_add_lease(
+                    storage_index,
+                    renew_secret,
+                    b"",
+                )
         finally:
             patch.cleanUp()
 
-- 
GitLab