diff --git a/.apigentools-info b/.apigentools-info index d203a76559..13bfd47c95 100644 --- a/.apigentools-info +++ b/.apigentools-info @@ -4,13 +4,13 @@ "spec_versions": { "v1": { "apigentools_version": "1.6.6", - "regenerated": "2024-01-18 23:59:52.072244", - "spec_repo_commit": "7dba000a" + "regenerated": "2024-01-19 15:18:14.559252", + "spec_repo_commit": "b407748b" }, "v2": { "apigentools_version": "1.6.6", - "regenerated": "2024-01-18 23:59:52.086183", - "spec_repo_commit": "7dba000a" + "regenerated": "2024-01-19 15:18:14.573971", + "spec_repo_commit": "b407748b" } } } \ No newline at end of file diff --git a/tests/conftest.py b/tests/conftest.py index 56538f330b..91a1177b1b 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -55,7 +55,7 @@ def pytest_terminal_summary(terminalreporter, exitstatus, config): from datadog_api_client import exceptions from datadog_api_client.api_client import ApiClient from datadog_api_client.configuration import Configuration -from datadog_api_client.model_utils import OpenApiModel +from datadog_api_client.model_utils import OpenApiModel, file_type logging.basicConfig() @@ -581,7 +581,13 @@ def execute_request(undo, context, client, api_version, request): params_map = getattr(api_request["api"], f'_{api_request["request"].__name__}_endpoint').params_map for k, v in api_request["kwargs"].items(): - api_request["kwargs"][k] = client.deserialize(v, params_map[k]["openapi_types"], True) + openapi_types = params_map[k]["openapi_types"] + if openapi_types == (file_type,): + filepath = os.path.join(os.path.dirname(__file__), api_version, "features", json.loads(v)) + # We let the GC collects it, this shouldn't be an issue + api_request["kwargs"][k] = open(filepath) + else: + api_request["kwargs"][k] = client.deserialize(v, openapi_types, True) try: response = api_request["request"](*api_request["args"], **api_request["kwargs"]) diff --git a/tests/v2/features/organizations.feature b/tests/v2/features/organizations.feature index d7fe87808f..187f192cd0 100644 --- a/tests/v2/features/organizations.feature +++ b/tests/v2/features/organizations.feature @@ -20,7 +20,7 @@ Feature: Organizations When the request is sent Then the response status is 400 Bad Request - @skip-go @skip-java @skip-python @skip-ruby @skip-terraform-config @skip-typescript @skip-validation @team:DataDog/team-aaa-identity + @integration-only @skip-terraform-config @skip-validation @team:DataDog/team-aaa-identity Scenario: Upload IdP metadata returns "OK" response Given request contains "idp_file" parameter with value "fixtures/organizations/saml_configurations/valid_idp_metadata.xml" When the request is sent