diff --git a/moto/dynamodb/responses.py b/moto/dynamodb/responses.py index 1b9f16833..77c2d0484 100644 --- a/moto/dynamodb/responses.py +++ b/moto/dynamodb/responses.py @@ -4,6 +4,33 @@ from moto.core.utils import headers_to_dict from .models import dynamodb_backend, dynamo_json_dump +GET_SESSION_TOKEN_RESULT = """ + + + + + AQoEXAMPLEH4aoAH0gNCAPyJxz4BlCFFxWNE1OPTgk5TthT+FvwqnKwRcOIfrRh3c/L + To6UDdyJwOOvEVPvLXCrrrUtdnniCEXAMPLE/IvU1dYUg2RVAJBanLiHb4IgRmpRV3z + rkuWJOgQs8IZZaIv2BXIa2R4OlgkBN9bkUDNCJiBeb/AXlzBBko7b15fjrBs2+cTQtp + Z3CYWFXG8C5zqx37wnOE49mRl/+OtkIKGO7fAE + + + wJalrXUtnFEMI/K7MDENG/bPxRfiCYzEXAMPLEKEY + + 2011-07-11T19:55:29.611Z + AKIAIOSFODNN7EXAMPLE + + + + 58c5dbae-abef-11e0-8cfe-09039844ac7d + +""" + + +def sts_handler(uri, body, headers): + return GET_SESSION_TOKEN_RESULT + + class DynamoHandler(object): def __init__(self, uri, body, headers): @@ -265,5 +292,7 @@ class DynamoHandler(object): def handler(uri, body, headers): + if 'GetSessionToken' in body: + return sts_handler(uri, body, headers) body = json.loads(body or '{}') return DynamoHandler(uri, body, headers_to_dict(headers)).dispatch() diff --git a/moto/dynamodb/urls.py b/moto/dynamodb/urls.py index ba9885608..1132b7815 100644 --- a/moto/dynamodb/urls.py +++ b/moto/dynamodb/urls.py @@ -1,10 +1,5 @@ from .responses import handler - -def sts_handler(uri, body, headers): - return GET_SESSION_TOKEN_RESULT - - url_bases = [ "https?://dynamodb.us-east-1.amazonaws.com", "https?://sts.amazonaws.com", @@ -13,26 +8,3 @@ url_bases = [ url_paths = { "{0}/": handler, } - - -GET_SESSION_TOKEN_RESULT = """ - - - - - AQoEXAMPLEH4aoAH0gNCAPyJxz4BlCFFxWNE1OPTgk5TthT+FvwqnKwRcOIfrRh3c/L - To6UDdyJwOOvEVPvLXCrrrUtdnniCEXAMPLE/IvU1dYUg2RVAJBanLiHb4IgRmpRV3z - rkuWJOgQs8IZZaIv2BXIa2R4OlgkBN9bkUDNCJiBeb/AXlzBBko7b15fjrBs2+cTQtp - Z3CYWFXG8C5zqx37wnOE49mRl/+OtkIKGO7fAE - - - wJalrXUtnFEMI/K7MDENG/bPxRfiCYzEXAMPLEKEY - - 2011-07-11T19:55:29.611Z - AKIAIOSFODNN7EXAMPLE - - - - 58c5dbae-abef-11e0-8cfe-09039844ac7d - -"""