HttpProtocolCompliance

smithy4s.compliancetests.HttpProtocolCompliance$

A construct allowing for running http protocol compliance tests against the implementation of a given protocol.

Http protocol compliance tests are a bunch of Smithy traits provided by AWS to express expectations against service definitions, making test specifications protocol-agnostic.

See https://awslabs.github.io/smithy/2.0/additional-specs/http-protocol-compliance-tests.html?highlight=test

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Value members

Concrete methods

def clientAndServerTests[F[_], Alg[_[_, _, _, _, _]]](router: Router[F] & ReverseRouter[F], service: Service[Alg])(implicit ce: CompatEffect[F]): List[ComplianceTest[F]]
def clientTests[F[_], Alg[_[_, _, _, _, _]]](reverseRouter: ReverseRouter[F], service: Service[Alg])(implicit ce: CompatEffect[F]): List[ComplianceTest[F]]
def serverTests[F[_], Alg[_[_, _, _, _, _]]](router: Router[F], service: Service[Alg])(implicit ce: CompatEffect[F]): List[ComplianceTest[F]]