summaryrefslogtreecommitdiff
path: root/test/sql
diff options
context:
space:
mode:
Diffstat (limited to 'test/sql')
-rw-r--r--test/sql/test_metadata.py28
1 files changed, 25 insertions, 3 deletions
diff --git a/test/sql/test_metadata.py b/test/sql/test_metadata.py
index 7ca31c854..87d8ae516 100644
--- a/test/sql/test_metadata.py
+++ b/test/sql/test_metadata.py
@@ -862,10 +862,32 @@ class ColumnDefinitionTest(AssertsCompiledSQL, fixtures.TestBase):
for i, col in enumerate(tbl.c):
assert col.name == c[i].name
- def test_incomplete(self):
- c = self.columns()
+ def test_name_none(self):
+
+ c = Column(Integer)
+ assert_raises_message(
+ exc.ArgumentError,
+ "Column must be constructed with a non-blank name or assign a "
+ "non-blank .name ",
+ Table, 't', MetaData(), c)
+
+ def test_name_blank(self):
- assert_raises(exc.ArgumentError, Table, 't', MetaData(), *c)
+ c = Column('', Integer)
+ assert_raises_message(
+ exc.ArgumentError,
+ "Column must be constructed with a non-blank name or assign a "
+ "non-blank .name ",
+ Table, 't', MetaData(), c)
+
+ def test_dupe_column(self):
+ c = Column('x', Integer)
+ t = Table('t', MetaData(), c)
+
+ assert_raises_message(
+ exc.ArgumentError,
+ "Column object already assigned to Table 't'",
+ Table, 'q', MetaData(), c)
def test_incomplete_key(self):
c = Column(Integer)