From 372e2d87292378e24a43fe53ae58948db492ce4d Mon Sep 17 00:00:00 2001 From: Jeff Gregory Date: Fri, 21 Feb 2014 13:33:46 -0800 Subject: [PATCH] Query order/limit enforced. Scan limit enforced --- moto/dynamodb2/responses.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/moto/dynamodb2/responses.py b/moto/dynamodb2/responses.py index 77e79034..152912db 100644 --- a/moto/dynamodb2/responses.py +++ b/moto/dynamodb2/responses.py @@ -239,6 +239,11 @@ class DynamoHandler(BaseResponse): er = 'com.amazonaws.dynamodb.v20111205#ResourceNotFoundException' return self.error(er) + items.sort(key=lambda item: item.range_key) + limit = self.body.get("Limit") + if limit: + items = items[:limit] + result = { "Count": len(items), "Items": [item.attrs for item in items], @@ -270,6 +275,10 @@ class DynamoHandler(BaseResponse): er = 'com.amazonaws.dynamodb.v20111205#ResourceNotFoundException' return self.error(er) + limit = self.body.get("Limit") + if limit: + items = items[:limit] + result = { "Count": len(items), "Items": [item.attrs for item in items],