AWS signature version 4 signing process for the python requests module
84
Canonical Request Construction Details
Uses get_canonical_path
0%
0%
Uses get_canonical_querystring
0%
0%
Correct empty path handling
100%
100%
Correct path encoding
100%
100%
Correct query sorting
100%
100%
Correct empty query handling
100%
100%
Requests Library Integration
AWSRequestsAuth instantiation
100%
100%
Auth integration (GET)
100%
100%
Auth integration (POST)
100%
100%
Auth reusability
100%
100%
Correct URL construction
100%
100%
Response handling
100%
100%
AWS Signature Version 4 Request Signing
AWSRequestsAuth usage
40%
0%
Requests integration
60%
0%
Session token handling
100%
33%
Signature headers
100%
66%
Request signing
100%
30%
Canonical components
30%
0%
Payload Handling
Import AWSRequestsAuth
100%
100%
Import requests library
0%
100%
Initialize AWSRequestsAuth
100%
100%
Extract host from URL
100%
100%
Use auth parameter
0%
100%
Handle GET requests
50%
100%
Handle POST requests
70%
100%
Handle string payloads
100%
100%
Handle bytes payloads
100%
100%
Request Canonicalization
Uses AWSRequestsAuth class
100%
100%
Path canonicalization method
100%
100%
Query string canonicalization
100%
100%
Empty path handling
100%
100%
Special character encoding
100%
100%
Query parameter sorting
100%
100%
Custom Request Header Generation
AWSRequestsAuth instantiation
100%
100%
get_aws_request_headers usage
100%
100%
Request object preparation
100%
100%
Session token handling
100%
100%
Header dictionary return
100%
100%
Credential Management
AWSRequestsAuth Initialization
100%
100%
Static Credentials
100%
100%
Temporary Credentials
100%
100%
Multi-Service Configuration
100%
100%
Requests Integration
100%
100%
Multi-Service Support
AWSRequestsAuth Import
0%
100%
Credential Initialization
0%
100%
Elasticsearch Service Configuration
0%
100%
API Gateway Service Configuration
0%
100%
Requests Library Integration
0%
100%
Payload Handling
100%
100%
Signature Key Derivation
Uses getSignatureKey function
75%
100%
Correct function signature
100%
100%
Proper key format
0%
0%
Returns correct type
100%
100%
Implements validation function
100%
100%
Extensibility and Subclassing
Subclasses AWSRequestsAuth
100%
100%
Overrides credential handler
100%
100%
Dynamic credential loading
100%
100%
Proper initialization
100%
100%
Session token support
100%
100%
Implements __call__ method
100%
100%
Install with Tessl CLI
npx tessl i tessl/pypi-aws-requests-authTable of Contents