summaryrefslogtreecommitdiffstats
path: root/packages/meshbay-node/tests/test_admin_ops_mnp.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-node/tests/test_admin_ops_mnp.py')
-rw-r--r--packages/meshbay-node/tests/test_admin_ops_mnp.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/meshbay-node/tests/test_admin_ops_mnp.py b/packages/meshbay-node/tests/test_admin_ops_mnp.py
index 1bf8365..92e50b5 100644
--- a/packages/meshbay-node/tests/test_admin_ops_mnp.py
+++ b/packages/meshbay-node/tests/test_admin_ops_mnp.py
@@ -100,10 +100,15 @@ async def _session(tmp_path: Path, roster, *, operator: bool) -> WebRTCPeerSessi
class _FakeBundleStore:
def __init__(self):
self.stored = []
+ self.deleted_keypairs = []
async def store(self, *args):
self.stored.append(args)
+ async def delete_keypair(self, user_id):
+ self.deleted_keypairs.append(user_id)
+ return True
+
class _FakeHub:
class _S:
@@ -279,6 +284,9 @@ async def test_the_operator_unpins(tmp_path, roster):
assert _last(session)["type"] == MNP.MEMBER_UNPIN_ACK
assert await roster.get_identity("bob") is None
+ # The stored keypair bundle goes too — left behind it blocks the re-join
+ # the unpin exists to enable.
+ assert "bob" in session.state["bundle_store"].deleted_keypairs
async def test_unpinning_someone_unknown_says_so(tmp_path, roster):