From c3cb26ec57dc764bb84d75d5b25c9aa8858ab910 Mon Sep 17 00:00:00 2001 From: belka-fiz Date: Tue, 28 Apr 2026 18:36:31 +0200 Subject: [PATCH] Fix body property example key in recorded OpenAPI Body request properties were serialized with the field name as the nested example key (`{k: value, "type": ...}`), producing non-standard OpenAPI like `properties.product_type.product_type: income`. The Java analyzer (`swagger-coverage-commandline`) expects the value at `properties..example`, so it could not extract values for body enum fields and reported `Checked values: [null, ...]` even when tests sent real values. Switch the key to the standard `example` so analyzers can read the value. Effect: PropertyValueConditionPredicate now correctly sees the sent values, flipping body enum-coverage rules from red to green. Co-Authored-By: Claude Opus 4.7 (1M context) --- swagger_coverage_py/results_writers/base_schemas_manager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/swagger_coverage_py/results_writers/base_schemas_manager.py b/swagger_coverage_py/results_writers/base_schemas_manager.py index 01248fa..a4cf951 100644 --- a/swagger_coverage_py/results_writers/base_schemas_manager.py +++ b/swagger_coverage_py/results_writers/base_schemas_manager.py @@ -55,7 +55,7 @@ def _get_body_params(self): value = urllib.parse.unquote(str(v)) else: value = v - properties[k] = {k: value, "type": value_type} + properties[k] = {"example": value, "type": value_type} request_body: dict = { "content": {