diff options
Diffstat (limited to 'packages/meshbay-hub/tests/test_group_leave_and_quota.py')
| -rw-r--r-- | packages/meshbay-hub/tests/test_group_leave_and_quota.py | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/packages/meshbay-hub/tests/test_group_leave_and_quota.py b/packages/meshbay-hub/tests/test_group_leave_and_quota.py index dfa18b8..4431f53 100644 --- a/packages/meshbay-hub/tests/test_group_leave_and_quota.py +++ b/packages/meshbay-hub/tests/test_group_leave_and_quota.py @@ -53,10 +53,10 @@ async def _group(client, owner, name, visibility="private"): @pytest.mark.asyncio async def test_a_member_can_leave(client, db_session): - owner = await _user(client, "owner1") - member = await _user(client, "member1") + owner = await _user(client, "owner1_test") + member = await _user(client, "member1_test") gid = await _group(client, owner, "readers") - await client.post(f"/v1/groups/{gid}/members/member1", json={}, headers=owner) + await client.post(f"/v1/groups/{gid}/members/member1_test", json={}, headers=owner) # Marked hosted, or the member would not see the group in the first place # and the assertion below would hold whether or not leaving worked. @@ -78,10 +78,10 @@ async def test_a_member_can_leave(client, db_session): @pytest.mark.asyncio async def test_leaving_removes_only_that_membership_row(client, db_session): """The group and everyone else in it are untouched — this is not a deletion.""" - owner = await _user(client, "owner2") - member = await _user(client, "member2") + owner = await _user(client, "owner2_test") + member = await _user(client, "member2_test") gid = await _group(client, owner, "still-here") - await client.post(f"/v1/groups/{gid}/members/member2", json={}, headers=owner) + await client.post(f"/v1/groups/{gid}/members/member2_test", json={}, headers=owner) await client.post(f"/v1/groups/{gid}/leave", headers=member) @@ -96,18 +96,18 @@ async def test_leaving_removes_only_that_membership_row(client, db_session): @pytest.mark.asyncio async def test_leaving_does_not_touch_the_account_or_its_other_groups(client, db_session): - owner = await _user(client, "owner3") - member = await _user(client, "member3") - elsewhere = await _user(client, "owner3b") + owner = await _user(client, "owner3_test") + member = await _user(client, "member3_test") + elsewhere = await _user(client, "owner3b_test") gid = await _group(client, owner, "leaving") other = await _group(client, elsewhere, "staying") - await client.post(f"/v1/groups/{gid}/members/member3", json={}, headers=owner) - await client.post(f"/v1/groups/{other}/members/member3", json={}, headers=elsewhere) + await client.post(f"/v1/groups/{gid}/members/member3_test", json={}, headers=owner) + await client.post(f"/v1/groups/{other}/members/member3_test", json={}, headers=elsewhere) await client.post(f"/v1/groups/{gid}/leave", headers=member) user = (await db_session.execute( - select(User).where(User.username == "member3"))).scalar_one() + select(User).where(User.username == "member3_test"))).scalar_one() assert user.status == "active" assert await db_session.get(GroupMember, (other, user.id)) is not None @@ -115,7 +115,7 @@ async def test_leaving_does_not_touch_the_account_or_its_other_groups(client, db @pytest.mark.asyncio async def test_the_owner_cannot_leave_their_own_group(client): """It would leave the group with nobody able to admit, edit or delete it.""" - owner = await _user(client, "owner4") + owner = await _user(client, "owner4_test") gid = await _group(client, owner, "orphan-risk") r = await client.post(f"/v1/groups/{gid}/leave", headers=owner) @@ -128,10 +128,10 @@ async def test_the_owner_cannot_leave_their_own_group(client): @pytest.mark.asyncio async def test_leaving_twice_is_refused(client): - owner = await _user(client, "owner5") - member = await _user(client, "member5") + owner = await _user(client, "owner5_test") + member = await _user(client, "member5_test") gid = await _group(client, owner, "once") - await client.post(f"/v1/groups/{gid}/members/member5", json={}, headers=owner) + await client.post(f"/v1/groups/{gid}/members/member5_test", json={}, headers=owner) assert (await client.post(f"/v1/groups/{gid}/leave", headers=member)).status_code == 200 @@ -141,7 +141,7 @@ async def test_leaving_twice_is_refused(client): @pytest.mark.asyncio async def test_leaving_a_group_you_were_never_in_is_refused(client): - owner = await _user(client, "owner6") + owner = await _user(client, "owner6_test") stranger = await _user(client, "stranger6") gid = await _group(client, owner, "not-yours") @@ -170,7 +170,7 @@ async def test_public_groups_are_capped(client): @pytest.mark.asyncio async def test_private_groups_are_not_capped(client): """Private groups cost other people nothing — they are invisible to non-members.""" - owner = await _user(client, "hoarder") + owner = await _user(client, "hoarder_test") for i in range(MAX_PUBLIC_GROUPS + 5): await _group(client, owner, f"private-{i}") @@ -199,12 +199,12 @@ async def test_a_suspended_public_group_does_not_hold_a_slot(client, db_session) @pytest.mark.asyncio async def test_the_cap_is_per_owner(client): """Being a member of someone else's public groups costs nothing.""" - a = await _user(client, "ownera") - await _user(client, "ownerb") - b = await _user(client, "ownerb2") + a = await _user(client, "ownera_test") + await _user(client, "ownerb_test") + b = await _user(client, "ownerb2_test") for i in range(MAX_PUBLIC_GROUPS): gid = await _group(client, a, f"a-pub-{i}", visibility="public") - await client.post(f"/v1/groups/{gid}/members/ownerb2", json={}, headers=a) + await client.post(f"/v1/groups/{gid}/members/ownerb2_test", json={}, headers=a) r = await client.post("/v1/groups", json={"name": "b-first", "visibility": "public", @@ -241,7 +241,7 @@ async def test_the_group_list_reports_node_presence(client): dishonest hub could not fake. The client downgrades it on a connection it tried and failed, which is the evidence that concerns the reader. """ - owner = await _user(client, "watcher") + owner = await _user(client, "watcher_test") gid = await _group(client, owner, "quiet") mine = await client.get("/v1/groups/mine", headers=owner) |