@@ -1,5 +1,7 @@
1{-# LANGUAGE OverloadedStrings #-}
1{-# LANGUAGE OverloadedStrings #-}
2+module WaiExtraTest (specs) where
2−import Test.Hspec
4+import Test.Hspec.Monadic
3import Test.Hspec.HUnit ()
5import Test.Hspec.HUnit ()
4import Test.HUnit hiding (Test)
6import Test.HUnit hiding (Test)
@@ -28,13 +30,13 @@ import Control.Monad.IO.Class (liftIO)
28import Data.Maybe (fromMaybe)
30import Data.Maybe (fromMaybe)
29import Network.HTTP.Types (parseSimpleQuery, status200)
31import Network.HTTP.Types (parseSimpleQuery, status200)
31−main :: IO ()
33+specs :: Specs
32−main = hspecX $ do
34+specs = do
33− describe "Network.Wai.Parse"
35+ describe "Network.Wai.Parse" $ do
34− [ it "parseQueryString" caseParseQueryString
36+ it "parseQueryString" caseParseQueryString
35− , it "parseQueryString with question mark" caseParseQueryStringQM
37+ it "parseQueryString with question mark" caseParseQueryStringQM
36− , it "parseHttpAccept" caseParseHttpAccept
38+ it "parseHttpAccept" caseParseHttpAccept
37− , it "parseRequestBody" caseParseRequestBody
39+ it "parseRequestBody" caseParseRequestBody
39 , it "findBound" caseFindBound
41 , it "findBound" caseFindBound
40 , it "sinkTillBound" caseSinkTillBound
42 , it "sinkTillBound" caseSinkTillBound
@@ -42,16 +44,15 @@ main = hspecX $ do
42 , it "killCRLF" caseKillCRLF
44 , it "killCRLF" caseKillCRLF
43 , it "takeLine" caseTakeLine
45 , it "takeLine" caseTakeLine
45− , it "jsonp" caseJsonp
47+ it "jsonp" caseJsonp
46− , it "gzip" caseGzip
48+ it "gzip" caseGzip
47− , it "gzip not for MSIE" caseGzipMSIE
49+ it "gzip not for MSIE" caseGzipMSIE
48− , it "vhost" caseVhost
50+ it "vhost" caseVhost
49− , it "autohead" caseAutohead
51+ it "autohead" caseAutohead
50− , it "method override" caseMethodOverride
52+ it "method override" caseMethodOverride
51− , it "accept override" caseAcceptOverride
53+ it "accept override" caseAcceptOverride
52− , it "dalvik multipart" caseDalvikMultipart
54+ it "dalvik multipart" caseDalvikMultipart
53− , it "debug request body" caseDebugRequestBody
55+ it "debug request body" caseDebugRequestBody
56caseParseQueryString :: Assertion
57caseParseQueryString :: Assertion
57caseParseQueryString = do
58caseParseQueryString = do
@@ -393,7 +394,7 @@ caseDalvikMultipart = do
393 let request' = defaultRequest
394 let request' = defaultRequest
394 { requestHeaders = headers
395 { requestHeaders = headers
396− (params, files) <- run_ $ enumFile "test/dalvik-request" $$ parseRequestBody lbsSink request'
397+ (params, files) <- run_ $ enumFile "test/requests/dalvik-request" $$ parseRequestBody lbsSink request'
397 lookup "scannedTime" params @?= Just "1.298590056748E9"
398 lookup "scannedTime" params @?= Just "1.298590056748E9"
398 lookup "geoLong" params @?= Just "0"
399 lookup "geoLong" params @?= Just "0"
399 lookup "geoLat" params @?= Just "0"
400 lookup "geoLat" params @?= Just "0"