Nm Parseltongue Python Testing
v1.0.0Python testing patterns: pytest setup, fixtures, TDD, mocking, async tests, and integration tests
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
Name/description (pytest, fixtures, async tests, TDD) match the SKILL.md and module contents. All suggested commands and files (pyproject.toml, pytest, pytest-asyncio, pytest-mock, CI workflows) are appropriate for a testing guidance skill.
Instruction Scope
Runtime instructions are limited to installing test/dev dependencies, configuring pytest/coverage, running pytest, and CI/workflow examples. There are no instructions to read unrelated system files, access secrets, or transmit data to external endpoints beyond standard CI/actions (e.g., actions/checkout, codecov).
Install Mechanism
This is an instruction-only skill (no install spec, no archives, no third-party download). It recommends pip-installing well-known pytest-related packages, which is proportionate and expected for this content.
Credentials
The skill declares no required environment variables, credentials, or config paths. The instructions reference only typical project files (pyproject.toml, tests/, conftest.py) and CI steps; no unexpected secrets or unrelated service credentials are requested.
Persistence & Privilege
always:false and no install actions means the skill will not persist or modify other skills. Model invocation is allowed by default (disable-model-invocation:false), which is normal; this alone is not a security concern given the skill's narrow scope.
Assessment
This skill is a documentation-style testing guide and appears coherent. Before using: (1) review any pip commands and add dependencies to your project in a controlled way (prefer a venv or CI), (2) inspect and approve the suggested CI workflow before adding it to your repository (to avoid unintended uploads of build artifacts or coverage reports), and (3) treat the skill like documentation — it gives commands to run locally that you should verify in your environment. There are no requested credentials or hidden network endpoints in the provided files.Like a lobster shell, security has layers — review code before you run it.
Runtime requirements
🧪 Clawdis
latest
Night Market Skill — ported from claude-night-market/parseltongue. For the full experience with agents, hooks, and commands, install the Claude Code plugin.
Python Testing Hub
Testing standards for pytest configuration, fixture management, and TDD implementation.
Table of Contents
Quick Start
- Dependencies:
pip install pytest pytest-cov pytest-asyncio pytest-mock - Configuration: Add the following to
pyproject.toml:[tool.pytest.ini_options] testpaths = ["tests"] addopts = "--cov=src" - Verification: Run
pytestto confirm discovery of files matchingtest_*.py.
When To Use
- Constructing unit and integration tests for Python 3.9+ projects.
- Isolating external dependencies using
pytest-mockor custom monkeypatching. - Validating asynchronous logic with
pytest-asynciomarkers and event loop management. - Configuring project-wide coverage thresholds and reporting.
When NOT To Use
- Evaluating test quality - use pensive:test-review instead
- Infrastructure test config - use leyline:pytest-config
- Evaluating test quality - use pensive:test-review instead
- Infrastructure test config - use leyline:pytest-config
Modules
This skill uses modular loading to manage the system prompt budget.
Core Implementation
- See
modules/unit-testing.md- AAA (Arrange-Act-Assert) pattern, basic test structure, and exception validation. - See
modules/fixtures-and-mocking.md- Request-scoped fixtures, parameterization, and boundary mocking. - See
modules/async-testing.md- Coroutine testing, async fixtures, and concurrency validation.
Infrastructure & Workflow
- See
modules/test-infrastructure.md- Directory standards,conftest.pymanagement, and coverage tools. - See
modules/testing-workflows.md- Local execution patterns and GitHub Actions integration.
Standards
- See
modules/test-quality.md- Identification of common anti-patterns like broad exception catching or shared state between tests.
Exit Criteria
- Tests implement the AAA pattern.
- Coverage reaches the 80% project minimum.
- Individual tests are independent and do not rely on execution order.
- Fixtures are scoped appropriately (function, class, or session) to prevent side effects.
- Mocking is restricted to external system boundaries.
Troubleshooting
- Test Discovery: Verify filenames match the
test_*.pypattern. Usepytest --collect-onlyto debug discovery paths. - Import Errors: Ensure the local source directory is in the path, typically by installing in editable mode with
pip install -e .. - Async Failures: Confirm that
pytest-asynciois installed and that async tests use the@pytest.mark.asynciodecorator or corresponding auto-mode configuration.
Comments
Loading comments...
