@@ -32,7 +32,6 @@ import Data.Foldable
32import Data.Maybe
32import Data.Maybe
33 (listToMaybe)
33 (listToMaybe)
34import Data.Monoid ()
34import Data.Monoid ()
35−import Data.SOP (NS (..), I (..))
36import Data.Text
35import Data.Text
38import qualified Network.HTTP.Client as C
37import qualified Network.HTTP.Client as C
@@ -43,11 +42,9 @@ import Test.HUnit
43import Test.QuickCheck
42import Test.QuickCheck
45import Servant.API
44import Servant.API
46− (NoContent (NoContent), WithStatus (WithStatus), getHeaders)
45+ (NoContent (NoContent), WithStatus (WithStatus), getHeaders, Headers(..))
47import Servant.Client
46import Servant.Client
48import qualified Servant.Client.Core.Request as Req
47import qualified Servant.Client.Core.Request as Req
49−import Servant.Client.Internal.HttpClient
50− (defaultMakeClientRequest)
51import Servant.ClientTestUtils
48import Servant.ClientTestUtils
52import Servant.Test.ComprehensiveAPI
49import Servant.Test.ComprehensiveAPI
@@ -134,9 +131,10 @@ successSpec = beforeAll (startWaiApp server) $ afterAll endWaiApp $ do
134 res <- runClient getUVerbRespHeaders baseUrl
131 res <- runClient getUVerbRespHeaders baseUrl
135 case res of
132 case res of
136 Left e -> assertFailure $ show e
133 Left e -> assertFailure $ show e
137− Right (Z (I (WithStatus val))) ->
134+ Right val -> case matchUnion val of
135+ Just (WithStatus val' :: WithStatus 200 (Headers TestHeaders Bool))
138− getHeaders val `shouldBe` [("X-Example1", "1729"), ("X-Example2", "eg2")]
136+ -> getHeaders val' `shouldBe` [("X-Example1", "1729"), ("X-Example2", "eg2")]
139− Right (S _) -> assertFailure "expected first alternative of union"
137+ Nothing -> assertFailure "unexpected alternative of union"
141 it "Stores Cookie in CookieJar after a redirect" $ \(_, baseUrl) -> do
139 it "Stores Cookie in CookieJar after a redirect" $ \(_, baseUrl) -> do
142 mgr <- C.newManager C.defaultManagerSettings
140 mgr <- C.newManager C.defaultManagerSettings