@@ -102,6 +102,11 @@ func TestGetRequestHistoryByID(t *testing.T) {
102102 }
103103 assert .Equal (t , tt .wantNotFound , IsRequestHistoryNotFound (err ))
104104 assert .Equal (t , tt .wantUser , errs .IsUserError (err ))
105+ if tt .wantNotFound {
106+ var notFound * RequestHistoryByIDNotFoundError
107+ require .ErrorAs (t , err , & notFound )
108+ assert .Equal (t , requestID , notFound .RequestID )
109+ }
105110 if tt .wantCause != nil {
106111 assert .ErrorIs (t , err , tt .wantCause )
107112 }
@@ -165,7 +170,7 @@ func TestGetRequestHistoryByURI(t *testing.T) {
165170 {name : "storage factory failure" , req : entity.GetRequestHistoryByURIRequest {Queue : queue , URI : uri }, factoryErr : backendErr , wantCause : backendErr },
166171 {name : "URI mapping not found" , req : entity.GetRequestHistoryByURIRequest {Queue : queue , URI : uri }, mappingErr : fmt .Errorf ("lookup: %w" , storage .ErrNotFound ), wantNotFound : true },
167172 {name : "URI store failure" , req : entity.GetRequestHistoryByURIRequest {Queue : queue , URI : uri }, mappingErr : backendErr , wantCause : backendErr },
168- {name : "mapped history not found " , req : entity.GetRequestHistoryByURIRequest {Queue : queue , URI : uri }, mappedID : requestID , listErr : fmt .Errorf ("query: %w" , storage .ErrNotFound ), wantNotFound : true },
173+ {name : "mapped history absence is internal " , req : entity.GetRequestHistoryByURIRequest {Queue : queue , URI : uri }, mappedID : requestID , listErr : fmt .Errorf ("query: %w" , storage .ErrNotFound ), wantCause : storage . ErrNotFound },
169174 {name : "log store failure" , req : entity.GetRequestHistoryByURIRequest {Queue : queue , URI : uri }, mappedID : requestID , listErr : backendErr , wantCause : backendErr },
170175 }
171176
@@ -210,9 +215,8 @@ func TestGetRequestHistoryByURI(t *testing.T) {
210215 require .Error (t , err )
211216 }
212217 if tt .wantNotFound {
213- var notFound * RequestHistoryNotFoundError
218+ var notFound * RequestHistoryByURINotFoundError
214219 require .ErrorAs (t , err , & notFound )
215- assert .Empty (t , notFound .RequestID )
216220 assert .Equal (t , uri , notFound .URI )
217221 }
218222
@@ -236,22 +240,36 @@ func TestGetRequestHistoryByURI(t *testing.T) {
236240 }
237241}
238242
239- func TestRequestHistoryNotFoundError (t * testing.T ) {
243+ func TestRequestHistoryNotFoundErrors (t * testing.T ) {
240244 tests := []struct {
241- name string
242- err error
243- want RequestHistoryNotFoundError
245+ name string
246+ err error
247+ assert func ( * testing. T , error )
244248 }{
245- {name : "request ID" , err : fmt .Errorf ("lookup failed: %w" , & RequestHistoryNotFoundError {RequestID : "request/queue/1" }), want : RequestHistoryNotFoundError {RequestID : "request/queue/1" }},
246- {name : "URI" , err : fmt .Errorf ("lookup failed: %w" , & RequestHistoryNotFoundError {URI : "git://repo/commit/1" }), want : RequestHistoryNotFoundError {URI : "git://repo/commit/1" }},
249+ {
250+ name : "request ID" ,
251+ err : fmt .Errorf ("lookup failed: %w" , & RequestHistoryByIDNotFoundError {RequestID : "request/queue/1" }),
252+ assert : func (t * testing.T , err error ) {
253+ var notFound * RequestHistoryByIDNotFoundError
254+ require .ErrorAs (t , err , & notFound )
255+ assert .Equal (t , "request/queue/1" , notFound .RequestID )
256+ },
257+ },
258+ {
259+ name : "URI" ,
260+ err : fmt .Errorf ("lookup failed: %w" , & RequestHistoryByURINotFoundError {URI : "git://repo/commit/1" }),
261+ assert : func (t * testing.T , err error ) {
262+ var notFound * RequestHistoryByURINotFoundError
263+ require .ErrorAs (t , err , & notFound )
264+ assert .Equal (t , "git://repo/commit/1" , notFound .URI )
265+ },
266+ },
247267 }
248268
249269 for _ , tt := range tests {
250270 t .Run (tt .name , func (t * testing.T ) {
251271 assert .True (t , IsRequestHistoryNotFound (tt .err ))
252- var notFound * RequestHistoryNotFoundError
253- require .ErrorAs (t , tt .err , & notFound )
254- assert .Equal (t , tt .want , * notFound )
272+ tt .assert (t , tt .err )
255273 })
256274 }
257275 assert .False (t , IsRequestHistoryNotFound (errors .New ("other" )))
0 commit comments