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