{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/5"}],"enrichment":{"capability":"Records, sanitizes, and validates HTTP interactions for Keboola component testing by capturing real API responses as JSON cassettes and redacting secrets before storage or component consumption.","skillfed_tags":["http-mocking","test-fixtures","data-sanitization"],"use_cases":["Record live API responses during component development, then replay them in CI/CD without external API calls or rate limits.","Redact API keys, tokens, and customer PII from cassettes before committing them to version control.","Prevent real sensitive data from reaching component output by scrubbing response fields before the component processes them.","Generate test directory scaffolding from component configuration definitions to standardize test setup.","Compare component output snapshots across runs to detect unintended behavior changes or regressions."],"what_it_does":"keboola.vcr is a testing utility that records real HTTP interactions made by Keboola data components, stores them as replayable JSON cassettes, and sanitizes sensitive data before saving. It wraps vcrpy and freezegun to capture and replay API responses deterministically, letting you test components against recorded interactions without hitting live APIs repeatedly.\n\nThe package's main value is its sanitization layer: it can redact secrets and tokens from cassettes before storage (cassette-only mode), or redact sensitive fields from responses before the component even reads them (scrub_before_read mode), preventing real customer data from leaking into test outputs. It also validates component output against snapshots to catch regressions.","worth_installing":"Yes, if you are testing Keboola components that make HTTP calls. The package solves a real problem\u2014capturing and replaying API interactions safely\u2014with low install friction and active maintenance. Its scrub_before_read feature is particularly valuable for preventing real customer data from leaking into test outputs. Not relevant for non-HTTP or non-Keboola testing scenarios."},"id":"keboola-vcr","links":{"html":"https://skillfed.io/packages/keboola-vcr","md":"https://skillfed.io/packages/keboola-vcr.md","pypi":"https://pypi.org/project/keboola-vcr/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-03","license_spdx":null,"license_treatment":"permissive","name":"keboola.vcr","python_support":"supports_current","summary":"VCR recording, sanitization, and validation for Keboola component HTTP interactions"},"popularity":{"monthly_downloads":129136,"position":11679,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.7.1"}
