Use DeleteByQuery in test

This commit is contained in:
Paul Bonser 2017-02-02 18:11:37 -06:00
parent 22f0f3b3be
commit a9196feea3

View File

@ -567,6 +567,8 @@ func (s *GoesTestSuite) TestDeleteByQuery(c *C) {
docID := "1234"
conn := NewClient(ESHost, ESPort)
version, _ := conn.Version()
// just in case
conn.DeleteIndex(indexName)
@ -606,7 +608,13 @@ func (s *GoesTestSuite) TestDeleteByQuery(c *C) {
c.Assert(err, IsNil)
c.Assert(response.Hits.Total, Equals, uint64(1))
response, err = conn.Query(query, []string{indexName}, []string{docType}, "DELETE", url.Values{})
response, err = conn.DeleteByQuery(query, []string{indexName}, []string{docType}, url.Values{})
// There's no delete by query in ES 2.x
if version > "2" && version < "5" {
c.Assert(err, ErrorMatches, ".* does not support delete by query")
return
}
c.Assert(err, IsNil)
@ -620,8 +628,12 @@ func (s *GoesTestSuite) TestDeleteByQuery(c *C) {
}
response.Raw = nil
response.Shards = Shard{}
response.Took = 0
c.Assert(response, DeepEquals, expectedResponse)
_, err = conn.RefreshIndex(indexName)
c.Assert(err, IsNil)
//should be 0 docs after delete by query
response, err = conn.Search(query, []string{indexName}, []string{docType}, url.Values{})
c.Assert(err, IsNil)