API for cognitect.aws.client.test-double
  -  
  
Full namespace name: 
cognitect.aws.client.test-double
Overview
Provides a test implementation of the aws client, which can be passed
to the functions in the cognitect.aws.client.api ns.
Public Variables and Functions
  
  
  client
  function
  Usage: (client {:keys [api ops]})
  Given a map with :api and :ops (optional), returns a test double client that
you can pass to `cognitect.aws.client.api/invoke` and `cognitect.aws.client.api/stop`
in implementation code.
 
You can provide :ops on creation or use `instrument` to add them later.
:ops should be a map of operation (keyword) to one of
- a function of op-map that returns a response map
- a literal response map
Notes:
- you must instrument every op that will be invoked during a test
- every op must be supported
  - See (keys (cognitect.aws.client.api/ops <test-client>))
- will validate request payloads passed to `invoke` by default
  - you can disable request validation with (cognitect.aws.client.api/validate-requests client false)
- will not validate response payloads
  
  
  
 
  
  
  instrument
  function
  Usage: (instrument client ops)
  Given a test double client and a `:ops` map of operations to handlers,
instruments the client with handlers. See `client` for more info about
`:ops`.