diff --git a/app/notifications/receive_notifications.py b/app/notifications/receive_notifications.py index 9c6b63c48..923701cda 100644 --- a/app/notifications/receive_notifications.py +++ b/app/notifications/receive_notifications.py @@ -19,7 +19,7 @@ def receive_mmg_sms(): @receive_notifications_blueprint.route('/notifications/sms/receive/firetext', methods=['POST']) def receive_firetext_sms(): - post_data = request.get_json() + post_data = request.form current_app.logger.info("Received Firetext notification form data: {}".format(post_data)) return jsonify({ diff --git a/tests/app/notifications/test_receive_notification.py b/tests/app/notifications/test_receive_notification.py index 91eac620a..e82d3e638 100644 --- a/tests/app/notifications/test_receive_notification.py +++ b/tests/app/notifications/test_receive_notification.py @@ -19,11 +19,12 @@ def test_receive_notification_returns_received_to_mmg(client): def test_receive_notification_returns_received_to_firetext(client): - data = {"some": "thing"} + data = "source=07999999999&destination=07111111111&message=this is a message&time=2017-01-01 12:00:00" + response = client.post( path='/notifications/sms/receive/firetext', - data=json.dumps(data), - headers=[('Content-Type', 'application/json')]) + data=data, + headers=[('Content-Type', 'application/x-www-form-urlencoded')]) assert response.status_code == 200 result = json.loads(response.get_data(as_text=True))