Adding REST tests to ensure key_as_string behavior stays consistent
This commit is contained in:
parent
0a300320cd
commit
9303ffbf82
|
@ -12,6 +12,14 @@ setup:
|
|||
type: keyword
|
||||
ip:
|
||||
type: ip
|
||||
boolean:
|
||||
type: boolean
|
||||
integer:
|
||||
type: long
|
||||
double:
|
||||
type: double
|
||||
date:
|
||||
type: date
|
||||
|
||||
- do:
|
||||
cluster.health:
|
||||
|
@ -45,7 +53,7 @@ setup:
|
|||
|
||||
- do:
|
||||
search:
|
||||
body: { "aggs" : { "str_terms" : { "terms" : { "field" : "str" } } } }
|
||||
body: { "size" : 0, "aggs" : { "str_terms" : { "terms" : { "field" : "str" } } } }
|
||||
|
||||
- match: { hits.total: 3 }
|
||||
|
||||
|
@ -91,7 +99,7 @@ setup:
|
|||
|
||||
- do:
|
||||
search:
|
||||
body: { "aggs" : { "ip_terms" : { "terms" : { "field" : "ip" } } } }
|
||||
body: { "size" : 0, "aggs" : { "ip_terms" : { "terms" : { "field" : "ip" } } } }
|
||||
|
||||
- match: { hits.total: 3 }
|
||||
|
||||
|
@ -108,3 +116,188 @@ setup:
|
|||
- is_false: aggregations.ip_terms.buckets.1.key_as_string
|
||||
|
||||
- match: { aggregations.ip_terms.buckets.1.doc_count: 1 }
|
||||
|
||||
---
|
||||
"Boolean test":
|
||||
- do:
|
||||
index:
|
||||
index: test_1
|
||||
type: test
|
||||
id: 1
|
||||
body: { "boolean": true }
|
||||
|
||||
- do:
|
||||
index:
|
||||
index: test_1
|
||||
type: test
|
||||
id: 2
|
||||
body: { "boolean": false }
|
||||
|
||||
- do:
|
||||
index:
|
||||
index: test_1
|
||||
type: test
|
||||
id: 3
|
||||
body: { "boolean": true }
|
||||
|
||||
- do:
|
||||
indices.refresh: {}
|
||||
|
||||
- do:
|
||||
search:
|
||||
body: { "size" : 0, "aggs" : { "boolean_terms" : { "terms" : { "field" : "boolean" } } } }
|
||||
|
||||
- match: { hits.total: 3 }
|
||||
|
||||
- length: { aggregations.boolean_terms.buckets: 2 }
|
||||
|
||||
- match: { aggregations.boolean_terms.buckets.0.key: 1 }
|
||||
|
||||
- match: { aggregations.boolean_terms.buckets.0.key_as_string: "true" }
|
||||
|
||||
- match: { aggregations.boolean_terms.buckets.0.doc_count: 2 }
|
||||
|
||||
- match: { aggregations.boolean_terms.buckets.1.key: 0 }
|
||||
|
||||
- match: { aggregations.boolean_terms.buckets.1.key_as_string: "false" }
|
||||
|
||||
- match: { aggregations.boolean_terms.buckets.1.doc_count: 1 }
|
||||
|
||||
---
|
||||
"Integer test":
|
||||
- do:
|
||||
index:
|
||||
index: test_1
|
||||
type: test
|
||||
id: 1
|
||||
body: { "integer": 1234 }
|
||||
|
||||
- do:
|
||||
index:
|
||||
index: test_1
|
||||
type: test
|
||||
id: 2
|
||||
body: { "integer": 5678 }
|
||||
|
||||
- do:
|
||||
index:
|
||||
index: test_1
|
||||
type: test
|
||||
id: 3
|
||||
body: { "integer": 1234 }
|
||||
|
||||
- do:
|
||||
indices.refresh: {}
|
||||
|
||||
- do:
|
||||
search:
|
||||
body: { "size" : 0, "aggs" : { "integer_terms" : { "terms" : { "field" : "integer" } } } }
|
||||
|
||||
- match: { hits.total: 3 }
|
||||
|
||||
- length: { aggregations.integer_terms.buckets: 2 }
|
||||
|
||||
- match: { aggregations.integer_terms.buckets.0.key: 1234 }
|
||||
|
||||
- is_false: aggregations.integer_terms.buckets.0.key_as_string
|
||||
|
||||
- match: { aggregations.integer_terms.buckets.0.doc_count: 2 }
|
||||
|
||||
- match: { aggregations.integer_terms.buckets.1.key: 5678 }
|
||||
|
||||
- is_false: aggregations.integer_terms.buckets.1.key_as_string
|
||||
|
||||
- match: { aggregations.integer_terms.buckets.1.doc_count: 1 }
|
||||
|
||||
---
|
||||
"Double test":
|
||||
- do:
|
||||
index:
|
||||
index: test_1
|
||||
type: test
|
||||
id: 1
|
||||
body: { "double": 1234.5 }
|
||||
|
||||
- do:
|
||||
index:
|
||||
index: test_1
|
||||
type: test
|
||||
id: 2
|
||||
body: { "double": 5678.5 }
|
||||
|
||||
- do:
|
||||
index:
|
||||
index: test_1
|
||||
type: test
|
||||
id: 3
|
||||
body: { "double": 1234.5 }
|
||||
|
||||
- do:
|
||||
indices.refresh: {}
|
||||
|
||||
- do:
|
||||
search:
|
||||
body: { "size" : 0, "aggs" : { "double_terms" : { "terms" : { "field" : "double" } } } }
|
||||
|
||||
- match: { hits.total: 3 }
|
||||
|
||||
- length: { aggregations.double_terms.buckets: 2 }
|
||||
|
||||
- match: { aggregations.double_terms.buckets.0.key: 1234.5 }
|
||||
|
||||
- is_false: aggregations.double_terms.buckets.0.key_as_string
|
||||
|
||||
- match: { aggregations.double_terms.buckets.0.doc_count: 2 }
|
||||
|
||||
- match: { aggregations.double_terms.buckets.1.key: 5678.5 }
|
||||
|
||||
- is_false: aggregations.double_terms.buckets.1.key_as_string
|
||||
|
||||
- match: { aggregations.double_terms.buckets.1.doc_count: 1 }
|
||||
|
||||
---
|
||||
"Date test":
|
||||
- do:
|
||||
index:
|
||||
index: test_1
|
||||
type: test
|
||||
id: 1
|
||||
body: { "date": "2016-05-03" }
|
||||
|
||||
- do:
|
||||
index:
|
||||
index: test_1
|
||||
type: test
|
||||
id: 2
|
||||
body: { "date": "2014-09-01" }
|
||||
|
||||
- do:
|
||||
index:
|
||||
index: test_1
|
||||
type: test
|
||||
id: 3
|
||||
body: { "date": "2016-05-03" }
|
||||
|
||||
- do:
|
||||
indices.refresh: {}
|
||||
|
||||
- do:
|
||||
search:
|
||||
body: { "size" : 0, "aggs" : { "date_terms" : { "terms" : { "field" : "date" } } } }
|
||||
|
||||
- match: { hits.total: 3 }
|
||||
|
||||
- length: { aggregations.date_terms.buckets: 2 }
|
||||
|
||||
- match: { aggregations.date_terms.buckets.0.key: 1462233600000 }
|
||||
|
||||
- match: { aggregations.date_terms.buckets.0.key_as_string: "2016-05-03T00:00:00.000Z" }
|
||||
|
||||
- match: { aggregations.date_terms.buckets.0.doc_count: 2 }
|
||||
|
||||
- match: { aggregations.date_terms.buckets.1.key: 1409529600000 }
|
||||
|
||||
- match: { aggregations.date_terms.buckets.1.key_as_string: "2014-09-01T00:00:00.000Z" }
|
||||
|
||||
- match: { aggregations.date_terms.buckets.1.doc_count: 1 }
|
||||
|
||||
|
|
Loading…
Reference in New Issue