summaryrefslogtreecommitdiff
path: root/rest-api-spec/test/indices.put_warmer
diff options
context:
space:
mode:
Diffstat (limited to 'rest-api-spec/test/indices.put_warmer')
-rw-r--r--rest-api-spec/test/indices.put_warmer/10_basic.yaml145
-rw-r--r--rest-api-spec/test/indices.put_warmer/20_aliases.yaml30
-rw-r--r--rest-api-spec/test/indices.put_warmer/all_path_options.yaml134
3 files changed, 309 insertions, 0 deletions
diff --git a/rest-api-spec/test/indices.put_warmer/10_basic.yaml b/rest-api-spec/test/indices.put_warmer/10_basic.yaml
new file mode 100644
index 0000000..44313aa
--- /dev/null
+++ b/rest-api-spec/test/indices.put_warmer/10_basic.yaml
@@ -0,0 +1,145 @@
+---
+setup:
+ - do:
+ indices.create:
+ index: test_index
+
+ - do:
+ indices.create:
+ index: test_idx
+
+ - do:
+ cluster.health:
+ wait_for_status: yellow
+
+ - do:
+ indices.put_warmer:
+ index: test_idx
+ name: test_warmer2
+ body:
+ query:
+ match_all: {}
+
+ - do:
+ indices.put_warmer:
+ index: test_index
+ name: test_warmer
+ body:
+ query:
+ match_all: {}
+
+---
+"Basic test for warmers":
+ - do:
+ indices.get_warmer:
+ index: test_index
+ name: test_warmer
+
+ - match: {test_index.warmers.test_warmer.source.query.match_all: {}}
+
+ - do:
+ indices.delete_warmer:
+ index: test_index
+ name: test_warmer
+
+ - do:
+ indices.get_warmer:
+ index: test_index
+ name: test_warmer
+
+ - match: { '': {}}
+
+---
+"Getting all warmers via /_warmer should work":
+
+ - do:
+ indices.get_warmer: {}
+
+ - match: {test_index.warmers.test_warmer.source.query.match_all: {}}
+ - match: {test_idx.warmers.test_warmer2.source.query.match_all: {}}
+
+
+---
+"Getting warmers for several indices should work using *":
+
+ - do:
+ indices.get_warmer:
+ index: '*'
+ name: '*'
+
+ - match: {test_index.warmers.test_warmer.source.query.match_all: {}}
+ - match: {test_idx.warmers.test_warmer2.source.query.match_all: {}}
+
+---
+"Getting warmers for several indices should work using _all":
+
+ - do:
+ indices.get_warmer:
+ index: _all
+ name: _all
+
+ - match: {test_index.warmers.test_warmer.source.query.match_all: {}}
+ - match: {test_idx.warmers.test_warmer2.source.query.match_all: {}}
+
+---
+"Getting all warmers without specifying index should work":
+
+ - do:
+ indices.get_warmer:
+ name: _all
+
+ - match: {test_index.warmers.test_warmer.source.query.match_all: {}}
+ - match: {test_idx.warmers.test_warmer2.source.query.match_all: {}}
+
+---
+"Getting warmers for several indices should work using prefix*":
+
+ - do:
+ indices.get_warmer:
+ index: test_i*
+ name: test_w*
+
+ - match: {test_index.warmers.test_warmer.source.query.match_all: {}}
+ - match: {test_idx.warmers.test_warmer2.source.query.match_all: {}}
+
+---
+"Getting warmers for several indices should work using comma-separated lists":
+
+ - do:
+ indices.get_warmer:
+ index: test_index,test_idx
+ name: test_warmer,test_warmer2
+
+ - match: {test_index.warmers.test_warmer.source.query.match_all: {}}
+ - match: {test_idx.warmers.test_warmer2.source.query.match_all: {}}
+
+---
+"Getting a non-existent warmer on an existing index should return an empty body":
+
+ - do:
+ indices.get_warmer:
+ index: test_index
+ name: non-existent
+
+ - match: { '': {}}
+
+---
+"Getting an existent and non-existent warmer should return the existent and no data about the non-existent warmer":
+
+ - do:
+ indices.get_warmer:
+ index: test_index
+ name: test_warmer,non-existent
+
+ - match: {test_index.warmers.test_warmer.source.query.match_all: {}}
+ - is_false: test_index.warmers.non-existent
+
+---
+"Getting warmer on an non-existent index should return 404":
+
+ - do:
+ catch: missing
+ indices.get_warmer:
+ index: non-existent
+ name: foo
+
diff --git a/rest-api-spec/test/indices.put_warmer/20_aliases.yaml b/rest-api-spec/test/indices.put_warmer/20_aliases.yaml
new file mode 100644
index 0000000..96d7344
--- /dev/null
+++ b/rest-api-spec/test/indices.put_warmer/20_aliases.yaml
@@ -0,0 +1,30 @@
+---
+"Getting warmer for aliases should return the real index as key":
+
+ - do:
+ indices.create:
+ index: test_index
+
+ - do:
+ cluster.health:
+ wait_for_status: yellow
+
+ - do:
+ indices.put_warmer:
+ index: test_index
+ name: test_warmer
+ body:
+ query:
+ match_all: {}
+
+ - do:
+ indices.put_alias:
+ index: test_index
+ name: test_alias
+
+ - do:
+ indices.get_warmer:
+ index: test_alias
+
+ - match: {test_index.warmers.test_warmer.source.query.match_all: {}}
+
diff --git a/rest-api-spec/test/indices.put_warmer/all_path_options.yaml b/rest-api-spec/test/indices.put_warmer/all_path_options.yaml
new file mode 100644
index 0000000..b9c64f7
--- /dev/null
+++ b/rest-api-spec/test/indices.put_warmer/all_path_options.yaml
@@ -0,0 +1,134 @@
+---
+setup:
+
+ - do:
+ indices.create:
+ index: test_index1
+
+ - do:
+ indices.create:
+ index: test_index2
+
+ - do:
+ indices.create:
+ index: foo
+
+ - do:
+ cluster.health:
+ wait_for_status: yellow
+
+---
+"put warmer per index":
+
+ - do:
+ indices.put_warmer:
+ index: test_index1
+ name: warmer
+ body:
+ query:
+ match_all: {}
+ - do:
+ indices.put_warmer:
+ index: test_index2
+ name: warmer
+ body:
+ query:
+ match_all: {}
+
+ - do:
+ indices.get_warmer: { index: _all, name: '*' }
+
+ - match: {test_index1.warmers.warmer.source.query.match_all: {}}
+ - match: {test_index2.warmers.warmer.source.query.match_all: {}}
+ - is_false: foo
+
+---
+"put warmer in _all index":
+ - do:
+ indices.put_warmer:
+ index: _all
+ name: warmer
+ body:
+ query:
+ match_all: {}
+ - do:
+ indices.get_warmer: { index: _all, name: '*' }
+
+ - match: {test_index1.warmers.warmer.source.query.match_all: {}}
+ - match: {test_index2.warmers.warmer.source.query.match_all: {}}
+ - match: {foo.warmers.warmer.source.query.match_all: {}}
+
+---
+"put warmer in * index":
+ - do:
+ indices.put_warmer:
+ index: "*"
+ name: warmer
+ body:
+ query:
+ match_all: {}
+ - do:
+ indices.get_warmer: { index: _all, name: '*' }
+
+ - match: {test_index1.warmers.warmer.source.query.match_all: {}}
+ - match: {test_index2.warmers.warmer.source.query.match_all: {}}
+ - match: {foo.warmers.warmer.source.query.match_all: {}}
+
+---
+"put warmer prefix* index":
+ - do:
+ indices.put_warmer:
+ index: "test_index*"
+ name: warmer
+ body:
+ query:
+ match_all: {}
+ - do:
+ indices.get_warmer: { index: _all, name: '*' }
+
+ - match: {test_index1.warmers.warmer.source.query.match_all: {}}
+ - match: {test_index2.warmers.warmer.source.query.match_all: {}}
+ - is_false: foo
+
+---
+"put warmer in list of indices":
+ - do:
+ indices.put_warmer:
+ index: [test_index1, test_index2]
+ name: warmer
+ body:
+ query:
+ match_all: {}
+ - do:
+ indices.get_warmer: { index: _all, name: '*' }
+
+ - match: {test_index1.warmers.warmer.source.query.match_all: {}}
+ - match: {test_index2.warmers.warmer.source.query.match_all: {}}
+ - is_false: foo
+
+---
+"put warmer with blank index":
+ - do:
+ indices.put_warmer:
+ name: warmer
+ body:
+ query:
+ match_all: {}
+ - do:
+ indices.get_warmer: { index: _all, name: '*' }
+
+ - match: {test_index1.warmers.warmer.source.query.match_all: {}}
+ - match: {test_index2.warmers.warmer.source.query.match_all: {}}
+ - match: {foo.warmers.warmer.source.query.match_all: {}}
+
+---
+"put warmer with missing name":
+
+
+ - do:
+ catch: param
+ indices.put_warmer:
+ body:
+ query:
+ match_all: {}
+