add password input validators

This commit is contained in:
evilchili
2025-11-02 00:14:15 -07:00
parent 64aef7c18b
commit 8355d5a3c2
2 changed files with 13 additions and 6 deletions
+5 -5
View File
@@ -131,22 +131,22 @@ def test_search(db):
def test_password(db):
user = db.save(examples.User(name="john", email="john@foo", password="fnord"))
user = db.save(examples.User(name="john", email="john@foo", password="Fnord!@#%5"))
# make sure we don't compute the digest on an existing digest
user = db.save(user)
assert ":" in user.password
assert user.password != "fnord"
assert user.password != "Fnord!@#%5"
check = user._metadata.fields["password"].compare
assert check("fnord", user.password)
assert check("Fnord!@#%5", user.password)
assert not check("wrong password", user.password)
assert not check("", user.password)
def test_datetime(db):
user = db.save(examples.User(name="john", email="john@foo", password="fnord", created=datetime.utcnow()))
user = db.save(examples.User(name="john", email="john@foo", password="Fnord!@#%5", created=datetime.utcnow()))
assert user.created > datetime.utcfromtimestamp(0)
assert user.created < datetime.utcnow()
assert user.last_updated == user.created
@@ -230,7 +230,7 @@ def test_file_pointers(db):
],
)
def test_validators(updates, expected, db):
user = db.save(examples.User(name="john", email="john@foo", password="fnord", created=datetime.utcnow()))
user = db.save(examples.User(name="john", email="john@foo", password="Fnord!@#%5", created=datetime.utcnow()))
with pytest.raises(expected):
user.update(**updates)
db.save(user)