func (a *fakeUpgradeJujuAPINoState) FindTools(majorVersion, minorVersion int, series, arch string) (params.FindToolsResult, error) { var result params.FindToolsResult if len(a.tools) == 0 { result.Error = common.ServerError(errors.NotFoundf("tools")) } else { result.List = a.tools } return result, nil }
// FindTools returns a List containing all tools matching the given parameters. func (f *ToolsFinder) FindTools(args params.FindToolsParams) (params.FindToolsResult, error) { result := params.FindToolsResult{} list, err := f.findTools(args) if err != nil { result.Error = ServerError(err) } else { result.List = list } return result, nil }
// FindTools returns a List containing all tools matching the given parameters. func FindTools(e EnvironConfigGetter, args params.FindToolsParams) (params.FindToolsResult, error) { result := params.FindToolsResult{} // Get the existing environment config from the state. envConfig, err := e.EnvironConfig() if err != nil { return result, err } env, err := environs.New(envConfig) if err != nil { return result, err } filter := coretools.Filter{ Number: args.Number, Arch: args.Arch, Series: args.Series, } result.List, err = envtoolsFindTools(env, args.MajorVersion, args.MinorVersion, filter, envtools.DoNotAllowRetry) result.Error = ServerError(err) return result, nil }