navidrome/tests/fake_http_client.go

20 lines
337 B
Go

package tests
import "net/http"
type FakeHttpClient struct {
Res http.Response
Err error
SavedRequest *http.Request
RequestCount int
}
func (c *FakeHttpClient) Do(req *http.Request) (*http.Response, error) {
c.RequestCount++
c.SavedRequest = req
if c.Err != nil {
return nil, c.Err
}
return &c.Res, nil
}