mirror of
https://github.com/GSA/notifications-api.git
synced 2026-08-19 05:58:53 -04:00
Merge pull request #3015 from alphagov/cbc-proxy-no-descriptions
CBC Proxy does not need area descriptions
This commit is contained in:
@@ -19,11 +19,8 @@ def send_broadcast_event(broadcast_event_id):
|
|||||||
)
|
)
|
||||||
|
|
||||||
areas = [
|
areas = [
|
||||||
{"description": desc, "polygon": polygon}
|
{"polygon": polygon}
|
||||||
for desc, polygon in zip(
|
for polygon in broadcast_event.transmitted_areas["simple_polygons"]
|
||||||
broadcast_event.transmitted_areas["areas"],
|
|
||||||
broadcast_event.transmitted_areas["simple_polygons"],
|
|
||||||
)
|
|
||||||
]
|
]
|
||||||
|
|
||||||
if broadcast_event.message_type == BroadcastEventMessageType.ALERT:
|
if broadcast_event.message_type == BroadcastEventMessageType.ALERT:
|
||||||
|
|||||||
@@ -11,7 +11,13 @@ def test_create_broadcast_event_sends_data_correctly(mocker, sample_service):
|
|||||||
template = create_template(sample_service, BROADCAST_TYPE)
|
template = create_template(sample_service, BROADCAST_TYPE)
|
||||||
broadcast_message = create_broadcast_message(
|
broadcast_message = create_broadcast_message(
|
||||||
template,
|
template,
|
||||||
areas={"areas": ['london'], "simple_polygons": [[[50.12, 1.2], [50.13, 1.2], [50.14, 1.21]]]},
|
areas={
|
||||||
|
'areas': ['london', 'glasgow'],
|
||||||
|
'simple_polygons': [
|
||||||
|
[[50.12, 1.2], [50.13, 1.2], [50.14, 1.21]],
|
||||||
|
[[-4.53, 55.72], [-3.88, 55.72], [-3.88, 55.96], [-4.53, 55.96]],
|
||||||
|
],
|
||||||
|
},
|
||||||
status=BroadcastStatusType.BROADCASTING
|
status=BroadcastStatusType.BROADCASTING
|
||||||
)
|
)
|
||||||
event = create_broadcast_event(broadcast_message)
|
event = create_broadcast_event(broadcast_message)
|
||||||
@@ -24,18 +30,34 @@ def test_create_broadcast_event_sends_data_correctly(mocker, sample_service):
|
|||||||
|
|
||||||
mock_create_broadcast.assert_called_once_with(
|
mock_create_broadcast.assert_called_once_with(
|
||||||
identifier=str(event.id),
|
identifier=str(event.id),
|
||||||
headline="GOV.UK Notify Broadcast",
|
headline='GOV.UK Notify Broadcast',
|
||||||
description='this is an emergency broadcast message',
|
description='this is an emergency broadcast message',
|
||||||
areas=[{
|
areas=[{
|
||||||
"description": "london",
|
'polygon': [
|
||||||
"polygon": [[50.12, 1.2], [50.13, 1.2], [50.14, 1.21]],
|
[50.12, 1.2], [50.13, 1.2], [50.14, 1.21],
|
||||||
|
],
|
||||||
|
}, {
|
||||||
|
'polygon': [
|
||||||
|
[-4.53, 55.72], [-3.88, 55.72], [-3.88, 55.96], [-4.53, 55.96],
|
||||||
|
],
|
||||||
}],
|
}],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def test_update_broadcast_event_sends_references(mocker, sample_service):
|
def test_update_broadcast_event_sends_references(mocker, sample_service):
|
||||||
template = create_template(sample_service, BROADCAST_TYPE, content='content')
|
template = create_template(sample_service, BROADCAST_TYPE, content='content')
|
||||||
broadcast_message = create_broadcast_message(template, areas=['london'], status=BroadcastStatusType.BROADCASTING)
|
|
||||||
|
broadcast_message = create_broadcast_message(
|
||||||
|
template,
|
||||||
|
areas={
|
||||||
|
'areas': ['london'],
|
||||||
|
'simple_polygons': [
|
||||||
|
[[50.12, 1.2], [50.13, 1.2], [50.14, 1.21]],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
status=BroadcastStatusType.BROADCASTING
|
||||||
|
)
|
||||||
|
|
||||||
alert_event = create_broadcast_event(broadcast_message, message_type=BroadcastEventMessageType.ALERT)
|
alert_event = create_broadcast_event(broadcast_message, message_type=BroadcastEventMessageType.ALERT)
|
||||||
update_event = create_broadcast_event(broadcast_message, message_type=BroadcastEventMessageType.UPDATE)
|
update_event = create_broadcast_event(broadcast_message, message_type=BroadcastEventMessageType.UPDATE)
|
||||||
|
|
||||||
@@ -50,7 +72,6 @@ def test_update_broadcast_event_sends_references(mocker, sample_service):
|
|||||||
headline="GOV.UK Notify Broadcast",
|
headline="GOV.UK Notify Broadcast",
|
||||||
description='this is an emergency broadcast message',
|
description='this is an emergency broadcast message',
|
||||||
areas=[{
|
areas=[{
|
||||||
"description": "london",
|
|
||||||
"polygon": [[50.12, 1.2], [50.13, 1.2], [50.14, 1.21]],
|
"polygon": [[50.12, 1.2], [50.13, 1.2], [50.14, 1.21]],
|
||||||
}],
|
}],
|
||||||
references=[alert_event.reference],
|
references=[alert_event.reference],
|
||||||
@@ -59,7 +80,18 @@ def test_update_broadcast_event_sends_references(mocker, sample_service):
|
|||||||
|
|
||||||
def test_cancel_broadcast_event_sends_references(mocker, sample_service):
|
def test_cancel_broadcast_event_sends_references(mocker, sample_service):
|
||||||
template = create_template(sample_service, BROADCAST_TYPE, content='content')
|
template = create_template(sample_service, BROADCAST_TYPE, content='content')
|
||||||
broadcast_message = create_broadcast_message(template, areas=['london'], status=BroadcastStatusType.BROADCASTING)
|
|
||||||
|
broadcast_message = create_broadcast_message(
|
||||||
|
template,
|
||||||
|
areas={
|
||||||
|
'areas': ['london'],
|
||||||
|
'simple_polygons': [
|
||||||
|
[[50.12, 1.2], [50.13, 1.2], [50.14, 1.21]],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
status=BroadcastStatusType.BROADCASTING
|
||||||
|
)
|
||||||
|
|
||||||
alert_event = create_broadcast_event(broadcast_message, message_type=BroadcastEventMessageType.ALERT)
|
alert_event = create_broadcast_event(broadcast_message, message_type=BroadcastEventMessageType.ALERT)
|
||||||
update_event = create_broadcast_event(broadcast_message, message_type=BroadcastEventMessageType.UPDATE)
|
update_event = create_broadcast_event(broadcast_message, message_type=BroadcastEventMessageType.UPDATE)
|
||||||
cancel_event = create_broadcast_event(broadcast_message, message_type=BroadcastEventMessageType.CANCEL)
|
cancel_event = create_broadcast_event(broadcast_message, message_type=BroadcastEventMessageType.CANCEL)
|
||||||
@@ -75,7 +107,6 @@ def test_cancel_broadcast_event_sends_references(mocker, sample_service):
|
|||||||
headline="GOV.UK Notify Broadcast",
|
headline="GOV.UK Notify Broadcast",
|
||||||
description='this is an emergency broadcast message',
|
description='this is an emergency broadcast message',
|
||||||
areas=[{
|
areas=[{
|
||||||
"description": "london",
|
|
||||||
"polygon": [[50.12, 1.2], [50.13, 1.2], [50.14, 1.21]],
|
"polygon": [[50.12, 1.2], [50.13, 1.2], [50.14, 1.21]],
|
||||||
}],
|
}],
|
||||||
references=[alert_event.reference, update_event.reference],
|
references=[alert_event.reference, update_event.reference],
|
||||||
@@ -84,7 +115,18 @@ def test_cancel_broadcast_event_sends_references(mocker, sample_service):
|
|||||||
|
|
||||||
def test_send_broadcast_event_errors(mocker, sample_service):
|
def test_send_broadcast_event_errors(mocker, sample_service):
|
||||||
template = create_template(sample_service, BROADCAST_TYPE)
|
template = create_template(sample_service, BROADCAST_TYPE)
|
||||||
broadcast_message = create_broadcast_message(template, status=BroadcastStatusType.BROADCASTING)
|
|
||||||
|
broadcast_message = create_broadcast_message(
|
||||||
|
template,
|
||||||
|
areas={
|
||||||
|
'areas': ['london'],
|
||||||
|
'simple_polygons': [
|
||||||
|
[[50.12, 1.2], [50.13, 1.2], [50.14, 1.21]],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
status=BroadcastStatusType.BROADCASTING
|
||||||
|
)
|
||||||
|
|
||||||
event = create_broadcast_event(broadcast_message)
|
event = create_broadcast_event(broadcast_message)
|
||||||
|
|
||||||
mock_create_broadcast = mocker.patch(
|
mock_create_broadcast = mocker.patch(
|
||||||
@@ -102,7 +144,6 @@ def test_send_broadcast_event_errors(mocker, sample_service):
|
|||||||
headline="GOV.UK Notify Broadcast",
|
headline="GOV.UK Notify Broadcast",
|
||||||
description='this is an emergency broadcast message',
|
description='this is an emergency broadcast message',
|
||||||
areas=[{
|
areas=[{
|
||||||
'description': 'london',
|
|
||||||
'polygon': [
|
'polygon': [
|
||||||
[50.12, 1.2],
|
[50.12, 1.2],
|
||||||
[50.13, 1.2],
|
[50.13, 1.2],
|
||||||
|
|||||||
@@ -1042,9 +1042,7 @@ def create_broadcast_event(
|
|||||||
sent_at=sent_at or datetime.utcnow(),
|
sent_at=sent_at or datetime.utcnow(),
|
||||||
message_type=message_type,
|
message_type=message_type,
|
||||||
transmitted_content=transmitted_content or {'body': 'this is an emergency broadcast message'},
|
transmitted_content=transmitted_content or {'body': 'this is an emergency broadcast message'},
|
||||||
transmitted_areas=transmitted_areas or {
|
transmitted_areas=transmitted_areas or broadcast_message.areas,
|
||||||
'areas': ['london'], 'simple_polygons': [[[50.12, 1.2], [50.13, 1.2], [50.14, 1.21]]]
|
|
||||||
},
|
|
||||||
transmitted_sender=transmitted_sender or 'www.notifications.service.gov.uk',
|
transmitted_sender=transmitted_sender or 'www.notifications.service.gov.uk',
|
||||||
transmitted_starts_at=transmitted_starts_at,
|
transmitted_starts_at=transmitted_starts_at,
|
||||||
transmitted_finishes_at=transmitted_finishes_at or datetime.utcnow(),
|
transmitted_finishes_at=transmitted_finishes_at or datetime.utcnow(),
|
||||||
|
|||||||
Reference in New Issue
Block a user