forked from sr2/cloud-api
feat: delete endpoint queries
Delete endpoints do not fully support bodies. Queries used instead. Tests added. Resolves #20
This commit is contained in:
parent
e9b272811f
commit
c452c6c0d5
13 changed files with 114 additions and 57 deletions
|
|
@ -723,3 +723,40 @@ async def test_post_perm_search_status_checks(
|
|||
resp = await default_client.post("/iam/permissions/search", json=body)
|
||||
|
||||
assert resp.status_code == expected_status
|
||||
|
||||
|
||||
@pytest.mark.anyio
|
||||
async def test_delete_group_permissions_success(default_client: AsyncClient):
|
||||
resp = await default_client.delete(
|
||||
"/iam/group/permissions?org_id=1&group_id=1&perm_id=1"
|
||||
)
|
||||
data = resp.json()
|
||||
|
||||
assert resp.status_code == 200
|
||||
assert "permissions" in data
|
||||
assert isinstance(data["permissions"], list)
|
||||
assert len(data["permissions"]) == 0
|
||||
assert "group" in data
|
||||
assert data["group"]["id"] == 1
|
||||
assert data["group"]["name"] == "Test Group"
|
||||
|
||||
|
||||
@pytest.mark.anyio
|
||||
async def test_delete_permissions_success(default_client: AsyncClient):
|
||||
resp = await default_client.delete("/iam/permission?perm_id=1")
|
||||
|
||||
assert resp.status_code == 204
|
||||
|
||||
|
||||
@pytest.mark.anyio
|
||||
async def test_delete_group_users_success(default_client: AsyncClient):
|
||||
resp = await default_client.delete("/iam/group/user?org_id=1&group_id=1&user_id=1")
|
||||
data = resp.json()
|
||||
|
||||
assert resp.status_code == 200
|
||||
assert "users" in data
|
||||
assert isinstance(data["users"], list)
|
||||
assert len(data["users"]) == 0
|
||||
assert "group" in data
|
||||
assert data["group"]["id"] == 1
|
||||
assert data["group"]["name"] == "Test Group"
|
||||
|
|
|
|||
|
|
@ -491,3 +491,26 @@ async def test_patch_org_contact_status_checks(
|
|||
resp = await default_client.patch("/org/contact", json=body)
|
||||
|
||||
assert resp.status_code == expected_status
|
||||
|
||||
|
||||
@pytest.mark.anyio
|
||||
async def test_delete_org_success(default_client: AsyncClient):
|
||||
resp = await default_client.delete("/org?org_id=1")
|
||||
|
||||
assert resp.status_code == 204
|
||||
|
||||
|
||||
@pytest.mark.anyio
|
||||
async def test_delete_org_users_success(db_session, default_client: AsyncClient):
|
||||
db_session.add(
|
||||
User(
|
||||
email="user@test.org",
|
||||
first_name="User",
|
||||
last_name="Test",
|
||||
oidc_id="abcd-efgh-ijkl-1234",
|
||||
)
|
||||
)
|
||||
db_session.flush()
|
||||
resp = await default_client.delete("/org/user?org_id=1&user_id=2")
|
||||
|
||||
assert resp.status_code == 204
|
||||
|
|
|
|||
|
|
@ -88,3 +88,10 @@ async def test_patch_services_status_checks(
|
|||
resp = await default_client.patch("/service/key", json=body)
|
||||
|
||||
assert resp.status_code == expected_status
|
||||
|
||||
|
||||
@pytest.mark.anyio
|
||||
async def test_delete_service_success(default_client: AsyncClient):
|
||||
resp = await default_client.delete("/service/?service_id=1")
|
||||
|
||||
assert resp.status_code == 204
|
||||
|
|
|
|||
|
|
@ -45,3 +45,10 @@ async def test_get_user_status_checks(
|
|||
resp = await default_client.get(f"/user/?{query}")
|
||||
|
||||
assert resp.status_code == expected_status
|
||||
|
||||
|
||||
@pytest.mark.anyio
|
||||
async def test_delete_user_success(default_client: AsyncClient):
|
||||
resp = await default_client.delete("/user/?user_id=1")
|
||||
|
||||
assert resp.status_code == 204
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue