summaryrefslogtreecommitdiff
path: root/test/sql/test_metadata.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/sql/test_metadata.py')
-rw-r--r--test/sql/test_metadata.py63
1 files changed, 31 insertions, 32 deletions
diff --git a/test/sql/test_metadata.py b/test/sql/test_metadata.py
index c5ef48154..75eac9ee8 100644
--- a/test/sql/test_metadata.py
+++ b/test/sql/test_metadata.py
@@ -32,7 +32,7 @@ class MetaDataTest(TestBase, ComparesTables):
t2 = Table('t2', metadata, Column('x', Integer), schema='foo')
t3 = Table('t2', MetaData(), Column('x', Integer))
t4 = Table('t1', MetaData(), Column('x', Integer), schema='foo')
-
+
assert "t1" in metadata
assert "foo.t2" in metadata
assert "t2" not in metadata
@@ -41,7 +41,7 @@ class MetaDataTest(TestBase, ComparesTables):
assert t2 in metadata
assert t3 not in metadata
assert t4 not in metadata
-
+
def test_uninitialized_column_copy(self):
for col in [
Column('foo', String(), nullable=False),
@@ -76,24 +76,24 @@ class MetaDataTest(TestBase, ComparesTables):
cx = c1.copy()
t = Table('foo%d' % i, m, cx)
eq_(msgs, ['attach foo0.foo', 'attach foo1.foo', 'attach foo2.foo'])
-
+
def test_schema_collection_add(self):
metadata = MetaData()
-
+
t1 = Table('t1', metadata, Column('x', Integer), schema='foo')
t2 = Table('t2', metadata, Column('x', Integer), schema='bar')
t3 = Table('t3', metadata, Column('x', Integer))
-
+
eq_(metadata._schemas, set(['foo', 'bar']))
eq_(len(metadata.tables), 3)
-
+
def test_schema_collection_remove(self):
metadata = MetaData()
-
+
t1 = Table('t1', metadata, Column('x', Integer), schema='foo')
t2 = Table('t2', metadata, Column('x', Integer), schema='bar')
t3 = Table('t3', metadata, Column('x', Integer), schema='bar')
-
+
metadata.remove(t3)
eq_(metadata._schemas, set(['foo', 'bar']))
eq_(len(metadata.tables), 2)
@@ -101,28 +101,28 @@ class MetaDataTest(TestBase, ComparesTables):
metadata.remove(t1)
eq_(metadata._schemas, set(['bar']))
eq_(len(metadata.tables), 1)
-
+
def test_schema_collection_remove_all(self):
metadata = MetaData()
-
+
t1 = Table('t1', metadata, Column('x', Integer), schema='foo')
t2 = Table('t2', metadata, Column('x', Integer), schema='bar')
metadata.clear()
eq_(metadata._schemas, set())
eq_(len(metadata.tables), 0)
-
+
def test_metadata_tables_immutable(self):
metadata = MetaData()
-
+
t1 = Table('t1', metadata, Column('x', Integer))
assert 't1' in metadata.tables
-
+
assert_raises(
TypeError,
lambda: metadata.tables.pop('t1')
)
-
+
@testing.provide_metadata
def test_dupe_tables(self):
t1 = Table('table1', metadata,
@@ -143,28 +143,28 @@ class MetaDataTest(TestBase, ComparesTables):
"Table object.",
go
)
-
+
def test_fk_copy(self):
c1 = Column('foo', Integer)
c2 = Column('bar', Integer)
m = MetaData()
t1 = Table('t', m, c1, c2)
-
+
kw = dict(onupdate="X",
ondelete="Y", use_alter=True, name='f1',
deferrable="Z", initially="Q", link_to_name=True)
-
+
fk1 = ForeignKey(c1, **kw)
fk2 = ForeignKeyConstraint((c1,), (c2,), **kw)
-
+
t1.append_constraint(fk2)
fk1c = fk1.copy()
fk2c = fk2.copy()
-
+
for k in kw:
eq_(getattr(fk1c, k), kw[k])
eq_(getattr(fk2c, k), kw[k])
-
+
def test_fk_construct(self):
c1 = Column('foo', Integer)
c2 = Column('bar', Integer)
@@ -172,7 +172,7 @@ class MetaDataTest(TestBase, ComparesTables):
t1 = Table('t', m, c1, c2)
fk1 = ForeignKeyConstraint(('foo', ), ('bar', ), table=t1)
assert fk1 in t1.constraints
-
+
@testing.exclude('mysql', '<', (4, 1, 1), 'early types are squirrely')
def test_to_metadata(self):
meta = MetaData()
@@ -264,7 +264,7 @@ class MetaDataTest(TestBase, ComparesTables):
assert not c.columns.contains_column(table.c.name)
finally:
meta.drop_all(testing.db)
-
+
def test_tometadata_with_schema(self):
meta = MetaData()
@@ -314,7 +314,7 @@ class MetaDataTest(TestBase, ComparesTables):
Column('data2', Integer),
)
Index('multi',table.c.data1,table.c.data2),
-
+
meta2 = MetaData()
table_c = table.tometadata(meta2)
@@ -322,7 +322,7 @@ class MetaDataTest(TestBase, ComparesTables):
return [i.name,i.unique] + \
sorted(i.kwargs.items()) + \
i.columns.keys()
-
+
eq_(
sorted([_get_key(i) for i in table.indexes]),
sorted([_get_key(i) for i in table_c.indexes])
@@ -330,7 +330,7 @@ class MetaDataTest(TestBase, ComparesTables):
@emits_warning("Table '.+' already exists within the given MetaData")
def test_tometadata_already_there(self):
-
+
meta1 = MetaData()
table1 = Table('mytable', meta1,
Column('myid', Integer, primary_key=True),
@@ -341,7 +341,7 @@ class MetaDataTest(TestBase, ComparesTables):
)
meta3 = MetaData()
-
+
table_c = table1.tometadata(meta2)
table_d = table2.tometadata(meta2)
@@ -384,7 +384,7 @@ class MetaDataTest(TestBase, ComparesTables):
c = Table('c', meta, Column('foo', Integer))
d = Table('d', meta, Column('foo', Integer))
e = Table('e', meta, Column('foo', Integer))
-
+
e.add_is_dependent_on(c)
a.add_is_dependent_on(b)
b.add_is_dependent_on(d)
@@ -394,7 +394,7 @@ class MetaDataTest(TestBase, ComparesTables):
meta.sorted_tables,
[d, b, a, c, e]
)
-
+
def test_tometadata_strip_schema(self):
meta = MetaData()
@@ -433,7 +433,7 @@ class TableTest(TestBase, AssertsCompiledSQL):
table1 = Table("temporary_table_1", MetaData(),
Column("col1", Integer),
prefixes = ["TEMPORARY"])
-
+
self.assert_compile(
schema.CreateTable(table1),
"CREATE TEMPORARY TABLE temporary_table_1 (col1 INTEGER)"
@@ -480,8 +480,8 @@ class TableTest(TestBase, AssertsCompiledSQL):
TypeError,
assign
)
-
-
+
+
class ColumnDefinitionTest(TestBase):
"""Test Column() construction."""
@@ -570,4 +570,3 @@ class ColumnOptionsTest(TestBase):
c.info['bar'] = 'zip'
assert c.info['bar'] == 'zip'
- \ No newline at end of file