mirror of https://gitlab.com/litecord/litecord.git
parent
976e518fad
commit
9547b5e536
|
|
@ -13,3 +13,15 @@ async def login(acc_name: str, test_cli):
|
||||||
|
|
||||||
rjson = await resp.json
|
rjson = await resp.json
|
||||||
return rjson['token']
|
return rjson['token']
|
||||||
|
|
||||||
|
|
||||||
|
async def get_uid(token, test_cli):
|
||||||
|
resp = await test_cli.get('/api/v6/users/@me', headers={
|
||||||
|
'Authorization': token
|
||||||
|
})
|
||||||
|
|
||||||
|
if resp.status_code != 200:
|
||||||
|
raise RuntimeError(f'non-200 on get uid: {resp.status_code}')
|
||||||
|
|
||||||
|
rjson = await resp.json
|
||||||
|
return rjson['id']
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,46 @@
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
from tests.common import login, get_uid
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.asyncio
|
||||||
|
async def test_get_me(test_cli):
|
||||||
|
token = await login('normal', test_cli)
|
||||||
|
resp = await test_cli.get('/api/v6/users/@me', headers={
|
||||||
|
'Authorization': token
|
||||||
|
})
|
||||||
|
|
||||||
|
assert resp.status_code == 200
|
||||||
|
rjson = await resp.json
|
||||||
|
assert isinstance(rjson, dict)
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.asyncio
|
||||||
|
async def test_get_me_guilds(test_cli):
|
||||||
|
token = await login('normal', test_cli)
|
||||||
|
resp = await test_cli.get('/api/v6/users/@me/guilds', headers={
|
||||||
|
'Authorization': token
|
||||||
|
})
|
||||||
|
|
||||||
|
assert resp.status_code == 200
|
||||||
|
rjson = await resp.json
|
||||||
|
assert isinstance(rjson, list)
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.asyncio
|
||||||
|
async def test_get_profile_self(test_cli):
|
||||||
|
token = await login('normal', test_cli)
|
||||||
|
user_id = await get_uid(token, test_cli)
|
||||||
|
|
||||||
|
resp = await test_cli.get(f'/api/v6/users/{user_id}/profile', headers={
|
||||||
|
'Authorization': token
|
||||||
|
})
|
||||||
|
|
||||||
|
assert resp.status_code == 200
|
||||||
|
rjson = await resp.json
|
||||||
|
assert isinstance(rjson, dict)
|
||||||
|
assert isinstance(rjson['user'], dict)
|
||||||
|
assert isinstance(rjson['connected_accounts'], list)
|
||||||
|
assert (rjson['premium_since'] is None
|
||||||
|
or isinstance(rjson['premium_since'], str))
|
||||||
|
assert isinstance(rjson['mutual_guilds'], list)
|
||||||
Loading…
Reference in New Issue