{-# LANGUAGE OverloadedStrings #-} import Test.Hspec import Network.HTTP.Client import Network.HTTP.Client.OpenSSL import Network.HTTP.Client.Internal import Network.HTTP.Types import qualified OpenSSL.Session as SSL main :: IO () main = withOpenSSL $ hspec $ do it "make a TLS connection" $ do manager <- newManager $ opensslManagerSettings SSL.context withResponse "https://httpbin.org/status/418" { checkStatus = \_ _ _ -> Nothing } manager $ \res -> do responseStatus res `shouldBe` status418