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,
InstrumentedList,
IPAddressType,
Password,
PasswordType,
PhoneNumber,
PhoneNumberType,

View File

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

View File

@@ -2,7 +2,7 @@ from pytest import mark
import sqlalchemy as sa
from tests import TestCase
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')
@@ -12,7 +12,7 @@ class TestPasswordType(TestCase):
class User(self.Base):
__tablename__ = 'user'
id = sa.Column(sa.Integer, primary_key=True)
password = sa.Column(password.PasswordType(
password = sa.Column(PasswordType(
schemes=[
'pbkdf2_sha512',
'md5_crypt'
@@ -63,7 +63,7 @@ class TestPasswordType(TestCase):
from passlib.hash import md5_crypt
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 == 'b'