We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/software-engineer-mj/slack-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
from unittest.mock import AsyncMock, MagicMock
import pytest
from slack_mcp.client import slack
@pytest.fixture(autouse=True)
def mock_slack_clients():
"""Provide mock Slack bot and user clients to all tests."""
bot_client = AsyncMock()
user_client = AsyncMock()
slack._bot_client = bot_client
slack._user_client = user_client
slack._allowed_channels = None
yield {"bot": bot_client, "user": user_client}
# Cleanup
slack._bot_client = None
slack._user_client = None
slack._allowed_channels = None
def make_slack_api_error(error_code: str, status_code: int = 200, headers: dict | None = None):
"""Create a mock SlackApiError for testing error handling."""
from slack_sdk.errors import SlackApiError
resp = MagicMock()
resp.get = lambda k, default=None: {"error": error_code}.get(k, default)
resp.__getitem__ = lambda self, k: {"error": error_code}[k]
resp.status_code = status_code
resp.headers = headers or {}
return SlackApiError(message=f"The request to the Slack API failed. (error: {error_code})", response=resp)