From 91ed7e7b451f6db4155dfca43e4c07f8baf0f017 Mon Sep 17 00:00:00 2001
From: Jean-Paul Calderone <exarkun@twistedmatrix.com>
Date: Thu, 15 Aug 2019 09:37:35 -0400
Subject: [PATCH] Switch to newly added get_leases method on the storage server

---
 .../tests/test_storage_protocol.py            | 26 ++-----------------
 1 file changed, 2 insertions(+), 24 deletions(-)

diff --git a/src/_zkapauthorizer/tests/test_storage_protocol.py b/src/_zkapauthorizer/tests/test_storage_protocol.py
index e98e64e..a698c5f 100644
--- a/src/_zkapauthorizer/tests/test_storage_protocol.py
+++ b/src/_zkapauthorizer/tests/test_storage_protocol.py
@@ -270,7 +270,7 @@ class ShareTests(TestCase):
                 cancel_secret,
             ),
         )
-        [(_, leases)] = get_leases(self.server, storage_index).items()
+        leases = list(self.anonymous_storage_server.get_leases(storage_index))
         self.assertThat(leases, HasLength(2))
 
     @given(
@@ -315,7 +315,7 @@ class ShareTests(TestCase):
         # Based on Tahoe-LAFS' hard-coded renew time.
         RENEW_INTERVAL = 60 * 60 * 24 * 31
 
-        [(_, [lease])] = get_leases(self.server, storage_index).items()
+        [lease] = self.anonymous_storage_server.get_leases(storage_index)
         self.assertThat(
             lease.get_expiration_time(),
             Equals(int(now + RENEW_INTERVAL)),
@@ -522,28 +522,6 @@ def write_toy_shares(
         writer.remote_close()
 
 
-def get_leases(storage_server, storage_index):
-    """
-    Get all leases for all shares of the given storage index on the given
-    server.
-
-    :param StorageServer storage_server: The storage server on which to find
-        the information.
-
-    :param bytes storage_index: The storage index for which to look up shares.
-
-    :return dict[int, list[LeaseInfo]]: The lease information for each share.
-    """
-    # It's hard to assert much about the lease without knowing about *some*
-    # implementation details of the storage server.  I prefer to know Python
-    # API details rather than on-disk format details.
-    return {
-        sharenum: list(reader._share_file.get_leases())
-        for (sharenum, reader)
-        in storage_server.remote_get_buckets(storage_index).items()
-    }
-
-
 def cleanup_storage_server(storage_server):
     """
     Delete all of the shares held by the given storage server.
-- 
GitLab