From 2dda7c1bf914744969743e7aa25a386460199200 Mon Sep 17 00:00:00 2001 From: Luna Date: Sat, 16 Mar 2019 19:17:12 -0300 Subject: [PATCH] add tests.test_admin_api.test_users --- litecord/blueprints/admin_api/users.py | 2 +- tests/test_admin_api/test_users.py | 37 ++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 tests/test_admin_api/test_users.py 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