summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/sqlalchemy/ext/declarative/base.py4
-rw-r--r--test/ext/declarative/test_basic.py16
2 files changed, 7 insertions, 13 deletions
diff --git a/lib/sqlalchemy/ext/declarative/base.py b/lib/sqlalchemy/ext/declarative/base.py
index a41a46848..b580a79e0 100644
--- a/lib/sqlalchemy/ext/declarative/base.py
+++ b/lib/sqlalchemy/ext/declarative/base.py
@@ -386,8 +386,8 @@ class _MapperConfig(object):
if (isinstance(value, tuple) and len(value) == 1 and
isinstance(value[0], (Column, MapperProperty))):
util.warn("Ignoring declarative-like tuple value of attribute "
- "%s: possibly a copy-and-paste error with a comma "
- "left at the end of the line?" % k)
+ "'%s': possibly a copy-and-paste error with a comma "
+ "accidentally placed at the end of the line?" % k)
continue
elif not isinstance(value, (Column, MapperProperty)):
# using @declared_attr for some object that
diff --git a/test/ext/declarative/test_basic.py b/test/ext/declarative/test_basic.py
index 3eb0743e7..7996fcee8 100644
--- a/test/ext/declarative/test_basic.py
+++ b/test/ext/declarative/test_basic.py
@@ -1122,23 +1122,17 @@ class DeclarativeTest(DeclarativeTestBase):
eq_(Foo.__mapper__.CHECK, True)
- @testing.emits_warning('Ignoring declarative-like tuple value of '
- 'attribute id')
def test_oops(self):
- def define():
+ with testing.expect_warnings(
+ "Ignoring declarative-like tuple value of "
+ "attribute 'name'"):
class User(Base, fixtures.ComparableEntity):
__tablename__ = 'users'
- id = Column('id', Integer, primary_key=True),
- name = Column('name', String(50))
-
- assert False
-
- assert_raises_message(sa.exc.ArgumentError,
- 'Mapper Mapper|User|users could not '
- 'assemble any primary key', define)
+ id = Column('id', Integer, primary_key=True)
+ name = Column('name', String(50)),
def test_table_args_no_dict(self):