| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- from sqlalchemy import Column
- from sqlalchemy import Float
- from sqlalchemy import MetaData
- from sqlalchemy import String
- from sqlalchemy import Table
- from ._autogen_fixtures import AutogenFixtureTest
- from ...testing import eq_
- from ...testing import mock
- from ...testing import TestBase
- class AutogenerateCommentsTest(AutogenFixtureTest, TestBase):
- __backend__ = True
- __requires__ = ("comments",)
- def test_existing_table_comment_no_change(self):
- m1 = MetaData()
- m2 = MetaData()
- Table(
- "some_table",
- m1,
- Column("test", String(10), primary_key=True),
- comment="this is some table",
- )
- Table(
- "some_table",
- m2,
- Column("test", String(10), primary_key=True),
- comment="this is some table",
- )
- diffs = self._fixture(m1, m2)
- eq_(diffs, [])
- def test_add_table_comment(self):
- m1 = MetaData()
- m2 = MetaData()
- Table("some_table", m1, Column("test", String(10), primary_key=True))
- Table(
- "some_table",
- m2,
- Column("test", String(10), primary_key=True),
- comment="this is some table",
- )
- diffs = self._fixture(m1, m2)
- eq_(diffs[0][0], "add_table_comment")
- eq_(diffs[0][1].comment, "this is some table")
- eq_(diffs[0][2], None)
- def test_remove_table_comment(self):
- m1 = MetaData()
- m2 = MetaData()
- Table(
- "some_table",
- m1,
- Column("test", String(10), primary_key=True),
- comment="this is some table",
- )
- Table("some_table", m2, Column("test", String(10), primary_key=True))
- diffs = self._fixture(m1, m2)
- eq_(diffs[0][0], "remove_table_comment")
- eq_(diffs[0][1].comment, None)
- def test_alter_table_comment(self):
- m1 = MetaData()
- m2 = MetaData()
- Table(
- "some_table",
- m1,
- Column("test", String(10), primary_key=True),
- comment="this is some table",
- )
- Table(
- "some_table",
- m2,
- Column("test", String(10), primary_key=True),
- comment="this is also some table",
- )
- diffs = self._fixture(m1, m2)
- eq_(diffs[0][0], "add_table_comment")
- eq_(diffs[0][1].comment, "this is also some table")
- eq_(diffs[0][2], "this is some table")
- def test_existing_column_comment_no_change(self):
- m1 = MetaData()
- m2 = MetaData()
- Table(
- "some_table",
- m1,
- Column("test", String(10), primary_key=True),
- Column("amount", Float, comment="the amount"),
- )
- Table(
- "some_table",
- m2,
- Column("test", String(10), primary_key=True),
- Column("amount", Float, comment="the amount"),
- )
- diffs = self._fixture(m1, m2)
- eq_(diffs, [])
- def test_add_column_comment(self):
- m1 = MetaData()
- m2 = MetaData()
- Table(
- "some_table",
- m1,
- Column("test", String(10), primary_key=True),
- Column("amount", Float),
- )
- Table(
- "some_table",
- m2,
- Column("test", String(10), primary_key=True),
- Column("amount", Float, comment="the amount"),
- )
- diffs = self._fixture(m1, m2)
- eq_(
- diffs,
- [
- [
- (
- "modify_comment",
- None,
- "some_table",
- "amount",
- {
- "existing_nullable": True,
- "existing_type": mock.ANY,
- "existing_server_default": False,
- },
- None,
- "the amount",
- )
- ]
- ],
- )
- def test_remove_column_comment(self):
- m1 = MetaData()
- m2 = MetaData()
- Table(
- "some_table",
- m1,
- Column("test", String(10), primary_key=True),
- Column("amount", Float, comment="the amount"),
- )
- Table(
- "some_table",
- m2,
- Column("test", String(10), primary_key=True),
- Column("amount", Float),
- )
- diffs = self._fixture(m1, m2)
- eq_(
- diffs,
- [
- [
- (
- "modify_comment",
- None,
- "some_table",
- "amount",
- {
- "existing_nullable": True,
- "existing_type": mock.ANY,
- "existing_server_default": False,
- },
- "the amount",
- None,
- )
- ]
- ],
- )
- def test_alter_column_comment(self):
- m1 = MetaData()
- m2 = MetaData()
- Table(
- "some_table",
- m1,
- Column("test", String(10), primary_key=True),
- Column("amount", Float, comment="the amount"),
- )
- Table(
- "some_table",
- m2,
- Column("test", String(10), primary_key=True),
- Column("amount", Float, comment="the adjusted amount"),
- )
- diffs = self._fixture(m1, m2)
- eq_(
- diffs,
- [
- [
- (
- "modify_comment",
- None,
- "some_table",
- "amount",
- {
- "existing_nullable": True,
- "existing_type": mock.ANY,
- "existing_server_default": False,
- },
- "the amount",
- "the adjusted amount",
- )
- ]
- ],
- )
|