88from sqlalchemy .dialects .postgresql import INET
99from sqlalchemy .dialects .postgresql import MACADDR
1010from sqlalchemy .dialects .postgresql import UUID
11- from sqlalchemy .ext .declarative import declarative_base
1211from sqlalchemy .orm import backref
12+ from sqlalchemy .orm import declarative_base
13+ from sqlalchemy .orm import registry
1314from sqlalchemy .orm import relationship
1415from sqlalchemy .orm import sessionmaker
1516from sqlalchemy .schema import Column
1617from sqlalchemy .schema import ColumnDefault
17- from sqlalchemy .schema import MetaData
1818from sqlalchemy .schema import Table
1919from wtforms import fields
2020from wtforms import Form
@@ -51,18 +51,18 @@ class AnotherInteger(sqla_types.Integer):
5151
5252class TestBase (TestCase ):
5353 def _do_tables (self , mapper , engine ):
54- metadata = MetaData ()
54+ mapper_registry = registry ()
5555
5656 test_table = Table (
5757 "test" ,
58- metadata ,
58+ mapper_registry . metadata ,
5959 Column ("id" , sqla_types .Integer , primary_key = True , nullable = False ),
6060 Column ("name" , sqla_types .String , nullable = False ),
6161 )
6262
6363 pk_test_table = Table (
6464 "pk_test" ,
65- metadata ,
65+ mapper_registry . metadata ,
6666 Column ("foobar" , sqla_types .String , primary_key = True , nullable = False ),
6767 Column ("baz" , sqla_types .String , nullable = False ),
6868 )
@@ -74,12 +74,12 @@ def _do_tables(self, mapper, engine):
7474 {"__unicode__" : lambda x : x .baz , "__str__" : lambda x : x .baz },
7575 )
7676
77- mapper (Test , test_table )
78- mapper (PKTest , pk_test_table )
77+ mapper_registry . map_imperatively (Test , test_table )
78+ mapper_registry . map_imperatively (PKTest , pk_test_table )
7979 self .Test = Test
8080 self .PKTest = PKTest
8181
82- metadata .create_all (bind = engine )
82+ mapper_registry . metadata .create_all (bind = engine )
8383
8484 def _fill (self , sess ):
8585 for i , n in [(1 , "apple" ), (2 , "banana" )]:
0 commit comments