packages feed

http-client-0.3.0.2: test/Network/HTTP/Client/RequestSpec.hs

{-# LANGUAGE OverloadedStrings #-}
module Network.HTTP.Client.RequestSpec where

import Test.Hspec
import Network.HTTP.Client (parseUrl)

spec :: Spec
spec = describe "case insensitive scheme" $ do
    let succeed s = it s $
            case parseUrl s of
                Nothing -> error "failed"
                Just _ -> return () :: IO ()
        failure s = it s $
            case parseUrl s of
                Nothing -> return () :: IO ()
                Just req -> error $ show req
    succeed "http://example.com"
    succeed "httP://example.com"
    succeed "HttP://example.com"
    succeed "HttPs://example.com"
    failure "ftp://example.com"