Renamed ScalarList and Email types

This commit is contained in:
Konsta Vesterinen
2013-04-15 10:14:49 +03:00
parent 7bc28ce085
commit 9380c3b35c
8 changed files with 26 additions and 14 deletions

View File

@@ -4,6 +4,12 @@ Changelog
Here you can see the full list of changes between each SQLAlchemy-Utils release. Here you can see the full list of changes between each SQLAlchemy-Utils release.
0.9.1 (2013-04-15)
^^^^^^^^^^^^^^^^^^
- Renamed Email to EmailType and ScalarList to ScalarListType (unified type class naming convention)
0.9.0 (2013-04-11) 0.9.0 (2013-04-11)
^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^

View File

@@ -24,7 +24,7 @@ class PyTest(Command):
setup( setup(
name='SQLAlchemy-Utils', name='SQLAlchemy-Utils',
version='0.9', version='0.9.1',
url='https://github.com/kvesteri/sqlalchemy-utils', url='https://github.com/kvesteri/sqlalchemy-utils',
license='BSD', license='BSD',
author='Konsta Vesterinen', author='Konsta Vesterinen',

View File

@@ -1,7 +1,7 @@
from .functions import sort_query, defer_except, escape_like from .functions import sort_query, defer_except, escape_like
from .merge import merge, Merger from .merge import merge, Merger
from .types import ( from .types import (
Email, EmailType,
instrumented_list, instrumented_list,
InstrumentedList, InstrumentedList,
PhoneNumber, PhoneNumber,
@@ -10,7 +10,7 @@ from .types import (
NumberRangeException, NumberRangeException,
NumberRangeRawType, NumberRangeRawType,
NumberRangeType, NumberRangeType,
ScalarList, ScalarListType,
ScalarListException, ScalarListException,
) )
@@ -21,7 +21,7 @@ __all__ = (
escape_like, escape_like,
instrumented_list, instrumented_list,
merge, merge,
Email, EmailType,
InstrumentedList, InstrumentedList,
Merger, Merger,
NumberRange, NumberRange,
@@ -30,6 +30,6 @@ __all__ = (
NumberRangeType, NumberRangeType,
PhoneNumber, PhoneNumber,
PhoneNumberType, PhoneNumberType,
ScalarList, ScalarListType,
ScalarListException, ScalarListException,
) )

View File

@@ -88,7 +88,7 @@ class ScalarListException(Exception):
pass pass
class ScalarList(types.TypeDecorator): class ScalarListType(types.TypeDecorator):
impl = sa.UnicodeText() impl = sa.UnicodeText()
def __init__(self, coerce_func=unicode, separator=u','): def __init__(self, coerce_func=unicode, separator=u','):
@@ -119,7 +119,7 @@ class ScalarList(types.TypeDecorator):
) )
class Email(sa.types.TypeDecorator): class EmailType(sa.types.TypeDecorator):
impl = sa.Unicode(255) impl = sa.Unicode(255)
comparator_factory = CaseInsensitiveComparator comparator_factory = CaseInsensitiveComparator

View File

@@ -1,5 +1,5 @@
import sqlalchemy as sa import sqlalchemy as sa
from sqlalchemy_utils import Email from sqlalchemy_utils import EmailType
from tests import DatabaseTestCase from tests import DatabaseTestCase
@@ -8,7 +8,7 @@ class TestCaseInsensitiveComparator(DatabaseTestCase):
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)
email = sa.Column(Email) email = sa.Column(EmailType)
def __repr__(self): def __repr__(self):
return 'Building(%r)' % self.id return 'Building(%r)' % self.id

View File

@@ -1,5 +1,5 @@
import sqlalchemy as sa import sqlalchemy as sa
from sqlalchemy_utils import Email from sqlalchemy_utils import EmailType
from tests import DatabaseTestCase from tests import DatabaseTestCase
@@ -8,7 +8,7 @@ class TestEmailType(DatabaseTestCase):
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)
email = sa.Column(Email) email = sa.Column(EmailType)
def __repr__(self): def __repr__(self):
return 'Building(%r)' % self.id return 'Building(%r)' % self.id

View File

@@ -69,3 +69,9 @@ class TestNumberRange(object):
assert str(NumberRange.from_normalized_str('[1,2]')) == '1 - 2' assert str(NumberRange.from_normalized_str('[1,2]')) == '1 - 2'
assert str(NumberRange.from_normalized_str('[1,3)')) == '1 - 2' assert str(NumberRange.from_normalized_str('[1,3)')) == '1 - 2'
assert str(NumberRange.from_normalized_str('(1,3)')) == '2' assert str(NumberRange.from_normalized_str('(1,3)')) == '2'
def test_add_operator(self):
assert NumberRange(1, 2) + NumberRange(1, 2) == NumberRange(2, 4)
def test_sub_operator(self):
assert NumberRange(1, 3) - NumberRange(1, 2) == NumberRange(0, 1)

View File

@@ -1,5 +1,5 @@
import sqlalchemy as sa import sqlalchemy as sa
from sqlalchemy_utils import ScalarList from sqlalchemy_utils import ScalarListType
from pytest import raises from pytest import raises
from tests import DatabaseTestCase from tests import DatabaseTestCase
@@ -9,7 +9,7 @@ class TestScalarIntegerList(DatabaseTestCase):
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)
some_list = sa.Column(ScalarList(int)) some_list = sa.Column(ScalarListType(int))
def __repr__(self): def __repr__(self):
return 'User(%r)' % self.id return 'User(%r)' % self.id
@@ -33,7 +33,7 @@ class TestScalarUnicodeList(DatabaseTestCase):
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)
some_list = sa.Column(ScalarList(unicode)) some_list = sa.Column(ScalarListType(unicode))
def __repr__(self): def __repr__(self):
return 'User(%r)' % self.id return 'User(%r)' % self.id