fields no longer supported in 5.x

This commit is contained in:
Paul Bonser 2017-02-02 18:44:49 -06:00
parent 7ee055cb7d
commit 19c83bfeff

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)
}