Browse Source

fields no longer supported in 5.x

tags/v1.2.2
Paul Bonser 7 years ago
parent
commit
19c83bfeff
1 changed files with 13 additions and 5 deletions
  1. +13
    -5
      goes_test.go

+ 13
- 5
goes_test.go View File

@@ -651,6 +651,7 @@ func (s *GoesTestSuite) TestGet(c *C) {
}

conn := NewClient(ESHost, ESPort)
version, _ := conn.Version()
conn.DeleteIndex(indexName)

_, err := conn.CreateIndex(indexName, map[string]interface{}{})
@@ -683,11 +684,6 @@ func (s *GoesTestSuite) TestGet(c *C) {
response.Raw = nil
c.Assert(response, DeepEquals, expectedResponse)

fields := make(url.Values, 1)
fields.Set("fields", "f1")
response, err = conn.Get(indexName, docType, docID, fields)
c.Assert(err, IsNil)

expectedResponse = &Response{
Status: 200,
Index: indexName,
@@ -700,6 +696,18 @@ func (s *GoesTestSuite) TestGet(c *C) {
},
}

fields := make(url.Values, 1)
// The fields param is no longer supported in ES 5.x
if version < "5" {
fields.Set("fields", "f1")
} else {
expectedResponse.Source = map[string]interface{}{"f1": "foo"}
expectedResponse.Fields = nil
fields.Set("_source", "f1")
}
response, err = conn.Get(indexName, docType, docID, fields)
c.Assert(err, IsNil)

response.Raw = nil
c.Assert(response, DeepEquals, expectedResponse)
}


Loading…
Cancel
Save