Skip to content

Testing

This page covers the testing strategy and guidelines for the 1Password MCP Server.

Testing Strategy

The project follows a comprehensive testing approach with multiple layers:

Unit Testing

  • Scope: Individual functions and classes
  • Framework: pytest with coverage reporting
  • Coverage Target: >90% for core functionality

Integration Testing

  • Scope: Component interactions
  • Focus: MCP protocol compliance
  • Environment: Isolated test environments

Security Testing

  • Scope: Security controls and validation
  • Tools: Static analysis and security scanning
  • Focus: Input validation and authorization

Running Tests

Local Development

# Run all tests
pytest

# Run with coverage
pytest --cov=onepassword_mcp_server

# Run specific test categories
pytest -m unit
pytest -m integration

Continuous Integration

Tests are automatically run on all pull requests and commits to main branch.

Test Categories

  • Unit Tests: Fast, isolated tests
  • Integration Tests: Component interaction tests
  • Security Tests: Security control validation
  • Performance Tests: Load and performance validation

Documentation Status

This documentation is currently under development. Detailed testing procedures will be added.