aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2026-01-08 17:34:54 +0100
committerDaniel Schadt <kingdread@gmx.de>2026-01-08 17:34:54 +0100
commit735d8278e95cb1ac1237992bb93ae6187be4923a (patch)
tree5328a2d1afe86cc49cd2dd1d3480dbf1ca831bd3 /tests
parent34896029855f58148d69ae165a1ce4f99310b3ac (diff)
downloadfietsboek-735d8278e95cb1ac1237992bb93ae6187be4923a.tar.gz
fietsboek-735d8278e95cb1ac1237992bb93ae6187be4923a.tar.bz2
fietsboek-735d8278e95cb1ac1237992bb93ae6187be4923a.zip
add test for fietsctl user modify
Diffstat (limited to 'tests')
-rw-r--r--tests/cli/test_fietsctl.py25
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"