40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
"""Signal notification test helpers."""
|
|
from http import HTTPStatus
|
|
|
|
from pysignalclirestapi import SignalCliRestApi
|
|
import pytest
|
|
|
|
from homeassistant.components.signal_messenger.notify import SignalNotificationService
|
|
|
|
|
|
@pytest.fixture
|
|
def signal_notification_service():
|
|
"""Set up signal notification service."""
|
|
recipients = ["+435565656565"]
|
|
number = "+43443434343"
|
|
client = SignalCliRestApi("http://127.0.0.1:8080", number)
|
|
return SignalNotificationService(recipients, client)
|
|
|
|
|
|
SIGNAL_SEND_PATH_SUFIX = "/v2/send"
|
|
MESSAGE = "Testing Signal Messenger platform :)"
|
|
NUMBER_FROM = "+43443434343"
|
|
NUMBERS_TO = ["+435565656565"]
|
|
|
|
|
|
@pytest.fixture
|
|
def signal_requests_mock(requests_mock):
|
|
"""Prepare signal service mock."""
|
|
requests_mock.register_uri(
|
|
"POST",
|
|
"http://127.0.0.1:8080" + SIGNAL_SEND_PATH_SUFIX,
|
|
status_code=HTTPStatus.CREATED,
|
|
)
|
|
requests_mock.register_uri(
|
|
"GET",
|
|
"http://127.0.0.1:8080/v1/about",
|
|
status_code=HTTPStatus.OK,
|
|
json={"versions": ["v1", "v2"]},
|
|
)
|
|
return requests_mock
|