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 +10/−10
- src/ChatWork/Utils.hs +2/−4
- test/ChatWork/Endpoints/ContactsSpec.hs +3/−9
- test/ChatWork/Endpoints/IncomingRequestsSpec.hs +4/−10
- test/ChatWork/Endpoints/MeSpec.hs +4/−9
- test/ChatWork/Endpoints/MySpec.hs +4/−9
- test/ChatWork/Endpoints/RoomsSpec.hs +4/−9
- test/ChatWork/Test/MockServer.hs +2/−3
- test/Spec.hs +21/−1
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