MCPcopy Create free account
hub / github.com/Thunder-Compute/thunder-cli / TestIsUserError

Function TestIsUserError

cmd/root_test.go:117–225  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

115}
116
117func TestIsUserError(t *testing.T) {
118 tests := []struct {
119 name string
120 err error
121 want bool
122 }{
123 {
124 name: "usage sentinel",
125 err: fmt.Errorf("create failed: %w", ErrUsage),
126 want: true,
127 },
128 {
129 name: "tui cancellation sentinel",
130 err: fmt.Errorf("modify failed: %w", tui.ErrCancelled),
131 want: true,
132 },
133 {
134 name: "transfer user sentinel",
135 err: fmt.Errorf("scp failed: %w", utils.ErrTransferUser),
136 want: true,
137 },
138 {
139 name: "transfer cancelled sentinel",
140 err: fmt.Errorf("scp failed: %w", utils.ErrTransferCancelled),
141 want: true,
142 },
143 {
144 name: "ssh unreachable sentinel",
145 err: fmt.Errorf("connect failed: %w", utils.ErrSSHUnreachable),
146 want: true,
147 },
148 {
149 name: "persistent auth sentinel",
150 err: fmt.Errorf("connect failed: %w", utils.ErrPersistentAuthFailure),
151 want: true,
152 },
153 {
154 name: "key unreadable sentinel",
155 err: fmt.Errorf("connect failed: %w", utils.ErrKeyUnreadable),
156 want: true,
157 },
158 {
159 name: "api transport sentinel",
160 err: fmt.Errorf("status failed: %w", api.ErrTransport),
161 want: true,
162 },
163 {
164 name: "api error",
165 err: fmt.Errorf("status failed: %w", &api.APIError{StatusCode: 500, Message: "server unavailable"}),
166 want: true,
167 },
168 {
169 name: "pflag missing flag",
170 err: rootFlagError(t, "--missing"),
171 want: true,
172 },
173 {
174 name: "pflag value required",

Callers

nothing calls this directly

Calls 2

rootFlagErrorFunction · 0.85
isUserErrorFunction · 0.85

Tested by

no test coverage detected