Skip to main content
Glama

cPanel MCP Server

test_mcp_tools.py3.73 kB
import pytest def test_add_email_account_maps_params(make_mock_api_call_tester, cpanel_mcp): """Tests add_email_account parameter mapping to UAPI call.""" make_mock_api_call_tester( cpanel_mcp.add_email_account, "u@d.com", "pw", quota=123, expected_module="Email", expected_func="add_pop", expected_params={ "domain": "d.com", "email": "u", "password": "pw", "quota": 123, }, ) def test_delete_email_account_maps_params( make_mock_api_call_tester, cpanel_mcp ): """Tests delete_email_account parameter mapping to UAPI call.""" make_mock_api_call_tester( cpanel_mcp.delete_email_account, "u@d.com", expected_module="Email", expected_func="delete_pop", expected_params={"domain": "d.com", "email": "u"}, ) def test_list_email_accounts_maps_params( make_mock_api_call_tester, cpanel_mcp ): """Tests list_email_accounts parameter mapping to UAPI call.""" make_mock_api_call_tester( cpanel_mcp.list_email_accounts, "d.com", expected_module="Email", expected_func="list_pops", expected_params={"domain": "d.com"}, ) def test_get_email_settings_maps_params(make_mock_api_call_tester, cpanel_mcp): """Tests get_email_settings parameter mapping to UAPI call.""" make_mock_api_call_tester( cpanel_mcp.get_email_settings, "u@d.com", expected_module="Email", expected_func="get_client_settings", expected_params={"email": "u@d.com"}, ) def test_update_quota_maps_params(make_mock_api_call_tester, cpanel_mcp): """Tests update_quota parameter mapping to UAPI call.""" make_mock_api_call_tester( cpanel_mcp.update_quota, "u@d.com", 10, expected_module="Email", expected_func="edit_pop_quota", expected_params={"email": "u", "domain": "d.com", "quota": 10}, ) def test_change_password_maps_params(make_mock_api_call_tester, cpanel_mcp): """Tests change_password parameter mapping to UAPI call.""" make_mock_api_call_tester( cpanel_mcp.change_password, "u@d.com", "new", expected_module="Email", expected_func="passwd_pop", expected_params={"email": "u", "domain": "d.com", "password": "new"}, ) def test_create_email_forwarder_maps_params( make_mock_api_call_tester, cpanel_mcp ): """Tests create_email_forwarder parameter mapping to UAPI call.""" make_mock_api_call_tester( cpanel_mcp.create_email_forwarder, "u@d.com", "dest@x.com", expected_module="Email", expected_func="add_forwarder", expected_params={ "email": "u", "domain": "d.com", "fwdopt": "fwd", "fwdemail": "dest@x.com", }, ) def test_delete_email_forwarder_maps_params( make_mock_api_call_tester, cpanel_mcp ): """Tests delete_email_forwarder parameter mapping to UAPI call.""" make_mock_api_call_tester( cpanel_mcp.delete_email_forwarder, "u@d.com", "dest@x.com", expected_module="Email", expected_func="delete_forwarder", expected_params={"address": "u@d.com", "forwarder": "dest@x.com"}, ) def test_list_email_forwarders_maps_params( make_mock_api_call_tester, cpanel_mcp ): """Tests list_email_forwarders parameter mapping to UAPI call.""" make_mock_api_call_tester( cpanel_mcp.list_email_forwarders, "d.com", expected_module="Email", expected_func="list_forwarders", expected_params={"domain": "d.com"}, )

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ashrobertsdragon/cpanel-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server