From 6df86987c25984ae616114aaad99acffdc684e27 Mon Sep 17 00:00:00 2001 From: Peter Bieringer Date: Sun, 19 Oct 2025 18:55:58 +0200 Subject: [PATCH] test: add support for optional HTTP_IF_MATCH header --- radicale/tests/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/radicale/tests/__init__.py b/radicale/tests/__init__.py index e5ecb1f9..c1a2aab2 100644 --- a/radicale/tests/__init__.py +++ b/radicale/tests/__init__.py @@ -75,6 +75,10 @@ class BaseTest: if login is not None and not isinstance(login, str): raise TypeError("login argument must be %r, not %r" % (str, type(login))) + http_if_match = kwargs.pop("http_if_match", None) + if http_if_match is not None and not isinstance(http_if_match, str): + raise TypeError("http_if_match argument must be %r, not %r" % + (str, type(http_if_match))) environ: Dict[str, Any] = {k.upper(): v for k, v in kwargs.items()} for k, v in environ.items(): if not isinstance(v, str): @@ -84,6 +88,8 @@ class BaseTest: if login: environ["HTTP_AUTHORIZATION"] = "Basic " + base64.b64encode( login.encode(encoding)).decode() + if http_if_match: + environ["HTTP_IF_MATCH"] = http_if_match environ["REQUEST_METHOD"] = method.upper() environ["PATH_INFO"] = path if data is not None: