MCPcopy Index your code
hub / github.com/docker/cli / TestRequiresRangeArgs

Function TestRequiresRangeArgs

cli/required_test.go:78–108  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

76}
77
78func TestRequiresRangeArgs(t *testing.T) {
79 testCases := []testCase{
80 {
81 validateFunc: RequiresRangeArgs(0, 0),
82 expectedError: "no error",
83 },
84 {
85 validateFunc: RequiresRangeArgs(0, 1),
86 expectedError: "no error",
87 },
88 {
89 args: []string{"foo", "bar"},
90 validateFunc: RequiresRangeArgs(0, 1),
91 expectedError: "at most 1 argument",
92 },
93 {
94 args: []string{"foo", "bar", "baz"},
95 validateFunc: RequiresRangeArgs(0, 2),
96 expectedError: "at most 2 arguments",
97 },
98 {
99 validateFunc: RequiresRangeArgs(1, 2),
100 expectedError: "at least 1 ",
101 },
102 }
103 for _, tc := range testCases {
104 cmd := newDummyCommand(tc.validateFunc)
105 cmd.SetArgs(tc.args)
106 assert.ErrorContains(t, cmd.Execute(), tc.expectedError)
107 }
108}
109
110func TestExactArgs(t *testing.T) {
111 testCases := []testCase{

Callers

nothing calls this directly

Calls 3

RequiresRangeArgsFunction · 0.85
newDummyCommandFunction · 0.85
SetArgsMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…