def testBlankPassword(schema_id): pw = u'' enc = AuthEncoding.pw_encrypt(pw, schema_id) assert enc != pw assert AuthEncoding.pw_validate(enc, pw) assert not AuthEncoding.pw_validate(enc, enc) assert not AuthEncoding.pw_validate(enc, u'xxx')
def testGoodPassword(schema_id, password): enc = AuthEncoding.pw_encrypt(password, schema_id) assert enc != password assert AuthEncoding.pw_validate(enc, password) assert AuthEncoding.pw_validate(u(enc), password) assert AuthEncoding.is_encrypted(enc) assert not AuthEncoding.is_encrypted(password)
def testGoodPassword(schema_id, password): enc = AuthEncoding.pw_encrypt(password, schema_id) assert enc != password assert AuthEncoding.pw_validate(enc, password) assert AuthEncoding.pw_validate(u(enc), password) assert AuthEncoding.is_encrypted(enc) assert not AuthEncoding.is_encrypted(password)
def testBlankPassword(schema_id): pw = u'' enc = AuthEncoding.pw_encrypt(pw, schema_id) assert enc != pw assert AuthEncoding.pw_validate(enc, pw) assert not AuthEncoding.pw_validate(enc, enc) assert not AuthEncoding.pw_validate(enc, u'xxx')
def _pw_encrypt(self, password): """Returns the AuthEncoding encrypted password If 'password' is already encrypted, it is returned as is and not encrypted again. """ if AuthEncoding.is_encrypted(password): return password return AuthEncoding.pw_encrypt(password)
def testLongPassword(schema_id): pw = u'Pw' * 2000 enc = AuthEncoding.pw_encrypt(pw, schema_id) assert AuthEncoding.pw_validate(enc, pw) assert not AuthEncoding.pw_validate(enc, enc) assert not AuthEncoding.pw_validate(enc, u'xxx') if u'CRYPT' not in schema_id: # crypt and bcrypt truncates passwords and would fail these tests. assert not AuthEncoding.pw_validate(enc, pw[:-2]) assert not AuthEncoding.pw_validate(enc, pw[2:])
def testLongPassword(schema_id): pw = u'Pw' * 2000 enc = AuthEncoding.pw_encrypt(pw, schema_id) assert AuthEncoding.pw_validate(enc, pw) assert not AuthEncoding.pw_validate(enc, enc) assert not AuthEncoding.pw_validate(enc, u'xxx') if u'CRYPT' not in schema_id: # crypt and bcrypt truncates passwords and would fail these tests. assert not AuthEncoding.pw_validate(enc, pw[:-2]) assert not AuthEncoding.pw_validate(enc, pw[2:])
def testBadPassword(schema_id, password): enc = AuthEncoding.pw_encrypt(password, schema_id) assert enc != password assert not AuthEncoding.pw_validate(enc, u'xxx') assert not AuthEncoding.pw_validate(enc, b'xxx') assert not AuthEncoding.pw_validate(u(enc), u'xxx') assert not AuthEncoding.pw_validate(enc, enc) if schema_id != u'CRYPT': # crypt truncates passwords and would fail this test. assert not AuthEncoding.pw_validate(enc, password[:-1]) assert not AuthEncoding.pw_validate(enc, password[1:]) assert AuthEncoding.pw_validate(enc, password)
def testBadPassword(schema_id, password): enc = AuthEncoding.pw_encrypt(password, schema_id) assert enc != password assert not AuthEncoding.pw_validate(enc, u'xxx') assert not AuthEncoding.pw_validate(enc, b'xxx') assert not AuthEncoding.pw_validate(u(enc), u'xxx') assert not AuthEncoding.pw_validate(enc, enc) if schema_id != u'CRYPT': # crypt truncates passwords and would fail this test. assert not AuthEncoding.pw_validate(enc, password[:-1]) assert not AuthEncoding.pw_validate(enc, password[1:]) assert AuthEncoding.pw_validate(enc, password)
def testEncryptAcceptsTextAndBinaryEncodingNames(): assert (AuthEncoding.pw_encrypt(u'asdf', b'SHA') == AuthEncoding.pw_encrypt(u'asdf', u'SHA'))
def testEncryptWithNotSupportedScheme(): with pytest.raises(ValueError) as err: AuthEncoding.pw_encrypt(u'asdf', 'MD1') assert 'Not supported: MD1' == str(err.value)
def testShortPassword(schema_id): pw = u'1' enc = AuthEncoding.pw_encrypt(pw, schema_id) assert AuthEncoding.pw_validate(enc, pw) assert not AuthEncoding.pw_validate(enc, enc) assert not AuthEncoding.pw_validate(enc, u'xxx')
def testShortPassword(schema_id): pw = u'1' enc = AuthEncoding.pw_encrypt(pw, schema_id) assert AuthEncoding.pw_validate(enc, pw) assert not AuthEncoding.pw_validate(enc, enc) assert not AuthEncoding.pw_validate(enc, u'xxx')
def testEncryptAcceptsTextAndBinaryEncodingNames(): assert (AuthEncoding.pw_encrypt(u'asdf', b'SHA') == AuthEncoding.pw_encrypt( u'asdf', u'SHA'))
def testEncryptWithNotSupportedScheme(): with pytest.raises(ValueError) as err: AuthEncoding.pw_encrypt(u'asdf', 'MD1') assert 'Not supported: MD1' == str(err.value)
def _encryptPassword(self, pw): return AuthEncoding.pw_encrypt(pw, 'SSHA')