clear_staging_env()
@provide_metadata
- def _expect_default(self, c_expected, col, seq=None):
- Table("t", self.metadata, col)
+ def _expect_default(self, c_expected, col, schema=None, seq=None):
+ Table("t", self.metadata, col, schema=schema)
self.autogen_context.metadata = self.metadata
insp = inspect(config.db)
uo = ops.UpgradeOps(ops=[])
- _compare_tables({(None, "t")}, set(), insp, uo, self.autogen_context)
+ _compare_tables({(schema, "t")}, set(), insp, uo, self.autogen_context)
diffs = uo.as_diffs()
tab = diffs[0][1]
insp = inspect(config.db)
uo = ops.UpgradeOps(ops=[])
- m2 = MetaData()
+ m2 = MetaData(schema=schema)
Table("t", m2, Column("x", BigInteger()))
self.autogen_context.metadata = m2
_compare_tables(
- {(None, "t")},
- {(None, "t")},
+ {(schema, "t")},
+ {(schema, "t")},
insp,
uo,
self.autogen_context,
c_expected,
)
- def test_serial(self):
- self._expect_default(None, Column("x", Integer, primary_key=True))
+ @testing.combinations((None,), ("test_schema",))
+ def test_serial(self, schema):
+ self._expect_default(
+ None, Column("x", Integer, primary_key=True), schema
+ )
- def test_separate_seq(self):
- seq = Sequence("x_id_seq")
+ @testing.combinations((None,), ("test_schema",))
+ def test_separate_seq(self, schema):
+ seq = Sequence("x_id_seq", schema=schema)
+ seq_name = seq.name if schema is None else f"{schema}.{seq.name}"
self._expect_default(
- "nextval('x_id_seq'::regclass)",
+ f"nextval('{seq_name}'::regclass)",
Column(
"x", Integer, server_default=seq.next_value(), primary_key=True
),
+ schema,
seq,
)
- def test_numeric(self):
- seq = Sequence("x_id_seq")
+ @testing.combinations((None,), ("test_schema",))
+ def test_numeric(self, schema):
+ seq = Sequence("x_id_seq", schema=schema)
+ seq_name = seq.name if schema is None else f"{schema}.{seq.name}"
self._expect_default(
- "nextval('x_id_seq'::regclass)",
+ f"nextval('{seq_name}'::regclass)",
Column(
"x",
Numeric(8, 2),
server_default=seq.next_value(),
primary_key=True,
),
+ schema,
seq,
)
- def test_no_default(self):
+ @testing.combinations((None,), ("test_schema",))
+ def test_no_default(self, schema):
self._expect_default(
- None, Column("x", Integer, autoincrement=False, primary_key=True)
+ None,
+ Column("x", Integer, autoincrement=False, primary_key=True),
+ schema,
)