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  }