Skip to content

Improve semantic field mapper unit tests#3

Open
ribhav-pahuja wants to merge 1 commit into
kkharbas:semantic-field-testsfrom
ribhav-pahuja:semantic-field-tests-improvements
Open

Improve semantic field mapper unit tests#3
ribhav-pahuja wants to merge 1 commit into
kkharbas:semantic-field-testsfrom
ribhav-pahuja:semantic-field-tests-improvements

Conversation

@ribhav-pahuja

@ribhav-pahuja ribhav-pahuja commented Jun 23, 2026

Copy link
Copy Markdown

Summary

Review improvements for elastic#152020:

  • Use CONTENT_TYPE / field-name constants consistently instead of string literals
  • Remove redundant per-test feature-flag assumeTrue (already gated by @BeforeClass)
  • Strengthen assertSemanticFieldMapper to verify inference / search inference IDs
  • Add testSetInferenceEndpoints and null search_inference_id validation coverage
  • Add getMappedFieldType() so shared MapperTestCase hooks have a concrete field type
  • DRY mapping helpers (writeSemanticField, writeDefaultModelSettings, assertInvalidInferenceEndpoint)
  • Null-safe thread pool teardown and clearer comments in AbstractSemanticMapperTestCase

Test plan

  • ./gradlew :x-pack:plugin:inference:test --tests "org.elasticsearch.xpack.inference.mapper.SemanticFieldMapperTests"
  • ./gradlew :x-pack:plugin:inference:test --tests "org.elasticsearch.xpack.inference.mapper.SemanticTextFieldMapperTests"

Strengthen assertions, use constants consistently, add search_inference_id
coverage, and remove redundant feature-flag assumes already gated by
@BeforeClass. Also harden abstract test case teardown and comments.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant