@@ -32,7 +32,6 @@ import Data.Foldable
3232import Data.Maybe
3333 (listToMaybe)
3434import Data.Monoid ()
35−import Data.SOP (NS (..), I (..))
3635import Data.Text
3736 (Text)
3837import qualified Network.HTTP.Client as C
@@ -43,11 +42,9 @@ import Test.HUnit
4342import Test.QuickCheck
4443
4544import Servant.API
46− (NoContent (NoContent), WithStatus (WithStatus), getHeaders)
45+ (NoContent (NoContent), WithStatus (WithStatus), getHeaders, Headers(..))
4746import Servant.Client
4847import qualified Servant.Client.Core.Request as Req
49−import Servant.Client.Internal.HttpClient
50− (defaultMakeClientRequest)
5148import Servant.ClientTestUtils
5249import Servant.Test.ComprehensiveAPI
5350
@@ -134,9 +131,10 @@ successSpec = beforeAll (startWaiApp server) $ afterAll endWaiApp $ do
134131 res <- runClient getUVerbRespHeaders baseUrl
135132 case res of
136133 Left e -> assertFailure $ show e
137− Right (Z (I (WithStatus val))) ->
138− getHeaders val `shouldBe` [("X-Example1", "1729"), ("X-Example2", "eg2")]
139− Right (S _) -> assertFailure "expected first alternative of union"
134+ Right val -> case matchUnion val of
135+ Just (WithStatus val' :: WithStatus 200 (Headers TestHeaders Bool))
136+ -> getHeaders val' `shouldBe` [("X-Example1", "1729"), ("X-Example2", "eg2")]
137+ Nothing -> assertFailure "unexpected alternative of union"
140138
141139 it "Stores Cookie in CookieJar after a redirect" $ \(_, baseUrl) -> do
142140 mgr <- C.newManager C.defaultManagerSettings