from tests import staging_env, sqlite_db, clear_staging_env, eq_, \
eq_ignore_whitespace, requires_07
+import sys
+py3k = sys.version_info >= (3, )
+
def _model_one():
m = MetaData()
sa.ForeignKeyConstraint([order_id], ['order.order_id'], ),
sa.PrimaryKeyConstraint('id')
)
- drop_table(u'extra')
- drop_column('user', u'pw')
+ drop_table(%(u)s'extra')
+ drop_column('user', %(u)s'pw')
alter_column('user', 'a1',
existing_type=sa.TEXT(),
server_default='x',
existing_type=sa.VARCHAR(length=50),
nullable=False)
add_column('order', sa.Column('user_id', sa.Integer(), nullable=True))
- alter_column('order', u'amount',
+ alter_column('order', %(u)s'amount',
existing_type=sa.NUMERIC(precision=8, scale=2),
type_=sa.Numeric(precision=10, scale=2),
nullable=True,
existing_server_default='0')
add_column('address', sa.Column('street', sa.String(length=50), nullable=True))
- ### end Alembic commands ###""")
+ ### end Alembic commands ###""" % {
+ 'u':"" if py3k else 'u'
+ })
eq_(template_args['downgrades'],
"""### commands auto generated by Alembic - please adjust! ###
drop_table('item')
- create_table(u'extra',
- sa.Column(u'x', sa.CHAR(), nullable=True),
+ create_table(%(u)s'extra',
+ sa.Column(%(u)s'x', sa.CHAR(), nullable=True),
sa.PrimaryKeyConstraint()
)
- add_column('user', sa.Column(u'pw', sa.VARCHAR(length=50), nullable=True))
+ add_column('user', sa.Column(%(u)s'pw', sa.VARCHAR(length=50), nullable=True))
alter_column('user', 'a1',
existing_type=sa.TEXT(),
server_default=None,
existing_type=sa.VARCHAR(length=50),
nullable=True)
drop_column('order', 'user_id')
- alter_column('order', u'amount',
+ alter_column('order', %(u)s'amount',
existing_type=sa.Numeric(precision=10, scale=2),
type_=sa.NUMERIC(precision=8, scale=2),
nullable=False,
existing_server_default='0')
drop_column('address', 'street')
- ### end Alembic commands ###""")
+ ### end Alembic commands ###""" % {
+ 'u':"" if py3k else 'u'
+ })
def test_skip_null_type_comparison_reflected(self):
diff = []