self.autogen_context = api.AutogenContext(context)
- def test_render_add_index(self):
- """
- autogenerate.render._add_index
- """
+ def table(self, *args, **kwargs):
m = MetaData()
t = Table(
"test",
Column("id", Integer, primary_key=True),
Column("active", Boolean()),
Column("code", String(255)),
+ *args,
+ **kwargs,
)
+ return t
+
+ def test_render_add_index(self):
+ """
+ autogenerate.render._add_index
+ """
+ t = self.table()
idx = Index("test_active_code_idx", t.c.active, t.c.code)
op_obj = ops.CreateIndexOp.from_index(idx)
eq_ignore_whitespace(
@testing.emits_warning("Can't validate argument ")
def test_render_add_index_custom_kwarg(self):
- t = Table(
- "test",
- MetaData(),
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- )
+ t = self.table()
idx = Index(None, t.c.active, t.c.code, somedialect_foobar="option")
op_obj = ops.CreateIndexOp.from_index(idx)
eq_ignore_whitespace(
"""
autogenerate.render._add_index
"""
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- )
+ t = self.table()
idx = Index("test_active_code_idx", t.c.active, t.c.code)
op_obj = ops.CreateIndexOp.from_index(idx)
with self.autogen_context._within_batch():
"""
autogenerate.render._add_index using schema
"""
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- schema="CamelSchema",
- )
+ t = self.table(schema="CamelSchema")
idx = Index("test_active_code_idx", t.c.active, t.c.code)
op_obj = ops.CreateIndexOp.from_index(idx)
eq_ignore_whitespace(
"""
autogenerate.render._add_index using schema
"""
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- schema="CamelSchema",
- )
+ t = self.table(schema="CamelSchema")
idx = Index("test_active_code_idx", t.c.active, t.c.code)
op_obj = ops.CreateIndexOp.from_index(idx)
with self.autogen_context._within_batch():
"['active', 'code'], unique=False)",
)
- def test_render_add_index_func(self):
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("code", String(255)),
+ def test_render_add_index_text(self):
+ """
+ autogenerate.render._add_index
+ """
+ t = self.table()
+ idx = Index("test_active_code_idx", t.c.active, text("lower(code)"))
+ op_obj = ops.CreateIndexOp.from_index(idx)
+ eq_ignore_whitespace(
+ autogenerate.render_op_text(self.autogen_context, op_obj),
+ "op.create_index('test_active_code_idx', 'test', "
+ "['active', sa.text('lower(code)')], unique=False)",
)
+ op_obj_rev = op_obj.reverse()
+ eq_ignore_whitespace(
+ autogenerate.render_op_text(self.autogen_context, op_obj_rev),
+ "op.drop_index('test_active_code_idx', table_name='test')",
+ )
+
+ def test_render_add_index_func(self):
+ t = self.table()
idx = Index("test_lower_code_idx", func.lower(t.c.code))
op_obj = ops.CreateIndexOp.from_index(idx)
"op.create_index('test_lower_code_idx', 'test', "
"[sa.text('lower(code)')], unique=False)",
)
+ op_obj_rev = op_obj.reverse()
+ eq_ignore_whitespace(
+ autogenerate.render_op_text(self.autogen_context, op_obj_rev),
+ "op.drop_index('test_lower_code_idx', table_name='test')",
+ )
def test_render_add_index_cast(self):
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("code", String(255)),
- )
+ t = self.table()
idx = Index("test_lower_code_idx", cast(t.c.code, String))
op_obj = ops.CreateIndexOp.from_index(idx)
)
def test_render_add_index_desc(self):
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("code", String(255)),
- )
+ t = self.table()
idx = Index("test_desc_code_idx", t.c.code.desc())
op_obj = ops.CreateIndexOp.from_index(idx)
eq_ignore_whitespace(
"""
autogenerate.render._drop_index
"""
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- )
+ t = self.table()
idx = Index("test_active_code_idx", t.c.active, t.c.code)
op_obj = ops.DropIndexOp.from_index(idx)
eq_ignore_whitespace(
"op.drop_index('test_active_code_idx', table_name='test')",
)
+ def test_drop_index_text(self):
+ """
+ autogenerate.render._drop_index
+ """
+ t = self.table()
+ idx = Index("test_active_code_idx", t.c.active, text("lower(code)"))
+ op_obj = ops.DropIndexOp.from_index(idx)
+ eq_ignore_whitespace(
+ autogenerate.render_op_text(self.autogen_context, op_obj),
+ "op.drop_index('test_active_code_idx', table_name='test')",
+ )
+ op_obj_rev = op_obj.reverse()
+ eq_ignore_whitespace(
+ autogenerate.render_op_text(self.autogen_context, op_obj_rev),
+ "op.create_index('test_active_code_idx', 'test', "
+ "['active', sa.text('lower(code)')], unique=False)",
+ )
+
+ def test_drop_index_func(self):
+ """
+ autogenerate.render._drop_index
+ """
+ t = self.table()
+ idx = Index("test_lower_code_idx", func.lower(t.c.code))
+ op_obj = ops.DropIndexOp.from_index(idx)
+ eq_ignore_whitespace(
+ autogenerate.render_op_text(self.autogen_context, op_obj),
+ "op.drop_index('test_lower_code_idx', table_name='test')",
+ )
+ op_obj_rev = op_obj.reverse()
+ eq_ignore_whitespace(
+ autogenerate.render_op_text(self.autogen_context, op_obj_rev),
+ "op.create_index('test_lower_code_idx', 'test', "
+ "[sa.text('lower(code)')], unique=False)",
+ )
+
@testing.emits_warning("Can't validate argument ")
def test_render_drop_index_custom_kwarg(self):
- t = Table(
- "test",
- MetaData(),
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- )
+ t = self.table()
idx = Index(None, t.c.active, t.c.code, somedialect_foobar="option")
op_obj = ops.DropIndexOp.from_index(idx)
eq_ignore_whitespace(
"""
autogenerate.render._drop_index
"""
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- )
+ t = self.table()
idx = Index("test_active_code_idx", t.c.active, t.c.code)
op_obj = ops.DropIndexOp.from_index(idx)
with self.autogen_context._within_batch():
"""
autogenerate.render._drop_index using schema
"""
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- schema="CamelSchema",
- )
+ t = self.table(schema="CamelSchema")
idx = Index("test_active_code_idx", t.c.active, t.c.code)
op_obj = ops.DropIndexOp.from_index(idx)
eq_ignore_whitespace(
"""
autogenerate.render._drop_index using schema
"""
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- schema="CamelSchema",
- )
+ t = self.table(schema="CamelSchema")
idx = Index("test_active_code_idx", t.c.active, t.c.code)
op_obj = ops.DropIndexOp.from_index(idx)
with self.autogen_context._within_batch():
"""
autogenerate.render._add_unique_constraint
"""
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- )
+ t = self.table()
uq = UniqueConstraint(t.c.code, name="uq_test_code")
op_obj = ops.AddConstraintOp.from_constraint(uq)
eq_ignore_whitespace(
"""
autogenerate.render._add_unique_constraint
"""
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- )
+ t = self.table()
uq = UniqueConstraint(t.c.code, name="uq_test_code")
op_obj = ops.AddConstraintOp.from_constraint(uq)
with self.autogen_context._within_batch():
"""
autogenerate.render._add_unique_constraint using schema
"""
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- schema="CamelSchema",
- )
+ t = self.table(schema="CamelSchema")
uq = UniqueConstraint(t.c.code, name="uq_test_code")
op_obj = ops.AddConstraintOp.from_constraint(uq)
eq_ignore_whitespace(
"""
autogenerate.render._add_unique_constraint using schema
"""
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- schema="CamelSchema",
- )
+ t = self.table(schema="CamelSchema")
uq = UniqueConstraint(t.c.code, name="uq_test_code")
op_obj = ops.AddConstraintOp.from_constraint(uq)
with self.autogen_context._within_batch():
"""
autogenerate.render._drop_constraint
"""
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- )
+ t = self.table()
uq = UniqueConstraint(t.c.code, name="uq_test_code")
op_obj = ops.DropConstraintOp.from_constraint(uq)
eq_ignore_whitespace(
"""
autogenerate.render._drop_constraint using schema
"""
- m = MetaData()
- t = Table(
- "test",
- m,
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- schema="CamelSchema",
- )
+ t = self.table(schema="CamelSchema")
uq = UniqueConstraint(t.c.code, name="uq_test_code")
op_obj = ops.DropConstraintOp.from_constraint(uq)
eq_ignore_whitespace(
"server_default='5', nullable=True))",
)
- @config.requirements.sqlalchemy_13
@testing.emits_warning("Can't validate argument ")
def test_render_add_column_custom_kwarg(self):
col = Column(
"sa.UniqueConstraint('c', name='q')",
)
- def test_render_add_index(self):
+ def table(self, *args, **kwargs):
t = Table(
"test",
self.metadata,
Column("id", Integer, primary_key=True),
Column("active", Boolean()),
Column("code", String(255)),
+ *args,
+ **kwargs,
)
+ return t
+
+ def test_render_add_index(self):
+ t = self.table()
idx = Index(None, t.c.active, t.c.code)
op_obj = ops.CreateIndexOp.from_index(idx)
eq_ignore_whitespace(
)
def test_render_drop_index(self):
- t = Table(
- "test",
- self.metadata,
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- )
+ t = self.table()
idx = Index(None, t.c.active, t.c.code)
op_obj = ops.DropIndexOp.from_index(idx)
eq_ignore_whitespace(
)
def test_render_add_index_schema(self):
- t = Table(
- "test",
- self.metadata,
- Column("id", Integer, primary_key=True),
- Column("active", Boolean()),
- Column("code", String(255)),
- schema="CamelSchema",
- )
+ t = self.table(schema="CamelSchema")
idx = Index(None, t.c.active, t.c.code)
op_obj = ops.CreateIndexOp.from_index(idx)
eq_ignore_whitespace(