mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-09-29 22:34:33 +00:00
29 lines
724 B
Python
29 lines
724 B
Python
from __future__ import annotations
|
|
|
|
from typing import Any
|
|
|
|
import responses
|
|
|
|
from sentry.silo.util import PROXY_PATH
|
|
|
|
|
|
def add_control_silo_proxy_response(
|
|
method: str | responses.BaseResponse | None,
|
|
path: str | None,
|
|
additional_matchers: list[Any] | None = None,
|
|
**additional_response_kwargs: Any,
|
|
):
|
|
if additional_matchers is None:
|
|
additional_matchers = []
|
|
|
|
matchers = additional_matchers.copy()
|
|
|
|
if path:
|
|
matchers.append(responses.matchers.header_matcher({PROXY_PATH: path.lstrip("/")}))
|
|
return responses.add(
|
|
method=method,
|
|
url="http://controlserver/api/0/internal/integration-proxy/",
|
|
match=matchers,
|
|
**additional_response_kwargs,
|
|
)
|