summaryrefslogtreecommitdiff
path: root/test/engine/test_execute.py
diff options
context:
space:
mode:
authorLele Gaifax <lele@metapensiero.it>2016-01-28 09:04:40 +0100
committerLele Gaifax <lele@metapensiero.it>2016-01-28 09:04:40 +0100
commitf84ef1f83cc64a5ea3a910b8d1bdf00b05e9ceab (patch)
tree88ea72eea39fd076dc730a304a9ec9823dfb6aa3 /test/engine/test_execute.py
parent086ad9ce6413e73f93506523d4eb8e23710443dc (diff)
downloadsqlalchemy-pr/231.tar.gz
- properly handle negative indexes in RowProxy.__getitem__()pr/231
Diffstat (limited to 'test/engine/test_execute.py')
-rw-r--r--test/engine/test_execute.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/engine/test_execute.py b/test/engine/test_execute.py
index 5ea5d3515..aadd170f3 100644
--- a/test/engine/test_execute.py
+++ b/test/engine/test_execute.py
@@ -951,6 +951,25 @@ class ResultProxyTest(fixtures.TestBase):
{'key': (None, None, 0), 0: (None, None, 0)})
assert isinstance(row, collections.Sequence)
+ def test_rowproxy_getitem(self):
+ metadata = MetaData()
+ metadata.bind = 'sqlite://'
+ values = Table('users', metadata,
+ Column('key', String(10), primary_key=True),
+ Column('value', String(10)))
+ values.create()
+
+ values.insert().execute(key='One', value='Uno')
+ row = values.select().execute().fetchone()
+
+ assert row['key'] == 'One'
+ assert row['value'] == 'Uno'
+ assert row[0] == 'One'
+ assert row[1] == 'Uno'
+ assert row[-2] == 'One'
+ assert row[-1] == 'Uno'
+ assert row[1:0:-1] == ('Uno',)
+
@testing.requires.cextensions
def test_row_c_sequence_check(self):
import csv