From 32dd72f6b7289620fb149bd876858d5293a118f0 Mon Sep 17 00:00:00 2001 From: Steve Pulec Date: Sat, 14 Nov 2015 13:42:22 -0500 Subject: [PATCH] Change BaseResponse action parsing to be a bit more generic. Some service like SWF have action headers like com.amazonaws.swf.service.model.SimpleWorkflowService.. By using -1 instead of 1, we can accomodate both scenarios. --- moto/core/responses.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/moto/core/responses.py b/moto/core/responses.py index 5fda815e..e0b2e9a5 100644 --- a/moto/core/responses.py +++ b/moto/core/responses.py @@ -142,7 +142,7 @@ class BaseResponse(_TemplateEnvironmentMixin): # Headers are case-insensitive. Probably a better way to do this. match = self.headers.get('x-amz-target') or self.headers.get('X-Amz-Target') if match: - action = match.split(".")[1] + action = match.split(".")[-1] action = camelcase_to_underscores(action) method_names = method_names_from_class(self.__class__)