canaille-globuzma/tests/commands/test_populate.py

32 lines
888 B
Python
Raw Normal View History

from canaille.commands import cli
from canaille.models import Group
from canaille.models import User
2023-03-07 16:27:31 +00:00
from canaille.populate import fake_users
def test_populate_users(testclient, slapd_connection):
runner = testclient.app.test_cli_runner()
assert len(User.query()) == 0
res = runner.invoke(cli, ["populate", "--nb", "10", "users"])
2023-03-07 16:27:31 +00:00
assert res.exit_code == 0, res.stdout
assert len(User.query()) == 10
for user in User.query():
2023-03-07 16:27:31 +00:00
user.delete()
def test_populate_groups(testclient, slapd_connection):
2023-03-07 16:27:31 +00:00
fake_users(10)
runner = testclient.app.test_cli_runner()
assert len(Group.query()) == 0
res = runner.invoke(cli, ["populate", "--nb", "10", "groups"])
2023-03-07 16:27:31 +00:00
assert res.exit_code == 0, res.stdout
assert len(Group.query()) == 10
2023-03-07 16:27:31 +00:00
for group in Group.query():
2023-03-07 16:27:31 +00:00
group.delete()
for user in User.query():
2023-03-07 16:27:31 +00:00
user.delete()