Expose the Password wrapper.

This commit is contained in:
Ryan Leckey
2013-07-10 01:07:14 -07:00
parent b56d8f173f
commit a27aa50c29
3 changed files with 6 additions and 4 deletions

View File

@@ -11,6 +11,7 @@ from .types import (
instrumented_list, instrumented_list,
InstrumentedList, InstrumentedList,
IPAddressType, IPAddressType,
Password,
PasswordType, PasswordType,
PhoneNumber, PhoneNumber,
PhoneNumberType, PhoneNumberType,

View File

@@ -10,7 +10,7 @@ from .number_range import (
NumberRangeRawType, NumberRangeRawType,
NumberRangeType, NumberRangeType,
) )
from .password import PasswordType from .password import Password, PasswordType
from .phone_number import PhoneNumber, PhoneNumberType from .phone_number import PhoneNumber, PhoneNumberType
from .scalar_list import ScalarListException, ScalarListType from .scalar_list import ScalarListException, ScalarListType
@@ -23,6 +23,7 @@ __all__ = (
NumberRangeException, NumberRangeException,
NumberRangeRawType, NumberRangeRawType,
NumberRangeType, NumberRangeType,
Password,
PasswordType, PasswordType,
PhoneNumber, PhoneNumber,
PhoneNumberType, PhoneNumberType,

View File

@@ -2,7 +2,7 @@ from pytest import mark
import sqlalchemy as sa import sqlalchemy as sa
from tests import TestCase from tests import TestCase
from sqlalchemy_utils.types import password from sqlalchemy_utils.types import password
from sqlalchemy_utils import coercion_listener from sqlalchemy_utils import Password, PasswordType, coercion_listener
@mark.xfail('password.passlib is None') @mark.xfail('password.passlib is None')
@@ -12,7 +12,7 @@ class TestPasswordType(TestCase):
class User(self.Base): class User(self.Base):
__tablename__ = 'user' __tablename__ = 'user'
id = sa.Column(sa.Integer, primary_key=True) id = sa.Column(sa.Integer, primary_key=True)
password = sa.Column(password.PasswordType( password = sa.Column(PasswordType(
schemes=[ schemes=[
'pbkdf2_sha512', 'pbkdf2_sha512',
'md5_crypt' 'md5_crypt'
@@ -63,7 +63,7 @@ class TestPasswordType(TestCase):
from passlib.hash import md5_crypt from passlib.hash import md5_crypt
obj = self.User() obj = self.User()
obj.password = password.Password(md5_crypt.encrypt('b')) obj.password = Password(md5_crypt.encrypt('b'))
assert obj.password.raw.startswith('$1$') assert obj.password.raw.startswith('$1$')
assert obj.password == 'b' assert obj.password == 'b'