generate-integration-docs-screenshot: Support plain/text payloads.

All *.txt fixtures were assumed to only contain URL parameters,
now fixtures with plain/text payloads are also supported.
This commit is contained in:
Niloth P
2025-03-16 18:04:19 +05:30
committed by Tim Abbott
parent b76cf0c388
commit 7e3218ee45

View File

@@ -193,12 +193,18 @@ def send_bot_payload_message(
extra_args = {"data": data}
elif not json_fixture and data:
# We overwrite any params in fixture with our params. stream name, for
# example, may be defined in the fixture.
assert isinstance(data, str)
parsed_params = dict(parse_qsl(data))
parsed_params.update(params)
params = parsed_params
# fixtures with url parameters
if "&" in data:
# Overwrite the fixture params, in case of overlap.
parsed_params = dict(parse_qsl(data))
parsed_params.update(params)
params = parsed_params
# fixtures with plain/text payload
else:
extra_args = {"data": data}
elif config.payload_as_query_param:
params[config.payload_param_name] = orjson.dumps(data).decode()