func main() { defer glog.Flush() glog.CopyStandardLogTo("info") flag.Parse() runtime.GOMAXPROCS(runtime.NumCPU()) httpClient := http_client_builder.New().WithoutProxy().Build() httpRequestBuilderProvider := http_requestbuilder.NewHTTPRequestBuilderProvider() packageLister := aptly_package_lister.New(httpClient.Do, httpRequestBuilderProvider.NewHTTPRequestBuilder) requestbuilder_executor := aptly_requestbuilder_executor.New(httpClient.Do) repoPublisher := aptly_repo_publisher.New(requestbuilder_executor, httpRequestBuilderProvider) packageDeleter := aptly_package_deleter.New(httpClient.Do, httpRequestBuilderProvider.NewHTTPRequestBuilder, repoPublisher.PublishRepo) repoCleaner := aptly_repo_cleaner.New(packageDeleter.DeletePackagesByKey, packageLister.ListPackages) if len(*repoURLPtr) == 0 { *repoURLPtr = *apiURLPtr } err := do( repoCleaner, *repoURLPtr, *apiURLPtr, *apiUserPtr, *apiPasswordPtr, *apiPasswordFilePtr, *repoPtr, *distributionPtr, ) if err != nil { glog.Exit(err) } }
func TestDo(t *testing.T) { var err error package_deleter := aptly_package_deleter.New(nil, nil, nil) err = do(package_deleter, "", "", "", "", "", "", "", "", "") err = AssertThat(err, NotNilValue()) if err != nil { t.Fatal(err) } }