@@ -1,10 +1,8 @@
11module Servant.QuickCheck.Internal.Predicates where
22
3−import Control.Exception (SomeException, catch, throw)
4−import Control.Monad (ap, guard, liftM2)
3+import Control.Exception (catch, throw)
54import Control.Monad.Reader
65import Data.Aeson (Object, decode)
7−import Data.Bifunctor (Bifunctor (..))
86import qualified Data.ByteString as SBS
97import qualified Data.ByteString.Char8 as SBSC
108import qualified Data.ByteString.Lazy as LBS
@@ -13,12 +11,10 @@ import Data.Either (isRight)
1311import Data.List.Split (wordsBy)
1412import Data.Maybe (fromMaybe, isJust)
1513import Data.Monoid ((<>))
16−import Data.Text (Text)
1714import GHC.Generics (Generic)
1815import Network.HTTP.Client (Manager, Request, Response, httpLbs,
19− method, parseUrl, requestHeaders,
20− responseBody, responseHeaders,
21− responseStatus)
16+ method, requestHeaders, responseBody,
17+ responseHeaders, parseUrl, responseStatus)
2218import Network.HTTP.Media (matchAccept)
2319import Network.HTTP.Types (methodGet, methodHead, parseMethod,
2420 renderStdMethod, status100, status200,
@@ -134,7 +130,7 @@ notAllowedContainsAllowHeader
134130 | m <- [minBound .. maxBound ]
135131 , renderStdMethod m /= method req ]
136132 case filter pred' resp of
137− (x:xs) -> throw $ PredicateFailure "notAllowedContainsAllowHeader" (Just req) x
133+ (x:_) -> throw $ PredicateFailure "notAllowedContainsAllowHeader" (Just req) x
138134 [] -> return resp
139135 where
140136 pred' resp = responseStatus resp == status405 && not (hasValidHeader "Allow" go resp)