packages feed

servant-mock 0.8.1.1 → 0.8.1.2

raw patch · 3 files changed

+21/−12 lines, 3 filesdep ~hspec-waidep ~servantdep ~servant-servernew-uploaderPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: hspec-wai, servant, servant-server

API changes (from Hackage documentation)

- Servant.Mock: instance forall k1 (ctypes :: [GHC.Types.*]) a (rest :: k1) (context :: [*]). (Servant.API.ContentTypes.AllCTUnrender ctypes a, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (Servant.API.ReqBody.ReqBody ctypes a Servant.API.Sub.:> rest) context
- Servant.Mock: instance forall k1 (h :: GHC.Types.Symbol) a (rest :: k1) (context :: [*]). (GHC.TypeLits.KnownSymbol h, Web.Internal.HttpApiData.FromHttpApiData a, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (Servant.API.Header.Header h a Servant.API.Sub.:> rest) context
- Servant.Mock: instance forall k1 (path :: GHC.Types.Symbol) (rest :: k1) (context :: [*]). (GHC.TypeLits.KnownSymbol path, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (path Servant.API.Sub.:> rest) context
- Servant.Mock: instance forall k1 (rest :: k1) (context :: [*]). Servant.Mock.HasMock rest context => Servant.Mock.HasMock (Data.Vault.Lazy.Vault Servant.API.Sub.:> rest) context
- Servant.Mock: instance forall k1 (rest :: k1) (context :: [*]). Servant.Mock.HasMock rest context => Servant.Mock.HasMock (Network.HTTP.Types.Version.HttpVersion Servant.API.Sub.:> rest) context
- Servant.Mock: instance forall k1 (rest :: k1) (context :: [*]). Servant.Mock.HasMock rest context => Servant.Mock.HasMock (Servant.API.IsSecure.IsSecure Servant.API.Sub.:> rest) context
- Servant.Mock: instance forall k1 (rest :: k1) (context :: [*]). Servant.Mock.HasMock rest context => Servant.Mock.HasMock (Servant.API.RemoteHost.RemoteHost Servant.API.Sub.:> rest) context
- Servant.Mock: instance forall k1 (s :: GHC.Types.Symbol) (rest :: k1) (context :: [*]). (GHC.TypeLits.KnownSymbol s, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (Servant.API.QueryParam.QueryFlag s Servant.API.Sub.:> rest) context
- Servant.Mock: instance forall k1 (s :: GHC.Types.Symbol) a (rest :: k1) (context :: [*]). (GHC.TypeLits.KnownSymbol s, Web.Internal.HttpApiData.FromHttpApiData a, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (Servant.API.Capture.Capture s a Servant.API.Sub.:> rest) context
- Servant.Mock: instance forall k1 (s :: GHC.Types.Symbol) a (rest :: k1) (context :: [*]). (GHC.TypeLits.KnownSymbol s, Web.Internal.HttpApiData.FromHttpApiData a, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (Servant.API.Capture.CaptureAll s a Servant.API.Sub.:> rest) context
- Servant.Mock: instance forall k1 (s :: GHC.Types.Symbol) a (rest :: k1) (context :: [*]). (GHC.TypeLits.KnownSymbol s, Web.Internal.HttpApiData.FromHttpApiData a, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (Servant.API.QueryParam.QueryParam s a Servant.API.Sub.:> rest) context
- Servant.Mock: instance forall k1 (s :: GHC.Types.Symbol) a (rest :: k1) (context :: [*]). (GHC.TypeLits.KnownSymbol s, Web.Internal.HttpApiData.FromHttpApiData a, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (Servant.API.QueryParam.QueryParams s a Servant.API.Sub.:> rest) context
+ Servant.Mock: instance forall k (ctypes :: [GHC.Types.*]) a (rest :: k) (context :: [*]). (Servant.API.ContentTypes.AllCTUnrender ctypes a, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (Servant.API.ReqBody.ReqBody ctypes a Servant.API.Sub.:> rest) context
+ Servant.Mock: instance forall k (h :: GHC.Types.Symbol) a (rest :: k) (context :: [*]). (GHC.TypeLits.KnownSymbol h, Web.Internal.HttpApiData.FromHttpApiData a, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (Servant.API.Header.Header h a Servant.API.Sub.:> rest) context
+ Servant.Mock: instance forall k (path :: GHC.Types.Symbol) (rest :: k) (context :: [*]). (GHC.TypeLits.KnownSymbol path, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (path Servant.API.Sub.:> rest) context
+ Servant.Mock: instance forall k (rest :: k) (context :: [*]). Servant.Mock.HasMock rest context => Servant.Mock.HasMock (Data.Vault.Lazy.Vault Servant.API.Sub.:> rest) context
+ Servant.Mock: instance forall k (rest :: k) (context :: [*]). Servant.Mock.HasMock rest context => Servant.Mock.HasMock (Network.HTTP.Types.Version.HttpVersion Servant.API.Sub.:> rest) context
+ Servant.Mock: instance forall k (rest :: k) (context :: [*]). Servant.Mock.HasMock rest context => Servant.Mock.HasMock (Servant.API.IsSecure.IsSecure Servant.API.Sub.:> rest) context
+ Servant.Mock: instance forall k (rest :: k) (context :: [*]). Servant.Mock.HasMock rest context => Servant.Mock.HasMock (Servant.API.RemoteHost.RemoteHost Servant.API.Sub.:> rest) context
+ Servant.Mock: instance forall k (s :: GHC.Types.Symbol) (rest :: k) (context :: [*]). (GHC.TypeLits.KnownSymbol s, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (Servant.API.QueryParam.QueryFlag s Servant.API.Sub.:> rest) context
+ Servant.Mock: instance forall k (s :: GHC.Types.Symbol) a (rest :: k) (context :: [*]). (GHC.TypeLits.KnownSymbol s, Web.Internal.HttpApiData.FromHttpApiData a, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (Servant.API.Capture.Capture s a Servant.API.Sub.:> rest) context
+ Servant.Mock: instance forall k (s :: GHC.Types.Symbol) a (rest :: k) (context :: [*]). (GHC.TypeLits.KnownSymbol s, Web.Internal.HttpApiData.FromHttpApiData a, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (Servant.API.Capture.CaptureAll s a Servant.API.Sub.:> rest) context
+ Servant.Mock: instance forall k (s :: GHC.Types.Symbol) a (rest :: k) (context :: [*]). (GHC.TypeLits.KnownSymbol s, Web.Internal.HttpApiData.FromHttpApiData a, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (Servant.API.QueryParam.QueryParam s a Servant.API.Sub.:> rest) context
+ Servant.Mock: instance forall k (s :: GHC.Types.Symbol) a (rest :: k) (context :: [*]). (GHC.TypeLits.KnownSymbol s, Web.Internal.HttpApiData.FromHttpApiData a, Servant.Mock.HasMock rest context) => Servant.Mock.HasMock (Servant.API.QueryParam.QueryParams s a Servant.API.Sub.:> rest) context

Files

CHANGELOG.md view
@@ -1,3 +1,9 @@+0.8.1.2+-------++- Support for servant-0.10+- Fix test with hspec-wai-0.8+ 0.8.1.1 ------- 
servant-mock.cabal view
@@ -1,5 +1,5 @@ name:                servant-mock-version:             0.8.1.1+version:             0.8.1.2 synopsis:            Derive a mock server for free from your servant API types description:   Derive a mock server for free from your servant API types@@ -11,7 +11,7 @@ author:              Servant Contributors maintainer:          haskell-servant-maintainers@googlegroups.com copyright:           2015-2016 Servant Contributors-category:            Web+category:            Servant, Web build-type:          Simple extra-source-files:  README.md CHANGELOG.md include/*.h cabal-version:       >=1.10@@ -33,8 +33,8 @@     base            >=4.7    && <5,     bytestring      >=0.10.4 && <0.11,     http-types      >=0.8    && <0.10,-    servant         >=0.8    && <0.10,-    servant-server  >=0.8    && <0.10,+    servant         >=0.8    && <0.11,+    servant-server  >=0.8    && <0.11,     transformers    >=0.3    && <0.6,     QuickCheck      >=2.7    && <2.10,     wai             >=3.0    && <3.3@@ -51,7 +51,7 @@     aeson,     base,     servant-mock,-    servant-server,+    servant-server >= 0.10,     QuickCheck,     warp   if flag(example)@@ -72,7 +72,7 @@     bytestring-conversion,     base,     hspec,-    hspec-wai,+    hspec-wai >=0.8 && <0.9,     QuickCheck,     servant,     servant-server,
test/Servant/MockSpec.hs view
@@ -13,7 +13,7 @@ import           Network.Wai import           Servant.API import           Test.Hspec hiding (pending)-import           Test.Hspec.Wai+import           Test.Hspec.Wai hiding (Body) import           Test.QuickCheck  import           Servant@@ -64,7 +64,10 @@       with (return app) $ do         it "serves arbitrary response bodies" $ do           get "/" `shouldRespondWith` 200{-            matchBody = Just $ Aeson.encode ArbitraryBody+            matchBody = MatchBody $ \ _ b ->+              if b == Aeson.encode ArbitraryBody+                then Nothing+                else Just ("body not correct\n")           }      context "response headers" $ do@@ -77,8 +80,8 @@       with (toApp withHeader) $ do         it "serves arbitrary response bodies" $ do           get "/" `shouldRespondWith` 200{-            matchHeaders = return $ MatchHeader $ \ h ->-             if h == [("Content-Type", "application/json"), ("foo", "ArbitraryHeader")]+            matchHeaders = return $ MatchHeader $ \ h _ ->+             if h == [("Content-Type", "application/json;charset=utf-8"), ("foo", "ArbitraryHeader")]                 then Nothing                 else Just ("headers not correct\n")           }@@ -86,8 +89,8 @@       with (toApp withoutHeader) $ do         it "works for no additional headers" $ do           get "/" `shouldRespondWith` 200{-            matchHeaders = return $ MatchHeader $ \ h ->-             if h == [("Content-Type", "application/json")]+            matchHeaders = return $ MatchHeader $ \ h _ ->+             if h == [("Content-Type", "application/json;charset=utf-8")]                 then Nothing                 else Just ("headers not correct\n")           }