7 // MockGetter is an implementation of Getter that can be used for tests.
8 type MockGetter struct {
9 // Proxy, if set, will be called after recording the calls below.
10 // If it isn't set, then the *Err values will be returned.
24 func (g *MockGetter) Get(dst string, u *url.URL) error {
30 return g.Proxy.Get(dst, u)
36 func (g *MockGetter) GetFile(dst string, u *url.URL) error {
37 g.GetFileCalled = true
42 return g.Proxy.GetFile(dst, u)
47 func (g *MockGetter) ClientMode(u *url.URL) (ClientMode, error) {
48 if l := len(u.Path); l > 0 && u.Path[l-1:] == "/" {
49 return ClientModeDir, nil
51 return ClientModeFile, nil