diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-04-20 15:49:33 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-04-20 15:49:33 -0400 |
| commit | 0c560edee7d620bc2c4fcd820c1c04a3673d9b88 (patch) | |
| tree | 7ea4d3ef5e57fd6fdee111c066c4b34a02ba117d /test/sql/test_metadata.py | |
| parent | b364021ee9622eb0e19d9eed0e1d257ec5e395d9 (diff) | |
| download | sqlalchemy-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.py | 28 |
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) |
