bitcoin-api-0.10.0: test/Network/Bitcoin/Api/ClientSpec.hs
module Network.Bitcoin.Api.ClientSpec where
import qualified Data.Text as T (pack)
import Network.Bitcoin.Api.Client
import qualified Network.Bitcoin.Api.Misc as Misc
import Network.Bitcoin.Api.TestUtil (isStatusCodeException,
testClient)
import Test.Hspec
spec :: Spec
spec = do
describe "when creating a new client session" $ do
it "callback returns generated value" $ do
testClient (\_ -> return "foo") `shouldReturn` "foo"
it "fails when providing invalid authentication credentials" $ do
withClient "127.0.0.1" 18332 (T.pack "invaliduser") (T.pack "invalidpass") Misc.getInfo `shouldThrow` isStatusCodeException 401