git.iko.soy/typeable/mandrill
on release-0.5.2.2 help sign in
238 lines 5.7 kB history raw
1{-# LANGUAGE QuasiQuotes #-}
2module RawData where
4import Data.Either
5import Test.QuickCheck
6import Test.Tasty.HUnit
7import Text.RawString.QQ
9usersInfoData :: String
10usersInfoData = [r|
12 "username": "foo@bar.com",
13 "created_at": "2014-03-27 09:42:20.62599",
14 "public_id": "barbaz",
15 "reputation": 99,
16 "hourly_quota": 1094,
17 "backlog": 0,
18 "stats": {
19 "today": {
20 "sent": 102,
21 "hard_bounces": 0,
22 "soft_bounces": 0,
23 "rejects": 0,
24 "complaints": 0,
25 "unsubs": 0,
26 "opens": 71,
27 "unique_opens": 52,
28 "clicks": 25,
29 "unique_clicks": 19
30 },
31 "last_7_days": {
32 "sent": 396,
33 "hard_bounces": 0,
34 "soft_bounces": 1,
35 "rejects": 0,
36 "complaints": 0,
37 "unsubs": 0,
38 "opens": 321,
39 "unique_opens": 209,
40 "clicks": 147,
41 "unique_clicks": 84
42 },
43 "last_30_days": {
44 "sent": 3022,
45 "hard_bounces": 3,
46 "soft_bounces": 4,
47 "rejects": 0,
48 "complaints": 0,
49 "unsubs": 0,
50 "opens": 2408,
51 "unique_opens": 1540,
52 "clicks": 958,
53 "unique_clicks": 578
54 },
55 "last_60_days": {
56 "sent": 6120,
57 "hard_bounces": 5,
58 "soft_bounces": 4,
59 "rejects": 0,
60 "complaints": 0,
61 "unsubs": 0,
62 "opens": 4869,
63 "unique_opens": 3112,
64 "clicks": 2004,
65 "unique_clicks": 1223
66 },
67 "last_90_days": {
68 "sent": 9267,
69 "hard_bounces": 6,
70 "soft_bounces": 4,
71 "rejects": 1,
72 "complaints": 1,
73 "unsubs": 0,
74 "opens": 7428,
75 "unique_opens": 4772,
76 "clicks": 2943,
77 "unique_clicks": 1802
78 },
79 "all_time": {
80 "sent": 15278,
81 "hard_bounces": 7,
82 "soft_bounces": 7,
83 "rejects": 1,
84 "complaints": 1,
85 "unsubs": 0,
86 "opens": 12782,
87 "unique_opens": 7926,
88 "clicks": 5336,
89 "unique_clicks": 3341
90 }
91 }
93|]
95usersSendersData :: String
96usersSendersData = [r|
98 "address": "sender.example@mandrillapp.com",
99 "created_at": "2014-08-12 20:49:42.8344",
100 "sent": 42,
101 "hard_bounces": 42,
102 "soft_bounces": 42,
103 "rejects": 42,
104 "complaints": 42,
105 "unsubs": 42,
106 "opens": 42,
107 "clicks": 42,
108 "unique_opens": 42,
109 "unique_clicks": 42
111|]
113sendData :: String
114sendData = [r|
116 "key": "example key",
117 "message": {
118 "html": "<p>Example HTML content</p>",
119 "text": "Example text content",
120 "subject": "example subject",
121 "from_email": "message.from_email@example.com",
122 "from_name": "Example Name",
123 "to": [
124 {
125 "email": "recipient.email@example.com",
126 "name": "Recipient Name",
127 "type": "to"
128 }
129 ],
130 "headers": {
131 "Reply-To": "message.reply@example.com"
132 },
133 "important": false,
134 "track_opens": null,
135 "track_clicks": null,
136 "auto_text": null,
137 "auto_html": null,
138 "inline_css": null,
139 "url_strip_qs": null,
140 "preserve_recipients": null,
141 "view_content_link": null,
142 "bcc_address": "message.bcc_address@example.com",
143 "tracking_domain": null,
144 "signing_domain": null,
145 "return_path_domain": null,
146 "merge": true,
147 "global_merge_vars": [
148 {
149 "name": "merge1",
150 "content": "merge1 content"
151 }
152 ],
153 "merge_vars": [
154 {
155 "rcpt": "recipient.email@example.com",
156 "vars": [
157 {
158 "name": "merge2",
159 "content": "merge2 content"
160 }
161 ]
162 }
163 ],
164 "tags": [
165 "password-resets"
166 ],
167 "subaccount": "customer-123",
168 "google_analytics_domains": [
169 "example.com"
170 ],
171 "google_analytics_campaign": "message.from_email@example.com",
172 "metadata": {
173 "website": "www.example.com"
174 },
175 "recipient_metadata": [
176 {
177 "rcpt": "recipient.email@example.com",
178 "values": {
179 "user_id": 123456
180 }
181 }
182 ],
183 "attachments": [
184 {
185 "type": "text/plain",
186 "name": "myfile.txt",
187 "content": "ZXhhbXBsZSBmaWxl"
188 }
189 ],
190 "images": [
191 {
192 "type": "image/png",
193 "name": "IMAGECID",
194 "content": "ZXhhbXBsZSBmaWxl"
195 }
196 ]
197 },
198 "async": false,
199 "ip_pool": "Main Pool",
200 "send_at": "2014-08-17T14:23:02.954Z"
202|]
205messagesResponseRejected = [r|
206[ { "email" : "foo@bar.com",
207 "status" : "rejected",
208 "_id" : "abc123",
209 "reject_reason": "unsigned"
210 }
212|]
215domainAdd = [r|
217 "domain": "inbound.example.com",
218 "created_at": "2013-01-01 15:30:27",
219 "valid_mx": true
221|]
224routeAdd= [r|
226 "id": "7.23",
227 "pattern": "mailbox-*",
228 "url": "http://example.com/webhook-url"
230|]
232domainVerify = [r|
234 "status": "example status",
235 "domain": "example domain",
236 "email": "email@domain.com"
238|]