-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
Copy pathscript_delete_test.go
84 lines (75 loc) · 1.74 KB
/
script_delete_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
// Copyright 2012-present Oliver Eilhard. All rights reserved.
// Use of this source code is governed by a MIT-license.
// See http://olivere.mit-license.org/license.txt for details.
package elastic
import (
"context"
"testing"
)
func TestDeleteScript(t *testing.T) {
client := setupTestClientAndCreateIndex(t)
scriptID := "example-delete-script-id"
// Ensure the script does not exist
_, err := client.PerformRequest(
context.Background(),
PerformRequestOptions{
Method: "DELETE",
Path: "/_scripts/" + scriptID,
})
if err != nil && !IsNotFound(err) {
t.Fatal(err)
}
// PutScript API
script := `{
"script": {
"lang": "painless",
"source": "ctx._source.message = params.new_message"
}
}`
putRes, err := client.PutScript().
Id(scriptID).
BodyString(script).
Do(context.Background())
if err != nil {
t.Fatal(err)
}
if putRes == nil {
t.Errorf("expected result to be != nil; got: %v", putRes)
}
if !putRes.Acknowledged {
t.Errorf("expected ack for PutScript op; got %v", putRes.Acknowledged)
}
// Must exist now
_, err = client.PerformRequest(
context.Background(),
PerformRequestOptions{
Method: "GET",
Path: "/_scripts/" + scriptID,
})
if err != nil {
t.Fatal(err)
}
// DeleteScript API
res, err := client.DeleteScript().
Id(scriptID).
Do(context.Background())
if err != nil {
t.Fatal(err)
}
if res == nil {
t.Errorf("expected result to be != nil; got: %v", res)
}
if !res.Acknowledged {
t.Errorf("expected ack for DeleteScript op; got %v", res.Acknowledged)
}
// Must not exist now
_, err = client.PerformRequest(
context.Background(),
PerformRequestOptions{
Method: "DELETE",
Path: "/_scripts/" + scriptID,
})
if err != nil && !IsNotFound(err) {
t.Fatal(err)
}
}