testing

作者: contentstack

用于pytest单元/API/mock测试套件、tests/cred.py、.env设置以及contentstack-management-python中的代码卫生。

npx skills add https://github.com/contentstack/contentstack-management-python --skill testing

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

SuitePathNotes
Unittests/unit/**Fast, isolated; primary CI target
APItests/api/**Live CMA — .env via tests/cred.py
Mocktests/mock/**Mocked HTTP / contracts
GoalCommand
Unit (CI-style)pytest tests/unit/ -v or coverage run -m pytest tests/unit/
API (live CMA)pytest tests/api/ -v
Mockpytest tests/mock/ -v
Full treepytest 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.