MCPcopy Index your code
hub / github.com/cli/cli / TestNewCmdSetupGit

Function TestNewCmdSetupGit

pkg/cmd/auth/setupgit/setupgit_test.go:28–76  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

26}
27
28func TestNewCmdSetupGit(t *testing.T) {
29 tests := []struct {
30 name string
31 cli string
32 wantsErr bool
33 errMsg string
34 }{
35 {
36 name: "--force without hostname",
37 cli: "--force",
38 wantsErr: true,
39 errMsg: "`--force` must be used in conjunction with `--hostname`",
40 },
41 {
42 name: "no error when --force used with hostname",
43 cli: "--force --hostname ghe.io",
44 wantsErr: false,
45 },
46 }
47 for _, tt := range tests {
48 t.Run(tt.name, func(t *testing.T) {
49 f := &cmdutil.Factory{}
50
51 argv, err := shlex.Split(tt.cli)
52 require.NoError(t, err)
53
54 cmd := NewCmdSetupGit(f, func(opts *SetupGitOptions) error {
55 return nil
56 })
57
58 // TODO cobra hack-around
59 cmd.Flags().BoolP("help", "x", false, "")
60
61 cmd.SetArgs(argv)
62 cmd.SetIn(&bytes.Buffer{})
63 cmd.SetOut(io.Discard)
64 cmd.SetErr(io.Discard)
65
66 _, err = cmd.ExecuteC()
67 if tt.wantsErr {
68 require.Error(t, err)
69 require.Equal(t, err.Error(), tt.errMsg)
70 return
71 }
72
73 require.NoError(t, err)
74 })
75 }
76}
77func Test_setupGitRun(t *testing.T) {
78 tests := []struct {
79 name string

Callers

nothing calls this directly

Calls 4

NewCmdSetupGitFunction · 0.85
EqualMethod · 0.80
RunMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected