2023-04-09 09:37:04 +00:00
|
|
|
from canaille.app import models
|
2023-04-09 14:14:38 +00:00
|
|
|
from canaille.commands import cli
|
2023-04-09 11:34:38 +00:00
|
|
|
from canaille.core.populate import fake_users
|
2023-02-26 18:48:07 +00:00
|
|
|
|
|
|
|
|
2023-05-20 15:17:46 +00:00
|
|
|
def test_populate_users(testclient, backend):
|
2023-02-26 18:48:07 +00:00
|
|
|
runner = testclient.app.test_cli_runner()
|
|
|
|
|
2024-04-10 13:44:11 +00:00
|
|
|
assert len(backend.query(models.User)) == 0
|
2023-02-26 18:48:07 +00:00
|
|
|
res = runner.invoke(cli, ["populate", "--nb", "10", "users"])
|
2023-03-07 16:27:31 +00:00
|
|
|
assert res.exit_code == 0, res.stdout
|
2024-04-10 13:44:11 +00:00
|
|
|
assert len(backend.query(models.User)) == 10
|
|
|
|
for user in backend.query(models.User):
|
2024-04-14 18:37:52 +00:00
|
|
|
backend.delete(user)
|
2023-02-26 18:48:07 +00:00
|
|
|
|
|
|
|
|
2023-05-20 15:17:46 +00:00
|
|
|
def test_populate_groups(testclient, backend):
|
2023-03-07 16:27:31 +00:00
|
|
|
fake_users(10)
|
2023-02-26 18:48:07 +00:00
|
|
|
runner = testclient.app.test_cli_runner()
|
|
|
|
|
2024-04-10 13:44:11 +00:00
|
|
|
assert len(backend.query(models.Group)) == 0
|
2023-02-26 18:48:07 +00:00
|
|
|
res = runner.invoke(cli, ["populate", "--nb", "10", "groups"])
|
2023-03-07 16:27:31 +00:00
|
|
|
assert res.exit_code == 0, res.stdout
|
2024-04-10 13:44:11 +00:00
|
|
|
assert len(backend.query(models.Group)) == 10
|
2023-03-07 16:27:31 +00:00
|
|
|
|
2024-04-10 13:44:11 +00:00
|
|
|
for group in backend.query(models.Group):
|
2024-04-14 18:37:52 +00:00
|
|
|
backend.delete(group)
|
2023-03-07 16:27:31 +00:00
|
|
|
|
2024-04-10 13:44:11 +00:00
|
|
|
for user in backend.query(models.User):
|
2024-04-14 18:37:52 +00:00
|
|
|
backend.delete(user)
|