diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-11-20 11:35:16 -0500 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-11-20 11:35:16 -0500 |
commit | 61c76f92df7c0b5b1ce0178148bab71bc4a64ec7 (patch) | |
tree | 6d2262ffdba7d1dd13c8a2503fad62fd38882813 /test/ext/test_declarative.py | |
parent | 09a82f90e63ec6eeaaa5610b0f495fb2b5a10fce (diff) | |
download | sqlalchemy-61c76f92df7c0b5b1ce0178148bab71bc4a64ec7.tar.gz |
- repair remaining tests
Diffstat (limited to 'test/ext/test_declarative.py')
-rw-r--r-- | test/ext/test_declarative.py | 56 |
1 files changed, 21 insertions, 35 deletions
diff --git a/test/ext/test_declarative.py b/test/ext/test_declarative.py index 7c8ab0016..fe22a51fa 100644 --- a/test/ext/test_declarative.py +++ b/test/ext/test_declarative.py @@ -568,50 +568,36 @@ class DeclarativeTest(DeclarativeTestBase): eq_(sess.query(User).all(), [User(name='u1', addresses=[Address(email='one'), Address(email='two')])]) - @testing.uses_deprecated() - def test_custom_mapper(self): - - class MyExt(sa.orm.MapperExtension): - - def create_instance(self): - return 'CHECK' + def test_custom_mapper_attribute(self): def mymapper(cls, tbl, **kwargs): - kwargs['extension'] = MyExt() - return sa.orm.mapper(cls, tbl, **kwargs) - - from sqlalchemy.orm.mapper import Mapper - - class MyMapper(Mapper): + m = sa.orm.mapper(cls, tbl, **kwargs) + m.CHECK = True + return m - def __init__(self, *args, **kwargs): - kwargs['extension'] = MyExt() - Mapper.__init__(self, *args, **kwargs) + base = decl.declarative_base() - from sqlalchemy.orm import scoping - ss = scoping.ScopedSession(create_session) - ss.extension = MyExt() - ss_mapper = ss.mapper - for mapperfunc in mymapper, MyMapper, ss_mapper: - base = decl.declarative_base() + class Foo(base): + __tablename__ = 'foo' + __mapper_cls__ = mymapper + id = Column(Integer, primary_key=True) + + eq_(Foo.__mapper__.CHECK, True) - class Foo(base): + def test_custom_mapper_argument(self): - __tablename__ = 'foo' - __mapper_cls__ = mapperfunc - id = Column(Integer, primary_key=True) - - eq_(Foo.__mapper__.compile().extension.create_instance(), - 'CHECK') - base = decl.declarative_base(mapper=mapperfunc) + def mymapper(cls, tbl, **kwargs): + m = sa.orm.mapper(cls, tbl, **kwargs) + m.CHECK = True + return m - class Foo(base): + base = decl.declarative_base(mapper=mymapper) - __tablename__ = 'foo' - id = Column(Integer, primary_key=True) + class Foo(base): + __tablename__ = 'foo' + id = Column(Integer, primary_key=True) - eq_(Foo.__mapper__.compile().extension.create_instance(), - 'CHECK') + eq_(Foo.__mapper__.CHECK, True) @testing.emits_warning('Ignoring declarative-like tuple value of ' 'attribute id') |