summary refs log tree commit diff
path: root/tests/crypto/test_keyring.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/crypto/test_keyring.py')
-rw-r--r--tests/crypto/test_keyring.py71
1 files changed, 0 insertions, 71 deletions
diff --git a/tests/crypto/test_keyring.py b/tests/crypto/test_keyring.py
index 17a9fb63a1..4d1e154578 100644
--- a/tests/crypto/test_keyring.py
+++ b/tests/crypto/test_keyring.py
@@ -22,7 +22,6 @@ import signedjson.sign
 from nacl.signing import SigningKey
 from signedjson.key import encode_verify_key_base64, get_verify_key
 
-from twisted.internet import defer
 from twisted.internet.defer import Deferred, ensureDeferred
 
 from synapse.api.errors import SynapseError
@@ -578,76 +577,6 @@ class PerspectivesKeyFetcherTestCase(unittest.HomeserverTestCase):
             bytes(res["key_json"]), canonicaljson.encode_canonical_json(response)
         )
 
-    def test_get_multiple_keys_from_perspectives(self):
-        """Check that we can correctly request multiple keys for the same server"""
-
-        fetcher = PerspectivesKeyFetcher(self.hs)
-
-        SERVER_NAME = "server2"
-
-        testkey1 = signedjson.key.generate_signing_key("ver1")
-        testverifykey1 = signedjson.key.get_verify_key(testkey1)
-        testverifykey1_id = "ed25519:ver1"
-
-        testkey2 = signedjson.key.generate_signing_key("ver2")
-        testverifykey2 = signedjson.key.get_verify_key(testkey2)
-        testverifykey2_id = "ed25519:ver2"
-
-        VALID_UNTIL_TS = 200 * 1000
-
-        response1 = self.build_perspectives_response(
-            SERVER_NAME,
-            testkey1,
-            VALID_UNTIL_TS,
-        )
-        response2 = self.build_perspectives_response(
-            SERVER_NAME,
-            testkey2,
-            VALID_UNTIL_TS,
-        )
-
-        async def post_json(destination, path, data, **kwargs):
-            self.assertEqual(destination, self.mock_perspective_server.server_name)
-            self.assertEqual(path, "/_matrix/key/v2/query")
-
-            # check that the request is for the expected keys
-            q = data["server_keys"]
-
-            self.assertEqual(
-                list(q[SERVER_NAME].keys()), [testverifykey1_id, testverifykey2_id]
-            )
-            return {"server_keys": [response1, response2]}
-
-        self.http_client.post_json.side_effect = post_json
-
-        # fire off two separate requests; they should get merged together into a
-        # single HTTP hit.
-        request1_d = defer.ensureDeferred(
-            fetcher.get_keys(SERVER_NAME, [testverifykey1_id], 0)
-        )
-        request2_d = defer.ensureDeferred(
-            fetcher.get_keys(SERVER_NAME, [testverifykey2_id], 0)
-        )
-
-        keys1 = self.get_success(request1_d)
-        self.assertIn(testverifykey1_id, keys1)
-        k = keys1[testverifykey1_id]
-        self.assertEqual(k.valid_until_ts, VALID_UNTIL_TS)
-        self.assertEqual(k.verify_key, testverifykey1)
-        self.assertEqual(k.verify_key.alg, "ed25519")
-        self.assertEqual(k.verify_key.version, "ver1")
-
-        keys2 = self.get_success(request2_d)
-        self.assertIn(testverifykey2_id, keys2)
-        k = keys2[testverifykey2_id]
-        self.assertEqual(k.valid_until_ts, VALID_UNTIL_TS)
-        self.assertEqual(k.verify_key, testverifykey2)
-        self.assertEqual(k.verify_key.alg, "ed25519")
-        self.assertEqual(k.verify_key.version, "ver2")
-
-        # finally, ensure that only one request was sent
-        self.assertEqual(self.http_client.post_json.call_count, 1)
-
     def test_get_perspectives_own_key(self):
         """Check that we can get the perspectives server's own keys