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