From d13a7634a82c38f6eb2cb5699618a28fc19ed8f0 Mon Sep 17 00:00:00 2001 From: David Tapiador Date: Wed, 21 Oct 2026 14:06:53 +0200 Subject: [PATCH 1/2] TEST support versioned Cucumber requests --- tests/conftest.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/conftest.py b/tests/conftest.py index c82b8d5345..0e3fbd14a6 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -625,6 +625,7 @@ def api(context, package_name, client, name): package = generated_api_module(package_name, name) context["api"] = { "api": generated_api_class(package, name)(client), + "name": name, "package": package_name, "calls": [], } @@ -653,6 +654,31 @@ def api_request(configuration, context, name): } +@given(parsers.parse('new "{name}" with version "{version}" request')) +def versioned_api_request(context, client, api_version, name, version): + """Call an endpoint using its versioned client namespace.""" + api_name = context["api"]["name"] + package_name = "datadog_api_client.{}_{}".format(api_version, version.replace("-", "")) + package = generated_api_module(package_name, api_name) + api_instance = generated_api_class(package, api_name)(client) + context["api"] = { + "api": api_instance, + "name": api_name, + "package": package_name, + "calls": [], + } + if test_runner_enabled(): + return + operation_name = generated_operation_name(api_instance, name) + context["api_request"] = { + "api": api_instance, + "request": getattr(api_instance, operation_name), + "args": [], + "kwargs": {}, + "response": (None, None, None), + } + + @given(parsers.parse("body with value {data}")) def request_body(context, data): """Set request body.""" From 54d30ca86449cb44c17c68d3f38b203a9a13dea8 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Tue, 27 Oct 2026 10:48:18 +0000 Subject: [PATCH 2/2] Regenerate client from commit b2bc99c of spec repo