@@ -24,7 +24,7 @@
2424{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
2525
2626#include "overlapping-compat.h"
27−module Servant.ClientSpec where
27+module Servant.ClientSpec (spec) where
2828
2929import Prelude ()
3030import Prelude.Compat
@@ -35,18 +35,13 @@ import Control.Concurrent (ThreadId, forkIO,
3535import Control.Exception (bracket)
3636import Control.Monad.Error.Class (throwError)
3737import Data.Aeson
38−import qualified Data.ByteString.Lazy as BS
3938import Data.Char (chr, isPrint)
40−import Data.Foldable (toList)
4139import Data.Foldable (forM_)
42−import Data.Maybe (isJust)
4340import Data.Monoid hiding (getLast)
4441import Data.Proxy
45−import Data.Sequence (findIndexL)
4642import qualified Generics.SOP as SOP
4743import GHC.Generics (Generic)
4844import qualified Network.HTTP.Client as C
49−import Network.HTTP.Media
5045import qualified Network.HTTP.Types as HTTP
5146import Network.Socket
5247import qualified Network.Wai as Wai
@@ -96,8 +91,8 @@ spec = describe "Servant.Client" $ do
9691-- * test data types
9792
9893data Person = Person
99− { name :: String
100− , age :: Integer
94+ { _name :: String
95+ , _age :: Integer
10196 } deriving (Eq, Show, Generic)
10297
10398instance ToJSON Person
@@ -233,14 +228,14 @@ genAuthAPI = Proxy
233228type instance AuthServerData (AuthProtect "auth-tag") = ()
234229type instance AuthClientData (AuthProtect "auth-tag") = ()
235230
236−genAuthHandler :: AuthHandler Request ()
231+genAuthHandler :: AuthHandler Wai.Request ()
237232genAuthHandler =
238− let handler req = case lookup "AuthHeader" (toList $ requestHeaders req) of
233+ let handler req = case lookup "AuthHeader" (Wai.requestHeaders req) of
239234 Nothing -> throwError (err401 { errBody = "Missing auth header" })
240235 Just _ -> return ()
241236 in mkAuthHandler handler
242237
243−genAuthServerContext :: Context '[ AuthHandler Request () ]
238+genAuthServerContext :: Context '[ AuthHandler Wai.Request () ]
244239genAuthServerContext = genAuthHandler :. EmptyContext
245240
246241genAuthServer :: Application
@@ -297,6 +292,7 @@ genericClientServer = serve (Proxy :: Proxy GenericClientAPI) (
297292manager' :: C.Manager
298293manager' = unsafePerformIO $ C.newManager C.defaultManagerSettings
299294
295+runClient :: ClientM a -> BaseUrl -> IO (Either ServantError a)
300296runClient x baseUrl' = runClientM x (ClientEnv manager' baseUrl')
301297
302298sucessSpec :: Spec
@@ -344,8 +340,6 @@ sucessSpec = beforeAll (startWaiApp server) $ afterAll endWaiApp $ do
344340 Right r -> do
345341 responseStatusCode r `shouldBe` HTTP.status200
346342 responseBody r `shouldBe` "rawSuccess"
347− findIndexL (\x -> fst x == HTTP.hContentType) (responseHeaders r)
348− `shouldSatisfy` isJust
349343
350344 it "Servant.API.Raw should return a Left in case of failure" $ \(_, baseUrl) -> do
351345 res <- runClient (getRawFailure HTTP.methodGet) baseUrl