Merge pull request #3121 from alphagov/dont-update-finishes-at

dont update finishes_at when cancelling broadcast
This commit is contained in:
Leo Hemsted
2021-02-04 14:37:49 +00:00
committed by GitHub
2 changed files with 2 additions and 9 deletions
+1 -8
View File
@@ -192,12 +192,6 @@ def _create_broadcast_event(broadcast_message):
BroadcastStatusType.CANCELLED: BroadcastEventMessageType.CANCEL, BroadcastStatusType.CANCELLED: BroadcastEventMessageType.CANCEL,
} }
if broadcast_message.status == BroadcastStatusType.CANCELLED:
transmitted_finishes_at = broadcast_message.cancelled_at
else:
transmitted_finishes_at = broadcast_message.finishes_at
event = BroadcastEvent( event = BroadcastEvent(
service=broadcast_message.service, service=broadcast_message.service,
broadcast_message=broadcast_message, broadcast_message=broadcast_message,
@@ -210,8 +204,7 @@ def _create_broadcast_event(broadcast_message):
# TODO: Should this be set to now? Or the original starts_at? # TODO: Should this be set to now? Or the original starts_at?
transmitted_starts_at=broadcast_message.starts_at, transmitted_starts_at=broadcast_message.starts_at,
# TODO: When cancelling, do we need to set this to now? Or should we keep it as the original time. transmitted_finishes_at=broadcast_message.finishes_at,
transmitted_finishes_at=transmitted_finishes_at,
) )
dao_save_object(event) dao_save_object(event)
+1 -1
View File
@@ -508,7 +508,7 @@ def test_update_broadcast_message_status_stores_cancelled_by_and_cancelled_at(
assert cancel_event.service_id == sample_broadcast_service.id assert cancel_event.service_id == sample_broadcast_service.id
assert cancel_event.transmitted_areas == bm.areas assert cancel_event.transmitted_areas == bm.areas
assert cancel_event.message_type == BroadcastEventMessageType.CANCEL assert cancel_event.message_type == BroadcastEventMessageType.CANCEL
assert cancel_event.transmitted_finishes_at == bm.cancelled_at assert cancel_event.transmitted_finishes_at == bm.finishes_at
assert cancel_event.transmitted_content == {"body": "emergency broadcast"} assert cancel_event.transmitted_content == {"body": "emergency broadcast"}