Skip to content

Latest commit

 

History

History
39 lines (28 loc) · 1.36 KB

File metadata and controls

39 lines (28 loc) · 1.36 KB
name testing
description Use for pytest unit/API/mock suites, tests/cred.py, .env setup, and hygiene in contentstack-management-python.

Testing – Contentstack Management Python

When to use

  • Adding or changing tests under tests/.
  • Debugging API vs mock failures; improving tests/cred.py usage.

Instructions

Runner and tooling

Suite Path Notes
Unit tests/unit/** Fast, isolated; primary CI target
API tests/api/** Live CMA — .env via tests/cred.py
Mock tests/mock/** Mocked HTTP / contracts
Goal Command
Unit (CI-style) pytest tests/unit/ -v or coverage run -m pytest tests/unit/
API (live CMA) pytest tests/api/ -v
Mock pytest tests/mock/ -v
Full tree pytest tests/ -v

Environment (tests/cred.py)

  • get_credentials() loads dotenv and returns host, tokens, and resource UIDs.
  • Common vars: HOST, APIKEY, AUTHTOKEN, MANAGEMENT_TOKEN, ORG_UID, plus resource UIDs as tests require.
  • Use a .env at repo root for local API runs; never commit secrets.

Hygiene

  • No committed secrets; use placeholders or env-only values for CI.
  • Avoid leaving pytest.skip or focused-only tests enabled in paths meant for full suite runs unless intentional.