Use DeleteByQuery in test
This commit is contained in:
parent
22f0f3b3be
commit
a9196feea3
14
goes_test.go
14
goes_test.go
@ -567,6 +567,8 @@ func (s *GoesTestSuite) TestDeleteByQuery(c *C) {
|
|||||||
docID := "1234"
|
docID := "1234"
|
||||||
|
|
||||||
conn := NewClient(ESHost, ESPort)
|
conn := NewClient(ESHost, ESPort)
|
||||||
|
version, _ := conn.Version()
|
||||||
|
|
||||||
// just in case
|
// just in case
|
||||||
conn.DeleteIndex(indexName)
|
conn.DeleteIndex(indexName)
|
||||||
|
|
||||||
@ -606,7 +608,13 @@ func (s *GoesTestSuite) TestDeleteByQuery(c *C) {
|
|||||||
c.Assert(err, IsNil)
|
c.Assert(err, IsNil)
|
||||||
c.Assert(response.Hits.Total, Equals, uint64(1))
|
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)
|
c.Assert(err, IsNil)
|
||||||
|
|
||||||
@ -620,8 +628,12 @@ func (s *GoesTestSuite) TestDeleteByQuery(c *C) {
|
|||||||
}
|
}
|
||||||
response.Raw = nil
|
response.Raw = nil
|
||||||
response.Shards = Shard{}
|
response.Shards = Shard{}
|
||||||
|
response.Took = 0
|
||||||
c.Assert(response, DeepEquals, expectedResponse)
|
c.Assert(response, DeepEquals, expectedResponse)
|
||||||
|
|
||||||
|
_, err = conn.RefreshIndex(indexName)
|
||||||
|
c.Assert(err, IsNil)
|
||||||
|
|
||||||
//should be 0 docs after delete by query
|
//should be 0 docs after delete by query
|
||||||
response, err = conn.Search(query, []string{indexName}, []string{docType}, url.Values{})
|
response, err = conn.Search(query, []string{indexName}, []string{docType}, url.Values{})
|
||||||
c.Assert(err, IsNil)
|
c.Assert(err, IsNil)
|
||||||
|
Loading…
Reference in New Issue
Block a user