mirror of https://gitlab.com/litecord/litecord.git
test_admin_api/test_guilds: add test_guild_delete
This commit is contained in:
parent
b0c65c88dd
commit
4142baa84b
|
|
@ -44,6 +44,24 @@ async def _create_guild(test_cli, *, token=None):
|
||||||
return rjson
|
return rjson
|
||||||
|
|
||||||
|
|
||||||
|
async def _fetch_guild(test_cli, guild_id, *, token=None, ret_early=False):
|
||||||
|
token = token or await login('admin', test_cli)
|
||||||
|
|
||||||
|
resp = await test_cli.get(f'/api/v6/admin/guilds/{guild_id}', headers={
|
||||||
|
'Authorization': token
|
||||||
|
})
|
||||||
|
|
||||||
|
if ret_early:
|
||||||
|
return resp
|
||||||
|
|
||||||
|
assert resp.status_code == 200
|
||||||
|
rjson = await resp.json
|
||||||
|
assert isinstance(rjson, dict)
|
||||||
|
assert rjson['id'] == guild_id
|
||||||
|
|
||||||
|
return rjson
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_guild_fetch(test_cli):
|
async def test_guild_fetch(test_cli):
|
||||||
"""Test the creation and fetching of a guild via the Admin API."""
|
"""Test the creation and fetching of a guild via the Admin API."""
|
||||||
|
|
@ -52,14 +70,7 @@ async def test_guild_fetch(test_cli):
|
||||||
guild_id = rjson['id']
|
guild_id = rjson['id']
|
||||||
|
|
||||||
try:
|
try:
|
||||||
resp = await test_cli.get(f'/api/v6/admin/guilds/{guild_id}', headers={
|
await _fetch_guild(test_cli, guild_id)
|
||||||
'Authorization': token
|
|
||||||
})
|
|
||||||
|
|
||||||
assert resp.status_code == 200
|
|
||||||
rjson = await resp.json
|
|
||||||
assert isinstance(rjson, dict)
|
|
||||||
assert rjson['id'] == guild_id
|
|
||||||
finally:
|
finally:
|
||||||
await delete_guild(int(guild_id), app_=test_cli.app)
|
await delete_guild(int(guild_id), app_=test_cli.app)
|
||||||
|
|
||||||
|
|
@ -92,3 +103,27 @@ async def test_guild_update(test_cli):
|
||||||
assert rjson['unavailable']
|
assert rjson['unavailable']
|
||||||
finally:
|
finally:
|
||||||
await delete_guild(int(guild_id), app_=test_cli.app)
|
await delete_guild(int(guild_id), app_=test_cli.app)
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.asyncio
|
||||||
|
async def test_guild_delete(test_cli):
|
||||||
|
"""Test the update of a guild via the Admin API."""
|
||||||
|
token = await login('admin', test_cli)
|
||||||
|
rjson = await _create_guild(test_cli, token=token)
|
||||||
|
guild_id = rjson['id']
|
||||||
|
|
||||||
|
try:
|
||||||
|
resp = await test_cli.delete(
|
||||||
|
f'/api/v6/admin/guilds/{guild_id}',
|
||||||
|
headers={
|
||||||
|
'Authorization': token
|
||||||
|
})
|
||||||
|
|
||||||
|
assert resp.status_code == 204
|
||||||
|
|
||||||
|
resp = await _fetch_guild(test_cli, guild_id, token=token,
|
||||||
|
ret_early=True)
|
||||||
|
|
||||||
|
assert resp.status_code == 404
|
||||||
|
finally:
|
||||||
|
await delete_guild(int(guild_id), app_=test_cli.app)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue