2021-09-05 14:49:38 +02:00
|
|
|
package mocks
|
2021-06-26 18:11:47 +02:00
|
|
|
|
|
|
|
import "net/http"
|
|
|
|
|
|
|
|
// HTTPTransport mocks netxlite.HTTPTransport.
|
|
|
|
type HTTPTransport struct {
|
|
|
|
MockRoundTrip func(req *http.Request) (*http.Response, error)
|
|
|
|
MockCloseIdleConnections func()
|
|
|
|
}
|
|
|
|
|
|
|
|
// RoundTrip calls MockRoundTrip.
|
|
|
|
func (txp *HTTPTransport) RoundTrip(req *http.Request) (*http.Response, error) {
|
|
|
|
return txp.MockRoundTrip(req)
|
|
|
|
}
|
|
|
|
|
|
|
|
// CloseIdleConnections calls MockCloseIdleConnections.
|
|
|
|
func (txp *HTTPTransport) CloseIdleConnections() {
|
|
|
|
txp.MockCloseIdleConnections()
|
|
|
|
}
|
2021-09-09 20:49:12 +02:00
|
|
|
|
|
|
|
// HTTPClient allows mocking an http.Client.
|
|
|
|
type HTTPClient struct {
|
|
|
|
MockDo func(req *http.Request) (*http.Response, error)
|
|
|
|
|
|
|
|
MockCloseIdleConnections func()
|
|
|
|
}
|
|
|
|
|
|
|
|
// Do calls MockDo.
|
|
|
|
func (txp *HTTPClient) Do(req *http.Request) (*http.Response, error) {
|
|
|
|
return txp.MockDo(req)
|
|
|
|
}
|
|
|
|
|
|
|
|
// CloseIdleConnections calls MockCloseIdleConnections.
|
|
|
|
func (txp *HTTPClient) CloseIdleConnections() {
|
|
|
|
txp.MockCloseIdleConnections()
|
|
|
|
}
|