-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathsaved_objects_test.go
58 lines (46 loc) · 1.64 KB
/
saved_objects_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
package kibana
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func Test_SavedObjectsGetByType(t *testing.T) {
client := DefaultTestKibanaClient()
result, err := client.SavedObjects().GetByType(
NewSavedObjectRequestBuilder().
WithFields([]string{"title"}).
WithType("index-pattern").
WithPerPage(15).
Build())
require.NoError(t, err)
require.NotNil(t, result)
assert.Equal(t, 1, result.Page)
assert.Equal(t, 15, result.PerPage)
assert.Equal(t, 1, result.Total)
assert.Len(t, result.SavedObjects, 1)
assert.NotZero(t, len(result.SavedObjects[0].Id))
assert.Equal(t, "index-pattern", result.SavedObjects[0].Type)
assert.NotZero(t, result.SavedObjects[0].Version)
assert.NotNil(t, result.SavedObjects[0].Attributes)
}
func Test_SavedObjectsGetByType_with_multiple_fields(t *testing.T) {
client := DefaultTestKibanaClient()
result, err := client.SavedObjects().GetByType(
NewSavedObjectRequestBuilder().
WithFields([]string{"title", "timeFieldName", "fields"}).
WithType("index-pattern").
WithPerPage(15).
Build())
require.NoError(t, err)
require.NotNil(t, result)
assert.Equal(t, 1, result.Page)
assert.Equal(t, 15, result.PerPage)
assert.Equal(t, 1, result.Total)
assert.Len(t, result.SavedObjects, 1)
assert.NotZero(t, result.SavedObjects[0].Id)
assert.Equal(t, "index-pattern", result.SavedObjects[0].Type)
assert.NotZero(t, result.SavedObjects[0].Version)
assert.NotNil(t, result.SavedObjects[0].Attributes)
assert.Equal(t, "@timestamp", result.SavedObjects[0].Attributes["timeFieldName"])
assert.NotEmpty(t, result.SavedObjects[0].Attributes["fields"])
}