Skip to content

Commit fd1117e

Browse files
author
Brendan Doyle
committed
revert swagger validator test dependency upgrade
1 parent 4278b12 commit fd1117e

File tree

2 files changed

+17
-15
lines changed

2 files changed

+17
-15
lines changed

tests/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ dependencies {
225225
implementation "org.mockito:mockito-core:2.27.0"
226226
implementation "io.opentracing:opentracing-mock:0.31.0"
227227
implementation "org.apache.curator:curator-test:${gradle.curator.version}"
228-
implementation "com.atlassian.oai:swagger-request-validator-core:2.20.0"
228+
implementation "com.atlassian.oai:swagger-request-validator-core:1.4.5"
229229
implementation "io.github.embeddedkafka:embedded-kafka_${gradle.scala.depVersion}:2.4.0"
230230
implementation "com.typesafe.akka:akka-stream-kafka-testkit_${gradle.scala.depVersion}:${gradle.akka_kafka.version}"
231231
implementation "com.typesafe.akka:akka-stream-testkit_${gradle.scala.depVersion}:${gradle.akka.version}"
@@ -245,7 +245,7 @@ dependencies {
245245
implementation project(':core:monitoring:user-events')
246246
implementation project(':tools:admin')
247247

248-
swaggerCodegen 'io.swagger:swagger-codegen-cli:2.4.29'
248+
swaggerCodegen 'io.swagger:swagger-codegen-cli:2.4.9'
249249
}
250250

251251
def keystorePath = new File(sourceSets.test.scala.outputDir, 'keystore')

tests/src/test/scala/common/rest/SwaggerValidator.scala

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@
1818
package common.rest
1919

2020
import scala.collection.JavaConverters._
21+
2122
import akka.http.scaladsl.model.HttpEntity
2223
import akka.http.scaladsl.model.HttpRequest
2324
import akka.http.scaladsl.model.HttpResponse
25+
import com.atlassian.oai.validator.SwaggerRequestResponseValidator
2426
import com.atlassian.oai.validator.model.SimpleRequest
2527
import com.atlassian.oai.validator.model.SimpleResponse
2628
import com.atlassian.oai.validator.report.ValidationReport
@@ -36,27 +38,27 @@ trait SwaggerValidator {
3638
.withRule(
3739
"Ignore action and trigger payloads",
3840
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"),
4042
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)))
4547
.withRule(
4648
"Ignore invalid action kinds",
4749
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)))
5355
.withRule(
5456
"Ignore tests that check for invalid DELETEs and PUTs on actions",
5557
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/'")))
5860

59-
private val specValidator = com.atlassian.oai.validator.SwaggerRequestResponseValidator
61+
private val specValidator = SwaggerRequestResponseValidator
6062
.createFor("apiv1swagger.json")
6163
.withWhitelist(specWhitelist)
6264
.build()

0 commit comments

Comments
 (0)