MCPcopy Create free account
hub / github.com/archlinux-de/pkgstats-cli / pkgstats

Function pkgstats

cmd/testhelper_cmd_test.go:38–70  ·  view source on GitHub ↗
(t *testing.T, args []string, opts ...PkgstatsOption)

Source from the content-addressed store, hash-verified

36}
37
38func pkgstats(t *testing.T, args []string, opts ...PkgstatsOption) (string, error) {
39 t.Helper()
40
41 options := &pkgstatsOptions{}
42 for _, opt := range opts {
43 opt(options)
44 }
45
46 rootCmd := cmd.NewRootCmd()
47
48 server := httptest.NewServer(NewServer())
49 defer server.Close()
50
51 args = append(args, "--base-url", server.URL)
52
53 if os.Getenv("INTEGRATION_TEST") == "1" {
54 t.Log("Using actual pacman in integration test")
55 } else {
56 args = append(args, "--pacman-conf", createPacmanConf(t, options.mirror))
57 }
58
59 args = append(args, "--pkgstats-conf", createPkgstatsConf(t, options.pkgBlocklist, options.mirrorBlocklist))
60
61 buf := new(bytes.Buffer)
62 rootCmd.SetOut(buf)
63 rootCmd.SetErr(buf)
64 rootCmd.SetArgs(args)
65
66 if err := rootCmd.Execute(); err != nil {
67 return "", err
68 }
69 return buf.String(), nil
70}

Callers 15

TestShowVersionFunction · 0.85
TestShowPackagesFunction · 0.85
TestShowSinglePackageFunction · 0.85
TestSearchPackagesFunction · 0.85
TestShowArchitectureFunction · 0.85
TestShowOsArchitectureFunction · 0.85

Calls 4

NewRootCmdFunction · 0.92
NewServerFunction · 0.85
createPkgstatsConfFunction · 0.85
createPacmanConfFunction · 0.70

Tested by

no test coverage detected