Merge pull request #3053 from alphagov/ibag-message-number

Add sequential message number to broadcast provider messages
This commit is contained in:
Pea M. Tyczynska
2020-12-09 13:02:25 +00:00
committed by GitHub
11 changed files with 343 additions and 42 deletions

View File

@@ -42,6 +42,7 @@ class CBCProxyClient:
proxy_classes = {
'canary': CBCProxyCanary,
BroadcastProvider.EE: CBCProxyEE,
BroadcastProvider.VODAFONE: CBCProxyVodafone,
}
return proxy_classes[provider](self._lambda_client)
@@ -61,13 +62,13 @@ class CBCProxyClientBase:
def send_link_test(
self,
identifier,
sequential_number,
message_format
):
pass
def create_and_send_broadcast(
self,
identifier, headline, description, areas,
sent, expires,
self, identifier, message_number, message_format, headline, description, areas, sent, expires,
):
pass
@@ -75,7 +76,7 @@ class CBCProxyClientBase:
def update_and_send_broadcast(
self,
identifier, previous_provider_messages, headline, description, areas,
sent, expires,
sent, expires, message_number, message_format
):
pass
@@ -83,7 +84,7 @@ class CBCProxyClientBase:
def cancel_broadcast(
self,
identifier, previous_provider_messages, headline, description, areas,
sent, expires,
sent, expires, message_number, message_format
):
pass
@@ -131,23 +132,69 @@ class CBCProxyEE(CBCProxyClientBase):
def send_link_test(
self,
identifier,
sequential_number=None,
):
pass
"""
link test - open up a connection to a specific provider, and send them an xml payload with a <msgType> of
test.
"""
payload = {'message_type': 'test', 'identifier': identifier}
payload = {
'message_type': 'test',
'identifier': identifier,
'message_format': 'cbc'
}
self._invoke_lambda(payload=payload)
def create_and_send_broadcast(
self,
identifier, headline, description, areas,
sent, expires,
self, identifier, headline, description, areas, sent, expires, message_number=None
):
pass
payload = {
'message_type': 'alert',
'identifier': identifier,
'message_format': 'cbc',
'headline': headline,
'description': description,
'areas': areas,
'sent': sent,
'expires': expires,
}
self._invoke_lambda(payload=payload)
class CBCProxyVodafone(CBCProxyClientBase):
lambda_name = 'vodafone-1-proxy'
def send_link_test(
self,
identifier,
sequential_number,
):
pass
"""
link test - open up a connection to a specific provider, and send them an xml payload with a <msgType> of
test.
"""
payload = {
'message_type': 'test',
'identifier': identifier,
'message_number': sequential_number,
'message_format': 'ibag'
}
self._invoke_lambda(payload=payload)
def create_and_send_broadcast(
self, identifier, message_number, headline, description, areas, sent, expires,
):
pass
payload = {
'message_type': 'alert',
'identifier': identifier,
'message_number': message_number,
'message_format': 'ibag',
'headline': headline,
'description': description,
'areas': areas,