MCPcopy
hub / github.com/cli/cli / TestNewCmdVerify_Args

Function TestNewCmdVerify_Args

pkg/cmd/release/verify/verify_test.go:20–70  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

18)
19
20func TestNewCmdVerify_Args(t *testing.T) {
21 tests := []struct {
22 name string
23 args []string
24 wantTag string
25 wantErr string
26 }{
27 {
28 name: "valid tag arg",
29 args: []string{"v1.2.3"},
30 wantTag: "v1.2.3",
31 },
32 {
33 name: "no tag arg",
34 args: []string{},
35 wantTag: "",
36 },
37 }
38 for _, tt := range tests {
39 t.Run(tt.name, func(t *testing.T) {
40 testIO, _, _, _ := iostreams.Test()
41 f := &cmdutil.Factory{
42 IOStreams: testIO,
43 HttpClient: func() (*http.Client, error) {
44 return nil, nil
45 },
46 ExternalHttpClient: func() (*http.Client, error) {
47 return nil, nil
48 },
49 BaseRepo: func() (ghrepo.Interface, error) {
50 return ghrepo.FromFullName("owner/repo")
51 },
52 }
53
54 var cfg *VerifyConfig
55 cmd := NewCmdVerify(f, func(c *VerifyConfig) error {
56 cfg = c
57 return nil
58 })
59 cmd.SetArgs(tt.args)
60 cmd.SetIn(&bytes.Buffer{})
61 cmd.SetOut(&bytes.Buffer{})
62 cmd.SetErr(&bytes.Buffer{})
63
64 _, err := cmd.ExecuteC()
65
66 require.NoError(t, err)
67 assert.Equal(t, tt.wantTag, cfg.Opts.TagName)
68 })
69 }
70}
71
72func Test_verifyRun_Success(t *testing.T) {
73 ios, _, _, _ := iostreams.Test()

Callers

nothing calls this directly

Calls 5

TestFunction · 0.92
FromFullNameFunction · 0.92
NewCmdVerifyFunction · 0.85
EqualMethod · 0.80
RunMethod · 0.65

Tested by

no test coverage detected