Skip to content

Commit

Permalink
Add support for file parameters
Browse files Browse the repository at this point in the history
  • Loading branch information
therve committed Jan 18, 2024
1 parent 42622f6 commit 7c93713
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -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()

Expand Down Expand Up @@ -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"])
Expand Down

0 comments on commit 7c93713

Please sign in to comment.