OLD | NEW |
| (Empty) |
1 library googleapis.gmail.v1.test; | |
2 | |
3 import "dart:core" as core; | |
4 import "dart:collection" as collection; | |
5 import "dart:async" as async; | |
6 import "dart:convert" as convert; | |
7 | |
8 import 'package:http/http.dart' as http; | |
9 import 'package:http/testing.dart' as http_testing; | |
10 import 'package:unittest/unittest.dart' as unittest; | |
11 import 'package:googleapis/common/common.dart' as common; | |
12 import 'package:googleapis/src/common_internal.dart' as common_internal; | |
13 import '../common/common_internal_test.dart' as common_test; | |
14 | |
15 import 'package:googleapis/gmail/v1.dart' as api; | |
16 | |
17 | |
18 | |
19 core.int buildCounterDraft = 0; | |
20 buildDraft() { | |
21 var o = new api.Draft(); | |
22 buildCounterDraft++; | |
23 if (buildCounterDraft < 3) { | |
24 o.id = "foo"; | |
25 o.message = buildMessage(); | |
26 } | |
27 buildCounterDraft--; | |
28 return o; | |
29 } | |
30 | |
31 checkDraft(api.Draft o) { | |
32 buildCounterDraft++; | |
33 if (buildCounterDraft < 3) { | |
34 unittest.expect(o.id, unittest.equals('foo')); | |
35 checkMessage(o.message); | |
36 } | |
37 buildCounterDraft--; | |
38 } | |
39 | |
40 buildUnnamed187() { | |
41 var o = new core.List<api.Message>(); | |
42 o.add(buildMessage()); | |
43 o.add(buildMessage()); | |
44 return o; | |
45 } | |
46 | |
47 checkUnnamed187(core.List<api.Message> o) { | |
48 unittest.expect(o, unittest.hasLength(2)); | |
49 checkMessage(o[0]); | |
50 checkMessage(o[1]); | |
51 } | |
52 | |
53 core.int buildCounterHistory = 0; | |
54 buildHistory() { | |
55 var o = new api.History(); | |
56 buildCounterHistory++; | |
57 if (buildCounterHistory < 3) { | |
58 o.id = "foo"; | |
59 o.messages = buildUnnamed187(); | |
60 } | |
61 buildCounterHistory--; | |
62 return o; | |
63 } | |
64 | |
65 checkHistory(api.History o) { | |
66 buildCounterHistory++; | |
67 if (buildCounterHistory < 3) { | |
68 unittest.expect(o.id, unittest.equals('foo')); | |
69 checkUnnamed187(o.messages); | |
70 } | |
71 buildCounterHistory--; | |
72 } | |
73 | |
74 core.int buildCounterLabel = 0; | |
75 buildLabel() { | |
76 var o = new api.Label(); | |
77 buildCounterLabel++; | |
78 if (buildCounterLabel < 3) { | |
79 o.id = "foo"; | |
80 o.labelListVisibility = "foo"; | |
81 o.messageListVisibility = "foo"; | |
82 o.name = "foo"; | |
83 o.type = "foo"; | |
84 } | |
85 buildCounterLabel--; | |
86 return o; | |
87 } | |
88 | |
89 checkLabel(api.Label o) { | |
90 buildCounterLabel++; | |
91 if (buildCounterLabel < 3) { | |
92 unittest.expect(o.id, unittest.equals('foo')); | |
93 unittest.expect(o.labelListVisibility, unittest.equals('foo')); | |
94 unittest.expect(o.messageListVisibility, unittest.equals('foo')); | |
95 unittest.expect(o.name, unittest.equals('foo')); | |
96 unittest.expect(o.type, unittest.equals('foo')); | |
97 } | |
98 buildCounterLabel--; | |
99 } | |
100 | |
101 buildUnnamed188() { | |
102 var o = new core.List<api.Draft>(); | |
103 o.add(buildDraft()); | |
104 o.add(buildDraft()); | |
105 return o; | |
106 } | |
107 | |
108 checkUnnamed188(core.List<api.Draft> o) { | |
109 unittest.expect(o, unittest.hasLength(2)); | |
110 checkDraft(o[0]); | |
111 checkDraft(o[1]); | |
112 } | |
113 | |
114 core.int buildCounterListDraftsResponse = 0; | |
115 buildListDraftsResponse() { | |
116 var o = new api.ListDraftsResponse(); | |
117 buildCounterListDraftsResponse++; | |
118 if (buildCounterListDraftsResponse < 3) { | |
119 o.drafts = buildUnnamed188(); | |
120 o.nextPageToken = "foo"; | |
121 o.resultSizeEstimate = 42; | |
122 } | |
123 buildCounterListDraftsResponse--; | |
124 return o; | |
125 } | |
126 | |
127 checkListDraftsResponse(api.ListDraftsResponse o) { | |
128 buildCounterListDraftsResponse++; | |
129 if (buildCounterListDraftsResponse < 3) { | |
130 checkUnnamed188(o.drafts); | |
131 unittest.expect(o.nextPageToken, unittest.equals('foo')); | |
132 unittest.expect(o.resultSizeEstimate, unittest.equals(42)); | |
133 } | |
134 buildCounterListDraftsResponse--; | |
135 } | |
136 | |
137 buildUnnamed189() { | |
138 var o = new core.List<api.History>(); | |
139 o.add(buildHistory()); | |
140 o.add(buildHistory()); | |
141 return o; | |
142 } | |
143 | |
144 checkUnnamed189(core.List<api.History> o) { | |
145 unittest.expect(o, unittest.hasLength(2)); | |
146 checkHistory(o[0]); | |
147 checkHistory(o[1]); | |
148 } | |
149 | |
150 core.int buildCounterListHistoryResponse = 0; | |
151 buildListHistoryResponse() { | |
152 var o = new api.ListHistoryResponse(); | |
153 buildCounterListHistoryResponse++; | |
154 if (buildCounterListHistoryResponse < 3) { | |
155 o.history = buildUnnamed189(); | |
156 o.historyId = "foo"; | |
157 o.nextPageToken = "foo"; | |
158 } | |
159 buildCounterListHistoryResponse--; | |
160 return o; | |
161 } | |
162 | |
163 checkListHistoryResponse(api.ListHistoryResponse o) { | |
164 buildCounterListHistoryResponse++; | |
165 if (buildCounterListHistoryResponse < 3) { | |
166 checkUnnamed189(o.history); | |
167 unittest.expect(o.historyId, unittest.equals('foo')); | |
168 unittest.expect(o.nextPageToken, unittest.equals('foo')); | |
169 } | |
170 buildCounterListHistoryResponse--; | |
171 } | |
172 | |
173 buildUnnamed190() { | |
174 var o = new core.List<api.Label>(); | |
175 o.add(buildLabel()); | |
176 o.add(buildLabel()); | |
177 return o; | |
178 } | |
179 | |
180 checkUnnamed190(core.List<api.Label> o) { | |
181 unittest.expect(o, unittest.hasLength(2)); | |
182 checkLabel(o[0]); | |
183 checkLabel(o[1]); | |
184 } | |
185 | |
186 core.int buildCounterListLabelsResponse = 0; | |
187 buildListLabelsResponse() { | |
188 var o = new api.ListLabelsResponse(); | |
189 buildCounterListLabelsResponse++; | |
190 if (buildCounterListLabelsResponse < 3) { | |
191 o.labels = buildUnnamed190(); | |
192 } | |
193 buildCounterListLabelsResponse--; | |
194 return o; | |
195 } | |
196 | |
197 checkListLabelsResponse(api.ListLabelsResponse o) { | |
198 buildCounterListLabelsResponse++; | |
199 if (buildCounterListLabelsResponse < 3) { | |
200 checkUnnamed190(o.labels); | |
201 } | |
202 buildCounterListLabelsResponse--; | |
203 } | |
204 | |
205 buildUnnamed191() { | |
206 var o = new core.List<api.Message>(); | |
207 o.add(buildMessage()); | |
208 o.add(buildMessage()); | |
209 return o; | |
210 } | |
211 | |
212 checkUnnamed191(core.List<api.Message> o) { | |
213 unittest.expect(o, unittest.hasLength(2)); | |
214 checkMessage(o[0]); | |
215 checkMessage(o[1]); | |
216 } | |
217 | |
218 core.int buildCounterListMessagesResponse = 0; | |
219 buildListMessagesResponse() { | |
220 var o = new api.ListMessagesResponse(); | |
221 buildCounterListMessagesResponse++; | |
222 if (buildCounterListMessagesResponse < 3) { | |
223 o.messages = buildUnnamed191(); | |
224 o.nextPageToken = "foo"; | |
225 o.resultSizeEstimate = 42; | |
226 } | |
227 buildCounterListMessagesResponse--; | |
228 return o; | |
229 } | |
230 | |
231 checkListMessagesResponse(api.ListMessagesResponse o) { | |
232 buildCounterListMessagesResponse++; | |
233 if (buildCounterListMessagesResponse < 3) { | |
234 checkUnnamed191(o.messages); | |
235 unittest.expect(o.nextPageToken, unittest.equals('foo')); | |
236 unittest.expect(o.resultSizeEstimate, unittest.equals(42)); | |
237 } | |
238 buildCounterListMessagesResponse--; | |
239 } | |
240 | |
241 buildUnnamed192() { | |
242 var o = new core.List<api.Thread>(); | |
243 o.add(buildThread()); | |
244 o.add(buildThread()); | |
245 return o; | |
246 } | |
247 | |
248 checkUnnamed192(core.List<api.Thread> o) { | |
249 unittest.expect(o, unittest.hasLength(2)); | |
250 checkThread(o[0]); | |
251 checkThread(o[1]); | |
252 } | |
253 | |
254 core.int buildCounterListThreadsResponse = 0; | |
255 buildListThreadsResponse() { | |
256 var o = new api.ListThreadsResponse(); | |
257 buildCounterListThreadsResponse++; | |
258 if (buildCounterListThreadsResponse < 3) { | |
259 o.nextPageToken = "foo"; | |
260 o.resultSizeEstimate = 42; | |
261 o.threads = buildUnnamed192(); | |
262 } | |
263 buildCounterListThreadsResponse--; | |
264 return o; | |
265 } | |
266 | |
267 checkListThreadsResponse(api.ListThreadsResponse o) { | |
268 buildCounterListThreadsResponse++; | |
269 if (buildCounterListThreadsResponse < 3) { | |
270 unittest.expect(o.nextPageToken, unittest.equals('foo')); | |
271 unittest.expect(o.resultSizeEstimate, unittest.equals(42)); | |
272 checkUnnamed192(o.threads); | |
273 } | |
274 buildCounterListThreadsResponse--; | |
275 } | |
276 | |
277 buildUnnamed193() { | |
278 var o = new core.List<core.String>(); | |
279 o.add("foo"); | |
280 o.add("foo"); | |
281 return o; | |
282 } | |
283 | |
284 checkUnnamed193(core.List<core.String> o) { | |
285 unittest.expect(o, unittest.hasLength(2)); | |
286 unittest.expect(o[0], unittest.equals('foo')); | |
287 unittest.expect(o[1], unittest.equals('foo')); | |
288 } | |
289 | |
290 core.int buildCounterMessage = 0; | |
291 buildMessage() { | |
292 var o = new api.Message(); | |
293 buildCounterMessage++; | |
294 if (buildCounterMessage < 3) { | |
295 o.historyId = "foo"; | |
296 o.id = "foo"; | |
297 o.labelIds = buildUnnamed193(); | |
298 o.payload = buildMessagePart(); | |
299 o.raw = "foo"; | |
300 o.sizeEstimate = 42; | |
301 o.snippet = "foo"; | |
302 o.threadId = "foo"; | |
303 } | |
304 buildCounterMessage--; | |
305 return o; | |
306 } | |
307 | |
308 checkMessage(api.Message o) { | |
309 buildCounterMessage++; | |
310 if (buildCounterMessage < 3) { | |
311 unittest.expect(o.historyId, unittest.equals('foo')); | |
312 unittest.expect(o.id, unittest.equals('foo')); | |
313 checkUnnamed193(o.labelIds); | |
314 checkMessagePart(o.payload); | |
315 unittest.expect(o.raw, unittest.equals('foo')); | |
316 unittest.expect(o.sizeEstimate, unittest.equals(42)); | |
317 unittest.expect(o.snippet, unittest.equals('foo')); | |
318 unittest.expect(o.threadId, unittest.equals('foo')); | |
319 } | |
320 buildCounterMessage--; | |
321 } | |
322 | |
323 buildUnnamed194() { | |
324 var o = new core.List<api.MessagePartHeader>(); | |
325 o.add(buildMessagePartHeader()); | |
326 o.add(buildMessagePartHeader()); | |
327 return o; | |
328 } | |
329 | |
330 checkUnnamed194(core.List<api.MessagePartHeader> o) { | |
331 unittest.expect(o, unittest.hasLength(2)); | |
332 checkMessagePartHeader(o[0]); | |
333 checkMessagePartHeader(o[1]); | |
334 } | |
335 | |
336 buildUnnamed195() { | |
337 var o = new core.List<api.MessagePart>(); | |
338 o.add(buildMessagePart()); | |
339 o.add(buildMessagePart()); | |
340 return o; | |
341 } | |
342 | |
343 checkUnnamed195(core.List<api.MessagePart> o) { | |
344 unittest.expect(o, unittest.hasLength(2)); | |
345 checkMessagePart(o[0]); | |
346 checkMessagePart(o[1]); | |
347 } | |
348 | |
349 core.int buildCounterMessagePart = 0; | |
350 buildMessagePart() { | |
351 var o = new api.MessagePart(); | |
352 buildCounterMessagePart++; | |
353 if (buildCounterMessagePart < 3) { | |
354 o.body = buildMessagePartBody(); | |
355 o.filename = "foo"; | |
356 o.headers = buildUnnamed194(); | |
357 o.mimeType = "foo"; | |
358 o.partId = "foo"; | |
359 o.parts = buildUnnamed195(); | |
360 } | |
361 buildCounterMessagePart--; | |
362 return o; | |
363 } | |
364 | |
365 checkMessagePart(api.MessagePart o) { | |
366 buildCounterMessagePart++; | |
367 if (buildCounterMessagePart < 3) { | |
368 checkMessagePartBody(o.body); | |
369 unittest.expect(o.filename, unittest.equals('foo')); | |
370 checkUnnamed194(o.headers); | |
371 unittest.expect(o.mimeType, unittest.equals('foo')); | |
372 unittest.expect(o.partId, unittest.equals('foo')); | |
373 checkUnnamed195(o.parts); | |
374 } | |
375 buildCounterMessagePart--; | |
376 } | |
377 | |
378 core.int buildCounterMessagePartBody = 0; | |
379 buildMessagePartBody() { | |
380 var o = new api.MessagePartBody(); | |
381 buildCounterMessagePartBody++; | |
382 if (buildCounterMessagePartBody < 3) { | |
383 o.attachmentId = "foo"; | |
384 o.data = "foo"; | |
385 o.size = 42; | |
386 } | |
387 buildCounterMessagePartBody--; | |
388 return o; | |
389 } | |
390 | |
391 checkMessagePartBody(api.MessagePartBody o) { | |
392 buildCounterMessagePartBody++; | |
393 if (buildCounterMessagePartBody < 3) { | |
394 unittest.expect(o.attachmentId, unittest.equals('foo')); | |
395 unittest.expect(o.data, unittest.equals('foo')); | |
396 unittest.expect(o.size, unittest.equals(42)); | |
397 } | |
398 buildCounterMessagePartBody--; | |
399 } | |
400 | |
401 core.int buildCounterMessagePartHeader = 0; | |
402 buildMessagePartHeader() { | |
403 var o = new api.MessagePartHeader(); | |
404 buildCounterMessagePartHeader++; | |
405 if (buildCounterMessagePartHeader < 3) { | |
406 o.name = "foo"; | |
407 o.value = "foo"; | |
408 } | |
409 buildCounterMessagePartHeader--; | |
410 return o; | |
411 } | |
412 | |
413 checkMessagePartHeader(api.MessagePartHeader o) { | |
414 buildCounterMessagePartHeader++; | |
415 if (buildCounterMessagePartHeader < 3) { | |
416 unittest.expect(o.name, unittest.equals('foo')); | |
417 unittest.expect(o.value, unittest.equals('foo')); | |
418 } | |
419 buildCounterMessagePartHeader--; | |
420 } | |
421 | |
422 buildUnnamed196() { | |
423 var o = new core.List<core.String>(); | |
424 o.add("foo"); | |
425 o.add("foo"); | |
426 return o; | |
427 } | |
428 | |
429 checkUnnamed196(core.List<core.String> o) { | |
430 unittest.expect(o, unittest.hasLength(2)); | |
431 unittest.expect(o[0], unittest.equals('foo')); | |
432 unittest.expect(o[1], unittest.equals('foo')); | |
433 } | |
434 | |
435 buildUnnamed197() { | |
436 var o = new core.List<core.String>(); | |
437 o.add("foo"); | |
438 o.add("foo"); | |
439 return o; | |
440 } | |
441 | |
442 checkUnnamed197(core.List<core.String> o) { | |
443 unittest.expect(o, unittest.hasLength(2)); | |
444 unittest.expect(o[0], unittest.equals('foo')); | |
445 unittest.expect(o[1], unittest.equals('foo')); | |
446 } | |
447 | |
448 core.int buildCounterModifyMessageRequest = 0; | |
449 buildModifyMessageRequest() { | |
450 var o = new api.ModifyMessageRequest(); | |
451 buildCounterModifyMessageRequest++; | |
452 if (buildCounterModifyMessageRequest < 3) { | |
453 o.addLabelIds = buildUnnamed196(); | |
454 o.removeLabelIds = buildUnnamed197(); | |
455 } | |
456 buildCounterModifyMessageRequest--; | |
457 return o; | |
458 } | |
459 | |
460 checkModifyMessageRequest(api.ModifyMessageRequest o) { | |
461 buildCounterModifyMessageRequest++; | |
462 if (buildCounterModifyMessageRequest < 3) { | |
463 checkUnnamed196(o.addLabelIds); | |
464 checkUnnamed197(o.removeLabelIds); | |
465 } | |
466 buildCounterModifyMessageRequest--; | |
467 } | |
468 | |
469 buildUnnamed198() { | |
470 var o = new core.List<core.String>(); | |
471 o.add("foo"); | |
472 o.add("foo"); | |
473 return o; | |
474 } | |
475 | |
476 checkUnnamed198(core.List<core.String> o) { | |
477 unittest.expect(o, unittest.hasLength(2)); | |
478 unittest.expect(o[0], unittest.equals('foo')); | |
479 unittest.expect(o[1], unittest.equals('foo')); | |
480 } | |
481 | |
482 buildUnnamed199() { | |
483 var o = new core.List<core.String>(); | |
484 o.add("foo"); | |
485 o.add("foo"); | |
486 return o; | |
487 } | |
488 | |
489 checkUnnamed199(core.List<core.String> o) { | |
490 unittest.expect(o, unittest.hasLength(2)); | |
491 unittest.expect(o[0], unittest.equals('foo')); | |
492 unittest.expect(o[1], unittest.equals('foo')); | |
493 } | |
494 | |
495 core.int buildCounterModifyThreadRequest = 0; | |
496 buildModifyThreadRequest() { | |
497 var o = new api.ModifyThreadRequest(); | |
498 buildCounterModifyThreadRequest++; | |
499 if (buildCounterModifyThreadRequest < 3) { | |
500 o.addLabelIds = buildUnnamed198(); | |
501 o.removeLabelIds = buildUnnamed199(); | |
502 } | |
503 buildCounterModifyThreadRequest--; | |
504 return o; | |
505 } | |
506 | |
507 checkModifyThreadRequest(api.ModifyThreadRequest o) { | |
508 buildCounterModifyThreadRequest++; | |
509 if (buildCounterModifyThreadRequest < 3) { | |
510 checkUnnamed198(o.addLabelIds); | |
511 checkUnnamed199(o.removeLabelIds); | |
512 } | |
513 buildCounterModifyThreadRequest--; | |
514 } | |
515 | |
516 buildUnnamed200() { | |
517 var o = new core.List<api.Message>(); | |
518 o.add(buildMessage()); | |
519 o.add(buildMessage()); | |
520 return o; | |
521 } | |
522 | |
523 checkUnnamed200(core.List<api.Message> o) { | |
524 unittest.expect(o, unittest.hasLength(2)); | |
525 checkMessage(o[0]); | |
526 checkMessage(o[1]); | |
527 } | |
528 | |
529 core.int buildCounterThread = 0; | |
530 buildThread() { | |
531 var o = new api.Thread(); | |
532 buildCounterThread++; | |
533 if (buildCounterThread < 3) { | |
534 o.historyId = "foo"; | |
535 o.id = "foo"; | |
536 o.messages = buildUnnamed200(); | |
537 o.snippet = "foo"; | |
538 } | |
539 buildCounterThread--; | |
540 return o; | |
541 } | |
542 | |
543 checkThread(api.Thread o) { | |
544 buildCounterThread++; | |
545 if (buildCounterThread < 3) { | |
546 unittest.expect(o.historyId, unittest.equals('foo')); | |
547 unittest.expect(o.id, unittest.equals('foo')); | |
548 checkUnnamed200(o.messages); | |
549 unittest.expect(o.snippet, unittest.equals('foo')); | |
550 } | |
551 buildCounterThread--; | |
552 } | |
553 | |
554 buildUnnamed201() { | |
555 var o = new core.List<core.String>(); | |
556 o.add("foo"); | |
557 o.add("foo"); | |
558 return o; | |
559 } | |
560 | |
561 checkUnnamed201(core.List<core.String> o) { | |
562 unittest.expect(o, unittest.hasLength(2)); | |
563 unittest.expect(o[0], unittest.equals('foo')); | |
564 unittest.expect(o[1], unittest.equals('foo')); | |
565 } | |
566 | |
567 buildUnnamed202() { | |
568 var o = new core.List<core.String>(); | |
569 o.add("foo"); | |
570 o.add("foo"); | |
571 return o; | |
572 } | |
573 | |
574 checkUnnamed202(core.List<core.String> o) { | |
575 unittest.expect(o, unittest.hasLength(2)); | |
576 unittest.expect(o[0], unittest.equals('foo')); | |
577 unittest.expect(o[1], unittest.equals('foo')); | |
578 } | |
579 | |
580 buildUnnamed203() { | |
581 var o = new core.List<core.String>(); | |
582 o.add("foo"); | |
583 o.add("foo"); | |
584 return o; | |
585 } | |
586 | |
587 checkUnnamed203(core.List<core.String> o) { | |
588 unittest.expect(o, unittest.hasLength(2)); | |
589 unittest.expect(o[0], unittest.equals('foo')); | |
590 unittest.expect(o[1], unittest.equals('foo')); | |
591 } | |
592 | |
593 | |
594 main() { | |
595 unittest.group("obj-schema-Draft", () { | |
596 unittest.test("to-json--from-json", () { | |
597 var o = buildDraft(); | |
598 var od = new api.Draft.fromJson(o.toJson()); | |
599 checkDraft(od); | |
600 }); | |
601 }); | |
602 | |
603 | |
604 unittest.group("obj-schema-History", () { | |
605 unittest.test("to-json--from-json", () { | |
606 var o = buildHistory(); | |
607 var od = new api.History.fromJson(o.toJson()); | |
608 checkHistory(od); | |
609 }); | |
610 }); | |
611 | |
612 | |
613 unittest.group("obj-schema-Label", () { | |
614 unittest.test("to-json--from-json", () { | |
615 var o = buildLabel(); | |
616 var od = new api.Label.fromJson(o.toJson()); | |
617 checkLabel(od); | |
618 }); | |
619 }); | |
620 | |
621 | |
622 unittest.group("obj-schema-ListDraftsResponse", () { | |
623 unittest.test("to-json--from-json", () { | |
624 var o = buildListDraftsResponse(); | |
625 var od = new api.ListDraftsResponse.fromJson(o.toJson()); | |
626 checkListDraftsResponse(od); | |
627 }); | |
628 }); | |
629 | |
630 | |
631 unittest.group("obj-schema-ListHistoryResponse", () { | |
632 unittest.test("to-json--from-json", () { | |
633 var o = buildListHistoryResponse(); | |
634 var od = new api.ListHistoryResponse.fromJson(o.toJson()); | |
635 checkListHistoryResponse(od); | |
636 }); | |
637 }); | |
638 | |
639 | |
640 unittest.group("obj-schema-ListLabelsResponse", () { | |
641 unittest.test("to-json--from-json", () { | |
642 var o = buildListLabelsResponse(); | |
643 var od = new api.ListLabelsResponse.fromJson(o.toJson()); | |
644 checkListLabelsResponse(od); | |
645 }); | |
646 }); | |
647 | |
648 | |
649 unittest.group("obj-schema-ListMessagesResponse", () { | |
650 unittest.test("to-json--from-json", () { | |
651 var o = buildListMessagesResponse(); | |
652 var od = new api.ListMessagesResponse.fromJson(o.toJson()); | |
653 checkListMessagesResponse(od); | |
654 }); | |
655 }); | |
656 | |
657 | |
658 unittest.group("obj-schema-ListThreadsResponse", () { | |
659 unittest.test("to-json--from-json", () { | |
660 var o = buildListThreadsResponse(); | |
661 var od = new api.ListThreadsResponse.fromJson(o.toJson()); | |
662 checkListThreadsResponse(od); | |
663 }); | |
664 }); | |
665 | |
666 | |
667 unittest.group("obj-schema-Message", () { | |
668 unittest.test("to-json--from-json", () { | |
669 var o = buildMessage(); | |
670 var od = new api.Message.fromJson(o.toJson()); | |
671 checkMessage(od); | |
672 }); | |
673 }); | |
674 | |
675 | |
676 unittest.group("obj-schema-MessagePart", () { | |
677 unittest.test("to-json--from-json", () { | |
678 var o = buildMessagePart(); | |
679 var od = new api.MessagePart.fromJson(o.toJson()); | |
680 checkMessagePart(od); | |
681 }); | |
682 }); | |
683 | |
684 | |
685 unittest.group("obj-schema-MessagePartBody", () { | |
686 unittest.test("to-json--from-json", () { | |
687 var o = buildMessagePartBody(); | |
688 var od = new api.MessagePartBody.fromJson(o.toJson()); | |
689 checkMessagePartBody(od); | |
690 }); | |
691 }); | |
692 | |
693 | |
694 unittest.group("obj-schema-MessagePartHeader", () { | |
695 unittest.test("to-json--from-json", () { | |
696 var o = buildMessagePartHeader(); | |
697 var od = new api.MessagePartHeader.fromJson(o.toJson()); | |
698 checkMessagePartHeader(od); | |
699 }); | |
700 }); | |
701 | |
702 | |
703 unittest.group("obj-schema-ModifyMessageRequest", () { | |
704 unittest.test("to-json--from-json", () { | |
705 var o = buildModifyMessageRequest(); | |
706 var od = new api.ModifyMessageRequest.fromJson(o.toJson()); | |
707 checkModifyMessageRequest(od); | |
708 }); | |
709 }); | |
710 | |
711 | |
712 unittest.group("obj-schema-ModifyThreadRequest", () { | |
713 unittest.test("to-json--from-json", () { | |
714 var o = buildModifyThreadRequest(); | |
715 var od = new api.ModifyThreadRequest.fromJson(o.toJson()); | |
716 checkModifyThreadRequest(od); | |
717 }); | |
718 }); | |
719 | |
720 | |
721 unittest.group("obj-schema-Thread", () { | |
722 unittest.test("to-json--from-json", () { | |
723 var o = buildThread(); | |
724 var od = new api.Thread.fromJson(o.toJson()); | |
725 checkThread(od); | |
726 }); | |
727 }); | |
728 | |
729 | |
730 unittest.group("resource-UsersDraftsResourceApi", () { | |
731 unittest.test("method--create", () { | |
732 // TODO: Implement tests for media upload; | |
733 // TODO: Implement tests for media download; | |
734 | |
735 var mock = new common_test.HttpServerMock(); | |
736 api.UsersDraftsResourceApi res = new api.GmailApi(mock).users.drafts; | |
737 var arg_request = buildDraft(); | |
738 var arg_userId = "foo"; | |
739 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
740 var obj = new api.Draft.fromJson(json); | |
741 checkDraft(obj); | |
742 | |
743 var path = (req.url).path; | |
744 var pathOffset = 0; | |
745 var index; | |
746 var subPart; | |
747 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
748 pathOffset += 16; | |
749 index = path.indexOf("/drafts", pathOffset); | |
750 unittest.expect(index >= 0, unittest.isTrue); | |
751 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
752 pathOffset = index; | |
753 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
754 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/drafts")); | |
755 pathOffset += 7; | |
756 | |
757 var query = (req.url).query; | |
758 var queryOffset = 0; | |
759 var queryMap = {}; | |
760 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
761 parseBool(n) { | |
762 if (n == "true") return true; | |
763 if (n == "false") return false; | |
764 if (n == null) return null; | |
765 throw new core.ArgumentError("Invalid boolean: $n"); | |
766 } | |
767 if (query.length > 0) { | |
768 for (var part in query.split("&")) { | |
769 var keyvalue = part.split("="); | |
770 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
771 } | |
772 } | |
773 | |
774 | |
775 var h = { | |
776 "content-type" : "application/json; charset=utf-8", | |
777 }; | |
778 var resp = convert.JSON.encode(buildDraft()); | |
779 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
780 }), true); | |
781 res.create(arg_request, arg_userId).then(unittest.expectAsync(((api.Draft
response) { | |
782 checkDraft(response); | |
783 }))); | |
784 }); | |
785 | |
786 unittest.test("method--delete", () { | |
787 | |
788 var mock = new common_test.HttpServerMock(); | |
789 api.UsersDraftsResourceApi res = new api.GmailApi(mock).users.drafts; | |
790 var arg_userId = "foo"; | |
791 var arg_id = "foo"; | |
792 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
793 var path = (req.url).path; | |
794 var pathOffset = 0; | |
795 var index; | |
796 var subPart; | |
797 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
798 pathOffset += 16; | |
799 index = path.indexOf("/drafts/", pathOffset); | |
800 unittest.expect(index >= 0, unittest.isTrue); | |
801 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
802 pathOffset = index; | |
803 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
804 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/drafts/")); | |
805 pathOffset += 8; | |
806 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
807 pathOffset = path.length; | |
808 unittest.expect(subPart, unittest.equals("$arg_id")); | |
809 | |
810 var query = (req.url).query; | |
811 var queryOffset = 0; | |
812 var queryMap = {}; | |
813 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
814 parseBool(n) { | |
815 if (n == "true") return true; | |
816 if (n == "false") return false; | |
817 if (n == null) return null; | |
818 throw new core.ArgumentError("Invalid boolean: $n"); | |
819 } | |
820 if (query.length > 0) { | |
821 for (var part in query.split("&")) { | |
822 var keyvalue = part.split("="); | |
823 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
824 } | |
825 } | |
826 | |
827 | |
828 var h = { | |
829 "content-type" : "application/json; charset=utf-8", | |
830 }; | |
831 var resp = ""; | |
832 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
833 }), true); | |
834 res.delete(arg_userId, arg_id).then(unittest.expectAsync((_) {})); | |
835 }); | |
836 | |
837 unittest.test("method--get", () { | |
838 | |
839 var mock = new common_test.HttpServerMock(); | |
840 api.UsersDraftsResourceApi res = new api.GmailApi(mock).users.drafts; | |
841 var arg_userId = "foo"; | |
842 var arg_id = "foo"; | |
843 var arg_format = "foo"; | |
844 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
845 var path = (req.url).path; | |
846 var pathOffset = 0; | |
847 var index; | |
848 var subPart; | |
849 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
850 pathOffset += 16; | |
851 index = path.indexOf("/drafts/", pathOffset); | |
852 unittest.expect(index >= 0, unittest.isTrue); | |
853 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
854 pathOffset = index; | |
855 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
856 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/drafts/")); | |
857 pathOffset += 8; | |
858 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
859 pathOffset = path.length; | |
860 unittest.expect(subPart, unittest.equals("$arg_id")); | |
861 | |
862 var query = (req.url).query; | |
863 var queryOffset = 0; | |
864 var queryMap = {}; | |
865 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
866 parseBool(n) { | |
867 if (n == "true") return true; | |
868 if (n == "false") return false; | |
869 if (n == null) return null; | |
870 throw new core.ArgumentError("Invalid boolean: $n"); | |
871 } | |
872 if (query.length > 0) { | |
873 for (var part in query.split("&")) { | |
874 var keyvalue = part.split("="); | |
875 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
876 } | |
877 } | |
878 unittest.expect(queryMap["format"].first, unittest.equals(arg_format)); | |
879 | |
880 | |
881 var h = { | |
882 "content-type" : "application/json; charset=utf-8", | |
883 }; | |
884 var resp = convert.JSON.encode(buildDraft()); | |
885 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
886 }), true); | |
887 res.get(arg_userId, arg_id, format: arg_format).then(unittest.expectAsync(
((api.Draft response) { | |
888 checkDraft(response); | |
889 }))); | |
890 }); | |
891 | |
892 unittest.test("method--list", () { | |
893 | |
894 var mock = new common_test.HttpServerMock(); | |
895 api.UsersDraftsResourceApi res = new api.GmailApi(mock).users.drafts; | |
896 var arg_userId = "foo"; | |
897 var arg_maxResults = 42; | |
898 var arg_pageToken = "foo"; | |
899 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
900 var path = (req.url).path; | |
901 var pathOffset = 0; | |
902 var index; | |
903 var subPart; | |
904 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
905 pathOffset += 16; | |
906 index = path.indexOf("/drafts", pathOffset); | |
907 unittest.expect(index >= 0, unittest.isTrue); | |
908 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
909 pathOffset = index; | |
910 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
911 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/drafts")); | |
912 pathOffset += 7; | |
913 | |
914 var query = (req.url).query; | |
915 var queryOffset = 0; | |
916 var queryMap = {}; | |
917 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
918 parseBool(n) { | |
919 if (n == "true") return true; | |
920 if (n == "false") return false; | |
921 if (n == null) return null; | |
922 throw new core.ArgumentError("Invalid boolean: $n"); | |
923 } | |
924 if (query.length > 0) { | |
925 for (var part in query.split("&")) { | |
926 var keyvalue = part.split("="); | |
927 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
928 } | |
929 } | |
930 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); | |
931 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | |
932 | |
933 | |
934 var h = { | |
935 "content-type" : "application/json; charset=utf-8", | |
936 }; | |
937 var resp = convert.JSON.encode(buildListDraftsResponse()); | |
938 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
939 }), true); | |
940 res.list(arg_userId, maxResults: arg_maxResults, pageToken: arg_pageToken)
.then(unittest.expectAsync(((api.ListDraftsResponse response) { | |
941 checkListDraftsResponse(response); | |
942 }))); | |
943 }); | |
944 | |
945 unittest.test("method--send", () { | |
946 // TODO: Implement tests for media upload; | |
947 // TODO: Implement tests for media download; | |
948 | |
949 var mock = new common_test.HttpServerMock(); | |
950 api.UsersDraftsResourceApi res = new api.GmailApi(mock).users.drafts; | |
951 var arg_request = buildDraft(); | |
952 var arg_userId = "foo"; | |
953 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
954 var obj = new api.Draft.fromJson(json); | |
955 checkDraft(obj); | |
956 | |
957 var path = (req.url).path; | |
958 var pathOffset = 0; | |
959 var index; | |
960 var subPart; | |
961 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
962 pathOffset += 16; | |
963 index = path.indexOf("/drafts/send", pathOffset); | |
964 unittest.expect(index >= 0, unittest.isTrue); | |
965 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
966 pathOffset = index; | |
967 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
968 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/drafts/send")); | |
969 pathOffset += 12; | |
970 | |
971 var query = (req.url).query; | |
972 var queryOffset = 0; | |
973 var queryMap = {}; | |
974 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
975 parseBool(n) { | |
976 if (n == "true") return true; | |
977 if (n == "false") return false; | |
978 if (n == null) return null; | |
979 throw new core.ArgumentError("Invalid boolean: $n"); | |
980 } | |
981 if (query.length > 0) { | |
982 for (var part in query.split("&")) { | |
983 var keyvalue = part.split("="); | |
984 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
985 } | |
986 } | |
987 | |
988 | |
989 var h = { | |
990 "content-type" : "application/json; charset=utf-8", | |
991 }; | |
992 var resp = convert.JSON.encode(buildMessage()); | |
993 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
994 }), true); | |
995 res.send(arg_request, arg_userId).then(unittest.expectAsync(((api.Message
response) { | |
996 checkMessage(response); | |
997 }))); | |
998 }); | |
999 | |
1000 unittest.test("method--update", () { | |
1001 // TODO: Implement tests for media upload; | |
1002 // TODO: Implement tests for media download; | |
1003 | |
1004 var mock = new common_test.HttpServerMock(); | |
1005 api.UsersDraftsResourceApi res = new api.GmailApi(mock).users.drafts; | |
1006 var arg_request = buildDraft(); | |
1007 var arg_userId = "foo"; | |
1008 var arg_id = "foo"; | |
1009 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1010 var obj = new api.Draft.fromJson(json); | |
1011 checkDraft(obj); | |
1012 | |
1013 var path = (req.url).path; | |
1014 var pathOffset = 0; | |
1015 var index; | |
1016 var subPart; | |
1017 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1018 pathOffset += 16; | |
1019 index = path.indexOf("/drafts/", pathOffset); | |
1020 unittest.expect(index >= 0, unittest.isTrue); | |
1021 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1022 pathOffset = index; | |
1023 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1024 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/drafts/")); | |
1025 pathOffset += 8; | |
1026 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
1027 pathOffset = path.length; | |
1028 unittest.expect(subPart, unittest.equals("$arg_id")); | |
1029 | |
1030 var query = (req.url).query; | |
1031 var queryOffset = 0; | |
1032 var queryMap = {}; | |
1033 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1034 parseBool(n) { | |
1035 if (n == "true") return true; | |
1036 if (n == "false") return false; | |
1037 if (n == null) return null; | |
1038 throw new core.ArgumentError("Invalid boolean: $n"); | |
1039 } | |
1040 if (query.length > 0) { | |
1041 for (var part in query.split("&")) { | |
1042 var keyvalue = part.split("="); | |
1043 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1044 } | |
1045 } | |
1046 | |
1047 | |
1048 var h = { | |
1049 "content-type" : "application/json; charset=utf-8", | |
1050 }; | |
1051 var resp = convert.JSON.encode(buildDraft()); | |
1052 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1053 }), true); | |
1054 res.update(arg_request, arg_userId, arg_id).then(unittest.expectAsync(((ap
i.Draft response) { | |
1055 checkDraft(response); | |
1056 }))); | |
1057 }); | |
1058 | |
1059 }); | |
1060 | |
1061 | |
1062 unittest.group("resource-UsersHistoryResourceApi", () { | |
1063 unittest.test("method--list", () { | |
1064 | |
1065 var mock = new common_test.HttpServerMock(); | |
1066 api.UsersHistoryResourceApi res = new api.GmailApi(mock).users.history; | |
1067 var arg_userId = "foo"; | |
1068 var arg_labelId = "foo"; | |
1069 var arg_maxResults = 42; | |
1070 var arg_pageToken = "foo"; | |
1071 var arg_startHistoryId = "foo"; | |
1072 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1073 var path = (req.url).path; | |
1074 var pathOffset = 0; | |
1075 var index; | |
1076 var subPart; | |
1077 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1078 pathOffset += 16; | |
1079 index = path.indexOf("/history", pathOffset); | |
1080 unittest.expect(index >= 0, unittest.isTrue); | |
1081 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1082 pathOffset = index; | |
1083 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1084 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/history")); | |
1085 pathOffset += 8; | |
1086 | |
1087 var query = (req.url).query; | |
1088 var queryOffset = 0; | |
1089 var queryMap = {}; | |
1090 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1091 parseBool(n) { | |
1092 if (n == "true") return true; | |
1093 if (n == "false") return false; | |
1094 if (n == null) return null; | |
1095 throw new core.ArgumentError("Invalid boolean: $n"); | |
1096 } | |
1097 if (query.length > 0) { | |
1098 for (var part in query.split("&")) { | |
1099 var keyvalue = part.split("="); | |
1100 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1101 } | |
1102 } | |
1103 unittest.expect(queryMap["labelId"].first, unittest.equals(arg_labelId))
; | |
1104 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); | |
1105 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | |
1106 unittest.expect(queryMap["startHistoryId"].first, unittest.equals(arg_st
artHistoryId)); | |
1107 | |
1108 | |
1109 var h = { | |
1110 "content-type" : "application/json; charset=utf-8", | |
1111 }; | |
1112 var resp = convert.JSON.encode(buildListHistoryResponse()); | |
1113 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1114 }), true); | |
1115 res.list(arg_userId, labelId: arg_labelId, maxResults: arg_maxResults, pag
eToken: arg_pageToken, startHistoryId: arg_startHistoryId).then(unittest.expectA
sync(((api.ListHistoryResponse response) { | |
1116 checkListHistoryResponse(response); | |
1117 }))); | |
1118 }); | |
1119 | |
1120 }); | |
1121 | |
1122 | |
1123 unittest.group("resource-UsersLabelsResourceApi", () { | |
1124 unittest.test("method--create", () { | |
1125 | |
1126 var mock = new common_test.HttpServerMock(); | |
1127 api.UsersLabelsResourceApi res = new api.GmailApi(mock).users.labels; | |
1128 var arg_request = buildLabel(); | |
1129 var arg_userId = "foo"; | |
1130 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1131 var obj = new api.Label.fromJson(json); | |
1132 checkLabel(obj); | |
1133 | |
1134 var path = (req.url).path; | |
1135 var pathOffset = 0; | |
1136 var index; | |
1137 var subPart; | |
1138 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1139 pathOffset += 16; | |
1140 index = path.indexOf("/labels", pathOffset); | |
1141 unittest.expect(index >= 0, unittest.isTrue); | |
1142 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1143 pathOffset = index; | |
1144 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1145 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/labels")); | |
1146 pathOffset += 7; | |
1147 | |
1148 var query = (req.url).query; | |
1149 var queryOffset = 0; | |
1150 var queryMap = {}; | |
1151 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1152 parseBool(n) { | |
1153 if (n == "true") return true; | |
1154 if (n == "false") return false; | |
1155 if (n == null) return null; | |
1156 throw new core.ArgumentError("Invalid boolean: $n"); | |
1157 } | |
1158 if (query.length > 0) { | |
1159 for (var part in query.split("&")) { | |
1160 var keyvalue = part.split("="); | |
1161 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1162 } | |
1163 } | |
1164 | |
1165 | |
1166 var h = { | |
1167 "content-type" : "application/json; charset=utf-8", | |
1168 }; | |
1169 var resp = convert.JSON.encode(buildLabel()); | |
1170 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1171 }), true); | |
1172 res.create(arg_request, arg_userId).then(unittest.expectAsync(((api.Label
response) { | |
1173 checkLabel(response); | |
1174 }))); | |
1175 }); | |
1176 | |
1177 unittest.test("method--delete", () { | |
1178 | |
1179 var mock = new common_test.HttpServerMock(); | |
1180 api.UsersLabelsResourceApi res = new api.GmailApi(mock).users.labels; | |
1181 var arg_userId = "foo"; | |
1182 var arg_id = "foo"; | |
1183 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1184 var path = (req.url).path; | |
1185 var pathOffset = 0; | |
1186 var index; | |
1187 var subPart; | |
1188 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1189 pathOffset += 16; | |
1190 index = path.indexOf("/labels/", pathOffset); | |
1191 unittest.expect(index >= 0, unittest.isTrue); | |
1192 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1193 pathOffset = index; | |
1194 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1195 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/labels/")); | |
1196 pathOffset += 8; | |
1197 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
1198 pathOffset = path.length; | |
1199 unittest.expect(subPart, unittest.equals("$arg_id")); | |
1200 | |
1201 var query = (req.url).query; | |
1202 var queryOffset = 0; | |
1203 var queryMap = {}; | |
1204 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1205 parseBool(n) { | |
1206 if (n == "true") return true; | |
1207 if (n == "false") return false; | |
1208 if (n == null) return null; | |
1209 throw new core.ArgumentError("Invalid boolean: $n"); | |
1210 } | |
1211 if (query.length > 0) { | |
1212 for (var part in query.split("&")) { | |
1213 var keyvalue = part.split("="); | |
1214 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1215 } | |
1216 } | |
1217 | |
1218 | |
1219 var h = { | |
1220 "content-type" : "application/json; charset=utf-8", | |
1221 }; | |
1222 var resp = ""; | |
1223 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1224 }), true); | |
1225 res.delete(arg_userId, arg_id).then(unittest.expectAsync((_) {})); | |
1226 }); | |
1227 | |
1228 unittest.test("method--get", () { | |
1229 | |
1230 var mock = new common_test.HttpServerMock(); | |
1231 api.UsersLabelsResourceApi res = new api.GmailApi(mock).users.labels; | |
1232 var arg_userId = "foo"; | |
1233 var arg_id = "foo"; | |
1234 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1235 var path = (req.url).path; | |
1236 var pathOffset = 0; | |
1237 var index; | |
1238 var subPart; | |
1239 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1240 pathOffset += 16; | |
1241 index = path.indexOf("/labels/", pathOffset); | |
1242 unittest.expect(index >= 0, unittest.isTrue); | |
1243 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1244 pathOffset = index; | |
1245 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1246 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/labels/")); | |
1247 pathOffset += 8; | |
1248 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
1249 pathOffset = path.length; | |
1250 unittest.expect(subPart, unittest.equals("$arg_id")); | |
1251 | |
1252 var query = (req.url).query; | |
1253 var queryOffset = 0; | |
1254 var queryMap = {}; | |
1255 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1256 parseBool(n) { | |
1257 if (n == "true") return true; | |
1258 if (n == "false") return false; | |
1259 if (n == null) return null; | |
1260 throw new core.ArgumentError("Invalid boolean: $n"); | |
1261 } | |
1262 if (query.length > 0) { | |
1263 for (var part in query.split("&")) { | |
1264 var keyvalue = part.split("="); | |
1265 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1266 } | |
1267 } | |
1268 | |
1269 | |
1270 var h = { | |
1271 "content-type" : "application/json; charset=utf-8", | |
1272 }; | |
1273 var resp = convert.JSON.encode(buildLabel()); | |
1274 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1275 }), true); | |
1276 res.get(arg_userId, arg_id).then(unittest.expectAsync(((api.Label response
) { | |
1277 checkLabel(response); | |
1278 }))); | |
1279 }); | |
1280 | |
1281 unittest.test("method--list", () { | |
1282 | |
1283 var mock = new common_test.HttpServerMock(); | |
1284 api.UsersLabelsResourceApi res = new api.GmailApi(mock).users.labels; | |
1285 var arg_userId = "foo"; | |
1286 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1287 var path = (req.url).path; | |
1288 var pathOffset = 0; | |
1289 var index; | |
1290 var subPart; | |
1291 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1292 pathOffset += 16; | |
1293 index = path.indexOf("/labels", pathOffset); | |
1294 unittest.expect(index >= 0, unittest.isTrue); | |
1295 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1296 pathOffset = index; | |
1297 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1298 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/labels")); | |
1299 pathOffset += 7; | |
1300 | |
1301 var query = (req.url).query; | |
1302 var queryOffset = 0; | |
1303 var queryMap = {}; | |
1304 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1305 parseBool(n) { | |
1306 if (n == "true") return true; | |
1307 if (n == "false") return false; | |
1308 if (n == null) return null; | |
1309 throw new core.ArgumentError("Invalid boolean: $n"); | |
1310 } | |
1311 if (query.length > 0) { | |
1312 for (var part in query.split("&")) { | |
1313 var keyvalue = part.split("="); | |
1314 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1315 } | |
1316 } | |
1317 | |
1318 | |
1319 var h = { | |
1320 "content-type" : "application/json; charset=utf-8", | |
1321 }; | |
1322 var resp = convert.JSON.encode(buildListLabelsResponse()); | |
1323 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1324 }), true); | |
1325 res.list(arg_userId).then(unittest.expectAsync(((api.ListLabelsResponse re
sponse) { | |
1326 checkListLabelsResponse(response); | |
1327 }))); | |
1328 }); | |
1329 | |
1330 unittest.test("method--patch", () { | |
1331 | |
1332 var mock = new common_test.HttpServerMock(); | |
1333 api.UsersLabelsResourceApi res = new api.GmailApi(mock).users.labels; | |
1334 var arg_request = buildLabel(); | |
1335 var arg_userId = "foo"; | |
1336 var arg_id = "foo"; | |
1337 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1338 var obj = new api.Label.fromJson(json); | |
1339 checkLabel(obj); | |
1340 | |
1341 var path = (req.url).path; | |
1342 var pathOffset = 0; | |
1343 var index; | |
1344 var subPart; | |
1345 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1346 pathOffset += 16; | |
1347 index = path.indexOf("/labels/", pathOffset); | |
1348 unittest.expect(index >= 0, unittest.isTrue); | |
1349 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1350 pathOffset = index; | |
1351 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1352 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/labels/")); | |
1353 pathOffset += 8; | |
1354 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
1355 pathOffset = path.length; | |
1356 unittest.expect(subPart, unittest.equals("$arg_id")); | |
1357 | |
1358 var query = (req.url).query; | |
1359 var queryOffset = 0; | |
1360 var queryMap = {}; | |
1361 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1362 parseBool(n) { | |
1363 if (n == "true") return true; | |
1364 if (n == "false") return false; | |
1365 if (n == null) return null; | |
1366 throw new core.ArgumentError("Invalid boolean: $n"); | |
1367 } | |
1368 if (query.length > 0) { | |
1369 for (var part in query.split("&")) { | |
1370 var keyvalue = part.split("="); | |
1371 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1372 } | |
1373 } | |
1374 | |
1375 | |
1376 var h = { | |
1377 "content-type" : "application/json; charset=utf-8", | |
1378 }; | |
1379 var resp = convert.JSON.encode(buildLabel()); | |
1380 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1381 }), true); | |
1382 res.patch(arg_request, arg_userId, arg_id).then(unittest.expectAsync(((api
.Label response) { | |
1383 checkLabel(response); | |
1384 }))); | |
1385 }); | |
1386 | |
1387 unittest.test("method--update", () { | |
1388 | |
1389 var mock = new common_test.HttpServerMock(); | |
1390 api.UsersLabelsResourceApi res = new api.GmailApi(mock).users.labels; | |
1391 var arg_request = buildLabel(); | |
1392 var arg_userId = "foo"; | |
1393 var arg_id = "foo"; | |
1394 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1395 var obj = new api.Label.fromJson(json); | |
1396 checkLabel(obj); | |
1397 | |
1398 var path = (req.url).path; | |
1399 var pathOffset = 0; | |
1400 var index; | |
1401 var subPart; | |
1402 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1403 pathOffset += 16; | |
1404 index = path.indexOf("/labels/", pathOffset); | |
1405 unittest.expect(index >= 0, unittest.isTrue); | |
1406 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1407 pathOffset = index; | |
1408 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1409 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/labels/")); | |
1410 pathOffset += 8; | |
1411 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
1412 pathOffset = path.length; | |
1413 unittest.expect(subPart, unittest.equals("$arg_id")); | |
1414 | |
1415 var query = (req.url).query; | |
1416 var queryOffset = 0; | |
1417 var queryMap = {}; | |
1418 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1419 parseBool(n) { | |
1420 if (n == "true") return true; | |
1421 if (n == "false") return false; | |
1422 if (n == null) return null; | |
1423 throw new core.ArgumentError("Invalid boolean: $n"); | |
1424 } | |
1425 if (query.length > 0) { | |
1426 for (var part in query.split("&")) { | |
1427 var keyvalue = part.split("="); | |
1428 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1429 } | |
1430 } | |
1431 | |
1432 | |
1433 var h = { | |
1434 "content-type" : "application/json; charset=utf-8", | |
1435 }; | |
1436 var resp = convert.JSON.encode(buildLabel()); | |
1437 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1438 }), true); | |
1439 res.update(arg_request, arg_userId, arg_id).then(unittest.expectAsync(((ap
i.Label response) { | |
1440 checkLabel(response); | |
1441 }))); | |
1442 }); | |
1443 | |
1444 }); | |
1445 | |
1446 | |
1447 unittest.group("resource-UsersMessagesResourceApi", () { | |
1448 unittest.test("method--delete", () { | |
1449 | |
1450 var mock = new common_test.HttpServerMock(); | |
1451 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages; | |
1452 var arg_userId = "foo"; | |
1453 var arg_id = "foo"; | |
1454 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1455 var path = (req.url).path; | |
1456 var pathOffset = 0; | |
1457 var index; | |
1458 var subPart; | |
1459 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1460 pathOffset += 16; | |
1461 index = path.indexOf("/messages/", pathOffset); | |
1462 unittest.expect(index >= 0, unittest.isTrue); | |
1463 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1464 pathOffset = index; | |
1465 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1466 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/messages/")); | |
1467 pathOffset += 10; | |
1468 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
1469 pathOffset = path.length; | |
1470 unittest.expect(subPart, unittest.equals("$arg_id")); | |
1471 | |
1472 var query = (req.url).query; | |
1473 var queryOffset = 0; | |
1474 var queryMap = {}; | |
1475 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1476 parseBool(n) { | |
1477 if (n == "true") return true; | |
1478 if (n == "false") return false; | |
1479 if (n == null) return null; | |
1480 throw new core.ArgumentError("Invalid boolean: $n"); | |
1481 } | |
1482 if (query.length > 0) { | |
1483 for (var part in query.split("&")) { | |
1484 var keyvalue = part.split("="); | |
1485 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1486 } | |
1487 } | |
1488 | |
1489 | |
1490 var h = { | |
1491 "content-type" : "application/json; charset=utf-8", | |
1492 }; | |
1493 var resp = ""; | |
1494 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1495 }), true); | |
1496 res.delete(arg_userId, arg_id).then(unittest.expectAsync((_) {})); | |
1497 }); | |
1498 | |
1499 unittest.test("method--get", () { | |
1500 | |
1501 var mock = new common_test.HttpServerMock(); | |
1502 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages; | |
1503 var arg_userId = "foo"; | |
1504 var arg_id = "foo"; | |
1505 var arg_format = "foo"; | |
1506 var arg_metadataHeaders = buildUnnamed201(); | |
1507 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1508 var path = (req.url).path; | |
1509 var pathOffset = 0; | |
1510 var index; | |
1511 var subPart; | |
1512 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1513 pathOffset += 16; | |
1514 index = path.indexOf("/messages/", pathOffset); | |
1515 unittest.expect(index >= 0, unittest.isTrue); | |
1516 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1517 pathOffset = index; | |
1518 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1519 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/messages/")); | |
1520 pathOffset += 10; | |
1521 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
1522 pathOffset = path.length; | |
1523 unittest.expect(subPart, unittest.equals("$arg_id")); | |
1524 | |
1525 var query = (req.url).query; | |
1526 var queryOffset = 0; | |
1527 var queryMap = {}; | |
1528 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1529 parseBool(n) { | |
1530 if (n == "true") return true; | |
1531 if (n == "false") return false; | |
1532 if (n == null) return null; | |
1533 throw new core.ArgumentError("Invalid boolean: $n"); | |
1534 } | |
1535 if (query.length > 0) { | |
1536 for (var part in query.split("&")) { | |
1537 var keyvalue = part.split("="); | |
1538 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1539 } | |
1540 } | |
1541 unittest.expect(queryMap["format"].first, unittest.equals(arg_format)); | |
1542 unittest.expect(queryMap["metadataHeaders"], unittest.equals(arg_metadat
aHeaders)); | |
1543 | |
1544 | |
1545 var h = { | |
1546 "content-type" : "application/json; charset=utf-8", | |
1547 }; | |
1548 var resp = convert.JSON.encode(buildMessage()); | |
1549 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1550 }), true); | |
1551 res.get(arg_userId, arg_id, format: arg_format, metadataHeaders: arg_metad
ataHeaders).then(unittest.expectAsync(((api.Message response) { | |
1552 checkMessage(response); | |
1553 }))); | |
1554 }); | |
1555 | |
1556 unittest.test("method--import", () { | |
1557 // TODO: Implement tests for media upload; | |
1558 // TODO: Implement tests for media download; | |
1559 | |
1560 var mock = new common_test.HttpServerMock(); | |
1561 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages; | |
1562 var arg_request = buildMessage(); | |
1563 var arg_userId = "foo"; | |
1564 var arg_internalDateSource = "foo"; | |
1565 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1566 var obj = new api.Message.fromJson(json); | |
1567 checkMessage(obj); | |
1568 | |
1569 var path = (req.url).path; | |
1570 var pathOffset = 0; | |
1571 var index; | |
1572 var subPart; | |
1573 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1574 pathOffset += 16; | |
1575 index = path.indexOf("/messages/import", pathOffset); | |
1576 unittest.expect(index >= 0, unittest.isTrue); | |
1577 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1578 pathOffset = index; | |
1579 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1580 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/messages/import")); | |
1581 pathOffset += 16; | |
1582 | |
1583 var query = (req.url).query; | |
1584 var queryOffset = 0; | |
1585 var queryMap = {}; | |
1586 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1587 parseBool(n) { | |
1588 if (n == "true") return true; | |
1589 if (n == "false") return false; | |
1590 if (n == null) return null; | |
1591 throw new core.ArgumentError("Invalid boolean: $n"); | |
1592 } | |
1593 if (query.length > 0) { | |
1594 for (var part in query.split("&")) { | |
1595 var keyvalue = part.split("="); | |
1596 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1597 } | |
1598 } | |
1599 unittest.expect(queryMap["internalDateSource"].first, unittest.equals(ar
g_internalDateSource)); | |
1600 | |
1601 | |
1602 var h = { | |
1603 "content-type" : "application/json; charset=utf-8", | |
1604 }; | |
1605 var resp = convert.JSON.encode(buildMessage()); | |
1606 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1607 }), true); | |
1608 res.import(arg_request, arg_userId, internalDateSource: arg_internalDateSo
urce).then(unittest.expectAsync(((api.Message response) { | |
1609 checkMessage(response); | |
1610 }))); | |
1611 }); | |
1612 | |
1613 unittest.test("method--insert", () { | |
1614 // TODO: Implement tests for media upload; | |
1615 // TODO: Implement tests for media download; | |
1616 | |
1617 var mock = new common_test.HttpServerMock(); | |
1618 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages; | |
1619 var arg_request = buildMessage(); | |
1620 var arg_userId = "foo"; | |
1621 var arg_internalDateSource = "foo"; | |
1622 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1623 var obj = new api.Message.fromJson(json); | |
1624 checkMessage(obj); | |
1625 | |
1626 var path = (req.url).path; | |
1627 var pathOffset = 0; | |
1628 var index; | |
1629 var subPart; | |
1630 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1631 pathOffset += 16; | |
1632 index = path.indexOf("/messages", pathOffset); | |
1633 unittest.expect(index >= 0, unittest.isTrue); | |
1634 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1635 pathOffset = index; | |
1636 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1637 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/messages")); | |
1638 pathOffset += 9; | |
1639 | |
1640 var query = (req.url).query; | |
1641 var queryOffset = 0; | |
1642 var queryMap = {}; | |
1643 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1644 parseBool(n) { | |
1645 if (n == "true") return true; | |
1646 if (n == "false") return false; | |
1647 if (n == null) return null; | |
1648 throw new core.ArgumentError("Invalid boolean: $n"); | |
1649 } | |
1650 if (query.length > 0) { | |
1651 for (var part in query.split("&")) { | |
1652 var keyvalue = part.split("="); | |
1653 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1654 } | |
1655 } | |
1656 unittest.expect(queryMap["internalDateSource"].first, unittest.equals(ar
g_internalDateSource)); | |
1657 | |
1658 | |
1659 var h = { | |
1660 "content-type" : "application/json; charset=utf-8", | |
1661 }; | |
1662 var resp = convert.JSON.encode(buildMessage()); | |
1663 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1664 }), true); | |
1665 res.insert(arg_request, arg_userId, internalDateSource: arg_internalDateSo
urce).then(unittest.expectAsync(((api.Message response) { | |
1666 checkMessage(response); | |
1667 }))); | |
1668 }); | |
1669 | |
1670 unittest.test("method--list", () { | |
1671 | |
1672 var mock = new common_test.HttpServerMock(); | |
1673 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages; | |
1674 var arg_userId = "foo"; | |
1675 var arg_includeSpamTrash = true; | |
1676 var arg_labelIds = buildUnnamed202(); | |
1677 var arg_maxResults = 42; | |
1678 var arg_pageToken = "foo"; | |
1679 var arg_q = "foo"; | |
1680 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1681 var path = (req.url).path; | |
1682 var pathOffset = 0; | |
1683 var index; | |
1684 var subPart; | |
1685 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1686 pathOffset += 16; | |
1687 index = path.indexOf("/messages", pathOffset); | |
1688 unittest.expect(index >= 0, unittest.isTrue); | |
1689 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1690 pathOffset = index; | |
1691 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1692 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/messages")); | |
1693 pathOffset += 9; | |
1694 | |
1695 var query = (req.url).query; | |
1696 var queryOffset = 0; | |
1697 var queryMap = {}; | |
1698 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1699 parseBool(n) { | |
1700 if (n == "true") return true; | |
1701 if (n == "false") return false; | |
1702 if (n == null) return null; | |
1703 throw new core.ArgumentError("Invalid boolean: $n"); | |
1704 } | |
1705 if (query.length > 0) { | |
1706 for (var part in query.split("&")) { | |
1707 var keyvalue = part.split("="); | |
1708 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1709 } | |
1710 } | |
1711 unittest.expect(queryMap["includeSpamTrash"].first, unittest.equals("$ar
g_includeSpamTrash")); | |
1712 unittest.expect(queryMap["labelIds"], unittest.equals(arg_labelIds)); | |
1713 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); | |
1714 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | |
1715 unittest.expect(queryMap["q"].first, unittest.equals(arg_q)); | |
1716 | |
1717 | |
1718 var h = { | |
1719 "content-type" : "application/json; charset=utf-8", | |
1720 }; | |
1721 var resp = convert.JSON.encode(buildListMessagesResponse()); | |
1722 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1723 }), true); | |
1724 res.list(arg_userId, includeSpamTrash: arg_includeSpamTrash, labelIds: arg
_labelIds, maxResults: arg_maxResults, pageToken: arg_pageToken, q: arg_q).then(
unittest.expectAsync(((api.ListMessagesResponse response) { | |
1725 checkListMessagesResponse(response); | |
1726 }))); | |
1727 }); | |
1728 | |
1729 unittest.test("method--modify", () { | |
1730 | |
1731 var mock = new common_test.HttpServerMock(); | |
1732 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages; | |
1733 var arg_request = buildModifyMessageRequest(); | |
1734 var arg_userId = "foo"; | |
1735 var arg_id = "foo"; | |
1736 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1737 var obj = new api.ModifyMessageRequest.fromJson(json); | |
1738 checkModifyMessageRequest(obj); | |
1739 | |
1740 var path = (req.url).path; | |
1741 var pathOffset = 0; | |
1742 var index; | |
1743 var subPart; | |
1744 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1745 pathOffset += 16; | |
1746 index = path.indexOf("/messages/", pathOffset); | |
1747 unittest.expect(index >= 0, unittest.isTrue); | |
1748 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1749 pathOffset = index; | |
1750 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1751 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/messages/")); | |
1752 pathOffset += 10; | |
1753 index = path.indexOf("/modify", pathOffset); | |
1754 unittest.expect(index >= 0, unittest.isTrue); | |
1755 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1756 pathOffset = index; | |
1757 unittest.expect(subPart, unittest.equals("$arg_id")); | |
1758 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/modify")); | |
1759 pathOffset += 7; | |
1760 | |
1761 var query = (req.url).query; | |
1762 var queryOffset = 0; | |
1763 var queryMap = {}; | |
1764 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1765 parseBool(n) { | |
1766 if (n == "true") return true; | |
1767 if (n == "false") return false; | |
1768 if (n == null) return null; | |
1769 throw new core.ArgumentError("Invalid boolean: $n"); | |
1770 } | |
1771 if (query.length > 0) { | |
1772 for (var part in query.split("&")) { | |
1773 var keyvalue = part.split("="); | |
1774 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1775 } | |
1776 } | |
1777 | |
1778 | |
1779 var h = { | |
1780 "content-type" : "application/json; charset=utf-8", | |
1781 }; | |
1782 var resp = convert.JSON.encode(buildMessage()); | |
1783 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1784 }), true); | |
1785 res.modify(arg_request, arg_userId, arg_id).then(unittest.expectAsync(((ap
i.Message response) { | |
1786 checkMessage(response); | |
1787 }))); | |
1788 }); | |
1789 | |
1790 unittest.test("method--send", () { | |
1791 // TODO: Implement tests for media upload; | |
1792 // TODO: Implement tests for media download; | |
1793 | |
1794 var mock = new common_test.HttpServerMock(); | |
1795 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages; | |
1796 var arg_request = buildMessage(); | |
1797 var arg_userId = "foo"; | |
1798 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1799 var obj = new api.Message.fromJson(json); | |
1800 checkMessage(obj); | |
1801 | |
1802 var path = (req.url).path; | |
1803 var pathOffset = 0; | |
1804 var index; | |
1805 var subPart; | |
1806 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1807 pathOffset += 16; | |
1808 index = path.indexOf("/messages/send", pathOffset); | |
1809 unittest.expect(index >= 0, unittest.isTrue); | |
1810 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1811 pathOffset = index; | |
1812 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1813 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("/messages/send")); | |
1814 pathOffset += 14; | |
1815 | |
1816 var query = (req.url).query; | |
1817 var queryOffset = 0; | |
1818 var queryMap = {}; | |
1819 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1820 parseBool(n) { | |
1821 if (n == "true") return true; | |
1822 if (n == "false") return false; | |
1823 if (n == null) return null; | |
1824 throw new core.ArgumentError("Invalid boolean: $n"); | |
1825 } | |
1826 if (query.length > 0) { | |
1827 for (var part in query.split("&")) { | |
1828 var keyvalue = part.split("="); | |
1829 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1830 } | |
1831 } | |
1832 | |
1833 | |
1834 var h = { | |
1835 "content-type" : "application/json; charset=utf-8", | |
1836 }; | |
1837 var resp = convert.JSON.encode(buildMessage()); | |
1838 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1839 }), true); | |
1840 res.send(arg_request, arg_userId).then(unittest.expectAsync(((api.Message
response) { | |
1841 checkMessage(response); | |
1842 }))); | |
1843 }); | |
1844 | |
1845 unittest.test("method--trash", () { | |
1846 | |
1847 var mock = new common_test.HttpServerMock(); | |
1848 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages; | |
1849 var arg_userId = "foo"; | |
1850 var arg_id = "foo"; | |
1851 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1852 var path = (req.url).path; | |
1853 var pathOffset = 0; | |
1854 var index; | |
1855 var subPart; | |
1856 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1857 pathOffset += 16; | |
1858 index = path.indexOf("/messages/", pathOffset); | |
1859 unittest.expect(index >= 0, unittest.isTrue); | |
1860 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1861 pathOffset = index; | |
1862 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1863 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/messages/")); | |
1864 pathOffset += 10; | |
1865 index = path.indexOf("/trash", pathOffset); | |
1866 unittest.expect(index >= 0, unittest.isTrue); | |
1867 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1868 pathOffset = index; | |
1869 unittest.expect(subPart, unittest.equals("$arg_id")); | |
1870 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/trash")); | |
1871 pathOffset += 6; | |
1872 | |
1873 var query = (req.url).query; | |
1874 var queryOffset = 0; | |
1875 var queryMap = {}; | |
1876 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1877 parseBool(n) { | |
1878 if (n == "true") return true; | |
1879 if (n == "false") return false; | |
1880 if (n == null) return null; | |
1881 throw new core.ArgumentError("Invalid boolean: $n"); | |
1882 } | |
1883 if (query.length > 0) { | |
1884 for (var part in query.split("&")) { | |
1885 var keyvalue = part.split("="); | |
1886 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1887 } | |
1888 } | |
1889 | |
1890 | |
1891 var h = { | |
1892 "content-type" : "application/json; charset=utf-8", | |
1893 }; | |
1894 var resp = convert.JSON.encode(buildMessage()); | |
1895 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1896 }), true); | |
1897 res.trash(arg_userId, arg_id).then(unittest.expectAsync(((api.Message resp
onse) { | |
1898 checkMessage(response); | |
1899 }))); | |
1900 }); | |
1901 | |
1902 unittest.test("method--untrash", () { | |
1903 | |
1904 var mock = new common_test.HttpServerMock(); | |
1905 api.UsersMessagesResourceApi res = new api.GmailApi(mock).users.messages; | |
1906 var arg_userId = "foo"; | |
1907 var arg_id = "foo"; | |
1908 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1909 var path = (req.url).path; | |
1910 var pathOffset = 0; | |
1911 var index; | |
1912 var subPart; | |
1913 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1914 pathOffset += 16; | |
1915 index = path.indexOf("/messages/", pathOffset); | |
1916 unittest.expect(index >= 0, unittest.isTrue); | |
1917 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1918 pathOffset = index; | |
1919 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1920 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/messages/")); | |
1921 pathOffset += 10; | |
1922 index = path.indexOf("/untrash", pathOffset); | |
1923 unittest.expect(index >= 0, unittest.isTrue); | |
1924 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1925 pathOffset = index; | |
1926 unittest.expect(subPart, unittest.equals("$arg_id")); | |
1927 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/untrash")); | |
1928 pathOffset += 8; | |
1929 | |
1930 var query = (req.url).query; | |
1931 var queryOffset = 0; | |
1932 var queryMap = {}; | |
1933 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1934 parseBool(n) { | |
1935 if (n == "true") return true; | |
1936 if (n == "false") return false; | |
1937 if (n == null) return null; | |
1938 throw new core.ArgumentError("Invalid boolean: $n"); | |
1939 } | |
1940 if (query.length > 0) { | |
1941 for (var part in query.split("&")) { | |
1942 var keyvalue = part.split("="); | |
1943 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1944 } | |
1945 } | |
1946 | |
1947 | |
1948 var h = { | |
1949 "content-type" : "application/json; charset=utf-8", | |
1950 }; | |
1951 var resp = convert.JSON.encode(buildMessage()); | |
1952 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1953 }), true); | |
1954 res.untrash(arg_userId, arg_id).then(unittest.expectAsync(((api.Message re
sponse) { | |
1955 checkMessage(response); | |
1956 }))); | |
1957 }); | |
1958 | |
1959 }); | |
1960 | |
1961 | |
1962 unittest.group("resource-UsersMessagesAttachmentsResourceApi", () { | |
1963 unittest.test("method--get", () { | |
1964 | |
1965 var mock = new common_test.HttpServerMock(); | |
1966 api.UsersMessagesAttachmentsResourceApi res = new api.GmailApi(mock).users
.messages.attachments; | |
1967 var arg_userId = "foo"; | |
1968 var arg_messageId = "foo"; | |
1969 var arg_id = "foo"; | |
1970 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
1971 var path = (req.url).path; | |
1972 var pathOffset = 0; | |
1973 var index; | |
1974 var subPart; | |
1975 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
1976 pathOffset += 16; | |
1977 index = path.indexOf("/messages/", pathOffset); | |
1978 unittest.expect(index >= 0, unittest.isTrue); | |
1979 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1980 pathOffset = index; | |
1981 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
1982 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/messages/")); | |
1983 pathOffset += 10; | |
1984 index = path.indexOf("/attachments/", pathOffset); | |
1985 unittest.expect(index >= 0, unittest.isTrue); | |
1986 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
1987 pathOffset = index; | |
1988 unittest.expect(subPart, unittest.equals("$arg_messageId")); | |
1989 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/attachments/")); | |
1990 pathOffset += 13; | |
1991 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
1992 pathOffset = path.length; | |
1993 unittest.expect(subPart, unittest.equals("$arg_id")); | |
1994 | |
1995 var query = (req.url).query; | |
1996 var queryOffset = 0; | |
1997 var queryMap = {}; | |
1998 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
1999 parseBool(n) { | |
2000 if (n == "true") return true; | |
2001 if (n == "false") return false; | |
2002 if (n == null) return null; | |
2003 throw new core.ArgumentError("Invalid boolean: $n"); | |
2004 } | |
2005 if (query.length > 0) { | |
2006 for (var part in query.split("&")) { | |
2007 var keyvalue = part.split("="); | |
2008 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2009 } | |
2010 } | |
2011 | |
2012 | |
2013 var h = { | |
2014 "content-type" : "application/json; charset=utf-8", | |
2015 }; | |
2016 var resp = convert.JSON.encode(buildMessagePartBody()); | |
2017 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2018 }), true); | |
2019 res.get(arg_userId, arg_messageId, arg_id).then(unittest.expectAsync(((api
.MessagePartBody response) { | |
2020 checkMessagePartBody(response); | |
2021 }))); | |
2022 }); | |
2023 | |
2024 }); | |
2025 | |
2026 | |
2027 unittest.group("resource-UsersThreadsResourceApi", () { | |
2028 unittest.test("method--delete", () { | |
2029 | |
2030 var mock = new common_test.HttpServerMock(); | |
2031 api.UsersThreadsResourceApi res = new api.GmailApi(mock).users.threads; | |
2032 var arg_userId = "foo"; | |
2033 var arg_id = "foo"; | |
2034 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2035 var path = (req.url).path; | |
2036 var pathOffset = 0; | |
2037 var index; | |
2038 var subPart; | |
2039 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
2040 pathOffset += 16; | |
2041 index = path.indexOf("/threads/", pathOffset); | |
2042 unittest.expect(index >= 0, unittest.isTrue); | |
2043 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2044 pathOffset = index; | |
2045 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
2046 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/threads/")); | |
2047 pathOffset += 9; | |
2048 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
2049 pathOffset = path.length; | |
2050 unittest.expect(subPart, unittest.equals("$arg_id")); | |
2051 | |
2052 var query = (req.url).query; | |
2053 var queryOffset = 0; | |
2054 var queryMap = {}; | |
2055 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2056 parseBool(n) { | |
2057 if (n == "true") return true; | |
2058 if (n == "false") return false; | |
2059 if (n == null) return null; | |
2060 throw new core.ArgumentError("Invalid boolean: $n"); | |
2061 } | |
2062 if (query.length > 0) { | |
2063 for (var part in query.split("&")) { | |
2064 var keyvalue = part.split("="); | |
2065 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2066 } | |
2067 } | |
2068 | |
2069 | |
2070 var h = { | |
2071 "content-type" : "application/json; charset=utf-8", | |
2072 }; | |
2073 var resp = ""; | |
2074 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2075 }), true); | |
2076 res.delete(arg_userId, arg_id).then(unittest.expectAsync((_) {})); | |
2077 }); | |
2078 | |
2079 unittest.test("method--get", () { | |
2080 | |
2081 var mock = new common_test.HttpServerMock(); | |
2082 api.UsersThreadsResourceApi res = new api.GmailApi(mock).users.threads; | |
2083 var arg_userId = "foo"; | |
2084 var arg_id = "foo"; | |
2085 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2086 var path = (req.url).path; | |
2087 var pathOffset = 0; | |
2088 var index; | |
2089 var subPart; | |
2090 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
2091 pathOffset += 16; | |
2092 index = path.indexOf("/threads/", pathOffset); | |
2093 unittest.expect(index >= 0, unittest.isTrue); | |
2094 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2095 pathOffset = index; | |
2096 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
2097 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/threads/")); | |
2098 pathOffset += 9; | |
2099 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
2100 pathOffset = path.length; | |
2101 unittest.expect(subPart, unittest.equals("$arg_id")); | |
2102 | |
2103 var query = (req.url).query; | |
2104 var queryOffset = 0; | |
2105 var queryMap = {}; | |
2106 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2107 parseBool(n) { | |
2108 if (n == "true") return true; | |
2109 if (n == "false") return false; | |
2110 if (n == null) return null; | |
2111 throw new core.ArgumentError("Invalid boolean: $n"); | |
2112 } | |
2113 if (query.length > 0) { | |
2114 for (var part in query.split("&")) { | |
2115 var keyvalue = part.split("="); | |
2116 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2117 } | |
2118 } | |
2119 | |
2120 | |
2121 var h = { | |
2122 "content-type" : "application/json; charset=utf-8", | |
2123 }; | |
2124 var resp = convert.JSON.encode(buildThread()); | |
2125 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2126 }), true); | |
2127 res.get(arg_userId, arg_id).then(unittest.expectAsync(((api.Thread respons
e) { | |
2128 checkThread(response); | |
2129 }))); | |
2130 }); | |
2131 | |
2132 unittest.test("method--list", () { | |
2133 | |
2134 var mock = new common_test.HttpServerMock(); | |
2135 api.UsersThreadsResourceApi res = new api.GmailApi(mock).users.threads; | |
2136 var arg_userId = "foo"; | |
2137 var arg_includeSpamTrash = true; | |
2138 var arg_labelIds = buildUnnamed203(); | |
2139 var arg_maxResults = 42; | |
2140 var arg_pageToken = "foo"; | |
2141 var arg_q = "foo"; | |
2142 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2143 var path = (req.url).path; | |
2144 var pathOffset = 0; | |
2145 var index; | |
2146 var subPart; | |
2147 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
2148 pathOffset += 16; | |
2149 index = path.indexOf("/threads", pathOffset); | |
2150 unittest.expect(index >= 0, unittest.isTrue); | |
2151 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2152 pathOffset = index; | |
2153 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
2154 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/threads")); | |
2155 pathOffset += 8; | |
2156 | |
2157 var query = (req.url).query; | |
2158 var queryOffset = 0; | |
2159 var queryMap = {}; | |
2160 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2161 parseBool(n) { | |
2162 if (n == "true") return true; | |
2163 if (n == "false") return false; | |
2164 if (n == null) return null; | |
2165 throw new core.ArgumentError("Invalid boolean: $n"); | |
2166 } | |
2167 if (query.length > 0) { | |
2168 for (var part in query.split("&")) { | |
2169 var keyvalue = part.split("="); | |
2170 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2171 } | |
2172 } | |
2173 unittest.expect(queryMap["includeSpamTrash"].first, unittest.equals("$ar
g_includeSpamTrash")); | |
2174 unittest.expect(queryMap["labelIds"], unittest.equals(arg_labelIds)); | |
2175 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); | |
2176 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | |
2177 unittest.expect(queryMap["q"].first, unittest.equals(arg_q)); | |
2178 | |
2179 | |
2180 var h = { | |
2181 "content-type" : "application/json; charset=utf-8", | |
2182 }; | |
2183 var resp = convert.JSON.encode(buildListThreadsResponse()); | |
2184 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2185 }), true); | |
2186 res.list(arg_userId, includeSpamTrash: arg_includeSpamTrash, labelIds: arg
_labelIds, maxResults: arg_maxResults, pageToken: arg_pageToken, q: arg_q).then(
unittest.expectAsync(((api.ListThreadsResponse response) { | |
2187 checkListThreadsResponse(response); | |
2188 }))); | |
2189 }); | |
2190 | |
2191 unittest.test("method--modify", () { | |
2192 | |
2193 var mock = new common_test.HttpServerMock(); | |
2194 api.UsersThreadsResourceApi res = new api.GmailApi(mock).users.threads; | |
2195 var arg_request = buildModifyThreadRequest(); | |
2196 var arg_userId = "foo"; | |
2197 var arg_id = "foo"; | |
2198 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2199 var obj = new api.ModifyThreadRequest.fromJson(json); | |
2200 checkModifyThreadRequest(obj); | |
2201 | |
2202 var path = (req.url).path; | |
2203 var pathOffset = 0; | |
2204 var index; | |
2205 var subPart; | |
2206 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
2207 pathOffset += 16; | |
2208 index = path.indexOf("/threads/", pathOffset); | |
2209 unittest.expect(index >= 0, unittest.isTrue); | |
2210 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2211 pathOffset = index; | |
2212 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
2213 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/threads/")); | |
2214 pathOffset += 9; | |
2215 index = path.indexOf("/modify", pathOffset); | |
2216 unittest.expect(index >= 0, unittest.isTrue); | |
2217 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2218 pathOffset = index; | |
2219 unittest.expect(subPart, unittest.equals("$arg_id")); | |
2220 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/modify")); | |
2221 pathOffset += 7; | |
2222 | |
2223 var query = (req.url).query; | |
2224 var queryOffset = 0; | |
2225 var queryMap = {}; | |
2226 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2227 parseBool(n) { | |
2228 if (n == "true") return true; | |
2229 if (n == "false") return false; | |
2230 if (n == null) return null; | |
2231 throw new core.ArgumentError("Invalid boolean: $n"); | |
2232 } | |
2233 if (query.length > 0) { | |
2234 for (var part in query.split("&")) { | |
2235 var keyvalue = part.split("="); | |
2236 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2237 } | |
2238 } | |
2239 | |
2240 | |
2241 var h = { | |
2242 "content-type" : "application/json; charset=utf-8", | |
2243 }; | |
2244 var resp = convert.JSON.encode(buildThread()); | |
2245 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2246 }), true); | |
2247 res.modify(arg_request, arg_userId, arg_id).then(unittest.expectAsync(((ap
i.Thread response) { | |
2248 checkThread(response); | |
2249 }))); | |
2250 }); | |
2251 | |
2252 unittest.test("method--trash", () { | |
2253 | |
2254 var mock = new common_test.HttpServerMock(); | |
2255 api.UsersThreadsResourceApi res = new api.GmailApi(mock).users.threads; | |
2256 var arg_userId = "foo"; | |
2257 var arg_id = "foo"; | |
2258 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2259 var path = (req.url).path; | |
2260 var pathOffset = 0; | |
2261 var index; | |
2262 var subPart; | |
2263 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
2264 pathOffset += 16; | |
2265 index = path.indexOf("/threads/", pathOffset); | |
2266 unittest.expect(index >= 0, unittest.isTrue); | |
2267 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2268 pathOffset = index; | |
2269 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
2270 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/threads/")); | |
2271 pathOffset += 9; | |
2272 index = path.indexOf("/trash", pathOffset); | |
2273 unittest.expect(index >= 0, unittest.isTrue); | |
2274 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2275 pathOffset = index; | |
2276 unittest.expect(subPart, unittest.equals("$arg_id")); | |
2277 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/trash")); | |
2278 pathOffset += 6; | |
2279 | |
2280 var query = (req.url).query; | |
2281 var queryOffset = 0; | |
2282 var queryMap = {}; | |
2283 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2284 parseBool(n) { | |
2285 if (n == "true") return true; | |
2286 if (n == "false") return false; | |
2287 if (n == null) return null; | |
2288 throw new core.ArgumentError("Invalid boolean: $n"); | |
2289 } | |
2290 if (query.length > 0) { | |
2291 for (var part in query.split("&")) { | |
2292 var keyvalue = part.split("="); | |
2293 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2294 } | |
2295 } | |
2296 | |
2297 | |
2298 var h = { | |
2299 "content-type" : "application/json; charset=utf-8", | |
2300 }; | |
2301 var resp = convert.JSON.encode(buildThread()); | |
2302 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2303 }), true); | |
2304 res.trash(arg_userId, arg_id).then(unittest.expectAsync(((api.Thread respo
nse) { | |
2305 checkThread(response); | |
2306 }))); | |
2307 }); | |
2308 | |
2309 unittest.test("method--untrash", () { | |
2310 | |
2311 var mock = new common_test.HttpServerMock(); | |
2312 api.UsersThreadsResourceApi res = new api.GmailApi(mock).users.threads; | |
2313 var arg_userId = "foo"; | |
2314 var arg_id = "foo"; | |
2315 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2316 var path = (req.url).path; | |
2317 var pathOffset = 0; | |
2318 var index; | |
2319 var subPart; | |
2320 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("/gmail/v1/users/")); | |
2321 pathOffset += 16; | |
2322 index = path.indexOf("/threads/", pathOffset); | |
2323 unittest.expect(index >= 0, unittest.isTrue); | |
2324 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2325 pathOffset = index; | |
2326 unittest.expect(subPart, unittest.equals("$arg_userId")); | |
2327 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/threads/")); | |
2328 pathOffset += 9; | |
2329 index = path.indexOf("/untrash", pathOffset); | |
2330 unittest.expect(index >= 0, unittest.isTrue); | |
2331 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2332 pathOffset = index; | |
2333 unittest.expect(subPart, unittest.equals("$arg_id")); | |
2334 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/untrash")); | |
2335 pathOffset += 8; | |
2336 | |
2337 var query = (req.url).query; | |
2338 var queryOffset = 0; | |
2339 var queryMap = {}; | |
2340 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2341 parseBool(n) { | |
2342 if (n == "true") return true; | |
2343 if (n == "false") return false; | |
2344 if (n == null) return null; | |
2345 throw new core.ArgumentError("Invalid boolean: $n"); | |
2346 } | |
2347 if (query.length > 0) { | |
2348 for (var part in query.split("&")) { | |
2349 var keyvalue = part.split("="); | |
2350 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2351 } | |
2352 } | |
2353 | |
2354 | |
2355 var h = { | |
2356 "content-type" : "application/json; charset=utf-8", | |
2357 }; | |
2358 var resp = convert.JSON.encode(buildThread()); | |
2359 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2360 }), true); | |
2361 res.untrash(arg_userId, arg_id).then(unittest.expectAsync(((api.Thread res
ponse) { | |
2362 checkThread(response); | |
2363 }))); | |
2364 }); | |
2365 | |
2366 }); | |
2367 | |
2368 | |
2369 } | |
2370 | |
OLD | NEW |