request.tests.test_authorizationΒΆ

Tests for authorization components.

ClassesΒΆ

TestProtocolAuthorization

Test cases for ProtocolAuthorization.

TestEstOperationAuthorization

Test cases for EstOperationAuthorization.

TestCertificateProfileAuthorization

Test cases for CertificateProfileAuthorization.

TestDomainScopeValidation

Test cases for DomainScopeValidation.

TestCompositeAuthorization

Test cases for CompositeAuthorization.

TestEstAuthorization

Test cases for EstAuthorization.

TestAuthorizationComponentInterface

Test the abstract base class interface.

Module ContentsΒΆ

class request.tests.test_authorization.TestProtocolAuthorization[source]ΒΆ

Test cases for ProtocolAuthorization.

test_protocol_authorization_success()[source]ΒΆ

Test successful protocol authorization.

Return type:

None

test_protocol_authorization_failure_invalid_protocol()[source]ΒΆ

Test protocol authorization failure with invalid protocol.

Return type:

None

test_protocol_authorization_failure_missing_protocol()[source]ΒΆ

Test protocol authorization failure with missing protocol.

Return type:

None

test_protocol_authorization_failure_empty_protocol()[source]ΒΆ

Test protocol authorization failure with empty protocol string.

Return type:

None

test_protocol_authorization_single_allowed_protocol()[source]ΒΆ

Test protocol authorization with single allowed protocol.

Return type:

None

test_protocol_authorization_case_sensitive()[source]ΒΆ

Test that protocol authorization is case sensitive.

Return type:

None

class request.tests.test_authorization.TestEstOperationAuthorization[source]ΒΆ

Test cases for EstOperationAuthorization.

test_operation_authorization_success()[source]ΒΆ

Test successful operation authorization.

Return type:

None

test_operation_authorization_failure_invalid_operation()[source]ΒΆ

Test operation authorization failure with invalid operation.

Return type:

None

test_operation_authorization_failure_missing_operation()[source]ΒΆ

Test operation authorization failure with missing operation.

Return type:

None

test_operation_authorization_failure_empty_operation()[source]ΒΆ

Test operation authorization failure with empty operation string.

Return type:

None

test_operation_authorization_single_allowed_operation()[source]ΒΆ

Test operation authorization with single allowed operation.

Return type:

None

class request.tests.test_authorization.TestCertificateProfileAuthorization[source]ΒΆ

Test cases for CertificateProfileAuthorization.

test_cert_profile_authorization_success(domain_instance, cert_profile_instance)[source]ΒΆ

Test successful certificate template authorization.

Return type:

None

test_cert_profile_authorization_failure_invalid_profile(domain_instance, cert_profile_instance)[source]ΒΆ

Test certificate profile authorization failure with invalid profile.

Return type:

None

test_cert_profile_str_authorization_failure_missing_profile(domain_instance, cert_profile_instance)[source]ΒΆ

Test certificate profile authorization failure with missing profile string.

Return type:

None

test_cert_profile_str_authorization_failure_empty_profile()[source]ΒΆ

Test certificate profile authorization failure with empty profile string.

Return type:

None

test_cert_profile_str_authorization_alias(domain_instance, cert_profile_instance)[source]ΒΆ

Test certificate profile authorization with single allowed profile.

Return type:

None

class request.tests.test_authorization.TestDomainScopeValidation[source]ΒΆ

Test cases for DomainScopeValidation.

test_domain_scope_validation_success(domain_instance)[source]ΒΆ

Test successful domain scope validation.

Return type:

None

test_domain_scope_validation_failure_device_domain_mismatch(domain_instance)[source]ΒΆ

Test domain scope validation failure when device domain doesn’t match requested domain.

Return type:

None

test_domain_scope_validation_failure_missing_device(domain_instance)[source]ΒΆ

Test domain scope validation failure with missing device.

Return type:

None

test_domain_scope_validation_failure_missing_domain(domain_instance)[source]ΒΆ

Test domain scope validation failure with missing domain.

Return type:

None

test_domain_scope_validation_failure_device_has_no_domain(domain_instance)[source]ΒΆ

Test domain scope validation failure when device has no associated domain.

Return type:

None

class request.tests.test_authorization.TestCompositeAuthorization[source]ΒΆ

Test cases for CompositeAuthorization.

test_composite_authorization_empty_components()[source]ΒΆ

Test composite authorization with no components.

Return type:

None

test_composite_authorization_single_component_success()[source]ΒΆ

Test composite authorization with single successful component.

Return type:

None

test_composite_authorization_single_component_failure()[source]ΒΆ

Test composite authorization with single failing component.

Return type:

None

test_composite_authorization_multiple_components_success()[source]ΒΆ

Test composite authorization with multiple successful components.

Return type:

None

test_composite_authorization_multiple_components_first_fails()[source]ΒΆ

Test composite authorization where first component fails.

Return type:

None

test_composite_authorization_multiple_components_second_fails()[source]ΒΆ

Test composite authorization where second component fails.

Return type:

None

test_composite_authorization_add_component()[source]ΒΆ

Test adding components to composite authorization.

Return type:

None

test_composite_authorization_remove_component()[source]ΒΆ

Test removing components from composite authorization.

Return type:

None

test_composite_authorization_remove_nonexistent_component()[source]ΒΆ

Test removing non-existent component raises ValueError.

Return type:

None

class request.tests.test_authorization.TestEstAuthorization[source]ΒΆ

Test cases for EstAuthorization.

test_est_authorization_initialization()[source]ΒΆ

Test EST authorization initialization with default components.

Return type:

None

test_est_authorization_protocol_component_configuration()[source]ΒΆ

Test that EST authorization configures protocol component correctly.

Return type:

None

test_est_authorization_operation_component_configuration()[source]ΒΆ

Test that EST authorization configures operation component correctly.

Return type:

None

test_est_authorization_cert_profile_str_component_configuration()[source]ΒΆ

Test that EST authorization configures certificate template component correctly.

Return type:

None

test_est_authorization_full_success(domain_credential_est_onboarding)[source]ΒΆ

Test full EST authorization success.

Return type:

None

test_est_authorization_protocol_failure(domain_credential_est_onboarding)[source]ΒΆ

Test EST authorization failure due to wrong protocol.

Return type:

None

test_est_authorization_operation_failure(domain_credential_est_onboarding)[source]ΒΆ

Test EST authorization failure due to wrong operation.

Return type:

None

test_est_authorization_cert_profile_str_failure(domain_credential_est_onboarding)[source]ΒΆ

Test EST authorization failure due to wrong certificate template.

Return type:

None

test_est_authorization_domain_scope_failure(domain_credential_est_onboarding)[source]ΒΆ

Test EST authorization failure due to domain scope mismatch.

Return type:

None

test_est_authorization_missing_device(domain_credential_est_onboarding)[source]ΒΆ

Test EST authorization failure due to missing device.

Return type:

None

test_est_authorization_missing_domain(domain_credential_est_onboarding)[source]ΒΆ

Test EST authorization failure due to missing domain.

Return type:

None

class request.tests.test_authorization.TestAuthorizationComponentInterface[source]ΒΆ

Test the abstract base class interface.

test_authorization_component_is_abstract()[source]ΒΆ

Test that AuthorizationComponent cannot be instantiated directly.

Return type:

None

test_authorization_component_subclass_must_implement_authorize()[source]ΒΆ

Test that subclasses must implement the authorize method.

Return type:

None

test_authorization_component_subclass_with_authorize_method()[source]ΒΆ

Test that subclasses with authorize method can be instantiated.

Return type:

None