litecord/manage/cmd/tests.py

32 lines
754 B
Python

from tests.credentials import CREDS
from litecord.blueprints.auth import create_user
from manage.cmd.users import set_user_staff
async def setup_tests(ctx, _args):
"""Setup users for the testing environment."""
for name, creds in CREDS.items():
uid, _ = await create_user(
creds['username'],
creds['email'],
creds['password'],
ctx.db,
ctx.loop
)
print(f'created {name} user: {uid}')
if name == 'admin':
await set_user_staff(uid, ctx)
print('OK')
def setup(subparser):
setup_test_parser = subparser.add_parser(
'setup_tests',
help='Create test users',
)
setup_test_parser.set_defaults(func=setup_tests)