cleveland-0.1.2: Testing framework for Morley.
Safe HaskellNone
LanguageHaskell2010

Test.Cleveland.Internal.Client

Description

Implementation that works with real Tezos network, it talks to a Tezos node and uses tezos-client.

Synopsis

Documentation

newtype ClientM a Source #

Constructors

ClientM 

Instances

Instances details
Monad ClientM Source # 
Instance details

Defined in Test.Cleveland.Internal.Client

Methods

(>>=) :: ClientM a -> (a -> ClientM b) -> ClientM b #

(>>) :: ClientM a -> ClientM b -> ClientM b #

return :: a -> ClientM a #

Functor ClientM Source # 
Instance details

Defined in Test.Cleveland.Internal.Client

Methods

fmap :: (a -> b) -> ClientM a -> ClientM b #

(<$) :: a -> ClientM b -> ClientM a #

MonadFail ClientM Source # 
Instance details

Defined in Test.Cleveland.Internal.Client

Methods

fail :: String -> ClientM a #

Applicative ClientM Source # 
Instance details

Defined in Test.Cleveland.Internal.Client

Methods

pure :: a -> ClientM a #

(<*>) :: ClientM (a -> b) -> ClientM a -> ClientM b #

liftA2 :: (a -> b -> c) -> ClientM a -> ClientM b -> ClientM c #

(*>) :: ClientM a -> ClientM b -> ClientM b #

(<*) :: ClientM a -> ClientM b -> ClientM a #

MonadIO ClientM Source # 
Instance details

Defined in Test.Cleveland.Internal.Client

Methods

liftIO :: IO a -> ClientM a #

MonadCatch ClientM Source # 
Instance details

Defined in Test.Cleveland.Internal.Client

Methods

catch :: Exception e => ClientM a -> (e -> ClientM a) -> ClientM a #

MonadThrow ClientM Source # 
Instance details

Defined in Test.Cleveland.Internal.Client

Methods

throwM :: Exception e => e -> ClientM a #

MonadReader (IORef ClientState) ClientM Source # 
Instance details

Defined in Test.Cleveland.Internal.Client

Capability implementations

networkOpsImpl :: MorleyClientEnv -> Sender -> ClevelandOpsImpl ClientM Source #

Implementation that works with real network and uses tezos-node RPC and tezos-client.

Internals

revealKeyUnlessRevealed :: MorleyClientEnv -> Address -> IO () Source #

Runs revealKeyUnlessRevealed with given client environment.

setupMoneybagAddress :: NetworkEnv -> IO Moneybag Source #

Initialize moneybag address by given NetworkEnv

newtype TestError Source #

Signals an assertion failure during the execution of an action.

Constructors

CustomTestError Text 

data MoneybagConfigurationException Source #

This error designates that necessary preparations for running tests are not made.

Constructors

NoMoneybagAddress Alias 
TwoMoneybagKeys Alias SecretKey Address 

Instances

Instances details
Eq MoneybagConfigurationException Source # 
Instance details

Defined in Test.Cleveland.Internal.Client

Show MoneybagConfigurationException Source # 
Instance details

Defined in Test.Cleveland.Internal.Client

Generic MoneybagConfigurationException Source # 
Instance details

Defined in Test.Cleveland.Internal.Client

Associated Types

type Rep MoneybagConfigurationException :: Type -> Type #

Exception MoneybagConfigurationException Source # 
Instance details

Defined in Test.Cleveland.Internal.Client

Buildable MoneybagConfigurationException Source # 
Instance details

Defined in Test.Cleveland.Internal.Client

type Rep MoneybagConfigurationException Source # 
Instance details

Defined in Test.Cleveland.Internal.Client

type Rep MoneybagConfigurationException = D1 ('MetaData "MoneybagConfigurationException" "Test.Cleveland.Internal.Client" "cleveland-0.1.2-inplace" 'False) (C1 ('MetaCons "NoMoneybagAddress" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Alias)) :+: C1 ('MetaCons "TwoMoneybagKeys" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Alias) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SecretKey) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Address))))

Environment

data NetworkEnv Source #

Constructors

NetworkEnv 

mkMorleyOnlyRpcEnvNetwork Source #

Arguments

:: NetworkEnv 
-> [SecretKey]

Extra secrets that should be known

-> MorleyOnlyRpcEnv 

Construct MorleyOnlyRpcEnv from NetworkEnv.

Lens for NetworkEnv

Error types