{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/5"}],"enrichment":{"capability":"Provides HTTP primitives, interfaces, and testing utilities for Smithy-generated Python clients, including a MockHTTPClient for testing without network calls.","skillfed_tags":["smithy-ecosystem","test-doubles","sdk-tooling"],"use_cases":["Unit test Smithy-generated SDK clients by mocking HTTP responses without network I/O","Verify request structure and headers sent by a Smithy client before it reaches the network","Simulate error conditions and edge-case HTTP responses to test client error handling","Inspect captured requests after a client call to assert the correct operation was invoked"],"what_it_does":"smithy-http is a low-level HTTP component library for the Smithy code generation framework's Python tooling. It defines interfaces and primitives that Smithy-generated SDK clients use to handle HTTP transport, and provides testing utilities so developers can verify client behavior without making real network requests.\n\nThe package's main entry point is MockHTTPClient, a test double that implements the HTTPClient interface and lets you queue responses, capture requests, and inspect call counts. It's designed to integrate with Smithy client configuration so you can swap in the mock during test setup. The package also includes helper functions like create_test_request() for constructing test HTTP objects and raises MockHTTPClientError when no responses are available.","worth_installing":"Yes, if you are developing or testing code that uses a Smithy-generated Python client. The MockHTTPClient is a standard testing utility for that ecosystem. Pre-Alpha status and active maintenance are acceptable for a foundational library with no known vulnerabilities. Install only if you need Smithy client testing; it is not a general-purpose HTTP library."},"id":"smithy-http","links":{"html":"https://skillfed.io/packages/smithy-http","md":"https://skillfed.io/packages/smithy-http.md","pypi":"https://pypi.org/project/smithy-http/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-13","license_spdx":null,"license_treatment":"permissive","name":"smithy-http","python_support":"supports_current","summary":"HTTP components for Smithy tooling."},"popularity":{"monthly_downloads":423511,"position":6772,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.4"}
