MCPcopy Create free account
hub / github.com/cli/cli / TestUnexpectedStatusError

Function TestUnexpectedStatusError

api/client_test.go:439–467  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

437}
438
439func TestUnexpectedStatusError(t *testing.T) {
440 tests := []struct {
441 name string
442 resp *http.Response
443 wantMessage string
444 }{
445 {
446 name: "populated request",
447 resp: func() *http.Response {
448 req, err := http.NewRequest(http.MethodGet, "https://api.github.com/repos/OWNER/REPO", nil)
449 require.NoError(t, err)
450 return &http.Response{StatusCode: http.StatusCreated, Request: req}
451 }(),
452 wantMessage: "unexpected HTTP 201 for GET https://api.github.com/repos/OWNER/REPO",
453 },
454 {
455 name: "nil request",
456 resp: &http.Response{StatusCode: http.StatusNoContent},
457 wantMessage: "unexpected HTTP 204",
458 },
459 }
460 for _, tt := range tests {
461 t.Run(tt.name, func(t *testing.T) {
462 err := UnexpectedStatusError(tt.resp)
463 require.Error(t, err)
464 assert.Equal(t, tt.wantMessage, err.Error())
465 })
466 }
467}

Callers

nothing calls this directly

Calls 4

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

Tested by

no test coverage detected