diff --git a/moto/swf/responses.py b/moto/swf/responses.py index 9be4873fd..47d00901c 100644 --- a/moto/swf/responses.py +++ b/moto/swf/responses.py @@ -22,9 +22,10 @@ class SWFResponse(BaseResponse): if not isinstance(parameter, int): raise SWFSerializationException(parameter) - def _check_float(self, parameter): + def _check_float_or_int(self, parameter): if not isinstance(parameter, float): - raise SWFSerializationException(parameter) + if not isinstance(parameter, int): + raise SWFSerializationException(parameter) def _check_none_or_string(self, parameter): if parameter is not None: @@ -124,13 +125,13 @@ class SWFResponse(BaseResponse): if start_time_filter is None and close_time_filter is None: raise SWFValidationException('Must specify time filter') if start_time_filter: - self._check_float(start_time_filter['oldestDate']) + self._check_float_or_int(start_time_filter['oldestDate']) if 'latestDate' in start_time_filter: - self._check_float(start_time_filter['latestDate']) + self._check_float_or_int(start_time_filter['latestDate']) if close_time_filter: - self._check_float(close_time_filter['oldestDate']) + self._check_float_or_int(close_time_filter['oldestDate']) if 'latestDate' in close_time_filter: - self._check_float(close_time_filter['latestDate']) + self._check_float_or_int(close_time_filter['latestDate']) if tag_filter: self._check_string(tag_filter['tag']) if type_filter: @@ -172,9 +173,9 @@ class SWFResponse(BaseResponse): self._check_exclusivity(executionFilter=execution_filter, typeFilter=type_filter, tagFilter=tag_filter) - self._check_float(start_time_filter['oldestDate']) + self._check_float_or_int(start_time_filter['oldestDate']) if 'latestDate' in start_time_filter: - self._check_float(start_time_filter['latestDate']) + self._check_float_or_int(start_time_filter['latestDate']) if tag_filter: self._check_string(tag_filter['tag']) if type_filter: