diff options
| author | Daniel Schadt <kingdread@gmx.de> | 2026-01-08 17:34:54 +0100 |
|---|---|---|
| committer | Daniel Schadt <kingdread@gmx.de> | 2026-01-08 17:34:54 +0100 |
| commit | 735d8278e95cb1ac1237992bb93ae6187be4923a (patch) | |
| tree | 5328a2d1afe86cc49cd2dd1d3480dbf1ca831bd3 /tests/cli/test_fietsctl.py | |
| parent | 34896029855f58148d69ae165a1ce4f99310b3ac (diff) | |
| download | fietsboek-735d8278e95cb1ac1237992bb93ae6187be4923a.tar.gz fietsboek-735d8278e95cb1ac1237992bb93ae6187be4923a.tar.bz2 fietsboek-735d8278e95cb1ac1237992bb93ae6187be4923a.zip | |
add test for fietsctl user modify
Diffstat (limited to 'tests/cli/test_fietsctl.py')
| -rw-r--r-- | tests/cli/test_fietsctl.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/cli/test_fietsctl.py b/tests/cli/test_fietsctl.py index 0571d1a..e1994b6 100644 --- a/tests/cli/test_fietsctl.py +++ b/tests/cli/test_fietsctl.py @@ -190,3 +190,28 @@ def test_user_passwd(fietsctl, dbengine): user.check_password("DORIAN") with pytest.raises(models.user.PasswordMismatch): user.check_password("dorian") + + +def test_user_modify(fietsctl, dbengine): + with Session(dbengine) as session: + user = models.User(name="stephen", email="str@n.ge") + user.set_password("strange") + user.roll_session_secret() + session.add(user) + session.commit() + user_id = user.id + + res = fietsctl([ + "user", "modify", + "--email", "str@n.ge", + "--admin", + "--verified", + "--set-email", "not-str@n.ge", + ]) + assert res.successful() + + with Session(dbengine) as session: + user: models.User = session.get(models.User, user_id) + assert user.is_verified + assert user.is_admin + assert user.email == "not-str@n.ge" |
