@@ -8,28 +8,28 @@
8module Servant.ServerSpec where
8module Servant.ServerSpec where
11−import Control.Monad.Trans.Either
11+import Control.Monad.Trans.Either (EitherT, left)
12−import Data.Aeson
12+import Data.Aeson (ToJSON, FromJSON, encode, decode')
13−import Data.Char
13+import Data.Char (toUpper)
14−import Data.Proxy
14+import Data.Proxy (Proxy(Proxy))
15−import Data.String
15+import Data.String (fromString)
16−import Data.String.Conversions
16+import Data.String.Conversions (cs)
17−import GHC.Generics
17+import GHC.Generics (Generic)
18−import Network.HTTP.Types
18+import Network.HTTP.Types (parseQuery, ok200)
19−import Network.Wai
19+import Network.Wai (Application, Request, responseLBS, pathInfo, queryString, rawQueryString)
20−import Network.Wai.Test
20+import Network.Wai.Test (runSession, request, defaultRequest, simpleBody)
21−import Test.Hspec
21+import Test.Hspec (Spec, describe, it, shouldBe)
22−import Test.Hspec.Wai
22+import Test.Hspec.Wai (liftIO, with, get, post, shouldRespondWith, matchStatus)
24−import Servant.API.Capture
24+import Servant.API.Capture (Capture)
25−import Servant.API.Get
25+import Servant.API.Get (Get)
26−import Servant.API.ReqBody
26+import Servant.API.ReqBody (ReqBody)
27−import Servant.API.Post
27+import Servant.API.Post (Post)
28−import Servant.API.QueryParam
28+import Servant.API.QueryParam (QueryParam, QueryParams, QueryFlag)
29−import Servant.API.Raw
29+import Servant.API.Raw (Raw)
30−import Servant.API.Sub
30+import Servant.API.Sub ((:>))
31−import Servant.API.Alternative
31+import Servant.API.Alternative ((:<|>)((:<|>)))
32−import Servant.Server
32+import Servant.Server (Server, serve)
35-- * test data types
35-- * test data types