@@ -1,13 +1,14 @@
11{-# LANGUAGE CPP #-}
22module Tests where
33
4−import Test.Tasty.HUnit
5−import Data.Either
6−import Data.Aeson
7−import Network.API.Mandrill.Messages.Types
8−import Network.API.Mandrill.Users.Types
9−import qualified Data.ByteString.Char8 as C8
10−import RawData
4+import Data.Aeson
5+import qualified Data.ByteString.Char8 as C8
6+import Data.Either
7+import Network.API.Mandrill.Messages.Types
8+import Network.API.Mandrill.Users.Types
9+import Network.API.Mandrill.Types
10+import RawData
11+import Test.Tasty.HUnit
1112
1213#if defined(__GLASGOW_HASKELL__) && __GLASGOW_HASKELL__ <= 706
1314isRight :: Either a b -> Bool
@@ -40,3 +41,11 @@ testUsersSenders = do
4041 where
4142 parsePayload :: Either String UsersSendersResponse
4243 parsePayload = eitherDecodeStrict . C8.pack $ usersSendersData
44+
45+testMessagesResponseRejected :: Assertion
46+testMessagesResponseRejected = do
47+ assertBool ("send.json response: Parsing failed" ++ show parsePayload)
48+ (isRight parsePayload)
49+ where
50+ parsePayload :: Either String (MandrillResponse [MessagesResponse])
51+ parsePayload = eitherDecodeStrict . C8.pack $ messagesResponseRejected