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
|