diff options
| -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" |
