@@ -119,88 +119,84 @@ func TestGitHubAPIError(t *testing.T) {
119119 })
120120}
121121
122- func ParseActionsErrorFromResponse (t * testing.T ) {
122+ func TestParseActionsErrorFromResponse (t * testing.T ) {
123123 t .Run ("empty content length" , func (t * testing.T ) {
124124 response := & http.Response {
125125 ContentLength : 0 ,
126- Header : http.Header {
127- actions .HeaderActionsActivityID : []string {"activity-id" },
128- },
129- StatusCode : 404 ,
126+ Header : http.Header {},
127+ StatusCode : 404 ,
130128 }
129+ response .Header .Add (actions .HeaderActionsActivityID , "activity-id" )
131130
132131 err := actions .ParseActionsErrorFromResponse (response )
133132 require .Error (t , err )
134- assert .Equal (t , err .(* actions.ActionsError ).ActivityID , "activity-id" )
135- assert .Equal (t , err .(* actions.ActionsError ).StatusCode , 404 )
136- assert .Equal (t , err .(* actions.ActionsError ).Err .Error (), "unknown exception" )
133+ assert .Equal (t , "activity-id" , err .(* actions.ActionsError ).ActivityID )
134+ assert .Equal (t , 404 , err .(* actions.ActionsError ).StatusCode )
135+ assert .Equal (t , "unknown exception" , err .(* actions.ActionsError ).Err .Error ())
137136 })
138137
139138 t .Run ("contains text plain error" , func (t * testing.T ) {
140139 errorMessage := "example error message"
141140 response := & http.Response {
142141 ContentLength : int64 (len (errorMessage )),
143- Header : http.Header {
144- actions .HeaderActionsActivityID : []string {"activity-id" },
145- "Content-Type" : []string {"text/plain" },
146- },
147- StatusCode : 404 ,
148- Body : io .NopCloser (strings .NewReader (errorMessage )),
142+ StatusCode : 404 ,
143+ Header : http.Header {},
144+ Body : io .NopCloser (strings .NewReader (errorMessage )),
149145 }
146+ response .Header .Add (actions .HeaderActionsActivityID , "activity-id" )
147+ response .Header .Add ("Content-Type" , "text/plain" )
150148
151149 err := actions .ParseActionsErrorFromResponse (response )
152150 require .Error (t , err )
153151 var actionsError * actions.ActionsError
154- assert .ErrorAs (t , err , & actionsError )
155- assert .Equal (t , actionsError . ActivityID , "activity-id" )
156- assert .Equal (t , actionsError .StatusCode , 404 )
157- assert .Equal (t , actionsError .Err .Error (), errorMessage )
152+ require .ErrorAs (t , err , & actionsError )
153+ assert .Equal (t , "activity-id" , actionsError . ActivityID )
154+ assert .Equal (t , 404 , actionsError .StatusCode )
155+ assert .Equal (t , errorMessage , actionsError .Err .Error ())
158156 })
159157
160158 t .Run ("contains json error" , func (t * testing.T ) {
161159 errorMessage := `{"typeName":"exception-name","message":"example error message"}`
162160 response := & http.Response {
163161 ContentLength : int64 (len (errorMessage )),
164- Header : http.Header {
165- actions .HeaderActionsActivityID : []string {"activity-id" },
166- "Content-Type" : []string {"application/json" },
167- },
168- StatusCode : 404 ,
169- Body : io .NopCloser (strings .NewReader (errorMessage )),
162+ Header : http.Header {},
163+ StatusCode : 404 ,
164+ Body : io .NopCloser (strings .NewReader (errorMessage )),
170165 }
166+ response .Header .Add (actions .HeaderActionsActivityID , "activity-id" )
167+ response .Header .Add ("Content-Type" , "application/json" )
171168
172169 err := actions .ParseActionsErrorFromResponse (response )
173170 require .Error (t , err )
174171 var actionsError * actions.ActionsError
175- assert .ErrorAs (t , err , & actionsError )
176- assert .Equal (t , actionsError . ActivityID , "activity-id" )
177- assert .Equal (t , actionsError .StatusCode , 404 )
172+ require .ErrorAs (t , err , & actionsError )
173+ assert .Equal (t , "activity-id" , actionsError . ActivityID )
174+ assert .Equal (t , 404 , actionsError .StatusCode )
178175
179176 inner , ok := actionsError .Err .(* actions.ActionsExceptionError )
180177 require .True (t , ok )
181- assert .Equal (t , inner . ExceptionName , "exception-name" )
182- assert .Equal (t , inner . Message , "example error message" )
178+ assert .Equal (t , "exception-name" , inner . ExceptionName )
179+ assert .Equal (t , "example error message" , inner . Message )
183180 })
184181
185182 t .Run ("wrapped exception error" , func (t * testing.T ) {
186183 errorMessage := `{"typeName":"exception-name","message":"example error message"}`
187184 response := & http.Response {
188185 ContentLength : int64 (len (errorMessage )),
189- Header : http.Header {
190- actions .HeaderActionsActivityID : []string {"activity-id" },
191- "Content-Type" : []string {"application/json" },
192- },
193- StatusCode : 404 ,
194- Body : io .NopCloser (strings .NewReader (errorMessage )),
186+ Header : http.Header {},
187+ StatusCode : 404 ,
188+ Body : io .NopCloser (strings .NewReader (errorMessage )),
195189 }
190+ response .Header .Add (actions .HeaderActionsActivityID , "activity-id" )
191+ response .Header .Add ("Content-Type" , "application/json" )
196192
197193 err := actions .ParseActionsErrorFromResponse (response )
198194 require .Error (t , err )
199195
200196 var actionsExceptionError * actions.ActionsExceptionError
201- assert .ErrorAs (t , err , & actionsExceptionError )
197+ require .ErrorAs (t , err , & actionsExceptionError )
202198
203- assert .Equal (t , actionsExceptionError . ExceptionName , "exception-name" )
204- assert .Equal (t , actionsExceptionError . Message , "example error message" )
199+ assert .Equal (t , "exception-name" , actionsExceptionError . ExceptionName )
200+ assert .Equal (t , "example error message" , actionsExceptionError . Message )
205201 })
206202}
0 commit comments