elasticsearch/rest-api-spec/build.gradle

371 lines
24 KiB
Groovy
Raw Normal View History

apply plugin: 'elasticsearch.build'
apply plugin: 'elasticsearch.publish'
apply plugin: 'elasticsearch.rest-resources'
apply plugin: 'elasticsearch.validate-rest-spec'
Create plugin for yamlTest task (#56841) This commit creates a new Gradle plugin to provide a separate task name and source set for running YAML based REST tests. The only project converted to use the new plugin in this PR is distribution/archives/integ-test-zip. For which the testing has been moved to :rest-api-spec since it makes the most sense and it avoids a small but awkward change to the distribution plugin. The remaining cases in modules, plugins, and x-pack will be handled in followups. This plugin is distinctly different from the plugin introduced in #55896 since the YAML REST tests are intended to be black box tests over HTTP. As such they should not (by default) have access to the classpath for that which they are testing. The YAML based REST tests will be moved to separate source sets (yamlRestTest). The which source is the target for the test resources is dependent on if this new plugin is applied. If it is not applied, it will default to the test source set. Further, this introduces a breaking change for plugin developers that use the YAML testing framework. They will now need to either use the new source set and matching task, or configure the rest resources to use the old "test" source set that matches the old integTest task. (The former should be preferred). As part of this change (which is also breaking for plugin developers) the rest resources plugin has been removed from the build plugin and now requires either explicit application or application via the new YAML REST test plugin. Plugin developers should be able to fix the breaking changes to the YAML tests by adding apply plugin: 'elasticsearch.yaml-rest-test' and moving the YAML tests under a yamlRestTest folder (instead of test)
2020-07-07 01:13:01 +08:00
apply plugin: 'elasticsearch.yaml-rest-test'
apply plugin: 'elasticsearch.yaml-rest-compat-test'
Create plugin for yamlTest task (#56841) This commit creates a new Gradle plugin to provide a separate task name and source set for running YAML based REST tests. The only project converted to use the new plugin in this PR is distribution/archives/integ-test-zip. For which the testing has been moved to :rest-api-spec since it makes the most sense and it avoids a small but awkward change to the distribution plugin. The remaining cases in modules, plugins, and x-pack will be handled in followups. This plugin is distinctly different from the plugin introduced in #55896 since the YAML REST tests are intended to be black box tests over HTTP. As such they should not (by default) have access to the classpath for that which they are testing. The YAML based REST tests will be moved to separate source sets (yamlRestTest). The which source is the target for the test resources is dependent on if this new plugin is applied. If it is not applied, it will default to the test source set. Further, this introduces a breaking change for plugin developers that use the YAML testing framework. They will now need to either use the new source set and matching task, or configure the rest resources to use the old "test" source set that matches the old integTest task. (The former should be preferred). As part of this change (which is also breaking for plugin developers) the rest resources plugin has been removed from the build plugin and now requires either explicit application or application via the new YAML REST test plugin. Plugin developers should be able to fix the breaking changes to the YAML tests by adding apply plugin: 'elasticsearch.yaml-rest-test' and moving the YAML tests under a yamlRestTest folder (instead of test)
2020-07-07 01:13:01 +08:00
restResources {
restTests {
includeCore '*'
}
}
Smarter copying of the rest specs and tests (#52114) This PR addresses the unnecessary copying of the rest specs and allows for better semantics for which specs and tests are copied. By default the rest specs will get copied if the project applies `elasticsearch.standalone-rest-test` or `esplugin` and the project has rest tests or you configure the custom extension `restResources`. This PR also removes the need for dozens of places where the x-pack specs were copied by supporting copying of the x-pack rest specs too. The plugin/task introduced here can also copy the rest tests to the local project through a similar configuration. The new plugin/task allows a user to minimize the surface area of which rest specs are copied. Per project can be configured to include only a subset of the specs (or tests). Configuring a project to only copy the specs when actually needed should help with build cache hit rates since we can better define what is actually in use. However, project level optimizations for build cache hit rates are not included with this PR. Also, with this PR you can no longer use the includePackaged flag on integTest task. The following items are included in this PR: * new plugin: `elasticsearch.rest-resources` * new tasks: CopyRestApiTask and CopyRestTestsTask - performs the copy * new extension 'restResources' ``` restResources { restApi { includeCore 'foo' , 'bar' //will include the core specs that start with foo and bar includeXpack 'baz' //will include x-pack specs that start with baz } restTests { includeCore 'foo', 'bar' //will include the core tests that start with foo and bar includeXpack 'baz' //will include the x-pack tests that start with baz } } ```
2020-02-26 08:46:32 +08:00
artifacts {
restSpecs(new File(projectDir, "src/main/resources/rest-api-spec/api"))
restTests(new File(projectDir, "src/main/resources/rest-api-spec/test"))
}
testClusters.all {
module ':modules:mapper-extras'
}
tasks.named("test").configure {enabled = false }
tasks.named("jarHell").configure {enabled = false }
tasks.named("yamlRestCompatTest").configure {
systemProperty 'tests.rest.blacklist', [
'bulk/11_basic_with_types/Array of objects',
'bulk/11_basic_with_types/Empty _id',
'bulk/11_basic_with_types/Empty _id with op_type create',
'bulk/11_basic_with_types/empty action',
'bulk/21_list_of_strings_with_types/List of strings',
'bulk/31_big_string_with_types/One big string',
'bulk/41_source_with_types/Source filtering',
'bulk/51_refresh_with_types/refresh=empty string immediately makes changes are visible in search',
'bulk/51_refresh_with_types/refresh=true immediately makes changes are visible in search',
'bulk/51_refresh_with_types/refresh=wait_for waits until changes are visible in search',
'bulk/70_mix_typeless_typeful/bulk without types on an index that has types',
'bulk/81_cas_with_types/Compare And Swap Sequence Numbers',
'cat.aliases/10_basic/Alias against closed index',
'cat.aliases/10_basic/Alias name',
'cat.aliases/10_basic/Alias sorting',
'cat.aliases/10_basic/Column headers',
'cat.aliases/10_basic/Complex alias',
'cat.aliases/10_basic/Empty cluster',
'cat.aliases/10_basic/Multiple alias names',
'cat.aliases/10_basic/Select columns',
'cat.aliases/10_basic/Simple alias',
'cat.aliases/40_hidden/Test cat aliases output with a hidden index with a hidden alias',
'cat.aliases/40_hidden/Test cat aliases output with a hidden index with a visible alias',
'cat.aliases/40_hidden/Test cat aliases output with a visible index with a hidden alias',
'cat.allocation/10_basic/All Nodes',
'cat.allocation/10_basic/Bytes',
'cat.allocation/10_basic/Column headers',
'cat.allocation/10_basic/Empty cluster',
'cat.allocation/10_basic/Node ID',
'cat.allocation/10_basic/One index',
'cat.allocation/10_basic/Select columns',
'cat.count/10_basic/Test cat count output',
'cat.fielddata/10_basic/Test cat fielddata output',
'cat.health/10_basic/Empty cluster',
'cat.health/10_basic/With ts parameter',
'cat.indices/10_basic/Test cat indices output',
'cat.indices/10_basic/Test cat indices output (no indices)',
'cat.indices/10_basic/Test cat indices output for closed index',
'cat.indices/10_basic/Test cat indices sort',
'cat.indices/10_basic/Test cat indices using health status',
'cat.indices/10_basic/Test cat indices using wildcards',
'cat.indices/20_hidden/Test cat indices output for dot-hidden index and dot-prefixed pattern',
'cat.indices/20_hidden/Test cat indices output for hidden index',
'cat.indices/20_hidden/Test cat indices output with a hidden index with a hidden alias',
'cat.indices/20_hidden/Test cat indices output with a hidden index with a visible alias',
'cat.indices/20_hidden/Test cat indices output with a hidden index, dot-hidden alias and dot pattern',
'cat.nodeattrs/10_basic/Test cat nodes attrs output',
'cat.nodes/10_basic/Additional disk information',
'cat.nodes/10_basic/Test cat nodes output',
'cat.nodes/10_basic/Test cat nodes output with full_id set',
'cat.recovery/10_basic/Test cat recovery output',
'cat.recovery/10_basic/Test cat recovery output for closed index',
'cat.repositories/10_basic/Test cat repositories output',
'cat.repositories/10_basic/Test cat repositories sort',
'cat.segments/10_basic/Test cat segments output',
'cat.segments/10_basic/Test cat segments using wildcards',
'cat.shards/10_basic/Help',
'cat.shards/10_basic/Test cat shards output',
'cat.shards/10_basic/Test cat shards sort',
'cat.shards/10_basic/Test cat shards using wildcards',
'cat.snapshots/10_basic/Help',
'cat.snapshots/10_basic/Test cat snapshots output',
'cat.tasks/10_basic/Test cat tasks output',
'cat.tasks/10_basic/Test cat tasks output with X-Opaque-Id',
'cat.templates/10_basic/Column headers',
'cat.templates/10_basic/Filtered templates',
'cat.templates/10_basic/Mixture of legacy and composable templates',
'cat.templates/10_basic/Normal templates',
'cat.templates/10_basic/Select columns',
'cat.thread_pool/10_basic/Test cat thread_pool output',
'cluster.voting_config_exclusions/10_basic/Throw exception when adding voting config exclusion and specifying both node_ids and node_names',
'cluster.voting_config_exclusions/10_basic/Throw exception when adding voting config exclusion without specifying nodes',
'count/11_basic_with_types/count body without query element',
'count/11_basic_with_types/count with body',
'count/11_basic_with_types/count with empty body',
'create/11_with_id_with_types/Create with ID',
'create/36_external_version_with_types/External version',
'create/41_routing_with_types/Routing',
'create/61_refresh_with_types/Refresh',
'create/61_refresh_with_types/When refresh url parameter is an empty string that means "refresh immediately"',
'create/61_refresh_with_types/refresh=wait_for waits until changes are visible in search',
'create/71_nested_with_types/Indexing a doc with No. nested objects less or equal to index.mapping.nested_objects.limit should succeed',
'create/71_nested_with_types/Indexing a doc with No. nested objects more than index.mapping.nested_objects.limit should fail',
'delete/11_shard_header/Delete check shard header',
'delete/13_basic_with_types/Basic',
'delete/14_shard_header_with_types/Delete check shard header',
'delete/15_result_with_types/Delete result field',
'delete/21_cas_with_types/Internal version',
'delete/27_external_version_with_types/External version',
'delete/28_external_gte_version_with_types/External GTE version',
'delete/31_routing_with_types/Routing',
'delete/51_refresh_with_types/Refresh',
'delete/51_refresh_with_types/When refresh url parameter is an empty string that means "refresh immediately"',
'delete/51_refresh_with_types/refresh=wait_for waits until changes are visible in search',
'delete/61_missing_with_types/Missing document with catch',
'delete/61_missing_with_types/Missing document with ignore',
'delete/70_mix_typeless_typeful/DELETE with typeless API on an index that has types',
'exists/11_basic_with_types/Basic',
'exists/41_routing_with_types/Routing',
'exists/61_realtime_refresh_with_types/Realtime Refresh',
'exists/71_defaults_with_types/Client-side default type',
'explain/10_basic/Basic explain',
'explain/10_basic/Basic explain with alias',
'explain/11_basic_with_types/Basic explain',
'explain/11_basic_with_types/Basic explain with alias',
'explain/11_basic_with_types/Explain body without query element',
'explain/20_source_filtering/Source filtering',
'explain/21_source_filtering_with_types/Source filtering',
'explain/31_query_string_with_types/explain with query_string parameters',
'explain/40_mix_typeless_typeful/Explain with typeless API on an index that has types',
'field_caps/10_basic/Get date_nanos field caps',
'field_caps/30_filter/Field caps with index filter',
'get/100_mix_typeless_typeful/GET with typeless API on an index that has types',
'get/10_basic/Basic',
'get/11_basic_with_types/Basic',
'get/15_default_values/Default values',
'get/16_default_values_with_types/Default values',
'get/20_stored_fields/Stored fields',
'get/21_stored_fields_with_types/Stored fields',
'get/41_routing_with_types/Routing',
'get/50_with_headers/REST test with headers',
'get/51_with_headers_with_types/REST test with headers',
'get/61_realtime_refresh_with_types/Realtime Refresh',
'get/70_source_filtering/Source filtering',
'get/71_source_filtering_with_types/Source filtering',
'get/81_missing_with_types/Missing document with catch',
'get/81_missing_with_types/Missing document with ignore',
'get/91_versions_with_types/Versions',
'get_source/11_basic_with_types/Basic with types',
'get_source/16_default_values_with_types/Default values',
'get_source/41_routing_with_types/Routing',
'get_source/61_realtime_refresh_with_types/Realtime',
'get_source/71_source_filtering_with_types/Source filtering',
'get_source/81_missing_with_types/Missing document with catch',
'get_source/81_missing_with_types/Missing document with ignore',
'get_source/86_source_missing_with_types/Missing document source with catch',
'get_source/86_source_missing_with_types/Missing document source with ignore',
'index/10_with_id/Index with ID',
'index/11_with_id_with_types/Index with ID',
'index/13_result_with_types/Index result field',
'index/15_without_id/Index without ID',
'index/16_without_id_with_types/Index without ID',
'index/21_optype_with_types/Optype',
'index/37_external_version_with_types/External version',
'index/38_external_gte_version_with_types/External GTE version',
'index/41_routing_with_types/Routing',
'index/61_refresh_with_types/Refresh',
'index/61_refresh_with_types/When refresh url parameter is an empty string that means "refresh immediately"',
'index/61_refresh_with_types/refresh=wait_for waits until changes are visible in search',
'index/70_mix_typeless_typeful/Index call that introduces new field mappings',
'index/70_mix_typeless_typeful/Index with typeless API on an index that has types',
'indices.clone/10_basic/Clone index via API',
'indices.create/10_basic/Create index with explicit _doc type',
'indices.create/10_basic/Create index without soft deletes',
'indices.create/11_basic_with_types/Create index',
'indices.create/11_basic_with_types/Create index with aliases',
'indices.create/11_basic_with_types/Create index with mappings',
'indices.create/11_basic_with_types/Create index with settings',
'indices.create/11_basic_with_types/Create index with wait_for_active_shards set to all',
'indices.create/11_basic_with_types/Create index with write aliases',
'indices.create/20_mix_typeless_typeful/Create a typed index while there is a typeless template',
'indices.create/20_mix_typeless_typeful/Create a typeless index while there is a typed template',
'indices.create/20_mix_typeless_typeful/Implicitly create a typed index while there is a typeless template',
'indices.create/20_mix_typeless_typeful/Implicitly create a typeless index while there is a typed template',
'indices.flush/10_basic/Flush stats',
'indices.flush/10_basic/Index synced flush rest test',
'indices.forcemerge/10_basic/Check deprecation warning when incompatible only_expunge_deletes and max_num_segments values are both set',
'indices.get/11_basic_with_types/Test include_type_name',
'indices.get/11_basic_with_types/Test include_type_name dafaults to false',
'indices.get_field_mapping/10_basic/Get field mapping with local is deprecated',
'indices.get_field_mapping/11_basic_with_types/Get field mapping by index only',
'indices.get_field_mapping/11_basic_with_types/Get field mapping by type & field',
'indices.get_field_mapping/11_basic_with_types/Get field mapping by type & field, with another field that doesn\'t exist',
'indices.get_field_mapping/11_basic_with_types/Get field mapping should work without index specifying type and fields',
'indices.get_field_mapping/11_basic_with_types/Get field mapping with include_defaults',
'indices.get_field_mapping/11_basic_with_types/Get field mapping with no index and type',
'indices.get_field_mapping/21_missing_field_with_types/Return empty object if field doesn\'t exist, but type and index do',
'indices.get_field_mapping/30_missing_type/Raise 404 when type doesn\'t exist',
'indices.get_field_mapping/51_field_wildcards_with_types/Get field mapping should work using \'*\' for indices and types',
'indices.get_field_mapping/51_field_wildcards_with_types/Get field mapping should work using \'_all\' for indices and types',
'indices.get_field_mapping/51_field_wildcards_with_types/Get field mapping should work using comma_separated values for indices and types',
'indices.get_field_mapping/51_field_wildcards_with_types/Get field mapping with * for fields',
'indices.get_field_mapping/51_field_wildcards_with_types/Get field mapping with *t1 for fields',
'indices.get_field_mapping/51_field_wildcards_with_types/Get field mapping with t* for fields',
'indices.get_field_mapping/51_field_wildcards_with_types/Get field mapping with wildcarded relative names',
'indices.get_field_mapping/60_mix_typeless_typeful/GET mapping with typeless API on an index that has types',
'indices.get_mapping/11_basic_with_types/Get /*/_mapping/{type}',
'indices.get_mapping/11_basic_with_types/Get /_all/_mapping/{type}',
'indices.get_mapping/11_basic_with_types/Get /_mapping',
'indices.get_mapping/11_basic_with_types/Get /_mapping/{type}',
'indices.get_mapping/11_basic_with_types/Get /index*/_mapping/{type}',
'indices.get_mapping/11_basic_with_types/Get /index,index/_mapping/{type}',
'indices.get_mapping/11_basic_with_types/Get /{index}/_mapping',
'indices.get_mapping/11_basic_with_types/Get /{index}/_mapping with empty mappings',
'indices.get_mapping/11_basic_with_types/Get /{index}/_mapping/*',
'indices.get_mapping/11_basic_with_types/Get /{index}/_mapping/_all',
'indices.get_mapping/11_basic_with_types/Get /{index}/_mapping/{type*}',
'indices.get_mapping/11_basic_with_types/Get /{index}/_mapping/{type}',
'indices.get_mapping/20_missing_type/Existent and non-existent type returns 404 and the existing type',
'indices.get_mapping/20_missing_type/Existent and non-existent types returns 404 and the existing type',
'indices.get_mapping/20_missing_type/No type matching pattern returns 404',
'indices.get_mapping/20_missing_type/Non-existent type returns 404',
'indices.get_mapping/20_missing_type/Type missing when no types exist',
'indices.get_mapping/40_aliases/Getting mapping for aliases should return the real index as key',
'indices.get_mapping/61_empty_with_types/Check empty mapping when getting all mappings via /_mapping',
'indices.get_mapping/70_mix_typeless_typeful/GET mapping with typeless API on an index that has types',
'indices.get_template/11_basic_with_types/Get template',
'indices.get_template/11_basic_with_types/Get template with no mappings',
'indices.open/10_basic/?wait_for_active_shards default is deprecated',
'indices.open/10_basic/?wait_for_active_shards=index-setting',
'indices.put_mapping/10_basic/Put mappings with explicit _doc type',
'indices.put_mapping/11_basic_with_types/Create index with invalid mappings',
'indices.put_mapping/11_basic_with_types/Test Create and update mapping',
'indices.put_mapping/20_mix_typeless_typeful/PUT mapping with _doc on an index that has types',
'indices.put_mapping/20_mix_typeless_typeful/PUT mapping with typeless API on an index that has types',
'indices.put_mapping/all_path_options_with_types/post a mapping with default analyzer twice',
'indices.put_mapping/all_path_options_with_types/put mapping in * index',
'indices.put_mapping/all_path_options_with_types/put mapping in _all index',
'indices.put_mapping/all_path_options_with_types/put mapping in list of indices',
'indices.put_mapping/all_path_options_with_types/put mapping in prefix* index',
'indices.put_mapping/all_path_options_with_types/put mapping with blank index',
'indices.put_mapping/all_path_options_with_types/put one mapping per index',
'indices.put_template/10_basic/Put template with explicit _doc type',
'indices.put_template/11_basic_with_types/Put multiple template',
'indices.put_template/11_basic_with_types/Put template',
'indices.put_template/11_basic_with_types/Put template with empty mappings',
'indices.rollover/10_basic/Rollover index via API',
'indices.rollover/20_max_doc_condition/Max docs rollover conditions matches only primary shards',
'indices.rollover/30_max_size_condition/Rollover with max_size condition',
'indices.rollover/40_mapping/Mappings with explicit _doc type',
'indices.rollover/41_mapping_with_types/Typeless mapping',
'indices.segments/10_basic/basic segments test',
'indices.segments/10_basic/closed segments test',
'indices.shard_stores/10_basic/basic index test',
'indices.shard_stores/10_basic/multiple indices test',
'indices.shrink/10_basic/Shrink index via API',
'indices.shrink/30_copy_settings/Copy settings during shrink index',
'indices.split/10_basic/Split from 1 to N',
'indices.split/10_basic/Split index via API',
'indices.split/30_copy_settings/Copy settings during split index',
'indices.stats/15_types/Types - _all metric',
'indices.stats/15_types/Types - blank',
'indices.stats/15_types/Types - indexing metric',
'indices.stats/15_types/Types - multi',
'indices.stats/15_types/Types - multi metric',
'indices.stats/15_types/Types - one',
'indices.stats/15_types/Types - pattern',
'indices.stats/15_types/Types - star',
'indices.stats/20_translog/Translog retention settings are deprecated',
'indices.stats/20_translog/Translog retention without soft_deletes',
'indices.stats/20_translog/Translog stats on closed indices without soft-deletes',
'indices.upgrade/10_basic/Basic test for upgrade indices',
'indices.upgrade/10_basic/Upgrade indices allow no indices',
'indices.upgrade/10_basic/Upgrade indices disallow no indices',
'indices.upgrade/10_basic/Upgrade indices disallow unavailable',
'indices.upgrade/10_basic/Upgrade indices ignore unavailable',
'mget/10_basic/Basic multi-get',
'mget/11_default_index_type/Default index/type',
'mget/12_non_existent_index/Non-existent index',
'mget/13_missing_metadata/Missing metadata',
'mget/14_alias_to_multiple_indices/Multi Get with alias that resolves to multiple indices',
'mget/15_ids/IDs',
'mget/16_basic_with_types/Basic multi-get',
'mget/17_default_index/Default index/type',
'mget/18_non_existent_index_with_types/Non-existent index',
'mget/19_missing_metadata_with_types/Missing metadata',
'mget/21_alias_to_multiple_indices_with_types/Multi Get with alias that resolves to multiple indices',
'mget/22_ids_with_types/IDs',
'mget/23_stored_fields_with_types/Stored fields',
'mget/40_routing/Routing',
'mget/41_routing_with_types/Routing',
'mget/61_realtime_refresh_with_types/Realtime Refresh',
'mget/71_source_filtering_with_types/Source filtering - exclude field',
'mget/71_source_filtering_with_types/Source filtering - ids and exclude field',
'mget/71_source_filtering_with_types/Source filtering - ids and include field',
'mget/71_source_filtering_with_types/Source filtering - ids and include nested field',
'mget/71_source_filtering_with_types/Source filtering - ids and true/false',
'mget/71_source_filtering_with_types/Source filtering - include field',
'mget/71_source_filtering_with_types/Source filtering - include nested field',
'mget/71_source_filtering_with_types/Source filtering - true/false',
'mget/80_deprecated_with_types/Deprecated parameters should fail in Multi Get query',
'mlt/20_docs/Basic mlt query with docs',
'mlt/30_unlike/Basic mlt query with unlike',
'msearch/12_basic_with_types/Basic multi-search',
'msearch/12_basic_with_types/Least impact smoke test',
'mtermvectors/11_basic_with_types/Basic tests for multi termvector get',
'mtermvectors/21_deprecated_with_types/Deprecated camel case and _ parameters should fail in Term Vectors query',
'mtermvectors/30_mix_typeless_typeful/mtermvectors without types on an index that has types',
'search.aggregation/10_histogram/Deprecated _time order',
'search.aggregation/200_top_hits_metric/top_hits aggregation with sequence numbers',
'search.aggregation/20_terms/Deprecated _term order',
'search.aggregation/280_geohash_grid/Basic test',
'search.aggregation/290_geotile_grid/Basic test',
'search.aggregation/51_filter_with_types/Filter aggs with terms lookup and ensure it\'s cached',
'search.inner_hits/10_basic/Nested doc version and seqIDs',
'search.inner_hits/10_basic/Nested inner hits',
'search/100_stored_fields/Stored fields',
'search/10_source_filtering/docvalue_fields with default format',
'search/110_field_collapsing/field collapsing',
'search/110_field_collapsing/field collapsing and from',
'search/110_field_collapsing/field collapsing and multiple inner_hits',
'search/110_field_collapsing/field collapsing, inner_hits and maxConcurrentGroupRequests',
'search/110_field_collapsing/field collapsing, inner_hits and seq_no',
'search/110_field_collapsing/field collapsing, inner_hits and version',
'search/150_rewrite_on_coordinator/Ensure that we fetch the document only once',
'search/160_exists_query/Test exists query on _type field',
'search/171_terms_query_with_types/Terms Query with No.of terms exceeding index.max_terms_count should FAIL',
'search/20_default_values/Basic search',
'search/310_match_bool_prefix/multi_match multiple fields with cutoff_frequency throws exception',
'search/340_type_query/type query',
'search/40_indices_boost/Indices boost using object',
'search/70_response_filtering/Search with response filtering',
'search/90_search_after/search with search_after parameter',
'search_shards/10_basic/Search shards aliases with and without filters',
'snapshot.get/10_basic/Get missing snapshot info succeeds when ignore_unavailable is true',
'snapshot.get/10_basic/Get missing snapshot info throws an exception',
'snapshot.get/10_basic/Get snapshot info',
'snapshot.get/10_basic/Get snapshot info contains include_global_state',
'snapshot.get/10_basic/Get snapshot info when verbose is false',
'snapshot.get/10_basic/Get snapshot info with metadata',
'suggest/20_completion/Suggestions with source should work',
'termvectors/11_basic_with_types/Basic tests for termvector get',
'termvectors/20_issue7121/Term vector API should return \'found: false\' for docs between index and refresh',
'termvectors/21_issue7121_with_types/Term vector API should return \'found: false\' for docs between index and refresh',
'termvectors/31_realtime_with_types/Realtime Term Vectors',
'termvectors/50_mix_typeless_typeful/Term vectors with typeless API on an index that has types',
'update/10_doc/Partial document',
'update/11_shard_header/Update check shard header',
'update/13_legacy_doc/Partial document',
'update/14_shard_header_with_types/Update check shard header',
'update/15_result_with_types/Update result field',
'update/16_noop/Noop',
'update/21_doc_upsert_with_types/Doc upsert',
'update/24_doc_as_upsert_with_types/Doc as upsert',
'update/41_routing_with_types/Routing',
'update/61_refresh_with_types/Refresh',
'update/61_refresh_with_types/When refresh url parameter is an empty string that means "refresh immediately"',
'update/61_refresh_with_types/refresh=wait_for waits until changes are visible in search',
'update/81_source_filtering_with_types/Source filtering',
'update/90_mix_typeless_typeful/Update call that introduces new field mappings',
'update/90_mix_typeless_typeful/Update with typeless API on an index that has types'
].join(',')
}