18
18
package common .rest
19
19
20
20
import scala .collection .JavaConverters ._
21
+
21
22
import akka .http .scaladsl .model .HttpEntity
22
23
import akka .http .scaladsl .model .HttpRequest
23
24
import akka .http .scaladsl .model .HttpResponse
25
+ import com .atlassian .oai .validator .SwaggerRequestResponseValidator
24
26
import com .atlassian .oai .validator .model .SimpleRequest
25
27
import com .atlassian .oai .validator .model .SimpleResponse
26
28
import com .atlassian .oai .validator .report .ValidationReport
@@ -36,27 +38,27 @@ trait SwaggerValidator {
36
38
.withRule(
37
39
" Ignore action and trigger payloads" ,
38
40
WhitelistRules .allOf(
39
- WhitelistRules .messageContainsSubstring (" Object instance has properties which are not allowed by the schema" ),
41
+ WhitelistRules .messageContains (" Object instance has properties which are not allowed by the schema" ),
40
42
WhitelistRules .anyOf(
41
- WhitelistRules .pathContainsSubstring (" /web/" ),
42
- WhitelistRules .pathContainsSubstring (" /actions/" ),
43
- WhitelistRules .pathContainsSubstring (" /triggers/" )),
44
- WhitelistRules .methodIs(io.swagger.v3.oas. models. PathItem .HttpMethod .POST )))
43
+ WhitelistRules .pathContains (" /web/" ),
44
+ WhitelistRules .pathContains (" /actions/" ),
45
+ WhitelistRules .pathContains (" /triggers/" )),
46
+ WhitelistRules .methodIs(io.swagger.models.HttpMethod .POST )))
45
47
.withRule(
46
48
" Ignore invalid action kinds" ,
47
49
WhitelistRules .allOf(
48
- WhitelistRules .messageContainsSubstring (" kind" ),
49
- WhitelistRules .messageContainsSubstring (" Instance value" ),
50
- WhitelistRules .messageContainsSubstring (" not found" ),
51
- WhitelistRules .pathContainsSubstring (" /actions/" ),
52
- WhitelistRules .methodIs(io.swagger.v3.oas. models.PathItem . HttpMethod .PUT )))
50
+ WhitelistRules .messageContains (" kind" ),
51
+ WhitelistRules .messageContains (" Instance value" ),
52
+ WhitelistRules .messageContains (" not found" ),
53
+ WhitelistRules .pathContains (" /actions/" ),
54
+ WhitelistRules .methodIs(io.swagger.models.HttpMethod .POST )))
53
55
.withRule(
54
56
" Ignore tests that check for invalid DELETEs and PUTs on actions" ,
55
57
WhitelistRules .anyOf(
56
- WhitelistRules .messageContainsSubstring (" DELETE operation not allowed on path '/api/v1/namespaces/_/actions/'" ),
57
- WhitelistRules .messageContainsSubstring (" PUT operation not allowed on path '/api/v1/namespaces/_/actions/'" )))
58
+ WhitelistRules .messageContains (" DELETE operation not allowed on path '/api/v1/namespaces/_/actions/'" ),
59
+ WhitelistRules .messageContains (" PUT operation not allowed on path '/api/v1/namespaces/_/actions/'" )))
58
60
59
- private val specValidator = com.atlassian.oai.validator. SwaggerRequestResponseValidator
61
+ private val specValidator = SwaggerRequestResponseValidator
60
62
.createFor(" apiv1swagger.json" )
61
63
.withWhitelist(specWhitelist)
62
64
.build()
0 commit comments