diff --git a/moto/ses/responses.py b/moto/ses/responses.py index bd90cc363..a8409fb6b 100644 --- a/moto/ses/responses.py +++ b/moto/ses/responses.py @@ -431,13 +431,13 @@ GET_SEND_STATISTICS = """ {{ statistics["Rejects"] }} {{ statistics["Bounces"] }} {{ statistics["Complaints"] }} - {{ statistics["Timestamp"] }} - + {{ statistics["Timestamp"].isoformat() }} + {% endfor %} diff --git a/tests/test_ses/test_server.py b/tests/test_ses/test_server.py index f6ea72b59..6d556e8bb 100644 --- a/tests/test_ses/test_server.py +++ b/tests/test_ses/test_server.py @@ -1,3 +1,6 @@ +from datetime import datetime +import re + import sure # noqa # pylint: disable=unused-import import moto.server as server @@ -13,3 +16,16 @@ def test_ses_list_identities(): res = test_client.get("/?Action=ListIdentities") res.data.should.contain(b"ListIdentitiesResponse") + + +def test_ses_get_send_statistics(): + backend = server.create_backend_app("ses") + test_client = backend.test_client() + + res = test_client.get("/?Action=GetSendStatistics") + res.data.should.contain(b"GetSendStatisticsResponse") + + # Timestamps must be in ISO 8601 format + groups = re.search("(.*)", res.data.decode("utf-8")) + timestamp = groups.groups()[0] + datetime.strptime(timestamp, "%Y-%m-%dT%H:%M:%S.%f")