Skip to main content
Glama

mcp-server-pacman

MIT License
7
  • Linux
  • Apple
test_npm_integration.py1.68 kB
""" Integration tests for npm API calls. These tests make real API calls to package registries. Run these tests with: uv run pytest -xvs tests/integration/test_npm_integration.py NOTE: These tests should NOT be run in CI/CD pipelines as they depend on external services and may be rate-limited or fail due to network issues. """ import sys import os # Add the src directory to the path if needed sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "../../"))) from src.mcp_server_pacman.providers.npm import search_npm, get_npm_info from tests.utils.test_utils import async_test # Make sure caching is enabled for integration tests import src.mcp_server_pacman.utils.cache src.mcp_server_pacman.utils.cache.ENABLE_CACHE = True class TestNpmIntegration: """Integration tests for npm API functions.""" @async_test async def test_search_npm_real(self): """Test searching npm for a popular package.""" results = await search_npm("express", 3) assert len(results) > 0 # Check that some expected fields are present for result in results: assert "name" in result assert "version" in result @async_test async def test_get_npm_info_real(self): """Test getting package info from npm for a known package.""" result = await get_npm_info("express") assert result["name"] == "express" assert "version" in result assert "description" in result # These fields may not always be present assert "author" in result or "homepage" in result assert "versions" in result assert len(result["versions"]) > 0

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/oborchers/mcp-server-pacman'

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