summaryrefslogtreecommitdiff
path: root/test/orm/test_generative.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2010-11-18 18:49:42 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2010-11-18 18:49:42 -0500
commit09a82f90e63ec6eeaaa5610b0f495fb2b5a10fce (patch)
treedf1bcbdf3884006eca0e84e8f1f81a51fab90369 /test/orm/test_generative.py
parente85871c612587b808a145f1351e0c68e2eea2226 (diff)
parent2336b1cebfcb2f304e09cbc2a0e8bb3fb3a9ceeb (diff)
downloadsqlalchemy-09a82f90e63ec6eeaaa5610b0f495fb2b5a10fce.tar.gz
merge tip
Diffstat (limited to 'test/orm/test_generative.py')
-rw-r--r--test/orm/test_generative.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/test/orm/test_generative.py b/test/orm/test_generative.py
index 06c07dc62..73f62b233 100644
--- a/test/orm/test_generative.py
+++ b/test/orm/test_generative.py
@@ -48,6 +48,9 @@ class GenerativeQueryTest(_base.MappedTest):
orig = query.all()
assert query[1] == orig[1]
+ assert query[-4] == orig[-4]
+ assert query[-1] == orig[-1]
+
assert list(query[10:20]) == orig[10:20]
assert list(query[10:]) == orig[10:]
assert list(query[:10]) == orig[:10]
@@ -77,12 +80,12 @@ class GenerativeQueryTest(_base.MappedTest):
assert query.filter(foo.c.bar<30).values(sa.func.max(foo.c.bar)).next()[0] == 29
assert query.filter(foo.c.bar<30).values(sa.func.max(foo.c.bar)).next()[0] == 29
# end Py2K
-
+
+ @testing.fails_if(lambda:testing.against('mysql+mysqldb') and
+ testing.db.dialect.dbapi.version_info[:4] == (1, 2, 1, 'gamma'),
+ "unknown incompatibility")
@testing.resolve_artifact_names
def test_aggregate_1(self):
- if (testing.against('mysql+mysqldb') and
- testing.db.dialect.dbapi.version_info[:4] == (1, 2, 1, 'gamma')):
- return
query = create_session().query(func.sum(foo.c.bar))
assert query.filter(foo.c.bar<30).one() == (435,)