The function I am trying to test accepts data structs, forms a query_dsl
and then makes a /_search
call to elastic search with the formed query.
Hence I want to assert on the query_dsl
and url
which gets formed.
I am using github.com/jarcoal/httpmock
to mock net/http
requests in my unit tests. As per the doc it exposes func GetCallCountInfo() map[string]int
to validate how many times a particular endpoint was hit.
But I am also interested in knowing what was the request body when this call was made.
http.Client
is not exposed, hence can not override/mock that for testing.
If it is not possible using this package then is there any other library which can mock the network request and also gives hold of request body?