Skip to content

Commit

Permalink
Merge 1905a3e into 4b94de8
Browse files Browse the repository at this point in the history
  • Loading branch information
renovate[bot] committed Jan 13, 2022
2 parents 4b94de8 + 1905a3e commit c12156b
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 11 deletions.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ buildscript {
jdbcVersion = '5.3.14'
liquidbaseVersion = '4.6.2'
openApiVersion = '1.6.4'
requestValidatorPactVersion = '2.22.0'
requestValidatorPactVersion = '2.23.0'
postgresVersion = '42.3.1'
kubernetesClientVersion = '5.11.2'
httpClientVersion = '4.5.13'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package com.hltech.judged.server.domain.validation.rest;

import au.com.dius.pact.model.RequestResponseInteraction;
import au.com.dius.pact.model.RequestResponsePact;
import au.com.dius.pact.core.model.DefaultPactReader;
import au.com.dius.pact.core.model.RequestResponseInteraction;
import au.com.dius.pact.core.model.RequestResponsePact;
import com.atlassian.oai.validator.OpenApiInteractionValidator;
import com.atlassian.oai.validator.pact.PactResponse;
import com.atlassian.oai.validator.report.ValidationReport;
Expand All @@ -11,7 +12,6 @@
import java.util.Map;
import java.util.stream.Collectors;

import static au.com.dius.pact.model.PactReader.loadPact;
import static com.atlassian.oai.validator.pact.PactRequest.of;
import static com.hltech.judged.server.domain.validation.InterfaceContractValidator.InteractionValidationResult.fail;
import static com.hltech.judged.server.domain.validation.InterfaceContractValidator.InteractionValidationResult.success;
Expand Down Expand Up @@ -62,7 +62,7 @@ public String asCapabilities(String rawCapabilities) {

@Override
public RequestResponsePact asExpectations(String rawExpectations) {
return (RequestResponsePact) loadPact(rawExpectations);
return (RequestResponsePact) DefaultPactReader.INSTANCE.loadPact(rawExpectations);
}

}
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package com.hltech.judged.server.infrastructure.container;

import au.com.dius.pact.core.model.DefaultPactReader;
import au.com.dius.pact.core.model.PactReader;
import com.hltech.judged.server.domain.JudgeDApplicationService;
import com.hltech.judged.server.domain.contracts.ServiceContractsRepository;
import com.hltech.judged.server.domain.environment.EnvironmentRepository;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class ArchUnitUT {
private static final LOMBOK_PACKAGE = 'lombok..'
private static final CORE_JAVA_PACKAGE = 'java..'
private static final VAUNT_PACKAGE = 'com.hltech.vaunt..'
private static final PACT_MODEL_PACKAGE = 'au.com.dius.pact.model..'
private static final PACT_MODEL_PACKAGE = 'au.com.dius.pact.core.model..'
private static final SWAGGER_PACT_VALIDATOR_PACKAGE = 'com.atlassian.oai.validator..'
private static final GOOGLE_COMMON_PACKAGE = 'com.google.common..'

Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
package com.hltech.judged.server.domain.validation.rest

import au.com.dius.pact.model.RequestResponsePact
import au.com.dius.pact.core.model.DefaultPactReader
import au.com.dius.pact.core.model.RequestResponsePact
import spock.lang.Specification

import static au.com.dius.pact.model.PactReader.loadPact
import static com.google.common.io.ByteStreams.toByteArray
import static com.hltech.judged.server.domain.validation.InterfaceContractValidator.InteractionValidationStatus.FAILED
import static com.hltech.judged.server.domain.validation.InterfaceContractValidator.InteractionValidationStatus.OK
import static org.apache.commons.lang3.RandomStringUtils.randomAlphanumeric

class RestContractValidatorUT extends Specification {

RestContractValidator validator = new RestContractValidator()
def validator = new RestContractValidator()

def "should convert rawExpectations to pact"() {
def 'should convert rawExpectations to pact'() {
given:
def pactAsString = new String(toByteArray(getClass().getResourceAsStream("/pact-frontend-to-backend-provider.json")))
when:
Expand All @@ -23,7 +23,7 @@ class RestContractValidatorUT extends Specification {

}

def "should return rawCapabilities as Capabilities"() {
def 'should return rawCapabilities as Capabilities'() {
given:
def rawCapabilities = randomAlphanumeric(100)
when:
Expand Down Expand Up @@ -80,4 +80,8 @@ class RestContractValidatorUT extends Specification {
result.errors.get(0) == "[Path '/0'] Object instance has properties which are not allowed by the schema: [\"gyyigi\"]"
}
}

private def loadPact(Object pactAsString) {
DefaultPactReader.INSTANCE.loadPact(pactAsString)
}
}

0 comments on commit c12156b

Please sign in to comment.