Nm Parseltongue Python Testing

v1.0.0

Python testing patterns: pytest setup, fixtures, TDD, mocking, async tests, and integration tests

0· 46·1 current·1 all-time
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & 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
latestvk97afwdfqnbnr76q7939caqrbn84vh2z
46downloads
0stars
1versions
Updated 4d ago
v1.0.0
MIT-0

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

  1. Quick Start
  2. When to Use
  3. Modules

Quick Start

  1. Dependencies: pip install pytest pytest-cov pytest-asyncio pytest-mock
  2. Configuration: Add the following to pyproject.toml:
    [tool.pytest.ini_options]
    testpaths = ["tests"]
    addopts = "--cov=src"
    
  3. Verification: Run pytest to confirm discovery of files matching test_*.py.

When To Use

  • Constructing unit and integration tests for Python 3.9+ projects.
  • Isolating external dependencies using pytest-mock or custom monkeypatching.
  • Validating asynchronous logic with pytest-asyncio markers 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.py management, 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_*.py pattern. Use pytest --collect-only to 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-asyncio is installed and that async tests use the @pytest.mark.asyncio decorator or corresponding auto-mode configuration.

Comments

Loading comments...