summaryrefslogtreecommitdiff
path: root/test/sql/test_metadata.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2011-04-20 15:49:33 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2011-04-20 15:49:33 -0400
commit0c560edee7d620bc2c4fcd820c1c04a3673d9b88 (patch)
tree7ea4d3ef5e57fd6fdee111c066c4b34a02ba117d /test/sql/test_metadata.py
parentb364021ee9622eb0e19d9eed0e1d257ec5e395d9 (diff)
downloadsqlalchemy-0c560edee7d620bc2c4fcd820c1c04a3673d9b88.tar.gz
- Added explicit check for when Column .name
is assigned as blank string [ticket:2140]
Diffstat (limited to 'test/sql/test_metadata.py')
-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)