add password input validators
This commit is contained in:
+5
-5
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user