def test_password_field_to_son(self): field = PasswordField() value = field.to_son(PasswordType('xxx')) eq_(value, 'f561aaf6ef0bf14d4208bb46a4ccb3ad') value = field.to_son('xxx') eq_(value, 'f561aaf6ef0bf14d4208bb46a4ccb3ad')
def test_password_field_to_son(self): field = PasswordField() value = field.to_son(PasswordType('xxx')) eq_(value, HASH_XXX) value = field.to_son('xxx') eq_(value, HASH_XXX)
def test_password_field_to_son_wrong_value(self): field = PasswordField() field.to_son(5)
def test_validate_only_if_not_none(self): field = PasswordField(required=False) expect(field.validate(None)).to_be_true()
def test_is_empty(self): field = PasswordField() expect(field.is_empty(None)).to_be_true() expect(field.is_empty("")).to_be_true() expect(field.is_empty("123")).to_be_false()
def test_validate_enforces_password_type(self): field = PasswordField() expect(field.validate(1)).to_be_false()
def test_create_password_field(self): field = PasswordField(db_field="test") expect(field.db_field).to_equal("test")
class User(Document): __collection__ = 'users' password = PasswordField(required=True)