5import qualified Data.ByteString.Char8 as C8
7import Network.API.Mandrill.Inbound
8import Network.API.Mandrill.Messages.Types
9import Network.API.Mandrill.Types
10import Network.API.Mandrill.Users.Types
12import Test.Tasty.HUnit
14#if defined(__GLASGOW_HASKELL__) && __GLASGOW_HASKELL__ <= 706
15isRight :: Either a b -> Bool
16isRight (Left _) = False
20testMessagesSend :: Assertion
22 assertBool ("send.json: Parsing failed! " ++ show parsePayload)
23 (isRight parsePayload)
25 parsePayload :: Either String MessagesSendRq
26 parsePayload = eitherDecodeStrict . C8.pack $ sendData
28testUsersInfo :: Assertion
30 let res = parsePayload
31 assertBool ("users/info.json (response): Parsing failed: " ++ show res)
32 (isRight parsePayload)
34 parsePayload :: Either String UsersInfoResponse
35 parsePayload = eitherDecodeStrict . C8.pack $ usersInfoData
37testUsersSenders :: Assertion
39 let res = parsePayload
40 assertBool ("users/senders.json (response): Parsing failed: " ++ show res)
41 (isRight parsePayload)
43 parsePayload :: Either String UsersSendersResponse
44 parsePayload = eitherDecodeStrict . C8.pack $ usersSendersData
46testMessagesResponseRejected :: Assertion
47testMessagesResponseRejected = do
48 assertBool ("send.json response: Parsing failed" ++ show parsePayload)
49 (isRight parsePayload)
51 parsePayload :: Either String (MandrillResponse [MessagesResponse])
52 parsePayload = eitherDecodeStrict . C8.pack $ messagesResponseRejected
54testDomainAdd :: Assertion
56 assertBool ("inbound/add-domain.json (response): parsing failed" ++ show parsePayload)
57 (isRight parsePayload)
59 parsePayload :: Either String DomainAddResponse
60 parsePayload = eitherDecodeStrict . C8.pack $ domainAdd
63testRouteAdd :: Assertion
65 assertBool ("inbound/add-route.json (response): parsing failed" ++ show parsePayload)
66 (isRight parsePayload)
68 parsePayload :: Either String RouteAddResponse
69 parsePayload = eitherDecodeStrict . C8.pack $ routeAdd
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list