Sends sequential number to Vodafone as link test

This commit is contained in:
Pea Tyczynska
2020-12-04 15:49:50 +00:00
parent e6824dc3ff
commit b34bffaae6
4 changed files with 52 additions and 8 deletions

View File

@@ -279,14 +279,18 @@ def test_send_broadcast_provider_message_errors(mocker, sample_service):
)
@pytest.mark.parametrize("provider,provider_capitalised", [
["ee", "EE"],
["vodafone", "Vodafone"]
])
def test_trigger_link_tests_invokes_cbc_proxy_client(
mocker,
mocker, provider, provider_capitalised
):
mock_send_link_test = mocker.patch(
'app.clients.cbc_proxy.CBCProxyEE.send_link_test',
f'app.clients.cbc_proxy.CBCProxy{provider_capitalised}.send_link_test',
)
trigger_link_test('ee')
trigger_link_test(provider)
assert mock_send_link_test.called
# the 0th argument of the call to send_link_test
@@ -296,3 +300,9 @@ def test_trigger_link_tests_invokes_cbc_proxy_client(
uuid.UUID(identifier)
except BaseException:
pytest.fail(f"{identifier} is not a valid uuid")
# testing sequential number:
if provider == 'vodafone':
assert type(mock_send_link_test.mock_calls[0][1][1]) is int
else:
assert not mock_send_link_test.mock_calls[0][1][1]

View File

@@ -63,7 +63,8 @@ from app.models import (
BroadcastMessage,
BroadcastStatusType,
BroadcastEvent,
BroadcastProviderMessage
BroadcastProviderMessage,
BroadcastProviderMessageNumber
)
@@ -1058,11 +1059,19 @@ def create_broadcast_provider_message(
provider,
status='sending'
):
broadcast_provider_message_id = uuid.uuid4()
provider_message = BroadcastProviderMessage(
id=broadcast_provider_message_id,
broadcast_event=broadcast_event,
provider=provider,
status=status
status=status,
)
db.session.add(provider_message)
db.session.commit()
provider_message_number = BroadcastProviderMessageNumber(
broadcast_provider_message_id=broadcast_provider_message_id)
db.session.add(provider_message_number)
db.session.commit()
return provider_message