final case class TestClient(behavior: Ref[HttpApp[Any, Throwable]], serverSocketBehavior: Ref[SocketApp[Any]]) extends Client with Product with Serializable
Enables tests that use a client without needing a live Server
- behavior
Contains the user-specified behavior that takes the place of the usual Server
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- TestClient
- Serializable
- Serializable
- Product
- Equals
- ZClient
- HeaderOps
- HeaderChecks
- HeaderGetters
- HeaderModifier
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
@@[LowerEnv <: UpperEnv, UpperEnv <: Any, LowerIn <: UpperIn, UpperIn <: Body, LowerErr >: Throwable, UpperErr >: LowerErr, LowerOut >: Response, UpperOut >: LowerOut](aspect: ZClientAspect[LowerEnv, UpperEnv, LowerIn, UpperIn, LowerErr, UpperErr, LowerOut, UpperOut]): ZClient[UpperEnv, UpperIn, LowerErr, LowerOut]
- Definition Classes
- ZClient
-
def
addHandler[R](handler: PartialFunction[Request, ZIO[R, Throwable, Response]]): ZIO[R, Nothing, Unit]
Adds a flexible handler for requests that are submitted by test cases
Adds a flexible handler for requests that are submitted by test cases
- R
Environment of the new handler's effect.
- handler
New behavior to be added to the TestClient
TestClient.addHandler{case request if request.method == Method.GET => ZIO.succeed(Response.ok)}
Example: -
final
def
addHeader(name: CharSequence, value: CharSequence): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- HeaderModifier
-
final
def
addHeader(header: Header): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- HeaderModifier
-
final
def
addHeaders(headers: Headers): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- HeaderModifier
-
def
addRequestResponse(expectedRequest: Request, response: Response): ZIO[Any, Nothing, Unit]
Adds an exact 1-1 behavior
Adds an exact 1-1 behavior
- expectedRequest
The request that will trigger the response
- response
The response to be returned when a user submits the response
TestClient.addRequestResponse(Request.get(URL.root), Response.ok)
Example: -
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- val behavior: Ref[HttpApp[Any, Throwable]]
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
final
def
contramap[In2](f: (In2) ⇒ Body): ZClient[Any, In2, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
contramapZIO[Env1 <: Any, Err1 >: Throwable, In2](f: (In2) ⇒ ZIO[Env1, Err1, Body]): ZClient[Env1, In2, Err1, Response]
- Definition Classes
- ZClient
-
final
def
delete(pathSuffix: String)(implicit trace: Trace, ev: <:<[Body, Body]): ZIO[Any, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
delete(pathSuffix: String, body: Body)(implicit trace: Trace): ZIO[Any, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
dieOn(f: (Throwable) ⇒ Boolean)(implicit ev1: IsSubtypeOfError[Throwable, Throwable], ev2: CanFail[Throwable], trace: Trace): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
get(pathSuffix: String)(implicit trace: Trace, ev: <:<[Body, Body]): ZIO[Any, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
get(pathSuffix: String, body: Body)(implicit trace: Trace): ZIO[Any, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
hasContentType(value: CharSequence): Boolean
- Definition Classes
- HeaderChecks
-
final
def
hasFormUrlencodedContentType: Boolean
- Definition Classes
- HeaderChecks
-
final
def
hasHeader(header: Header): Boolean
- Definition Classes
- HeaderChecks
-
final
def
hasHeader(headerType: HeaderType): Boolean
- Definition Classes
- HeaderChecks
-
final
def
hasHeader(name: CharSequence): Boolean
- Definition Classes
- HeaderChecks
-
final
def
hasJsonContentType: Boolean
- Definition Classes
- HeaderChecks
-
final
def
hasMediaType(mediaType: MediaType): Boolean
- Definition Classes
- HeaderChecks
-
final
def
hasTextPlainContentType: Boolean
- Definition Classes
- HeaderChecks
-
final
def
hasXhtmlXmlContentType: Boolean
- Definition Classes
- HeaderChecks
-
final
def
hasXmlContentType: Boolean
- Definition Classes
- HeaderChecks
-
final
def
head(pathSuffix: String)(implicit trace: Trace, ev: <:<[Body, Body]): ZIO[Any, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
head(pathSuffix: String, body: Body)(implicit trace: Trace): ZIO[Any, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
header(headerType: HeaderType): Option[HeaderValue]
- Definition Classes
- HeaderGetters
-
final
def
headerOrFail(headerType: HeaderType): Option[Either[String, HeaderValue]]
- Definition Classes
- HeaderGetters
-
def
headers: Headers
- Definition Classes
- TestClient → ZClient → HeaderGetters
-
final
def
headers(headerType: HeaderType): Chunk[HeaderValue]
- Definition Classes
- HeaderGetters
-
final
def
host(host: String): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- ZClient
- def installSocketApp[Env1](app: Http[Any, Throwable, WebSocketChannelEvent, Unit]): ZIO[Env1, Nothing, Unit]
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
map[Out2](f: (Response) ⇒ Out2): ZClient[Any, Body, Throwable, Out2]
- Definition Classes
- ZClient
-
def
mapError[Err2](f: (Throwable) ⇒ Err2): ZClient[Any, Body, Err2, Response]
- Definition Classes
- ZClient
-
final
def
mapZIO[Env1 <: Any, Err1 >: Throwable, Out2](f: (Response) ⇒ ZIO[Env1, Err1, Out2]): ZClient[Env1, Body, Err1, Out2]
- Definition Classes
- ZClient
-
def
method: Method
- Definition Classes
- TestClient → ZClient
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
patch(pathSuffix: String, body: Body)(implicit trace: Trace): ZIO[Any, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
path(segment: String): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
port(port: Int): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
post(pathSuffix: String, body: Body)(implicit trace: Trace): ZIO[Any, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
put(pathSuffix: String, body: Body)(implicit trace: Trace): ZIO[Any, Throwable, Response]
- Definition Classes
- ZClient
-
def
query(key: String, value: String): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
rawHeader(headerType: HeaderType): Option[String]
- Definition Classes
- HeaderGetters
-
final
def
rawHeader(name: CharSequence): Option[String]
- Definition Classes
- HeaderGetters
-
final
def
refineOrDie[Err2](pf: PartialFunction[Throwable, Err2])(implicit ev1: IsSubtypeOfError[Throwable, Throwable], ev2: CanFail[Throwable], trace: Trace): ZClient[Any, Body, Err2, Response]
- Definition Classes
- ZClient
-
final
def
removeHeader(name: String): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- HeaderModifier
-
final
def
removeHeader(headerType: HeaderType): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- HeaderModifier
-
final
def
removeHeaders(headers: Set[String]): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- HeaderModifier
-
def
request(version: Version, method: Method, url: URL, headers: Headers, body: Body, sslConfig: Option[ClientSSLConfig])(implicit trace: Trace): ZIO[Any, Throwable, Response]
- Definition Classes
- TestClient → ZClient
-
final
def
request(request: Request)(implicit ev: <:<[Body, Body], trace: Trace): ZIO[Any, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
request(method: Method, pathSuffix: String, body: Body)(implicit trace: Trace): ZIO[Any, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
retry[Env1 <: Any](policy: Schedule[Env1, Throwable, Any]): ZClient[Env1, Body, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
scheme(scheme: Scheme): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- ZClient
- val serverSocketBehavior: Ref[SocketApp[Any]]
-
final
def
setHeaders(headers: Headers): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- HeaderModifier
-
def
socket[Env1](version: Version, url: URL, headers: Headers, app: SocketApp[Env1])(implicit trace: Trace): ZIO[Env1 with Scope, Throwable, Response]
- Definition Classes
- TestClient → ZClient
-
final
def
socket[Env1 <: Any](pathSuffix: String)(app: SocketApp[Env1])(implicit trace: Trace): ZIO[Env1 with Scope, Throwable, Response]
- Definition Classes
- ZClient
-
final
def
ssl(ssl: ClientSSLConfig): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- ZClient
-
def
sslConfig: Option[ClientSSLConfig]
- Definition Classes
- TestClient → ZClient
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
updateHeaders(update: (Headers) ⇒ Headers): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- ZClient → HeaderModifier
-
final
def
uri(uri: URI): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- ZClient
-
def
url: URL
- Definition Classes
- TestClient → ZClient
-
final
def
url(url: URL): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- ZClient
-
def
version: Version
- Definition Classes
- TestClient → ZClient
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
withDisabledStreaming(implicit ev1: <:<[Response, Response], ev2: <:<[Throwable, Throwable]): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- ZClient
-
def
withHeader(header: Header): ZClient[Any, Body, Throwable, Response]
- Definition Classes
- HeaderModifier