"""Tests for Slack connector.""" from pytest_mock.plugin import MockerFixture from slack_sdk import WebClient from notifications.connectors import slack def test_send_message(mocker: MockerFixture) -> None: """Test sending a message to a Slack channel.""" message = 'Test message from unit test.' color = '#d5d5d5' mock_client = mocker.MagicMock(spec=WebClient) mocker.patch.object(slack, 'get_slack_client', return_value=mock_client) slack.send_bulk_message(body=message, color=color) mock_client.chat_postMessage.assert_called_once_with( channel=slack.BULK_APP_SLACK_CHANNEL_ID, unfurl_links=False, unfurl_media=False, thread_ts=None, attachments=[{'color': color, 'text': message}], )