Expose the Password wrapper.
This commit is contained in:
@@ -11,6 +11,7 @@ from .types import (
|
|||||||
instrumented_list,
|
instrumented_list,
|
||||||
InstrumentedList,
|
InstrumentedList,
|
||||||
IPAddressType,
|
IPAddressType,
|
||||||
|
Password,
|
||||||
PasswordType,
|
PasswordType,
|
||||||
PhoneNumber,
|
PhoneNumber,
|
||||||
PhoneNumberType,
|
PhoneNumberType,
|
||||||
|
@@ -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,
|
||||||
|
@@ -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'
|
||||||
|
Reference in New Issue
Block a user