Packages

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

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TestClient
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. ZClient
  7. HeaderOps
  8. HeaderChecks
  9. HeaderGetters
  10. HeaderModifier
  11. AnyRef
  12. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new TestClient(behavior: Ref[HttpApp[Any, Throwable]], serverSocketBehavior: Ref[SocketApp[Any]])

    behavior

    Contains the user-specified behavior that takes the place of the usual Server

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. 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
  5. 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

    Example:
    1. TestClient.addHandler{case request  if request.method == Method.GET => ZIO.succeed(Response.ok)}
  6. final def addHeader(name: CharSequence, value: CharSequence): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    HeaderModifier
  7. final def addHeader(header: Header): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    HeaderModifier
  8. final def addHeaders(headers: Headers): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    HeaderModifier
  9. 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

    Example:
    1. TestClient.addRequestResponse(Request.get(URL.root), Response.ok)
  10. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  11. val behavior: Ref[HttpApp[Any, Throwable]]
  12. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  13. final def contramap[In2](f: (In2) ⇒ Body): ZClient[Any, In2, Throwable, Response]
    Definition Classes
    ZClient
  14. final def contramapZIO[Env1 <: Any, Err1 >: Throwable, In2](f: (In2) ⇒ ZIO[Env1, Err1, Body]): ZClient[Env1, In2, Err1, Response]
    Definition Classes
    ZClient
  15. final def delete(implicit trace: Trace, ev: <:<[Body, Body]): ZIO[Any, Throwable, Response]
    Definition Classes
    ZClient
  16. final def delete(pathSuffix: String)(implicit trace: Trace, ev: <:<[Body, Body]): ZIO[Any, Throwable, Response]
    Definition Classes
    ZClient
  17. final def delete(pathSuffix: String, body: Body)(implicit trace: Trace): ZIO[Any, Throwable, Response]
    Definition Classes
    ZClient
  18. final def dieOn(f: (Throwable) ⇒ Boolean)(implicit ev1: IsSubtypeOfError[Throwable, Throwable], ev2: CanFail[Throwable], trace: Trace): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    ZClient
  19. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. final def get(implicit trace: Trace, ev: <:<[Body, Body]): ZIO[Any, Throwable, Response]
    Definition Classes
    ZClient
  21. final def get(pathSuffix: String)(implicit trace: Trace, ev: <:<[Body, Body]): ZIO[Any, Throwable, Response]
    Definition Classes
    ZClient
  22. final def get(pathSuffix: String, body: Body)(implicit trace: Trace): ZIO[Any, Throwable, Response]
    Definition Classes
    ZClient
  23. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  24. final def hasContentType(value: CharSequence): Boolean
    Definition Classes
    HeaderChecks
  25. final def hasFormUrlencodedContentType: Boolean
    Definition Classes
    HeaderChecks
  26. final def hasHeader(header: Header): Boolean
    Definition Classes
    HeaderChecks
  27. final def hasHeader(headerType: HeaderType): Boolean
    Definition Classes
    HeaderChecks
  28. final def hasHeader(name: CharSequence): Boolean
    Definition Classes
    HeaderChecks
  29. final def hasJsonContentType: Boolean
    Definition Classes
    HeaderChecks
  30. final def hasMediaType(mediaType: MediaType): Boolean
    Definition Classes
    HeaderChecks
  31. final def hasTextPlainContentType: Boolean
    Definition Classes
    HeaderChecks
  32. final def hasXhtmlXmlContentType: Boolean
    Definition Classes
    HeaderChecks
  33. final def hasXmlContentType: Boolean
    Definition Classes
    HeaderChecks
  34. final def head(implicit trace: Trace, ev: <:<[Body, Body]): ZIO[Any, Throwable, Response]
    Definition Classes
    ZClient
  35. final def head(pathSuffix: String)(implicit trace: Trace, ev: <:<[Body, Body]): ZIO[Any, Throwable, Response]
    Definition Classes
    ZClient
  36. final def head(pathSuffix: String, body: Body)(implicit trace: Trace): ZIO[Any, Throwable, Response]
    Definition Classes
    ZClient
  37. final def header(headerType: HeaderType): Option[HeaderValue]
    Definition Classes
    HeaderGetters
  38. final def headerOrFail(headerType: HeaderType): Option[Either[String, HeaderValue]]
    Definition Classes
    HeaderGetters
  39. def headers: Headers
    Definition Classes
    TestClient → ZClient → HeaderGetters
  40. final def headers(headerType: HeaderType): Chunk[HeaderValue]
    Definition Classes
    HeaderGetters
  41. final def host(host: String): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    ZClient
  42. def installSocketApp[Env1](app: Handler[Any, Throwable, WebSocketChannel, Unit]): ZIO[Env1, Nothing, Unit]
  43. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  44. final def map[Out2](f: (Response) ⇒ Out2): ZClient[Any, Body, Throwable, Out2]
    Definition Classes
    ZClient
  45. def mapError[Err2](f: (Throwable) ⇒ Err2): ZClient[Any, Body, Err2, Response]
    Definition Classes
    ZClient
  46. final def mapZIO[Env1 <: Any, Err1 >: Throwable, Out2](f: (Response) ⇒ ZIO[Env1, Err1, Out2]): ZClient[Env1, Body, Err1, Out2]
    Definition Classes
    ZClient
  47. def method: Method
    Definition Classes
    TestClient → ZClient
  48. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  49. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  50. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  51. final def patch(pathSuffix: String, body: Body)(implicit trace: Trace): ZIO[Any, Throwable, Response]
    Definition Classes
    ZClient
  52. final def path(segment: String): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    ZClient
  53. final def port(port: Int): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    ZClient
  54. final def post(pathSuffix: String, body: Body)(implicit trace: Trace): ZIO[Any, Throwable, Response]
    Definition Classes
    ZClient
  55. final def put(pathSuffix: String, body: Body)(implicit trace: Trace): ZIO[Any, Throwable, Response]
    Definition Classes
    ZClient
  56. def query(key: String, value: String): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    ZClient
  57. final def rawHeader(headerType: HeaderType): Option[String]
    Definition Classes
    HeaderGetters
  58. final def rawHeader(name: CharSequence): Option[String]
    Definition Classes
    HeaderGetters
  59. 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
  60. final def removeHeader(name: String): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    HeaderModifier
  61. final def removeHeader(headerType: HeaderType): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    HeaderModifier
  62. final def removeHeaders(headers: Set[String]): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    HeaderModifier
  63. 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
  64. final def request(request: Request)(implicit ev: <:<[Body, Body], trace: Trace): ZIO[Any, Throwable, Response]
    Definition Classes
    ZClient
  65. final def request(method: Method, pathSuffix: String, body: Body)(implicit trace: Trace): ZIO[Any, Throwable, Response]
    Definition Classes
    ZClient
  66. final def retry[Env1 <: Any](policy: Schedule[Env1, Throwable, Any]): ZClient[Env1, Body, Throwable, Response]
    Definition Classes
    ZClient
  67. final def scheme(scheme: Scheme): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    ZClient
  68. val serverSocketBehavior: Ref[SocketApp[Any]]
  69. final def setHeaders(headers: Headers): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    HeaderModifier
  70. 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
  71. final def socket[Env1 <: Any](pathSuffix: String)(app: SocketApp[Env1])(implicit trace: Trace): ZIO[Env1 with Scope, Throwable, Response]
    Definition Classes
    ZClient
  72. final def ssl(ssl: ClientSSLConfig): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    ZClient
  73. def sslConfig: Option[ClientSSLConfig]
    Definition Classes
    TestClient → ZClient
  74. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  75. def updateHeaders(update: (Headers) ⇒ Headers): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    ZClient → HeaderModifier
  76. final def uri(uri: URI): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    ZClient
  77. def url: URL
    Definition Classes
    TestClient → ZClient
  78. final def url(url: URL): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    ZClient
  79. def version: Version
    Definition Classes
    TestClient → ZClient
  80. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  81. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  82. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  83. def withDisabledStreaming(implicit ev1: <:<[Response, Response], ev2: <:<[Throwable, Throwable]): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    ZClient
  84. def withHeader(header: Header): ZClient[Any, Body, Throwable, Response]
    Definition Classes
    HeaderModifier

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from ZClient[Any, Body, Throwable, Response]

Inherited from HeaderOps[ZClient[Any, Body, Throwable, Response]]

Inherited from HeaderChecks[ZClient[Any, Body, Throwable, Response]]

Inherited from HeaderGetters

Inherited from HeaderModifier[ZClient[Any, Body, Throwable, Response]]

Inherited from AnyRef

Inherited from Any

Ungrouped