request.tests.cmp_mock_serverΒΆ

CMP Mock Server that integrates CMP factory and key generation factory.

AttributesΒΆ

ClassesΒΆ

CMPMockRequestHandler

HTTP handler that captures and analyzes CMP requests.

CMPMockServer

Mock CMP server that integrates with CMP and key generation factories.

Module ContentsΒΆ

class request.tests.cmp_mock_server.CMPMockRequestHandler(request, client_address, server)[source]ΒΆ

Bases: http.server.BaseHTTPRequestHandler, trustpoint.logger.LoggerMixin

HTTP handler that captures and analyzes CMP requests.

do_POST()[source]ΒΆ

Handle POST requests (CMP messages).

_shutdown_server()[source]ΒΆ

Shutdown the server after a short delay.

log_message(format, *args)[source]ΒΆ

Override to use our logger instead of stderr.

class request.tests.cmp_mock_server.CMPMockServer(cmp_factory=None, keygen_factory=None, host='localhost', port=8443)[source]ΒΆ

Bases: trustpoint.logger.LoggerMixin

Mock CMP server that integrates with CMP and key generation factories.

Parameters:
  • host (str)

  • port (int)

cmp_factory = None[source]ΒΆ
keygen_factory = None[source]ΒΆ
host = 'localhost'[source]ΒΆ
port = 8443[source]ΒΆ
server = None[source]ΒΆ
server_thread = None[source]ΒΆ
captured_request = None[source]ΒΆ
captured_cmp_message = None[source]ΒΆ
captured_path = None[source]ΒΆ
captured_headers = None[source]ΒΆ
captured_content_length = None[source]ΒΆ
capture_complete_event[source]ΒΆ
generate_key_if_needed(temp_dir, context)[source]ΒΆ

Generate key using the key generation factory if provided.

Parameters:
  • temp_dir (str)

  • context (dict[str, Any])

Return type:

bool

execute_cmp_command(temp_dir, context)[source]ΒΆ

Execute CMP command using the CMP factory.

Parameters:
  • temp_dir (str)

  • context (dict[str, Any])

Return type:

bool

start_server()[source]ΒΆ

Start the mock HTTP server.

stop_server()[source]ΒΆ

Stop the mock HTTP server.

run_test()[source]ΒΆ

Run the complete test workflow.

Returns:

Tuple of (captured_cmp_message, captured_path, captured_headers, captured_content_length)

Return type:

tuple[Any, Any, Any, Any, Any] | tuple[None, None, None, None, None]

_cleanup_temp_dir(temp_dir)[source]ΒΆ

Clean up temporary directory.

Parameters:

temp_dir (str)

request.tests.cmp_mock_server.cmp_factory[source]ΒΆ