summaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/tests/test_group_leave_and_quota.py
diff options
context:
space:
mode:
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.py46
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)