diff --git a/flake.nix b/flake.nix index 6f6338d..3560471 100644 --- a/flake.nix +++ b/flake.nix @@ -120,15 +120,6 @@ uv sync --all-extras fi - # Install Node.js dependencies for MCP mock server (used in tests) - if [ -f vendor/stackone-ai-node/package.json ]; then - if [ ! -f vendor/stackone-ai-node/node_modules/.pnpm/lock.yaml ] || \ - [ vendor/stackone-ai-node/pnpm-lock.yaml -nt vendor/stackone-ai-node/node_modules/.pnpm/lock.yaml ]; then - echo "📦 Installing MCP mock server dependencies..." - (cd vendor/stackone-ai-node && pnpm install --frozen-lockfile) - fi - fi - # Install git hooks ${config.pre-commit.installationScript} ''; diff --git a/tests/conftest.py b/tests/conftest.py index 1ffd92b..56459bb 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -3,7 +3,6 @@ from __future__ import annotations import os -import shutil import socket import subprocess import time @@ -61,30 +60,16 @@ def test_mcp_integration(mcp_mock_server): if not vendor_dir.exists(): pytest.skip("stackone-ai-node submodule not found. Run 'git submodule update --init'") - # Check for bun runtime - bun_path = shutil.which("bun") - if not bun_path: - pytest.skip("bun not found. Install via Nix flake.") - + # find port port = _find_free_port() base_url = f"http://localhost:{port}" - # Install dependencies if needed - node_modules = vendor_dir / "node_modules" - if not node_modules.exists(): - subprocess.run( - [bun_path, "install"], - cwd=vendor_dir, - check=True, - capture_output=True, - ) - # Start the server from project root env = os.environ.copy() env["PORT"] = str(port) process = subprocess.Popen( - [bun_path, "run", str(serve_script)], + [str(serve_script)], cwd=project_root, env=env, stdout=subprocess.PIPE, diff --git a/tests/mocks/serve.ts b/tests/mocks/serve.ts old mode 100644 new mode 100755 index 72d4177..28c3a9c --- a/tests/mocks/serve.ts +++ b/tests/mocks/serve.ts @@ -1,8 +1,11 @@ +#!/usr/bin/env -S bun run /** * Standalone HTTP server for MCP mock testing. * Imports createMcpApp from stackone-ai-node vendor submodule. * * Usage: + * ./tests/mocks/serve.ts [port] + * # or * bun run tests/mocks/serve.ts [port] */ import { Hono } from "hono";