Merge pull request #103 from JeffMGreg/master

ScanIndexForward now supported when doing a query
This commit is contained in:
Steve Pulec 2014-03-04 08:20:38 -05:00
commit 15e529a4be
2 changed files with 13 additions and 0 deletions

View File

@ -243,6 +243,10 @@ class DynamoHandler(BaseResponse):
if limit:
items = items[:limit]
reversed = self.body.get("ScanIndexForward")
if reversed != False:
items.reverse()
result = {
"Count": len(items),
"Items": [item.attrs for item in items],

View File

@ -256,6 +256,15 @@ def test_query():
table.count().should.equal(4)
results = table.query(forum_name__eq='the-key', subject__gt='1',consistent=True)
expected = ["123", "456", "789"]
for index, item in enumerate(results):
item["subject"].should.equal(expected[index])
results = table.query(forum_name__eq="the-key", subject__gt='1', reverse=True)
for index, item in enumerate(results):
item["subject"].should.equal(expected[len(expected)-1-index])
results = table.query(forum_name__eq='the-key', subject__gt='1',consistent=True)
sum(1 for _ in results).should.equal(3)