@@ -1,6 +1,9 @@
11module Servant.QuickCheck.Internal.ErrorTypes where
22
33import Text.PrettyPrint
4+import Prelude.Compat
5+import Data.String (IsString(fromString))
6+import GHC.Generics (Generic)
47
58data Request = Request
69 { requestBody :: String
@@ -8,12 +11,12 @@ data Request = Request
811 , requestUrl :: String
912 } deriving (Eq, Show, Read, Generic)
1013
11−prettyReq :: Doc
14+prettyReq :: Request -> Doc
1215prettyReq r =
13− text "Request:" $ nest 5 $
14− text "URL:" <+> text (nest 5 $ requestUrl r)
15− $$ text "Headers:" <+>
16− $$ text "Body:" <+> text (nest 5 $ requestBody r)
16+ text "Request:" $$ (nest 5 $
17+ text "URL:" <+> (nest 5 $ text $ requestUrl r)
18+ $$ text "Headers:" <+> (nest 5 $ hsep $ text <$> requestHeaders r)
19+ $$ text "Body:" <+> (nest 5 $ text $ requestBody r))
1720
1821instance IsString Request where
1922 fromString url = Request "" [] url
@@ -30,8 +33,8 @@ instance IsString Response where
3033data Failure
3134 = PredicateFailure String Request Response
3235 | ServerEqualityFailure Request Response Response
33− deriving (Eq, Show, Read, Generic)
36+ deriving (Eq, Read, Generic)
3437
3538instance Show Failure where
3639 show (PredicateFailure pred req resp)
37− = "Predicate failed for " <> pred <> "
40+ = "Predicate failed for " ++ pred