diff options
author | Lele Gaifax <lele@metapensiero.it> | 2016-01-28 09:04:40 +0100 |
---|---|---|
committer | Lele Gaifax <lele@metapensiero.it> | 2016-01-28 09:04:40 +0100 |
commit | f84ef1f83cc64a5ea3a910b8d1bdf00b05e9ceab (patch) | |
tree | 88ea72eea39fd076dc730a304a9ec9823dfb6aa3 /test/engine/test_execute.py | |
parent | 086ad9ce6413e73f93506523d4eb8e23710443dc (diff) | |
download | sqlalchemy-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.py | 19 |
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 |