From 8ab0b6206e2ad323dedc0c0b806eaa01d477a90a Mon Sep 17 00:00:00 2001 From: Rafael Caricio Date: Mon, 23 Jul 2018 18:02:51 +0200 Subject: [PATCH] Populate operation_id attr --- openapi_core/schema/operations/generators.py | 2 ++ tests/integration/test_petstore.py | 1 + 2 files changed, 3 insertions(+) diff --git a/openapi_core/schema/operations/generators.py b/openapi_core/schema/operations/generators.py index 025f08e9..0f225cca 100644 --- a/openapi_core/schema/operations/generators.py +++ b/openapi_core/schema/operations/generators.py @@ -31,6 +31,7 @@ def generate(self, path_name, path): parameters_list = operation_deref.get('parameters', []) parameters = self.parameters_generator.generate_from_list( parameters_list) + operation_id = operation_deref.get('operationId') request_body = None if 'requestBody' in operation_deref: @@ -43,6 +44,7 @@ def generate(self, path_name, path): Operation( http_method, path_name, responses, list(parameters), request_body=request_body, deprecated=deprecated, + operation_id=operation_id, ), ) diff --git a/tests/integration/test_petstore.py b/tests/integration/test_petstore.py index 1b2aa77f..17738b41 100644 --- a/tests/integration/test_petstore.py +++ b/tests/integration/test_petstore.py @@ -74,6 +74,7 @@ def test_spec(self, spec, spec_dict): assert type(operation) == Operation assert operation.path_name == path_name assert operation.http_method == http_method + assert operation.operation_id is not None operation_spec = spec_dict['paths'][path_name][http_method]