62 lines
1.5 KiB
YAML
62 lines
1.5 KiB
YAML
# Integration tests for Lang Python components
|
|
#
|
|
|
|
# Test case for #4: https://github.com/elasticsearch/elasticsearch-lang-python/issues/4
|
|
# Update request that uses python script with no parameters fails with NullPointerException
|
|
#
|
|
"Python Update With Empty Parameters":
|
|
- do:
|
|
index:
|
|
index: test
|
|
type: test
|
|
id: 1
|
|
body: { "myfield": "foo" }
|
|
- do:
|
|
update:
|
|
index: test
|
|
type: test
|
|
id: 1
|
|
body:
|
|
script:
|
|
script:
|
|
inline: "ctx[\"_source\"][\"myfield\"]=\"bar\""
|
|
lang: python
|
|
- do:
|
|
get:
|
|
index: test
|
|
type: test
|
|
id: 1
|
|
|
|
- match: { _source.myfield: "bar" }
|
|
|
|
---
|
|
|
|
# Test case for #19: https://github.com/elasticsearch/elasticsearch-lang-python/issues/19
|
|
# Multi-line or multi-statement Python scripts raise NullPointerException
|
|
#
|
|
"Python Update With Multi Lines":
|
|
- do:
|
|
index:
|
|
index: test
|
|
type: test
|
|
id: 1
|
|
body: { "myfield": "foo" }
|
|
- do:
|
|
update:
|
|
index: test
|
|
type: test
|
|
id: 1
|
|
body:
|
|
script:
|
|
script:
|
|
inline: "a=42; ctx[\"_source\"][\"myfield\"]=\"bar\""
|
|
lang: python
|
|
- do:
|
|
get:
|
|
index: test
|
|
type: test
|
|
id: 1
|
|
|
|
- match: { _source.myfield: "bar" }
|
|
|