From 581cbb34212a99d0dcce390ab332cfbf6c0df581 Mon Sep 17 00:00:00 2001 From: "kewei.11" Date: Mon, 15 Jul 2024 23:02:32 +0800 Subject: [PATCH] set `value` required in constant_keyword field type Signed-off-by: kewei.11 --- spec/schemas/_common.mapping.yaml | 3 ++- tests/mapping/constant_keyword.yaml | 37 +++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 tests/mapping/constant_keyword.yaml diff --git a/spec/schemas/_common.mapping.yaml b/spec/schemas/_common.mapping.yaml index 18ef5472f..6c4645abe 100644 --- a/spec/schemas/_common.mapping.yaml +++ b/spec/schemas/_common.mapping.yaml @@ -789,13 +789,14 @@ components: - type: object properties: value: - type: object + type: string type: type: string enum: - constant_keyword required: - type + - value FieldAliasProperty: allOf: - $ref: '#/components/schemas/PropertyBase' diff --git a/tests/mapping/constant_keyword.yaml b/tests/mapping/constant_keyword.yaml new file mode 100644 index 000000000..c5125f411 --- /dev/null +++ b/tests/mapping/constant_keyword.yaml @@ -0,0 +1,37 @@ +$schema: ../../json_schemas/test_story.schema.yaml + +description: Test constant_keyword field type and retrieving a doc. + +prologues: + - path: /{index} + method: PUT + parameters: + index: games + - path: /{index} + method: PUT + parameters: + index: movies + request_body: + payload: + mappings: + properties: + genre: + type: constant_keyword + value: Romantic comedy + +epilogues: + - path: /movies + method: DELETE + status: [200, 404] +chapters: + - synopsis: Create a document. + path: /{index}/_doc + method: POST + parameters: + index: movies + request_body: + payload: + genre: Romantic comedy + year: 1991 + response: + status: 201