All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.smithy.RoundTrip.smithy Maven / Gradle / Ivy

$version: "2"

namespace alloy.test

use alloy#simpleRestJson
use alloy.test#RoundTrip
use smithy.test#httpRequestTests
use smithy.test#httpResponseTests

apply RoundTrip @httpRequestTests([
    {
        id:"RoundTripRequest"
        protocol: simpleRestJson
        uri: "/roundTrip/thelabel"
        method: "POST"
        headers: {
            "HEADER": "the header"
        },
        queryParams:[
            "query=the query"
        ]
        body : """
        {"body":"the body"}"""
        params: {
            label: "thelabel",
            header: "the header",
            query: "the query",
            body: "the body"
        }
    }
])

apply RoundTrip @httpResponseTests([
    {
        id: "RoundTripDataResponse"
        protocol: simpleRestJson
        code: 200
        body : """
        {"label":"thelabel","query":"the query","body":"the body"}"""
        headers: {
            "HEADER": "the header"
        },
        params: {
            label: "thelabel",
            header: "the header",
            query: "the query",
            body: "the body"
        }
    }
])




© 2015 - 2024 Weber Informatics LLC | Privacy Policy