sttp.tapir.server.tests

Type members

Classlikes

class AllServerTests[F[_], ROUTE](createServerTest: CreateServerTest[F, Any, ROUTE], serverInterpreter: TestServerInterpreter[F, Any, ROUTE], backend: SttpBackend[IO, Fs2Streams[IO] & WebSockets], security: Boolean, basic: Boolean, contentNegotiation: Boolean, file: Boolean, mapping: Boolean, metrics: Boolean, multipart: Boolean, oneOf: Boolean, reject: Boolean, staticContent: Boolean, validation: Boolean)(implicit m: MonadError[F])

All server tests in default configurations, except for streaming (which require a streams object) and web socket ones (which need to be subclassed). If a custom configuration is needed, exclude the tests here, and add separately.

All server tests in default configurations, except for streaming (which require a streams object) and web socket ones (which need to be subclassed). If a custom configuration is needed, exclude the tests here, and add separately.

trait CreateServerTest[F[_], +R, ROUTE]
class DefaultCreateServerTest[F[_], +R, ROUTE](backend: SttpBackend[IO, Fs2Streams[IO] & WebSockets], interpreter: TestServerInterpreter[F, R, ROUTE]) extends CreateServerTest[F, R, ROUTE] with StrictLogging
class ServerBasicTests[F[_], ROUTE](createServerTest: CreateServerTest[F, Any, ROUTE], serverInterpreter: TestServerInterpreter[F, Any, ROUTE], multipleValueHeaderSupport: Boolean, inputStreamSupport: Boolean, supportsUrlEncodedPathSegments: Boolean, supportsMultipleSetCookieHeaders: Boolean, invulnerableToUnsanitizedHeaders: Boolean)(implicit m: MonadError[F])
class ServerContentNegotiationTests[F[_], ROUTE](createServerTest: CreateServerTest[F, Any, ROUTE])(implicit m: MonadError[F])
class ServerFileTests[F[_], ROUTE](createServerTest: CreateServerTest[F, Any, ROUTE])(implicit m: MonadError[F])
class ServerMappingTests[F[_], ROUTE](createServerTest: CreateServerTest[F, Any, ROUTE])(implicit m: MonadError[F])
class ServerMetricsTest[F[_], ROUTE](createServerTest: CreateServerTest[F, Any, ROUTE])(implicit m: MonadError[F])
Companion
object
Companion
class
class ServerMultipartTests[F[_], ROUTE](createServerTest: CreateServerTest[F, Any, ROUTE], partContentTypeHeaderSupport: Boolean, partOtherHeaderSupport: Boolean)(implicit m: MonadError[F])
class ServerOneOfTests[F[_], ROUTE](createServerTest: CreateServerTest[F, Any, ROUTE])(implicit m: MonadError[F])
class ServerRejectTests[F[_], ROUTE](createServerTest: CreateServerTest[F, Any, ROUTE], serverInterpreter: TestServerInterpreter[F, Any, ROUTE])(implicit m: MonadError[F])
class ServerSecurityTests[F[_], S, ROUTE](createServerTest: CreateServerTest[F, S, ROUTE])(implicit m: MonadError[F]) extends Matchers
class ServerStaticContentTests[F[_], ROUTE](serverInterpreter: TestServerInterpreter[F, Any, ROUTE], backend: SttpBackend[IO, Fs2Streams[IO] & WebSockets], supportSettingContentLength: Boolean)
class ServerStreamingTests[F[_], S, ROUTE](createServerTest: CreateServerTest[F, S, ROUTE], streams: Streams[S])(implicit m: MonadError[F])
class ServerValidationTests[F[_], ROUTE](createServerTest: CreateServerTest[F, Any, ROUTE])(implicit m: MonadError[F])
abstract
class ServerWebSocketTests[F[_], S <: Streams[S], ROUTE](createServerTest: CreateServerTest[F, S & WebSockets, ROUTE], val streams: S)(implicit m: MonadError[F])
trait TestServerInterpreter[F[_], +R, ROUTE]

Value members

Concrete methods

def pureResult[F[_] : MonadError, T](t: T): F[T]
def suspendResult[F[_] : MonadError, T](t: => T): F[T]

Concrete fields

val backendResource: Resource[IO, SttpBackend[IO, Fs2Streams[IO] & WebSockets]]
val basicStringRequest: PartialRequest[String, Any]