diff options
Diffstat (limited to 'packages/meshbay-node/tests/test_admin_ops_mnp.py')
| -rw-r--r-- | packages/meshbay-node/tests/test_admin_ops_mnp.py | 8 |
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): |