spring-cloud-contract-expattern

Additional expressions for use in cloud contracts

License

License

GroupId

GroupId

ru.vyukov
ArtifactId

ArtifactId

spring-cloud-contract-expattern
Last Version

Last Version

0.3
Release Date

Release Date

Type

Type

jar
Description

Description

spring-cloud-contract-expattern
Additional expressions for use in cloud contracts
Project URL

Project URL

https://github.com/akaGelo/spring-cloud-contract-expattern
Source Code Management

Source Code Management

https://github.com/akaGelo/spring-cloud-contract-expattern

Download spring-cloud-contract-expattern

How to add to project

<!-- https://jarcasting.com/artifacts/ru.vyukov/spring-cloud-contract-expattern/ -->
<dependency>
    <groupId>ru.vyukov</groupId>
    <artifactId>spring-cloud-contract-expattern</artifactId>
    <version>0.3</version>
</dependency>
// https://jarcasting.com/artifacts/ru.vyukov/spring-cloud-contract-expattern/
implementation 'ru.vyukov:spring-cloud-contract-expattern:0.3'
// https://jarcasting.com/artifacts/ru.vyukov/spring-cloud-contract-expattern/
implementation ("ru.vyukov:spring-cloud-contract-expattern:0.3")
'ru.vyukov:spring-cloud-contract-expattern:jar:0.3'
<dependency org="ru.vyukov" name="spring-cloud-contract-expattern" rev="0.3">
  <artifact name="spring-cloud-contract-expattern" type="jar" />
</dependency>
@Grapes(
@Grab(group='ru.vyukov', module='spring-cloud-contract-expattern', version='0.3')
)
libraryDependencies += "ru.vyukov" % "spring-cloud-contract-expattern" % "0.3"
[ru.vyukov/spring-cloud-contract-expattern "0.3"]

Dependencies

compile (1)

Group / Artifact Type Version
org.springframework.cloud : spring-cloud-contract-spec jar

test (6)

Group / Artifact Type Version
org.slf4j : slf4j-api jar
org.spockframework : spock-core jar 1.0-groovy-2.4
org.spockframework : spock-spring jar 1.0-groovy-2.4
org.springframework.boot : spring-boot-starter-test jar
info.solidsoft.spock : spock-global-unroll jar 0.5.1
org.springframework : spring-context jar

Project Modules

There are no modules declared in this project.

Maven Central

<dependency>
    <groupId>ru.vyukov</groupId>
    <artifactId>spring-cloud-contract-expattern</artifactId>
    <version>0.2</version>
    <scope>test</scope>
</dependency>

Example usage

package contracts

import org.springframework.cloud.contract.spec.Contract

import ru.vyukov.contract.RequestPatterns;
import ru.vyukov.contract.ResponsePatterns;




Contract.make {
    name("post example")
    request {
        method 'POST'
        urlPath("/targets/") {

            body([
                    targetType: "FILESYSTEM",
                    trigger   : $(RequestPatterns.anyCronExpression()),
                    path      : $(consumer(anyNonEmptyString()), producer("/etc/")),
            ])
        }
        headers {contentType(applicationJson())}
    }

    response {
        status 200
        body([
                backupTargetId: anyNonEmptyString(),
                trigger       : $(ResponsePatterns.anyCronExpression()),
                targetType    : "FILESYSTEM",
                path          : $(consumer(fromRequest().body('$.path')), producer(fromRequest().body('$.path')))

        ])
    }
}

Versions

Version
0.3
0.2
0.1