github.com/please-build/puku@v1.7.3-0.20240516143641-f7d7f4941f57/generate/fake_proxy_test.go (about) 1 package generate 2 3 import ( 4 "errors" 5 6 "github.com/please-build/puku/proxy" 7 ) 8 9 type FakeProxy struct { 10 modules map[string]string 11 } 12 13 func (f FakeProxy) ResolveModuleForPackage(pattern string) (*proxy.Module, error) { 14 if f.modules == nil { 15 return nil, errors.New("not found") 16 } 17 18 if mod, ok := f.modules[pattern]; ok { 19 // we don't really care about the version here 20 return &proxy.Module{Module: mod, Version: "v1.0.0"}, nil 21 } 22 return nil, errors.New("not found") 23 } 24 25 func (f FakeProxy) ResolveDeps(_, _ []*proxy.Module) ([]*proxy.Module, error) { 26 panic("not implemented") 27 }