OLD | NEW |
| (Empty) |
1 library googleapis.tasks.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/tasks/v1.dart' as api; | |
16 | |
17 | |
18 | |
19 core.int buildCounterTaskLinks = 0; | |
20 buildTaskLinks() { | |
21 var o = new api.TaskLinks(); | |
22 buildCounterTaskLinks++; | |
23 if (buildCounterTaskLinks < 3) { | |
24 o.description = "foo"; | |
25 o.link = "foo"; | |
26 o.type = "foo"; | |
27 } | |
28 buildCounterTaskLinks--; | |
29 return o; | |
30 } | |
31 | |
32 checkTaskLinks(api.TaskLinks o) { | |
33 buildCounterTaskLinks++; | |
34 if (buildCounterTaskLinks < 3) { | |
35 unittest.expect(o.description, unittest.equals('foo')); | |
36 unittest.expect(o.link, unittest.equals('foo')); | |
37 unittest.expect(o.type, unittest.equals('foo')); | |
38 } | |
39 buildCounterTaskLinks--; | |
40 } | |
41 | |
42 buildUnnamed1010() { | |
43 var o = new core.List<api.TaskLinks>(); | |
44 o.add(buildTaskLinks()); | |
45 o.add(buildTaskLinks()); | |
46 return o; | |
47 } | |
48 | |
49 checkUnnamed1010(core.List<api.TaskLinks> o) { | |
50 unittest.expect(o, unittest.hasLength(2)); | |
51 checkTaskLinks(o[0]); | |
52 checkTaskLinks(o[1]); | |
53 } | |
54 | |
55 core.int buildCounterTask = 0; | |
56 buildTask() { | |
57 var o = new api.Task(); | |
58 buildCounterTask++; | |
59 if (buildCounterTask < 3) { | |
60 o.completed = core.DateTime.parse("2002-02-27T14:01:02"); | |
61 o.deleted = true; | |
62 o.due = core.DateTime.parse("2002-02-27T14:01:02"); | |
63 o.etag = "foo"; | |
64 o.hidden = true; | |
65 o.id = "foo"; | |
66 o.kind = "foo"; | |
67 o.links = buildUnnamed1010(); | |
68 o.notes = "foo"; | |
69 o.parent = "foo"; | |
70 o.position = "foo"; | |
71 o.selfLink = "foo"; | |
72 o.status = "foo"; | |
73 o.title = "foo"; | |
74 o.updated = core.DateTime.parse("2002-02-27T14:01:02"); | |
75 } | |
76 buildCounterTask--; | |
77 return o; | |
78 } | |
79 | |
80 checkTask(api.Task o) { | |
81 buildCounterTask++; | |
82 if (buildCounterTask < 3) { | |
83 unittest.expect(o.completed, unittest.equals(core.DateTime.parse("2002-02-27
T14:01:02"))); | |
84 unittest.expect(o.deleted, unittest.isTrue); | |
85 unittest.expect(o.due, unittest.equals(core.DateTime.parse("2002-02-27T14:01
:02"))); | |
86 unittest.expect(o.etag, unittest.equals('foo')); | |
87 unittest.expect(o.hidden, unittest.isTrue); | |
88 unittest.expect(o.id, unittest.equals('foo')); | |
89 unittest.expect(o.kind, unittest.equals('foo')); | |
90 checkUnnamed1010(o.links); | |
91 unittest.expect(o.notes, unittest.equals('foo')); | |
92 unittest.expect(o.parent, unittest.equals('foo')); | |
93 unittest.expect(o.position, unittest.equals('foo')); | |
94 unittest.expect(o.selfLink, unittest.equals('foo')); | |
95 unittest.expect(o.status, unittest.equals('foo')); | |
96 unittest.expect(o.title, unittest.equals('foo')); | |
97 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1
4:01:02"))); | |
98 } | |
99 buildCounterTask--; | |
100 } | |
101 | |
102 core.int buildCounterTaskList = 0; | |
103 buildTaskList() { | |
104 var o = new api.TaskList(); | |
105 buildCounterTaskList++; | |
106 if (buildCounterTaskList < 3) { | |
107 o.etag = "foo"; | |
108 o.id = "foo"; | |
109 o.kind = "foo"; | |
110 o.selfLink = "foo"; | |
111 o.title = "foo"; | |
112 o.updated = core.DateTime.parse("2002-02-27T14:01:02"); | |
113 } | |
114 buildCounterTaskList--; | |
115 return o; | |
116 } | |
117 | |
118 checkTaskList(api.TaskList o) { | |
119 buildCounterTaskList++; | |
120 if (buildCounterTaskList < 3) { | |
121 unittest.expect(o.etag, unittest.equals('foo')); | |
122 unittest.expect(o.id, unittest.equals('foo')); | |
123 unittest.expect(o.kind, unittest.equals('foo')); | |
124 unittest.expect(o.selfLink, unittest.equals('foo')); | |
125 unittest.expect(o.title, unittest.equals('foo')); | |
126 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1
4:01:02"))); | |
127 } | |
128 buildCounterTaskList--; | |
129 } | |
130 | |
131 buildUnnamed1011() { | |
132 var o = new core.List<api.TaskList>(); | |
133 o.add(buildTaskList()); | |
134 o.add(buildTaskList()); | |
135 return o; | |
136 } | |
137 | |
138 checkUnnamed1011(core.List<api.TaskList> o) { | |
139 unittest.expect(o, unittest.hasLength(2)); | |
140 checkTaskList(o[0]); | |
141 checkTaskList(o[1]); | |
142 } | |
143 | |
144 core.int buildCounterTaskLists = 0; | |
145 buildTaskLists() { | |
146 var o = new api.TaskLists(); | |
147 buildCounterTaskLists++; | |
148 if (buildCounterTaskLists < 3) { | |
149 o.etag = "foo"; | |
150 o.items = buildUnnamed1011(); | |
151 o.kind = "foo"; | |
152 o.nextPageToken = "foo"; | |
153 } | |
154 buildCounterTaskLists--; | |
155 return o; | |
156 } | |
157 | |
158 checkTaskLists(api.TaskLists o) { | |
159 buildCounterTaskLists++; | |
160 if (buildCounterTaskLists < 3) { | |
161 unittest.expect(o.etag, unittest.equals('foo')); | |
162 checkUnnamed1011(o.items); | |
163 unittest.expect(o.kind, unittest.equals('foo')); | |
164 unittest.expect(o.nextPageToken, unittest.equals('foo')); | |
165 } | |
166 buildCounterTaskLists--; | |
167 } | |
168 | |
169 buildUnnamed1012() { | |
170 var o = new core.List<api.Task>(); | |
171 o.add(buildTask()); | |
172 o.add(buildTask()); | |
173 return o; | |
174 } | |
175 | |
176 checkUnnamed1012(core.List<api.Task> o) { | |
177 unittest.expect(o, unittest.hasLength(2)); | |
178 checkTask(o[0]); | |
179 checkTask(o[1]); | |
180 } | |
181 | |
182 core.int buildCounterTasks = 0; | |
183 buildTasks() { | |
184 var o = new api.Tasks(); | |
185 buildCounterTasks++; | |
186 if (buildCounterTasks < 3) { | |
187 o.etag = "foo"; | |
188 o.items = buildUnnamed1012(); | |
189 o.kind = "foo"; | |
190 o.nextPageToken = "foo"; | |
191 } | |
192 buildCounterTasks--; | |
193 return o; | |
194 } | |
195 | |
196 checkTasks(api.Tasks o) { | |
197 buildCounterTasks++; | |
198 if (buildCounterTasks < 3) { | |
199 unittest.expect(o.etag, unittest.equals('foo')); | |
200 checkUnnamed1012(o.items); | |
201 unittest.expect(o.kind, unittest.equals('foo')); | |
202 unittest.expect(o.nextPageToken, unittest.equals('foo')); | |
203 } | |
204 buildCounterTasks--; | |
205 } | |
206 | |
207 | |
208 main() { | |
209 unittest.group("obj-schema-TaskLinks", () { | |
210 unittest.test("to-json--from-json", () { | |
211 var o = buildTaskLinks(); | |
212 var od = new api.TaskLinks.fromJson(o.toJson()); | |
213 checkTaskLinks(od); | |
214 }); | |
215 }); | |
216 | |
217 | |
218 unittest.group("obj-schema-Task", () { | |
219 unittest.test("to-json--from-json", () { | |
220 var o = buildTask(); | |
221 var od = new api.Task.fromJson(o.toJson()); | |
222 checkTask(od); | |
223 }); | |
224 }); | |
225 | |
226 | |
227 unittest.group("obj-schema-TaskList", () { | |
228 unittest.test("to-json--from-json", () { | |
229 var o = buildTaskList(); | |
230 var od = new api.TaskList.fromJson(o.toJson()); | |
231 checkTaskList(od); | |
232 }); | |
233 }); | |
234 | |
235 | |
236 unittest.group("obj-schema-TaskLists", () { | |
237 unittest.test("to-json--from-json", () { | |
238 var o = buildTaskLists(); | |
239 var od = new api.TaskLists.fromJson(o.toJson()); | |
240 checkTaskLists(od); | |
241 }); | |
242 }); | |
243 | |
244 | |
245 unittest.group("obj-schema-Tasks", () { | |
246 unittest.test("to-json--from-json", () { | |
247 var o = buildTasks(); | |
248 var od = new api.Tasks.fromJson(o.toJson()); | |
249 checkTasks(od); | |
250 }); | |
251 }); | |
252 | |
253 | |
254 unittest.group("resource-TasklistsResourceApi", () { | |
255 unittest.test("method--delete", () { | |
256 | |
257 var mock = new common_test.HttpServerMock(); | |
258 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; | |
259 var arg_tasklist = "foo"; | |
260 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
261 var path = (req.url).path; | |
262 var pathOffset = 0; | |
263 var index; | |
264 var subPart; | |
265 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/tasks/v1/")); | |
266 pathOffset += 10; | |
267 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("users/@me/lists/")); | |
268 pathOffset += 16; | |
269 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
270 pathOffset = path.length; | |
271 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | |
272 | |
273 var query = (req.url).query; | |
274 var queryOffset = 0; | |
275 var queryMap = {}; | |
276 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
277 parseBool(n) { | |
278 if (n == "true") return true; | |
279 if (n == "false") return false; | |
280 if (n == null) return null; | |
281 throw new core.ArgumentError("Invalid boolean: $n"); | |
282 } | |
283 if (query.length > 0) { | |
284 for (var part in query.split("&")) { | |
285 var keyvalue = part.split("="); | |
286 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
287 } | |
288 } | |
289 | |
290 | |
291 var h = { | |
292 "content-type" : "application/json; charset=utf-8", | |
293 }; | |
294 var resp = ""; | |
295 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
296 }), true); | |
297 res.delete(arg_tasklist).then(unittest.expectAsync((_) {})); | |
298 }); | |
299 | |
300 unittest.test("method--get", () { | |
301 | |
302 var mock = new common_test.HttpServerMock(); | |
303 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; | |
304 var arg_tasklist = "foo"; | |
305 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
306 var path = (req.url).path; | |
307 var pathOffset = 0; | |
308 var index; | |
309 var subPart; | |
310 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/tasks/v1/")); | |
311 pathOffset += 10; | |
312 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("users/@me/lists/")); | |
313 pathOffset += 16; | |
314 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
315 pathOffset = path.length; | |
316 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | |
317 | |
318 var query = (req.url).query; | |
319 var queryOffset = 0; | |
320 var queryMap = {}; | |
321 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
322 parseBool(n) { | |
323 if (n == "true") return true; | |
324 if (n == "false") return false; | |
325 if (n == null) return null; | |
326 throw new core.ArgumentError("Invalid boolean: $n"); | |
327 } | |
328 if (query.length > 0) { | |
329 for (var part in query.split("&")) { | |
330 var keyvalue = part.split("="); | |
331 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
332 } | |
333 } | |
334 | |
335 | |
336 var h = { | |
337 "content-type" : "application/json; charset=utf-8", | |
338 }; | |
339 var resp = convert.JSON.encode(buildTaskList()); | |
340 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
341 }), true); | |
342 res.get(arg_tasklist).then(unittest.expectAsync(((api.TaskList response) { | |
343 checkTaskList(response); | |
344 }))); | |
345 }); | |
346 | |
347 unittest.test("method--insert", () { | |
348 | |
349 var mock = new common_test.HttpServerMock(); | |
350 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; | |
351 var arg_request = buildTaskList(); | |
352 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
353 var obj = new api.TaskList.fromJson(json); | |
354 checkTaskList(obj); | |
355 | |
356 var path = (req.url).path; | |
357 var pathOffset = 0; | |
358 var index; | |
359 var subPart; | |
360 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/tasks/v1/")); | |
361 pathOffset += 10; | |
362 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq
uals("users/@me/lists")); | |
363 pathOffset += 15; | |
364 | |
365 var query = (req.url).query; | |
366 var queryOffset = 0; | |
367 var queryMap = {}; | |
368 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
369 parseBool(n) { | |
370 if (n == "true") return true; | |
371 if (n == "false") return false; | |
372 if (n == null) return null; | |
373 throw new core.ArgumentError("Invalid boolean: $n"); | |
374 } | |
375 if (query.length > 0) { | |
376 for (var part in query.split("&")) { | |
377 var keyvalue = part.split("="); | |
378 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
379 } | |
380 } | |
381 | |
382 | |
383 var h = { | |
384 "content-type" : "application/json; charset=utf-8", | |
385 }; | |
386 var resp = convert.JSON.encode(buildTaskList()); | |
387 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
388 }), true); | |
389 res.insert(arg_request).then(unittest.expectAsync(((api.TaskList response)
{ | |
390 checkTaskList(response); | |
391 }))); | |
392 }); | |
393 | |
394 unittest.test("method--list", () { | |
395 | |
396 var mock = new common_test.HttpServerMock(); | |
397 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; | |
398 var arg_maxResults = "foo"; | |
399 var arg_pageToken = "foo"; | |
400 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
401 var path = (req.url).path; | |
402 var pathOffset = 0; | |
403 var index; | |
404 var subPart; | |
405 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/tasks/v1/")); | |
406 pathOffset += 10; | |
407 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq
uals("users/@me/lists")); | |
408 pathOffset += 15; | |
409 | |
410 var query = (req.url).query; | |
411 var queryOffset = 0; | |
412 var queryMap = {}; | |
413 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
414 parseBool(n) { | |
415 if (n == "true") return true; | |
416 if (n == "false") return false; | |
417 if (n == null) return null; | |
418 throw new core.ArgumentError("Invalid boolean: $n"); | |
419 } | |
420 if (query.length > 0) { | |
421 for (var part in query.split("&")) { | |
422 var keyvalue = part.split("="); | |
423 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
424 } | |
425 } | |
426 unittest.expect(queryMap["maxResults"].first, unittest.equals(arg_maxRes
ults)); | |
427 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | |
428 | |
429 | |
430 var h = { | |
431 "content-type" : "application/json; charset=utf-8", | |
432 }; | |
433 var resp = convert.JSON.encode(buildTaskLists()); | |
434 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
435 }), true); | |
436 res.list(maxResults: arg_maxResults, pageToken: arg_pageToken).then(unitte
st.expectAsync(((api.TaskLists response) { | |
437 checkTaskLists(response); | |
438 }))); | |
439 }); | |
440 | |
441 unittest.test("method--patch", () { | |
442 | |
443 var mock = new common_test.HttpServerMock(); | |
444 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; | |
445 var arg_request = buildTaskList(); | |
446 var arg_tasklist = "foo"; | |
447 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
448 var obj = new api.TaskList.fromJson(json); | |
449 checkTaskList(obj); | |
450 | |
451 var path = (req.url).path; | |
452 var pathOffset = 0; | |
453 var index; | |
454 var subPart; | |
455 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/tasks/v1/")); | |
456 pathOffset += 10; | |
457 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("users/@me/lists/")); | |
458 pathOffset += 16; | |
459 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
460 pathOffset = path.length; | |
461 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | |
462 | |
463 var query = (req.url).query; | |
464 var queryOffset = 0; | |
465 var queryMap = {}; | |
466 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
467 parseBool(n) { | |
468 if (n == "true") return true; | |
469 if (n == "false") return false; | |
470 if (n == null) return null; | |
471 throw new core.ArgumentError("Invalid boolean: $n"); | |
472 } | |
473 if (query.length > 0) { | |
474 for (var part in query.split("&")) { | |
475 var keyvalue = part.split("="); | |
476 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
477 } | |
478 } | |
479 | |
480 | |
481 var h = { | |
482 "content-type" : "application/json; charset=utf-8", | |
483 }; | |
484 var resp = convert.JSON.encode(buildTaskList()); | |
485 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
486 }), true); | |
487 res.patch(arg_request, arg_tasklist).then(unittest.expectAsync(((api.TaskL
ist response) { | |
488 checkTaskList(response); | |
489 }))); | |
490 }); | |
491 | |
492 unittest.test("method--update", () { | |
493 | |
494 var mock = new common_test.HttpServerMock(); | |
495 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; | |
496 var arg_request = buildTaskList(); | |
497 var arg_tasklist = "foo"; | |
498 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
499 var obj = new api.TaskList.fromJson(json); | |
500 checkTaskList(obj); | |
501 | |
502 var path = (req.url).path; | |
503 var pathOffset = 0; | |
504 var index; | |
505 var subPart; | |
506 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/tasks/v1/")); | |
507 pathOffset += 10; | |
508 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("users/@me/lists/")); | |
509 pathOffset += 16; | |
510 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
511 pathOffset = path.length; | |
512 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | |
513 | |
514 var query = (req.url).query; | |
515 var queryOffset = 0; | |
516 var queryMap = {}; | |
517 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
518 parseBool(n) { | |
519 if (n == "true") return true; | |
520 if (n == "false") return false; | |
521 if (n == null) return null; | |
522 throw new core.ArgumentError("Invalid boolean: $n"); | |
523 } | |
524 if (query.length > 0) { | |
525 for (var part in query.split("&")) { | |
526 var keyvalue = part.split("="); | |
527 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
528 } | |
529 } | |
530 | |
531 | |
532 var h = { | |
533 "content-type" : "application/json; charset=utf-8", | |
534 }; | |
535 var resp = convert.JSON.encode(buildTaskList()); | |
536 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
537 }), true); | |
538 res.update(arg_request, arg_tasklist).then(unittest.expectAsync(((api.Task
List response) { | |
539 checkTaskList(response); | |
540 }))); | |
541 }); | |
542 | |
543 }); | |
544 | |
545 | |
546 unittest.group("resource-TasksResourceApi", () { | |
547 unittest.test("method--clear", () { | |
548 | |
549 var mock = new common_test.HttpServerMock(); | |
550 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | |
551 var arg_tasklist = "foo"; | |
552 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
553 var path = (req.url).path; | |
554 var pathOffset = 0; | |
555 var index; | |
556 var subPart; | |
557 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/tasks/v1/")); | |
558 pathOffset += 10; | |
559 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | |
560 pathOffset += 6; | |
561 index = path.indexOf("/clear", pathOffset); | |
562 unittest.expect(index >= 0, unittest.isTrue); | |
563 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
564 pathOffset = index; | |
565 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | |
566 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/clear")); | |
567 pathOffset += 6; | |
568 | |
569 var query = (req.url).query; | |
570 var queryOffset = 0; | |
571 var queryMap = {}; | |
572 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
573 parseBool(n) { | |
574 if (n == "true") return true; | |
575 if (n == "false") return false; | |
576 if (n == null) return null; | |
577 throw new core.ArgumentError("Invalid boolean: $n"); | |
578 } | |
579 if (query.length > 0) { | |
580 for (var part in query.split("&")) { | |
581 var keyvalue = part.split("="); | |
582 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
583 } | |
584 } | |
585 | |
586 | |
587 var h = { | |
588 "content-type" : "application/json; charset=utf-8", | |
589 }; | |
590 var resp = ""; | |
591 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
592 }), true); | |
593 res.clear(arg_tasklist).then(unittest.expectAsync((_) {})); | |
594 }); | |
595 | |
596 unittest.test("method--delete", () { | |
597 | |
598 var mock = new common_test.HttpServerMock(); | |
599 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | |
600 var arg_tasklist = "foo"; | |
601 var arg_task = "foo"; | |
602 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
603 var path = (req.url).path; | |
604 var pathOffset = 0; | |
605 var index; | |
606 var subPart; | |
607 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/tasks/v1/")); | |
608 pathOffset += 10; | |
609 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | |
610 pathOffset += 6; | |
611 index = path.indexOf("/tasks/", pathOffset); | |
612 unittest.expect(index >= 0, unittest.isTrue); | |
613 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
614 pathOffset = index; | |
615 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | |
616 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/tasks/")); | |
617 pathOffset += 7; | |
618 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
619 pathOffset = path.length; | |
620 unittest.expect(subPart, unittest.equals("$arg_task")); | |
621 | |
622 var query = (req.url).query; | |
623 var queryOffset = 0; | |
624 var queryMap = {}; | |
625 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
626 parseBool(n) { | |
627 if (n == "true") return true; | |
628 if (n == "false") return false; | |
629 if (n == null) return null; | |
630 throw new core.ArgumentError("Invalid boolean: $n"); | |
631 } | |
632 if (query.length > 0) { | |
633 for (var part in query.split("&")) { | |
634 var keyvalue = part.split("="); | |
635 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
636 } | |
637 } | |
638 | |
639 | |
640 var h = { | |
641 "content-type" : "application/json; charset=utf-8", | |
642 }; | |
643 var resp = ""; | |
644 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
645 }), true); | |
646 res.delete(arg_tasklist, arg_task).then(unittest.expectAsync((_) {})); | |
647 }); | |
648 | |
649 unittest.test("method--get", () { | |
650 | |
651 var mock = new common_test.HttpServerMock(); | |
652 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | |
653 var arg_tasklist = "foo"; | |
654 var arg_task = "foo"; | |
655 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
656 var path = (req.url).path; | |
657 var pathOffset = 0; | |
658 var index; | |
659 var subPart; | |
660 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/tasks/v1/")); | |
661 pathOffset += 10; | |
662 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | |
663 pathOffset += 6; | |
664 index = path.indexOf("/tasks/", pathOffset); | |
665 unittest.expect(index >= 0, unittest.isTrue); | |
666 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
667 pathOffset = index; | |
668 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | |
669 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/tasks/")); | |
670 pathOffset += 7; | |
671 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
672 pathOffset = path.length; | |
673 unittest.expect(subPart, unittest.equals("$arg_task")); | |
674 | |
675 var query = (req.url).query; | |
676 var queryOffset = 0; | |
677 var queryMap = {}; | |
678 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
679 parseBool(n) { | |
680 if (n == "true") return true; | |
681 if (n == "false") return false; | |
682 if (n == null) return null; | |
683 throw new core.ArgumentError("Invalid boolean: $n"); | |
684 } | |
685 if (query.length > 0) { | |
686 for (var part in query.split("&")) { | |
687 var keyvalue = part.split("="); | |
688 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
689 } | |
690 } | |
691 | |
692 | |
693 var h = { | |
694 "content-type" : "application/json; charset=utf-8", | |
695 }; | |
696 var resp = convert.JSON.encode(buildTask()); | |
697 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
698 }), true); | |
699 res.get(arg_tasklist, arg_task).then(unittest.expectAsync(((api.Task respo
nse) { | |
700 checkTask(response); | |
701 }))); | |
702 }); | |
703 | |
704 unittest.test("method--insert", () { | |
705 | |
706 var mock = new common_test.HttpServerMock(); | |
707 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | |
708 var arg_request = buildTask(); | |
709 var arg_tasklist = "foo"; | |
710 var arg_parent = "foo"; | |
711 var arg_previous = "foo"; | |
712 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
713 var obj = new api.Task.fromJson(json); | |
714 checkTask(obj); | |
715 | |
716 var path = (req.url).path; | |
717 var pathOffset = 0; | |
718 var index; | |
719 var subPart; | |
720 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/tasks/v1/")); | |
721 pathOffset += 10; | |
722 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | |
723 pathOffset += 6; | |
724 index = path.indexOf("/tasks", pathOffset); | |
725 unittest.expect(index >= 0, unittest.isTrue); | |
726 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
727 pathOffset = index; | |
728 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | |
729 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/tasks")); | |
730 pathOffset += 6; | |
731 | |
732 var query = (req.url).query; | |
733 var queryOffset = 0; | |
734 var queryMap = {}; | |
735 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
736 parseBool(n) { | |
737 if (n == "true") return true; | |
738 if (n == "false") return false; | |
739 if (n == null) return null; | |
740 throw new core.ArgumentError("Invalid boolean: $n"); | |
741 } | |
742 if (query.length > 0) { | |
743 for (var part in query.split("&")) { | |
744 var keyvalue = part.split("="); | |
745 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
746 } | |
747 } | |
748 unittest.expect(queryMap["parent"].first, unittest.equals(arg_parent)); | |
749 unittest.expect(queryMap["previous"].first, unittest.equals(arg_previous
)); | |
750 | |
751 | |
752 var h = { | |
753 "content-type" : "application/json; charset=utf-8", | |
754 }; | |
755 var resp = convert.JSON.encode(buildTask()); | |
756 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
757 }), true); | |
758 res.insert(arg_request, arg_tasklist, parent: arg_parent, previous: arg_pr
evious).then(unittest.expectAsync(((api.Task response) { | |
759 checkTask(response); | |
760 }))); | |
761 }); | |
762 | |
763 unittest.test("method--list", () { | |
764 | |
765 var mock = new common_test.HttpServerMock(); | |
766 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | |
767 var arg_tasklist = "foo"; | |
768 var arg_completedMax = "foo"; | |
769 var arg_completedMin = "foo"; | |
770 var arg_dueMax = "foo"; | |
771 var arg_dueMin = "foo"; | |
772 var arg_maxResults = "foo"; | |
773 var arg_pageToken = "foo"; | |
774 var arg_showCompleted = true; | |
775 var arg_showDeleted = true; | |
776 var arg_showHidden = true; | |
777 var arg_updatedMin = "foo"; | |
778 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
779 var path = (req.url).path; | |
780 var pathOffset = 0; | |
781 var index; | |
782 var subPart; | |
783 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/tasks/v1/")); | |
784 pathOffset += 10; | |
785 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | |
786 pathOffset += 6; | |
787 index = path.indexOf("/tasks", pathOffset); | |
788 unittest.expect(index >= 0, unittest.isTrue); | |
789 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
790 pathOffset = index; | |
791 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | |
792 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/tasks")); | |
793 pathOffset += 6; | |
794 | |
795 var query = (req.url).query; | |
796 var queryOffset = 0; | |
797 var queryMap = {}; | |
798 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
799 parseBool(n) { | |
800 if (n == "true") return true; | |
801 if (n == "false") return false; | |
802 if (n == null) return null; | |
803 throw new core.ArgumentError("Invalid boolean: $n"); | |
804 } | |
805 if (query.length > 0) { | |
806 for (var part in query.split("&")) { | |
807 var keyvalue = part.split("="); | |
808 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
809 } | |
810 } | |
811 unittest.expect(queryMap["completedMax"].first, unittest.equals(arg_comp
letedMax)); | |
812 unittest.expect(queryMap["completedMin"].first, unittest.equals(arg_comp
letedMin)); | |
813 unittest.expect(queryMap["dueMax"].first, unittest.equals(arg_dueMax)); | |
814 unittest.expect(queryMap["dueMin"].first, unittest.equals(arg_dueMin)); | |
815 unittest.expect(queryMap["maxResults"].first, unittest.equals(arg_maxRes
ults)); | |
816 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | |
817 unittest.expect(queryMap["showCompleted"].first, unittest.equals("$arg_s
howCompleted")); | |
818 unittest.expect(queryMap["showDeleted"].first, unittest.equals("$arg_sho
wDeleted")); | |
819 unittest.expect(queryMap["showHidden"].first, unittest.equals("$arg_show
Hidden")); | |
820 unittest.expect(queryMap["updatedMin"].first, unittest.equals(arg_update
dMin)); | |
821 | |
822 | |
823 var h = { | |
824 "content-type" : "application/json; charset=utf-8", | |
825 }; | |
826 var resp = convert.JSON.encode(buildTasks()); | |
827 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
828 }), true); | |
829 res.list(arg_tasklist, completedMax: arg_completedMax, completedMin: arg_c
ompletedMin, dueMax: arg_dueMax, dueMin: arg_dueMin, maxResults: arg_maxResults,
pageToken: arg_pageToken, showCompleted: arg_showCompleted, showDeleted: arg_sh
owDeleted, showHidden: arg_showHidden, updatedMin: arg_updatedMin).then(unittest
.expectAsync(((api.Tasks response) { | |
830 checkTasks(response); | |
831 }))); | |
832 }); | |
833 | |
834 unittest.test("method--move", () { | |
835 | |
836 var mock = new common_test.HttpServerMock(); | |
837 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | |
838 var arg_tasklist = "foo"; | |
839 var arg_task = "foo"; | |
840 var arg_parent = "foo"; | |
841 var arg_previous = "foo"; | |
842 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
843 var path = (req.url).path; | |
844 var pathOffset = 0; | |
845 var index; | |
846 var subPart; | |
847 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/tasks/v1/")); | |
848 pathOffset += 10; | |
849 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | |
850 pathOffset += 6; | |
851 index = path.indexOf("/tasks/", 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_tasklist")); | |
856 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/tasks/")); | |
857 pathOffset += 7; | |
858 index = path.indexOf("/move", pathOffset); | |
859 unittest.expect(index >= 0, unittest.isTrue); | |
860 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
861 pathOffset = index; | |
862 unittest.expect(subPart, unittest.equals("$arg_task")); | |
863 unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equ
als("/move")); | |
864 pathOffset += 5; | |
865 | |
866 var query = (req.url).query; | |
867 var queryOffset = 0; | |
868 var queryMap = {}; | |
869 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
870 parseBool(n) { | |
871 if (n == "true") return true; | |
872 if (n == "false") return false; | |
873 if (n == null) return null; | |
874 throw new core.ArgumentError("Invalid boolean: $n"); | |
875 } | |
876 if (query.length > 0) { | |
877 for (var part in query.split("&")) { | |
878 var keyvalue = part.split("="); | |
879 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
880 } | |
881 } | |
882 unittest.expect(queryMap["parent"].first, unittest.equals(arg_parent)); | |
883 unittest.expect(queryMap["previous"].first, unittest.equals(arg_previous
)); | |
884 | |
885 | |
886 var h = { | |
887 "content-type" : "application/json; charset=utf-8", | |
888 }; | |
889 var resp = convert.JSON.encode(buildTask()); | |
890 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
891 }), true); | |
892 res.move(arg_tasklist, arg_task, parent: arg_parent, previous: arg_previou
s).then(unittest.expectAsync(((api.Task response) { | |
893 checkTask(response); | |
894 }))); | |
895 }); | |
896 | |
897 unittest.test("method--patch", () { | |
898 | |
899 var mock = new common_test.HttpServerMock(); | |
900 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | |
901 var arg_request = buildTask(); | |
902 var arg_tasklist = "foo"; | |
903 var arg_task = "foo"; | |
904 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
905 var obj = new api.Task.fromJson(json); | |
906 checkTask(obj); | |
907 | |
908 var path = (req.url).path; | |
909 var pathOffset = 0; | |
910 var index; | |
911 var subPart; | |
912 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/tasks/v1/")); | |
913 pathOffset += 10; | |
914 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | |
915 pathOffset += 6; | |
916 index = path.indexOf("/tasks/", pathOffset); | |
917 unittest.expect(index >= 0, unittest.isTrue); | |
918 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
919 pathOffset = index; | |
920 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | |
921 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/tasks/")); | |
922 pathOffset += 7; | |
923 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
924 pathOffset = path.length; | |
925 unittest.expect(subPart, unittest.equals("$arg_task")); | |
926 | |
927 var query = (req.url).query; | |
928 var queryOffset = 0; | |
929 var queryMap = {}; | |
930 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
931 parseBool(n) { | |
932 if (n == "true") return true; | |
933 if (n == "false") return false; | |
934 if (n == null) return null; | |
935 throw new core.ArgumentError("Invalid boolean: $n"); | |
936 } | |
937 if (query.length > 0) { | |
938 for (var part in query.split("&")) { | |
939 var keyvalue = part.split("="); | |
940 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
941 } | |
942 } | |
943 | |
944 | |
945 var h = { | |
946 "content-type" : "application/json; charset=utf-8", | |
947 }; | |
948 var resp = convert.JSON.encode(buildTask()); | |
949 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
950 }), true); | |
951 res.patch(arg_request, arg_tasklist, arg_task).then(unittest.expectAsync((
(api.Task response) { | |
952 checkTask(response); | |
953 }))); | |
954 }); | |
955 | |
956 unittest.test("method--update", () { | |
957 | |
958 var mock = new common_test.HttpServerMock(); | |
959 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | |
960 var arg_request = buildTask(); | |
961 var arg_tasklist = "foo"; | |
962 var arg_task = "foo"; | |
963 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
964 var obj = new api.Task.fromJson(json); | |
965 checkTask(obj); | |
966 | |
967 var path = (req.url).path; | |
968 var pathOffset = 0; | |
969 var index; | |
970 var subPart; | |
971 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/tasks/v1/")); | |
972 pathOffset += 10; | |
973 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | |
974 pathOffset += 6; | |
975 index = path.indexOf("/tasks/", pathOffset); | |
976 unittest.expect(index >= 0, unittest.isTrue); | |
977 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
978 pathOffset = index; | |
979 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | |
980 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/tasks/")); | |
981 pathOffset += 7; | |
982 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
983 pathOffset = path.length; | |
984 unittest.expect(subPart, unittest.equals("$arg_task")); | |
985 | |
986 var query = (req.url).query; | |
987 var queryOffset = 0; | |
988 var queryMap = {}; | |
989 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
990 parseBool(n) { | |
991 if (n == "true") return true; | |
992 if (n == "false") return false; | |
993 if (n == null) return null; | |
994 throw new core.ArgumentError("Invalid boolean: $n"); | |
995 } | |
996 if (query.length > 0) { | |
997 for (var part in query.split("&")) { | |
998 var keyvalue = part.split("="); | |
999 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
1000 } | |
1001 } | |
1002 | |
1003 | |
1004 var h = { | |
1005 "content-type" : "application/json; charset=utf-8", | |
1006 }; | |
1007 var resp = convert.JSON.encode(buildTask()); | |
1008 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
1009 }), true); | |
1010 res.update(arg_request, arg_tasklist, arg_task).then(unittest.expectAsync(
((api.Task response) { | |
1011 checkTask(response); | |
1012 }))); | |
1013 }); | |
1014 | |
1015 }); | |
1016 | |
1017 | |
1018 } | |
1019 | |
OLD | NEW |