summaryrefslogtreecommitdiff
path: root/test/sql/test_text.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/sql/test_text.py')
-rw-r--r--test/sql/test_text.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/sql/test_text.py b/test/sql/test_text.py
index 57dadfb16..ef63f9daa 100644
--- a/test/sql/test_text.py
+++ b/test/sql/test_text.py
@@ -322,6 +322,20 @@ class AsFromTest(fixtures.TestBase, AssertsCompiledSQL):
}
)
+ def test_column_collection_ordered(self):
+ t = text("select a, b, c from foo").columns(column('a'),
+ column('b'), column('c'))
+ eq_(t.c.keys(), ['a', 'b', 'c'])
+
+ def test_column_collection_pos_plus_bykey(self):
+ # overlapping positional names + type names
+ t = text("select a, b, c from foo").columns(column('a'),
+ column('b'), b=Integer, c=String)
+ eq_(t.c.keys(), ['a', 'b', 'c'])
+ eq_(t.c.b.type._type_affinity, Integer)
+ eq_(t.c.c.type._type_affinity, String)
+
+
def _xy_table_fixture(self):
m = MetaData()
t = Table('t', m, Column('x', Integer), Column('y', Integer))