request.tests.test_http_request_validatorΒΆ

Unit tests for the HTTP request validation module.

AttributesΒΆ

ClassesΒΆ

TestPayloadSizeValidation

Test PayloadSizeValidation class.

TestContentTypeValidation

Test ContentTypeValidation class.

TestAcceptHeaderValidation

Test AcceptHeaderValidation class.

TestClientCertificateValidation

Test ClientCertificateValidation class.

TestIntermediateCertificatesValidation

Test IntermediateCertificatesValidation class.

TestContentTransferEncodingValidation

Test ContentTransferEncodingValidation class.

TestCompositeValidation

Test CompositeValidation class.

TestCmpHttpRequestValidator

Test CmpHttpRequestValidator class.

TestEstHttpRequestValidator

Test EstHttpRequestValidator class.

Module ContentsΒΆ

request.tests.test_http_request_validator.SAMPLE_PEM_CERT = Multiline-String[source]ΒΆ
Show Value
"""-----BEGIN CERTIFICATE-----
MIIBkTCB+wIJAMlyFqk69v+9MA0GCSqGSIb3DQEBCwUAMBQxEjAQBgNVBAMMCWxv
Y2FsaG9zdDAeFw0yMzEyMDExMjAwMDBaFw0yNDEyMDExMjAwMDBaMBQxEjAQBgNV
BAMMCWxvY2FsaG9zdDBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQDTwqq/oty2vJlX
yQtHFkoVQ+ZWGYDdmutU1qzTT5/3YQFJvPhlHT0JfJJ5Nc6MLHoFzqVrJ8vqS1Pk
J8wjqFi3AgMBAAEwDQYJKoZIhvcNAQELBQADQQBJlffJHybjDGxRMqaRmDhX0+6v
02q6FDpnOJMJQFRQXCpAMjWQjEhxhRLvjRHVzLkOhUzUoGcvQIlsUBKgQ+xJJqUd
-----END CERTIFICATE-----"""
class request.tests.test_http_request_validator.TestPayloadSizeValidation[source]ΒΆ

Test PayloadSizeValidation class.

test_init()[source]ΒΆ

Test initialization with max_payload_size.

test_validate_success()[source]ΒΆ

Test successful validation with payload under limit.

test_validate_missing_raw_message()[source]ΒΆ

Test ValueError when raw_message is None.

test_validate_missing_body()[source]ΒΆ

Test ValueError when body is missing.

test_validate_payload_too_large()[source]ΒΆ

Test ValueError when payload exceeds max size.

class request.tests.test_http_request_validator.TestContentTypeValidation[source]ΒΆ

Test ContentTypeValidation class.

test_init()[source]ΒΆ

Test initialization with expected_content_type.

test_validate_success()[source]ΒΆ

Test successful validation with correct content type.

test_validate_missing_raw_message()[source]ΒΆ

Test ValueError when raw_message is None.

test_validate_missing_headers()[source]ΒΆ

Test ValueError when headers are missing.

test_validate_missing_content_type()[source]ΒΆ

Test ValueError when Content-Type header is missing.

test_validate_invalid_content_type()[source]ΒΆ

Test ValueError when Content-Type doesn’t match expected.

class request.tests.test_http_request_validator.TestAcceptHeaderValidation[source]ΒΆ

Test AcceptHeaderValidation class.

test_init()[source]ΒΆ

Test initialization with allowed_content_types list.

test_validate_success_single_type()[source]ΒΆ

Test successful validation with single matching type.

test_validate_success_multiple_types()[source]ΒΆ

Test successful validation with multiple types.

test_validate_missing_accept_header()[source]ΒΆ

Test that missing Accept header passes validation.

test_validate_invalid_accept_header()[source]ΒΆ

Test ValueError when Accept header doesn’t match allowed types.

test_validate_missing_raw_message()[source]ΒΆ

Test ValueError when raw_message is None.

test_validate_missing_headers()[source]ΒΆ

Test ValueError when headers are missing.

class request.tests.test_http_request_validator.TestClientCertificateValidation[source]ΒΆ

Test ClientCertificateValidation class.

test_validate_success(domain_credential_est_onboarding)[source]ΒΆ

Test successful validation with valid PEM certificate.

test_validate_missing_cert_header()[source]ΒΆ

Test that missing HTTP_SSL_CLIENT_CERT header passes.

test_validate_invalid_certificate()[source]ΒΆ

Test ValueError for invalid PEM certificate.

test_validate_missing_raw_message()[source]ΒΆ

Test ValueError when raw_message is None.

test_validate_missing_headers()[source]ΒΆ

Test validation is skipped when headers/META are missing.

class request.tests.test_http_request_validator.TestIntermediateCertificatesValidation[source]ΒΆ

Test IntermediateCertificatesValidation class.

test_validate_success_single_cert(domain_credential_est_onboarding)[source]ΒΆ

Test successful validation with single intermediate cert.

test_validate_success_multiple_certs(domain_credential_est_onboarding)[source]ΒΆ

Test successful validation with multiple intermediate certs.

test_validate_no_intermediate_certs()[source]ΒΆ

Test that no intermediate certs sets context to None.

test_validate_invalid_certificate()[source]ΒΆ

Test ValueError for invalid PEM certificate.

test_validate_missing_raw_message()[source]ΒΆ

Test ValueError when raw_message is None.

class request.tests.test_http_request_validator.TestContentTransferEncodingValidation[source]ΒΆ

Test ContentTransferEncodingValidation class.

test_validate_success_base64()[source]ΒΆ

Test successful validation and decoding of base64 content.

test_validate_no_encoding()[source]ΒΆ

Test that missing Content-Transfer-Encoding header passes.

test_validate_non_base64_encoding()[source]ΒΆ

Test that non-base64 encoding passes.

test_validate_invalid_base64()[source]ΒΆ

Test ValueError for invalid base64 content.

test_validate_missing_raw_message()[source]ΒΆ

Test ValueError when raw_message is None.

test_validate_missing_headers()[source]ΒΆ

Test ValueError when headers are missing.

test_validate_missing_body()[source]ΒΆ

Test ValueError when body is missing.

class request.tests.test_http_request_validator.TestCompositeValidation[source]ΒΆ

Test CompositeValidation class.

test_init()[source]ΒΆ

Test initialization with empty components list.

test_add_component()[source]ΒΆ

Test adding a component to the composite.

test_remove_component()[source]ΒΆ

Test removing a component from the composite.

test_validate_all_components()[source]ΒΆ

Test that all components are validated.

test_validate_component_failure()[source]ΒΆ

Test that component failure propagates.

class request.tests.test_http_request_validator.TestCmpHttpRequestValidator[source]ΒΆ

Test CmpHttpRequestValidator class.

test_init()[source]ΒΆ

Test initialization with correct components.

test_validate_integration()[source]ΒΆ

Test integration with valid CMP request.

class request.tests.test_http_request_validator.TestEstHttpRequestValidator[source]ΒΆ

Test EstHttpRequestValidator class.

test_init()[source]ΒΆ

Test initialization with correct components.

test_validate_integration()[source]ΒΆ

Test integration with valid EST request.