@@ -18,7 +18,6 @@ import qualified Data.ByteString.Lazy as L
1818import qualified Data.IORef as I
1919import Data.Streaming.Network (bindPortTCP, getSocketTCP, safeRecv)
2020import Network (connectTo, PortID (PortNumber))
21−import qualified Network.HTTP as HTTP
2221import Network.HTTP.Types
2322import Network.Socket (sClose)
2423import Network.Socket.ByteString (sendAll)
@@ -29,6 +28,8 @@ import System.IO.Unsafe (unsafePerformIO)
2928import System.Timeout (timeout)
3029import Test.Hspec
3130
31+import HTTP
32+
3233main :: IO ()
3334main = hspec spec
3435
@@ -349,11 +350,9 @@ spec = do
349350 , ("date", "date")
350351 ] ""
351352 withApp defaultSettings app $ \port -> do
352− Right res <- HTTP.simpleHTTP (HTTP.getRequest $ "http://127.0.0.1:" ++ show port)
353− map HTTP.hdrValue (HTTP.retrieveHeaders HTTP.HdrServer res)
354− `shouldBe` ["server"]
355− map HTTP.hdrValue (HTTP.retrieveHeaders HTTP.HdrDate res)
356− `shouldBe` ["date"]
353+ res <- sendGET $ "http://127.0.0.1:" ++ show port
354+ getHeaderValue HdrServer res `shouldBe` Just "server"
355+ getHeaderValue HdrDate res `shouldBe` Just "date"
357356
358357 it "streaming echo #249" $ do
359358 let app req f = f $ responseStream status200 [] $ \write _ -> do
@@ -375,8 +374,8 @@ spec = do
375374 let app _ f = f $ responseStream status200 [("content-length", "20")] $ \write _ -> do
376375 replicateM_ 4 $ write $ byteString "Hello"
377376 withApp defaultSettings app $ \port -> do
378− Right res <- HTTP.simpleHTTP (HTTP.getRequest $ "http://127.0.0.1:" ++ show port)
379− HTTP.rspBody res `shouldBe` "HelloHelloHelloHello"
377+ res <- sendGET $ "http://127.0.0.1:" ++ show port
378+ rspBody res `shouldBe` "HelloHelloHelloHello"
380379
381380consumeBody :: IO ByteString -> IO [ByteString]
382381consumeBody body =