From 38bf0265c1351d392e5b9cd37d55d1bce9bde8ed Mon Sep 17 00:00:00 2001 From: Viren Nadkarni Date: Tue, 8 Feb 2022 22:54:41 +0530 Subject: [PATCH] SES: Fix GetSendStatistics response template (#4826) --- moto/ses/responses.py | 6 +++--- tests/test_ses/test_server.py | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 3 deletions(-) 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")