mirror of
https://github.com/GSA/notifications-api.git
synced 2026-09-09 03:43:12 -04:00
Include message number in send_broadcast_provider_message
This commit is contained in:
@@ -32,7 +32,8 @@ def send_broadcast_event(broadcast_event_id):
|
|||||||
def send_broadcast_provider_message(broadcast_event_id, provider):
|
def send_broadcast_provider_message(broadcast_event_id, provider):
|
||||||
broadcast_event = dao_get_broadcast_event_by_id(broadcast_event_id)
|
broadcast_event = dao_get_broadcast_event_by_id(broadcast_event_id)
|
||||||
|
|
||||||
broadcast_provider_message = create_broadcast_provider_message(broadcast_event, provider)
|
broadcast_provider_message, message_number = create_broadcast_provider_message(broadcast_event, provider)
|
||||||
|
formatted_message_number = format_sequential_number(message_number.broadcast_provider_message_number)
|
||||||
|
|
||||||
current_app.logger.info(
|
current_app.logger.info(
|
||||||
f'invoking cbc proxy to send '
|
f'invoking cbc proxy to send '
|
||||||
@@ -50,6 +51,7 @@ def send_broadcast_provider_message(broadcast_event_id, provider):
|
|||||||
if broadcast_event.message_type == BroadcastEventMessageType.ALERT:
|
if broadcast_event.message_type == BroadcastEventMessageType.ALERT:
|
||||||
cbc_proxy_provider_client.create_and_send_broadcast(
|
cbc_proxy_provider_client.create_and_send_broadcast(
|
||||||
identifier=str(broadcast_provider_message.id),
|
identifier=str(broadcast_provider_message.id),
|
||||||
|
message_number=formatted_message_number,
|
||||||
headline="GOV.UK Notify Broadcast",
|
headline="GOV.UK Notify Broadcast",
|
||||||
description=broadcast_event.transmitted_content['body'],
|
description=broadcast_event.transmitted_content['body'],
|
||||||
areas=areas,
|
areas=areas,
|
||||||
@@ -59,6 +61,7 @@ def send_broadcast_provider_message(broadcast_event_id, provider):
|
|||||||
elif broadcast_event.message_type == BroadcastEventMessageType.UPDATE:
|
elif broadcast_event.message_type == BroadcastEventMessageType.UPDATE:
|
||||||
cbc_proxy_provider_client.update_and_send_broadcast(
|
cbc_proxy_provider_client.update_and_send_broadcast(
|
||||||
identifier=str(broadcast_provider_message.id),
|
identifier=str(broadcast_provider_message.id),
|
||||||
|
message_number=formatted_message_number,
|
||||||
headline="GOV.UK Notify Broadcast",
|
headline="GOV.UK Notify Broadcast",
|
||||||
description=broadcast_event.transmitted_content['body'],
|
description=broadcast_event.transmitted_content['body'],
|
||||||
areas=areas,
|
areas=areas,
|
||||||
@@ -69,6 +72,7 @@ def send_broadcast_provider_message(broadcast_event_id, provider):
|
|||||||
elif broadcast_event.message_type == BroadcastEventMessageType.CANCEL:
|
elif broadcast_event.message_type == BroadcastEventMessageType.CANCEL:
|
||||||
cbc_proxy_provider_client.cancel_broadcast(
|
cbc_proxy_provider_client.cancel_broadcast(
|
||||||
identifier=str(broadcast_provider_message.id),
|
identifier=str(broadcast_provider_message.id),
|
||||||
|
message_number=formatted_message_number,
|
||||||
headline="GOV.UK Notify Broadcast",
|
headline="GOV.UK Notify Broadcast",
|
||||||
description=broadcast_event.transmitted_content['body'],
|
description=broadcast_event.transmitted_content['body'],
|
||||||
areas=areas,
|
areas=areas,
|
||||||
|
|||||||
@@ -58,4 +58,4 @@ def create_broadcast_provider_message(broadcast_event, provider):
|
|||||||
broadcast_provider_message_id=broadcast_provider_message_id)
|
broadcast_provider_message_id=broadcast_provider_message_id)
|
||||||
db.session.add(provider_message_number)
|
db.session.add(provider_message_number)
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
return provider_message
|
return provider_message, provider_message_number
|
||||||
|
|||||||
@@ -133,6 +133,7 @@ def test_send_broadcast_provider_message_sends_data_correctly(mocker, sample_ser
|
|||||||
|
|
||||||
mock_create_broadcast.assert_called_once_with(
|
mock_create_broadcast.assert_called_once_with(
|
||||||
identifier=str(broadcast_provider_message.id),
|
identifier=str(broadcast_provider_message.id),
|
||||||
|
message_number=mocker.ANY,
|
||||||
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=[{
|
||||||
@@ -178,6 +179,7 @@ def test_send_broadcast_provider_message_sends_update_with_references(mocker, sa
|
|||||||
|
|
||||||
mock_update_broadcast.assert_called_once_with(
|
mock_update_broadcast.assert_called_once_with(
|
||||||
identifier=str(broadcast_provider_message.id),
|
identifier=str(broadcast_provider_message.id),
|
||||||
|
message_number=mocker.ANY,
|
||||||
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=[{
|
||||||
@@ -223,6 +225,7 @@ def test_send_broadcast_provider_message_sends_cancel_with_references(mocker, sa
|
|||||||
|
|
||||||
mock_cancel_broadcast.assert_called_once_with(
|
mock_cancel_broadcast.assert_called_once_with(
|
||||||
identifier=str(broadcast_provider_message.id),
|
identifier=str(broadcast_provider_message.id),
|
||||||
|
message_number=mocker.ANY,
|
||||||
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=[{
|
||||||
@@ -265,6 +268,7 @@ def test_send_broadcast_provider_message_errors(mocker, sample_service):
|
|||||||
|
|
||||||
mock_create_broadcast.assert_called_once_with(
|
mock_create_broadcast.assert_called_once_with(
|
||||||
identifier=ANY,
|
identifier=ANY,
|
||||||
|
message_number=mocker.ANY,
|
||||||
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=[{
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ def test_create_broadcast_provider_message_creates_in_correct_state(sample_broad
|
|||||||
transmitted_content={'body': 'Initial content'}
|
transmitted_content={'body': 'Initial content'}
|
||||||
)
|
)
|
||||||
|
|
||||||
broadcast_provider_message = create_broadcast_provider_message(broadcast_event, 'fake-provider')
|
broadcast_provider_message, message_number = create_broadcast_provider_message(broadcast_event, 'fake-provider')
|
||||||
|
|
||||||
assert broadcast_provider_message.status == 'sending'
|
assert broadcast_provider_message.status == 'sending'
|
||||||
assert broadcast_provider_message.broadcast_event_id == broadcast_event.id
|
assert broadcast_provider_message.broadcast_event_id == broadcast_event.id
|
||||||
|
|||||||
@@ -1074,4 +1074,4 @@ def create_broadcast_provider_message(
|
|||||||
db.session.add(provider_message_number)
|
db.session.add(provider_message_number)
|
||||||
|
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
return provider_message
|
return provider_message, provider_message_number
|
||||||
|
|||||||
Reference in New Issue
Block a user