diff --git a/litecord/blueprints/admin_api/users.py b/litecord/blueprints/admin_api/users.py index cc60a69..ee8843d 100644 --- a/litecord/blueprints/admin_api/users.py +++ b/litecord/blueprints/admin_api/users.py @@ -101,7 +101,7 @@ async def _search_users(): ) -@bp.route('/', methods=['DELETE']) +@bp.route('/', methods=['DELETE']) async def _delete_single_user(user_id: int): await admin_check() diff --git a/tests/test_admin_api/test_users.py b/tests/test_admin_api/test_users.py new file mode 100644 index 0000000..dd300f5 --- /dev/null +++ b/tests/test_admin_api/test_users.py @@ -0,0 +1,37 @@ +""" + +Litecord +Copyright (C) 2018-2019 Luna Mendes + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, version 3 of the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + +""" + +import pytest + +from tests.common import login + +@pytest.mark.asyncio +async def test_list_users(test_cli): + """Try to list as many users as possible.""" + token = await login('admin', test_cli) + + # NOTE: replace here if admin username changes + resp = await test_cli.get('/api/v6/admin/users?username=big_girl', headers={ + 'Authorization': token + }) + + assert resp.status_code == 200 + rjson = await resp.json + assert isinstance(rjson, list) + assert rjson