inspire_mitmproxy.services package¶
INSPIRE-MITMProxy Fake Services.
Submodules¶
inspire_mitmproxy.services.arxiv_service module¶
Fake Service for Arxiv.
-
class
inspire_mitmproxy.services.arxiv_service.ArxivService¶ Bases:
inspire_mitmproxy.services.base_service.BaseService-
SERVICE_HOSTS= ['arxiv.org', 'export.arxiv.org']¶
-
inspire_mitmproxy.services.base_service module¶
Base for fake services.
-
class
inspire_mitmproxy.services.base_service.BaseService¶ Bases:
objectMocked service base.
-
SERVICE_HOSTS= []¶
-
get_interactions_for_active_scenario() → List[inspire_mitmproxy.interaction.Interaction]¶ Get a list of scenarios
-
get_interactions_in_scenario(scenario_path: pathlib.Path) → List[inspire_mitmproxy.interaction.Interaction]¶
-
get_path_for_active_scenario_dir(create=False) → pathlib.Path¶
-
handles_request(request: inspire_mitmproxy.http.MITMRequest) → bool¶ Can this service handle the request?
-
increment_interaction_count(interaction_name: str)¶
-
name¶
-
process_request(request)¶
-
process_response(request: inspire_mitmproxy.http.MITMRequest, response: inspire_mitmproxy.http.MITMResponse)¶ Perform operations based on live response.
-
set_active_scenario(active_scenario: str)¶
-
inspire_mitmproxy.services.legacy_service module¶
Fake Service for Arxiv.
-
class
inspire_mitmproxy.services.legacy_service.LegacyService¶ Bases:
inspire_mitmproxy.services.base_service.BaseService-
SERVICE_HOSTS= ['inspirehep.net']¶
-
inspire_mitmproxy.services.management_service module¶
Service used to orchestrate fake services.
-
class
inspire_mitmproxy.services.management_service.ManagementService(services: List[inspire_mitmproxy.services.base_service.BaseService]) → None¶ Bases:
inspire_mitmproxy.services.base_service.BaseService-
INTERACTIONS_ENDPOINT= re.compile('/service/(\\w+)/interactions')¶
-
SERVICE_HOSTS= ['mitm-manager.local']¶
-
build_response(code: int, json_message: Union[dict, list, NoneType]) → inspire_mitmproxy.http.MITMResponse¶
-
get_active_scenario()¶
-
get_config() → dict¶
-
get_scenarios() → dict¶
-
get_service_interactions(service_name) → dict¶
-
get_services() → dict¶
-
post_config(request: inspire_mitmproxy.http.MITMRequest)¶
-
process_request(request: inspire_mitmproxy.http.MITMRequest) → inspire_mitmproxy.http.MITMResponse¶
-
propagate_option_changes()¶ On change of config, propagate relevant information to services.
-
put_config(request: inspire_mitmproxy.http.MITMRequest)¶
-
set_recording(request: inspire_mitmproxy.http.MITMRequest)¶
-
inspire_mitmproxy.services.rt_service module¶
Fake Service for RT Ticketing System.
-
class
inspire_mitmproxy.services.rt_service.RTService¶ Bases:
inspire_mitmproxy.services.base_service.BaseService-
SERVICE_HOSTS= ['inspirevm13.cern.ch', 'rt.inspirehep.net']¶
-
inspire_mitmproxy.services.whitelist_service module¶
Service which allows all requests outside
-
class
inspire_mitmproxy.services.whitelist_service.WhitelistService(*args, **kwargs)¶ Bases:
inspire_mitmproxy.services.base_service.BaseService-
DEFAULT_HOSTS= 'test-indexer test-scrapyd test-web-e2e.local'¶
-
process_request(request: inspire_mitmproxy.http.MITMRequest)¶
-
process_response(request: inspire_mitmproxy.http.MITMRequest, response: inspire_mitmproxy.http.MITMResponse)¶ Perform operations based on live response.
-