MCPcopy
hub / github.com/cli/cli / runCommand

Function runCommand

pkg/cmd/issue/transfer/transfer_test.go:21–57  ·  view source on GitHub ↗
(rt http.RoundTripper, cli string)

Source from the content-addressed store, hash-verified

19)
20
21func runCommand(rt http.RoundTripper, cli string) (*test.CmdOut, error) {
22 ios, _, stdout, stderr := iostreams.Test()
23
24 factory := &cmdutil.Factory{
25 IOStreams: ios,
26 HttpClient: func() (*http.Client, error) {
27 return &http.Client{Transport: rt}, nil
28 },
29 Config: func() (gh.Config, error) {
30 return config.NewBlankConfig(), nil
31 },
32 BaseRepo: func() (ghrepo.Interface, error) {
33 return ghrepo.New("OWNER", "REPO"), nil
34 },
35 }
36
37 ios.SetStdoutTTY(true)
38
39 cmd := NewCmdTransfer(factory, nil)
40
41 argv, err := shlex.Split(cli)
42 if err != nil {
43 return nil, err
44 }
45 cmd.SetArgs(argv)
46
47 cmd.SetIn(&bytes.Buffer{})
48 cmd.SetOut(io.Discard)
49 cmd.SetErr(io.Discard)
50
51 _, err = cmd.ExecuteC()
52
53 return &test.CmdOut{
54 OutBuf: stdout,
55 ErrBuf: stderr,
56 }, err
57}
58
59func TestNewCmdTransfer(t *testing.T) {
60 tests := []struct {

Calls 5

TestFunction · 0.92
NewBlankConfigFunction · 0.92
NewFunction · 0.92
NewCmdTransferFunction · 0.85
SetStdoutTTYMethod · 0.80

Tested by

no test coverage detected