@@ -9,7 +9,11 @@ import (
99 "github.com/tufin/oasdiff/diff"
1010)
1111
12- const securityScorePath = "/api/{domain}/{project}/badges/security-score"
12+ const (
13+ securityScorePath = "/api/{domain}/{project}/badges/security-score"
14+ securityScorePathSlash = securityScorePath + "/"
15+ installCommandPath = "/api/{domain}/{project}/install-command"
16+ )
1317
1418func l (t * testing.T , v int ) * openapi3.T {
1519 loader := openapi3 .NewLoader ()
@@ -49,7 +53,7 @@ func TestDiff_Empty(t *testing.T) {
4953
5054func TestDiff_DeletedPaths (t * testing.T ) {
5155 require .ElementsMatch (t ,
52- []string {"/api/{domain}/{project}/install-command" , "/register" , "/subscribe" },
56+ []string {installCommandPath , "/register" , "/subscribe" },
5357 d (t , diff .NewConfig (), 1 , 2 ).PathsDiff .Deleted )
5458}
5559
@@ -61,7 +65,7 @@ func TestDiff_AddedOperation(t *testing.T) {
6165
6266func TestDiff_DeletedOperation (t * testing.T ) {
6367 require .Contains (t ,
64- d (t , diff .NewConfig (), 2 , 1 ).PathsDiff .Modified ["/api/{domain}/{project}/badges/security-score/" ].OperationsDiff .Deleted ,
68+ d (t , diff .NewConfig (), 2 , 1 ).PathsDiff .Modified [securityScorePathSlash ].OperationsDiff .Deleted ,
6569 "POST" )
6670}
6771
@@ -134,7 +138,7 @@ func TestDiff_ModifiedEncodingHeaders(t *testing.T) {
134138
135139func TestDiff_AddedParam (t * testing.T ) {
136140 require .Contains (t ,
137- d (t , diff .NewConfig (), 2 , 1 ).PathsDiff .Modified ["/api/{domain}/{project}/badges/security-score/" ].OperationsDiff .Modified ["GET" ].ParametersDiff .Added [openapi3 .ParameterInHeader ],
141+ d (t , diff .NewConfig (), 2 , 1 ).PathsDiff .Modified [securityScorePathSlash ].OperationsDiff .Modified ["GET" ].ParametersDiff .Added [openapi3 .ParameterInHeader ],
138142 "X-Auth-Name" )
139143}
140144
@@ -150,7 +154,7 @@ func TestDiff_ModifiedParam(t *testing.T) {
150154 From : true ,
151155 To : (interface {})(nil ),
152156 },
153- d (t , diff .NewConfig (), 2 , 1 ).PathsDiff .Modified ["/api/{domain}/{project}/badges/security-score/" ].OperationsDiff .Modified ["GET" ].ParametersDiff .Modified [openapi3 .ParameterInQuery ]["image" ].ExplodeDiff )
157+ d (t , diff .NewConfig (), 2 , 1 ).PathsDiff .Modified [securityScorePathSlash ].OperationsDiff .Modified ["GET" ].ParametersDiff .Modified [openapi3 .ParameterInQuery ]["image" ].ExplodeDiff )
154158}
155159
156160func TestSchemaDiff_TypeDiff (t * testing.T ) {
@@ -168,7 +172,7 @@ func TestSchemaDiff_EnumDiff(t *testing.T) {
168172 Added : diff.EnumValues {"test1" },
169173 Deleted : diff.EnumValues {},
170174 },
171- d (t , diff .NewConfig (), 1 , 3 ).PathsDiff .Modified ["/api/{domain}/{project}/install-command" ].OperationsDiff .Modified ["GET" ].ParametersDiff .Modified [openapi3 .ParameterInPath ]["project" ].SchemaDiff .EnumDiff )
175+ d (t , diff .NewConfig (), 1 , 3 ).PathsDiff .Modified [installCommandPath ].OperationsDiff .Modified ["GET" ].ParametersDiff .Modified [openapi3 .ParameterInPath ]["project" ].SchemaDiff .EnumDiff )
172176}
173177
174178func TestSchemaDiff_RequiredAdded (t * testing.T ) {
@@ -195,7 +199,7 @@ func TestSchemaDiff_ContentDiff(t *testing.T) {
195199 From : "number" ,
196200 To : "string" ,
197201 },
198- d (t , diff .NewConfig (), 2 , 1 ).PathsDiff .Modified ["/api/{domain}/{project}/badges/security-score/" ].OperationsDiff .Modified ["GET" ].ParametersDiff .Modified [openapi3 .ParameterInQuery ]["filter" ].ContentDiff .MediaTypeModified ["application/json" ].SchemaDiff .PropertiesDiff .Modified ["color" ].TypeDiff )
202+ d (t , diff .NewConfig (), 2 , 1 ).PathsDiff .Modified [securityScorePathSlash ].OperationsDiff .Modified ["GET" ].ParametersDiff .Modified [openapi3 .ParameterInQuery ]["filter" ].ContentDiff .MediaTypeModified ["application/json" ].SchemaDiff .PropertiesDiff .Modified ["color" ].TypeDiff )
199203}
200204
201205func TestSchemaDiff_MediaTypeAdded (t * testing.T ) {
@@ -284,7 +288,7 @@ func TestResponseDescriptionModified(t *testing.T) {
284288 From : "Tufin" ,
285289 To : "Tufin1" ,
286290 },
287- d (t , & config , 3 , 1 ).PathsDiff .Modified ["/api/{domain}/{project}/install-command" ].OperationsDiff .Modified ["GET" ].ResponsesDiff .Modified ["default" ].DescriptionDiff )
291+ d (t , & config , 3 , 1 ).PathsDiff .Modified [installCommandPath ].OperationsDiff .Modified ["GET" ].ResponsesDiff .Modified ["default" ].DescriptionDiff )
288292}
289293
290294func TestResponseHeadersModified (t * testing.T ) {
@@ -293,18 +297,18 @@ func TestResponseHeadersModified(t *testing.T) {
293297 From : "Request limit per min." ,
294298 To : "Request limit per hour." ,
295299 },
296- d (t , diff .NewConfig (), 3 , 1 ).PathsDiff .Modified ["/api/{domain}/{project}/install-command" ].OperationsDiff .Modified ["GET" ].ResponsesDiff .Modified ["default" ].HeadersDiff .Modified ["X-RateLimit-Limit" ].DescriptionDiff )
300+ d (t , diff .NewConfig (), 3 , 1 ).PathsDiff .Modified [installCommandPath ].OperationsDiff .Modified ["GET" ].ResponsesDiff .Modified ["default" ].HeadersDiff .Modified ["X-RateLimit-Limit" ].DescriptionDiff )
297301}
298302
299303func TestServerAdded (t * testing.T ) {
300304 require .Contains (t ,
301- d (t , diff .NewConfig (), 5 , 3 ).PathsDiff .Modified ["/api/{domain}/{project}/install-command" ].OperationsDiff .Modified ["GET" ].ServersDiff .Added ,
305+ d (t , diff .NewConfig (), 5 , 3 ).PathsDiff .Modified [installCommandPath ].OperationsDiff .Modified ["GET" ].ServersDiff .Added ,
302306 "https://tufin.io/securecloud" )
303307}
304308
305309func TestServerDeleted (t * testing.T ) {
306310 require .Contains (t ,
307- d (t , diff .NewConfig (), 3 , 5 ).PathsDiff .Modified ["/api/{domain}/{project}/install-command" ].OperationsDiff .Modified ["GET" ].ServersDiff .Deleted ,
311+ d (t , diff .NewConfig (), 3 , 5 ).PathsDiff .Modified [installCommandPath ].OperationsDiff .Modified ["GET" ].ServersDiff .Deleted ,
308312 "https://tufin.io/securecloud" )
309313}
310314
@@ -314,13 +318,13 @@ func TestServerModified(t *testing.T) {
314318 }
315319
316320 require .Contains (t ,
317- d (t , & config , 5 , 3 ).PathsDiff .Modified ["/api/{domain}/{project}/install-command" ].OperationsDiff .Modified ["GET" ].ServersDiff .Modified ,
321+ d (t , & config , 5 , 3 ).PathsDiff .Modified [installCommandPath ].OperationsDiff .Modified ["GET" ].ServersDiff .Modified ,
318322 "https://www.tufin.io/securecloud" )
319323}
320324
321325func TestServerVariableAdded (t * testing.T ) {
322326 require .Contains (t ,
323- d (t , diff .NewConfig (), 3 , 5 ).PathsDiff .Modified ["/api/{domain}/{project}/install-command" ].OperationsDiff .Modified ["GET" ].ServersDiff .Modified ["https://www.tufin.io/securecloud" ].VariablesDiff .Added ,
327+ d (t , diff .NewConfig (), 3 , 5 ).PathsDiff .Modified [installCommandPath ].OperationsDiff .Modified ["GET" ].ServersDiff .Modified ["https://www.tufin.io/securecloud" ].VariablesDiff .Added ,
324328 "name" )
325329}
326330
@@ -330,18 +334,18 @@ func TestServerVariableModified(t *testing.T) {
330334 From : "CEO" ,
331335 To : "developer" ,
332336 },
333- d (t , diff .NewConfig (), 3 , 5 ).PathsDiff .Modified ["/api/{domain}/{project}/install-command" ].OperationsDiff .Modified ["GET" ].ServersDiff .Modified ["https://www.tufin.io/securecloud" ].VariablesDiff .Modified ["title" ].DefaultDiff )
337+ d (t , diff .NewConfig (), 3 , 5 ).PathsDiff .Modified [installCommandPath ].OperationsDiff .Modified ["GET" ].ServersDiff .Modified ["https://www.tufin.io/securecloud" ].VariablesDiff .Modified ["title" ].DefaultDiff )
334338}
335339
336340func TestServerAddedToPathItem (t * testing.T ) {
337341 require .Contains (t ,
338- d (t , diff .NewConfig (), 5 , 3 ).PathsDiff .Modified ["/api/{domain}/{project}/install-command" ].ServersDiff .Added ,
342+ d (t , diff .NewConfig (), 5 , 3 ).PathsDiff .Modified [installCommandPath ].ServersDiff .Added ,
339343 "https://tufin.io/securecloud" )
340344}
341345
342346func TestParamAddedToPathItem (t * testing.T ) {
343347 require .Contains (t ,
344- d (t , diff .NewConfig (), 5 , 3 ).PathsDiff .Modified ["/api/{domain}/{project}/install-command" ].ParametersDiff .Added [openapi3 .ParameterInHeader ],
348+ d (t , diff .NewConfig (), 5 , 3 ).PathsDiff .Modified [installCommandPath ].ParametersDiff .Added [openapi3 .ParameterInHeader ],
345349 "name" )
346350}
347351
@@ -402,7 +406,7 @@ func TestResponseContentModified(t *testing.T) {
402406
403407func TestResponseDespcriptionNil (t * testing.T ) {
404408 s3 := l (t , 3 )
405- s3 .Paths ["/api/{domain}/{project}/install-command" ].Get .Responses ["default" ].Value .Description = nil
409+ s3 .Paths [installCommandPath ].Get .Responses ["default" ].Value .Description = nil
406410
407411 d , err := diff .Get (diff .NewConfig (), s3 , l (t , 1 ))
408412 require .NoError (t , err )
@@ -412,7 +416,7 @@ func TestResponseDespcriptionNil(t *testing.T) {
412416 From : interface {}(nil ),
413417 To : "Tufin1" ,
414418 },
415- d .PathsDiff .Modified ["/api/{domain}/{project}/install-command" ].OperationsDiff .Modified ["GET" ].ResponsesDiff .Modified ["default" ].DescriptionDiff )
419+ d .PathsDiff .Modified [installCommandPath ].OperationsDiff .Modified ["GET" ].ResponsesDiff .Modified ["default" ].DescriptionDiff )
416420}
417421
418422func TestSchemaDiff_DeletedCallback (t * testing.T ) {
0 commit comments