mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-17 10:42:25 -05:00
30 lines
930 B
Python
30 lines
930 B
Python
from unittest.mock import Mock
|
|
|
|
import pytest
|
|
|
|
from notifications_python_client.notifications import NotificationsAPIClient
|
|
|
|
|
|
@pytest.fixture
|
|
def client():
|
|
fake_service_id = "12345678-1234-1234-1234-123456789abc"
|
|
fake_key_part = "abcdef12-3456-7890-abcd-ef1234567890"
|
|
api_key = "x" + fake_service_id + fake_key_part
|
|
client = NotificationsAPIClient(
|
|
api_key, base_url="https://api.notifications.service.gov.fake-uk"
|
|
)
|
|
client.post = Mock()
|
|
client.get = Mock()
|
|
client._perform_request = Mock()
|
|
client._create_request_objects = Mock(return_value=("/mock/url", {}))
|
|
client.service_id = "test-service-id"
|
|
return client
|
|
|
|
|
|
def test_send_sms_notification_basic(client):
|
|
client.send_sms_notification("1234567890", "template-id")
|
|
client.post.assert_called_once_with(
|
|
"/v2/notifications/sms",
|
|
data={"phone_number": "1234567890", "template_id": "template-id"},
|
|
)
|