packages feed

chatwork 0.1.3.0 → 0.1.3.1

raw patch · 9 files changed

+54/−64 lines, 9 filesdep ~http-typesdep ~servant-serverPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: http-types, servant-server

API changes (from Hackage documentation)

Files

chatwork.cabal view
@@ -2,10 +2,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: 421a3807b8f34719aa0095c9b4046dc4aec9ff8d6bafd0b51893c15f35bd1af4+-- hash: a2cdc8b35ae0645ad0222f68df4333edc63a314080be399ffb633bfa6c36cbf4  name:           chatwork-version:        0.1.3.0+version:        0.1.3.1 synopsis:       The ChatWork API in Haskell description:    See README at <https://github.com/matsubara0507/chatwork#readme> category:       Web@@ -37,26 +37,26 @@     , http-api-data >=0.3.5 && <0.3.8     , http-client >=0.5.5.0 && <0.6     , http-client-tls >=0.3.3.1 && <0.4-    , http-types >=0.9.1 && <0.12+    , http-types >=0.9.1 && <0.13     , req >=1.0.0 && <1.1.0     , text >=1.2.2.1 && <1.3   exposed-modules:       ChatWork       ChatWork.Client       ChatWork.Endpoints+      ChatWork.Endpoints.Contacts+      ChatWork.Endpoints.IncomingRequests       ChatWork.Endpoints.Me       ChatWork.Endpoints.My-      ChatWork.Endpoints.Contacts       ChatWork.Endpoints.Rooms-      ChatWork.Endpoints.IncomingRequests       ChatWork.Types       ChatWork.Types.Base+      ChatWork.Types.Contacts       ChatWork.Types.Error+      ChatWork.Types.IncomingRequests       ChatWork.Types.Me       ChatWork.Types.My-      ChatWork.Types.Contacts       ChatWork.Types.Rooms-      ChatWork.Types.IncomingRequests       ChatWork.Utils   other-modules:       Paths_chatwork@@ -78,7 +78,7 @@     , http-api-data >=0.3.5 && <0.3.8     , http-client >=0.5.5.0 && <0.6     , http-client-tls >=0.3.3.1 && <0.4-    , http-types >=0.9.1 && <0.12+    , http-types >=0.9.1 && <0.13     , req >=1.0.0 && <1.1.0     , text >=1.2.2.1 && <1.3   other-modules:@@ -103,9 +103,9 @@     , http-api-data >=0.3.5 && <0.3.8     , http-client >=0.5.5.0 && <0.6     , http-client-tls >=0.3.3.1 && <0.4-    , http-types >=0.9.1 && <0.12+    , http-types >=0.9.1 && <0.13     , req >=1.0.0 && <1.1.0-    , servant-server >=0.9.1.1 && <0.13+    , servant-server >=0.9.1.1 && <0.14     , text >=1.2.2.1 && <1.3     , warp >=3.2.11 && <3.3   other-modules:
src/ChatWork/Utils.hs view
@@ -1,7 +1,5 @@-{-# LANGUAGE DataKinds         #-}
-{-# LANGUAGE OverloadedStrings #-}
-{-# LANGUAGE RecordWildCards   #-}
-{-# LANGUAGE TypeFamilies      #-}
+{-# LANGUAGE DataKinds    #-}
+{-# LANGUAGE TypeFamilies #-}
 
 module ChatWork.Utils (
     -- * DELETE HTTP method with paramater
test/ChatWork/Endpoints/ContactsSpec.hs view
@@ -1,23 +1,17 @@ module ChatWork.Endpoints.ContactsSpec
-    ( main
-    , spec
+    ( spec
     ) where
 
 import           ChatWork.Endpoints.Contacts   (getContacts)
 import           ChatWork.Test.Client          (TestClient (..))
-import           ChatWork.Test.MockServer      (runMockServer)
 import           ChatWork.Test.MonadHttpIO     ()
 import           ChatWork.Test.Values.Contacts (contacts)
 import           Network.HTTP.Req              (responseBody)
-import           Test.Hspec                    (Spec, around_, context,
-                                                describe, hspec, it,
+import           Test.Hspec                    (Spec, context, describe, it,
                                                 shouldReturn)
 
-main :: IO ()
-main = hspec spec
-
 spec :: Spec
-spec = around_ runMockServer $ do
+spec = do
   describe "getContacts: endpoint GET /contacts" $ do
     context "correct responce" $ do
       it "should return Right contacts response body" $ do
test/ChatWork/Endpoints/IncomingRequestsSpec.hs view
@@ -1,26 +1,20 @@ module ChatWork.Endpoints.IncomingRequestsSpec
-    ( main
-    , spec
+    ( spec
     ) where
 
 import           ChatWork.Endpoints.IncomingRequests   (acceptIncomingRequest,
                                                         getIncomingRequests,
                                                         rejectIncomingRequest)
 import           ChatWork.Test.Client                  (TestClient (..))
-import           ChatWork.Test.MockServer              (runMockServer)
 import           ChatWork.Test.MonadHttpIO             ()
 import           ChatWork.Test.Values.IncomingRequests (acceptedIncomingRequest,
                                                         incomingRequests)
 import           Network.HTTP.Req                      (responseBody)
-import           Test.Hspec                            (Spec, around_, context,
-                                                        describe, hspec, it,
-                                                        shouldReturn)
-
-main :: IO ()
-main = hspec spec
+import           Test.Hspec                            (Spec, context, describe,
+                                                        it, shouldReturn)
 
 spec :: Spec
-spec = around_ runMockServer $ do
+spec = do
   describe "getIncomingRequests: endpoint GET /incoming_requests" $ do
     context"correct responce" $ do
       it "should return Right myStatus response body" $ do
test/ChatWork/Endpoints/MeSpec.hs view
@@ -1,22 +1,17 @@ module ChatWork.Endpoints.MeSpec
-    ( main
-    , spec
+    ( spec
     ) where
 
 import           ChatWork.Endpoints.Me     (getMe)
 import           ChatWork.Test.Client      (TestClient (..))
-import           ChatWork.Test.MockServer  (runMockServer)
 import           ChatWork.Test.MonadHttpIO ()
 import           ChatWork.Test.Values.Me   (me)
 import           Network.HTTP.Req          (responseBody)
-import           Test.Hspec                (Spec, around_, context, describe,
-                                            hspec, it, shouldReturn)
-
-main :: IO ()
-main = hspec spec
+import           Test.Hspec                (Spec, context, describe, it,
+                                            shouldReturn)
 
 spec :: Spec
-spec = around_ runMockServer $ do
+spec = do
     describe "getMe: endpoint GET /me" $ do
       context "correct responce" $ do
         it "should return Right me response body" $ do
test/ChatWork/Endpoints/MySpec.hs view
@@ -1,22 +1,17 @@ module ChatWork.Endpoints.MySpec
-    ( main
-    , spec
+    ( spec
     ) where
 
 import           ChatWork.Endpoints.My     (getMyStatus, getMyTasks)
 import           ChatWork.Test.Client      (TestClient (..))
-import           ChatWork.Test.MockServer  (runMockServer)
 import           ChatWork.Test.MonadHttpIO ()
 import           ChatWork.Test.Values.My   (getMyTasksParams, myStatus, myTasks)
 import           Network.HTTP.Req          (responseBody)
-import           Test.Hspec                (Spec, around_, context, describe,
-                                            hspec, it, shouldReturn)
-
-main :: IO ()
-main = hspec spec
+import           Test.Hspec                (Spec, context, describe, it,
+                                            shouldReturn)
 
 spec :: Spec
-spec = around_ runMockServer $ do
+spec = do
   describe "getMyStatus: endpoint GET /my/status" $ do
     context "correct responce" $ do
       it "should return Right myStatus response body" $ do
test/ChatWork/Endpoints/RoomsSpec.hs view
@@ -1,8 +1,7 @@ {-# LANGUAGE OverloadedStrings #-}
 
 module ChatWork.Endpoints.RoomsSpec
-    ( main
-    , spec
+    ( spec
     ) where
 
 import           ChatWork.Endpoints.Rooms   (createRoom, createTask, deleteRoom,
@@ -13,7 +12,6 @@                                              updateMembersPermission,
                                              updateRoom)
 import           ChatWork.Test.Client       (TestClient (..))
-import           ChatWork.Test.MockServer   (runMockServer)
 import           ChatWork.Test.MonadHttpIO  ()
 import           ChatWork.Test.Values.Rooms (createRoomParams, createTaskParams,
                                              file, files, getTasksParams,
@@ -24,14 +22,11 @@                                              roomTasks, rooms, taskIds,
                                              updateRoomParams)
 import           Network.HTTP.Req           (responseBody)
-import           Test.Hspec                 (Spec, around_, context, describe,
-                                             hspec, it, shouldReturn)
-
-main :: IO ()
-main = hspec spec
+import           Test.Hspec                 (Spec, context, describe, it,
+                                             shouldReturn)
 
 spec :: Spec
-spec = around_ runMockServer $ do
+spec = do
   describe "getRooms: endpoint GET /rooms" $ do
     context "correct responce" $ do
       it "should return Right rooms response body" $ do
test/ChatWork/Test/MockServer.hs view
@@ -14,7 +14,6 @@ import           ChatWork.Test.Values
 import           ChatWork.Types
 import           Control.Concurrent
-import           Control.Exception
 import           Data.Aeson
 import qualified Data.ByteString.Lazy     as LBS (length)
 import           Data.Int                 (Int64)
@@ -118,5 +117,5 @@ 
 runMockServer :: IO () -> IO ()
 runMockServer action = do
-  tid <- forkIO mockServer
-  action `finally` killThread tid
+  _ <- forkIO mockServer
+  action
test/Spec.hs view
@@ -1,1 +1,21 @@-{-# OPTIONS_GHC -F -pgmF hspec-discover #-}
+module Main where
+
+import           Test.Hspec
+
+import qualified ChatWork.Endpoints.ContactsSpec
+import qualified ChatWork.Endpoints.IncomingRequestsSpec
+import qualified ChatWork.Endpoints.MeSpec
+import qualified ChatWork.Endpoints.MySpec
+import qualified ChatWork.Endpoints.RoomsSpec
+import           ChatWork.Test.MockServer                (runMockServer)
+
+main :: IO ()
+main = hspec spec
+
+spec :: Spec
+spec = around_ runMockServer $ do
+  describe "ChatWork.Endpoints.Contacts" ChatWork.Endpoints.ContactsSpec.spec
+  describe "ChatWork.Endpoints.IncomingRequests" ChatWork.Endpoints.IncomingRequestsSpec.spec
+  describe "ChatWork.Endpoints.Me" ChatWork.Endpoints.MeSpec.spec
+  describe "ChatWork.Endpoints.My" ChatWork.Endpoints.MySpec.spec
+  describe "ChatWork.Endpoints.Rooms" ChatWork.Endpoints.RoomsSpec.spec