OLD | NEW |
| (Empty) |
1 library googleapis.drive.v2.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/drive/v2.dart' as api; | |
16 | |
17 | |
18 | |
19 buildUnnamed394() { | |
20 var o = new core.List<core.String>(); | |
21 o.add("foo"); | |
22 o.add("foo"); | |
23 return o; | |
24 } | |
25 | |
26 checkUnnamed394(core.List<core.String> o) { | |
27 unittest.expect(o, unittest.hasLength(2)); | |
28 unittest.expect(o[0], unittest.equals('foo')); | |
29 unittest.expect(o[1], unittest.equals('foo')); | |
30 } | |
31 | |
32 core.int buildCounterAboutAdditionalRoleInfoRoleSets = 0; | |
33 buildAboutAdditionalRoleInfoRoleSets() { | |
34 var o = new api.AboutAdditionalRoleInfoRoleSets(); | |
35 buildCounterAboutAdditionalRoleInfoRoleSets++; | |
36 if (buildCounterAboutAdditionalRoleInfoRoleSets < 3) { | |
37 o.additionalRoles = buildUnnamed394(); | |
38 o.primaryRole = "foo"; | |
39 } | |
40 buildCounterAboutAdditionalRoleInfoRoleSets--; | |
41 return o; | |
42 } | |
43 | |
44 checkAboutAdditionalRoleInfoRoleSets(api.AboutAdditionalRoleInfoRoleSets o) { | |
45 buildCounterAboutAdditionalRoleInfoRoleSets++; | |
46 if (buildCounterAboutAdditionalRoleInfoRoleSets < 3) { | |
47 checkUnnamed394(o.additionalRoles); | |
48 unittest.expect(o.primaryRole, unittest.equals('foo')); | |
49 } | |
50 buildCounterAboutAdditionalRoleInfoRoleSets--; | |
51 } | |
52 | |
53 buildUnnamed395() { | |
54 var o = new core.List<api.AboutAdditionalRoleInfoRoleSets>(); | |
55 o.add(buildAboutAdditionalRoleInfoRoleSets()); | |
56 o.add(buildAboutAdditionalRoleInfoRoleSets()); | |
57 return o; | |
58 } | |
59 | |
60 checkUnnamed395(core.List<api.AboutAdditionalRoleInfoRoleSets> o) { | |
61 unittest.expect(o, unittest.hasLength(2)); | |
62 checkAboutAdditionalRoleInfoRoleSets(o[0]); | |
63 checkAboutAdditionalRoleInfoRoleSets(o[1]); | |
64 } | |
65 | |
66 core.int buildCounterAboutAdditionalRoleInfo = 0; | |
67 buildAboutAdditionalRoleInfo() { | |
68 var o = new api.AboutAdditionalRoleInfo(); | |
69 buildCounterAboutAdditionalRoleInfo++; | |
70 if (buildCounterAboutAdditionalRoleInfo < 3) { | |
71 o.roleSets = buildUnnamed395(); | |
72 o.type = "foo"; | |
73 } | |
74 buildCounterAboutAdditionalRoleInfo--; | |
75 return o; | |
76 } | |
77 | |
78 checkAboutAdditionalRoleInfo(api.AboutAdditionalRoleInfo o) { | |
79 buildCounterAboutAdditionalRoleInfo++; | |
80 if (buildCounterAboutAdditionalRoleInfo < 3) { | |
81 checkUnnamed395(o.roleSets); | |
82 unittest.expect(o.type, unittest.equals('foo')); | |
83 } | |
84 buildCounterAboutAdditionalRoleInfo--; | |
85 } | |
86 | |
87 buildUnnamed396() { | |
88 var o = new core.List<api.AboutAdditionalRoleInfo>(); | |
89 o.add(buildAboutAdditionalRoleInfo()); | |
90 o.add(buildAboutAdditionalRoleInfo()); | |
91 return o; | |
92 } | |
93 | |
94 checkUnnamed396(core.List<api.AboutAdditionalRoleInfo> o) { | |
95 unittest.expect(o, unittest.hasLength(2)); | |
96 checkAboutAdditionalRoleInfo(o[0]); | |
97 checkAboutAdditionalRoleInfo(o[1]); | |
98 } | |
99 | |
100 buildUnnamed397() { | |
101 var o = new core.List<core.String>(); | |
102 o.add("foo"); | |
103 o.add("foo"); | |
104 return o; | |
105 } | |
106 | |
107 checkUnnamed397(core.List<core.String> o) { | |
108 unittest.expect(o, unittest.hasLength(2)); | |
109 unittest.expect(o[0], unittest.equals('foo')); | |
110 unittest.expect(o[1], unittest.equals('foo')); | |
111 } | |
112 | |
113 core.int buildCounterAboutExportFormats = 0; | |
114 buildAboutExportFormats() { | |
115 var o = new api.AboutExportFormats(); | |
116 buildCounterAboutExportFormats++; | |
117 if (buildCounterAboutExportFormats < 3) { | |
118 o.source = "foo"; | |
119 o.targets = buildUnnamed397(); | |
120 } | |
121 buildCounterAboutExportFormats--; | |
122 return o; | |
123 } | |
124 | |
125 checkAboutExportFormats(api.AboutExportFormats o) { | |
126 buildCounterAboutExportFormats++; | |
127 if (buildCounterAboutExportFormats < 3) { | |
128 unittest.expect(o.source, unittest.equals('foo')); | |
129 checkUnnamed397(o.targets); | |
130 } | |
131 buildCounterAboutExportFormats--; | |
132 } | |
133 | |
134 buildUnnamed398() { | |
135 var o = new core.List<api.AboutExportFormats>(); | |
136 o.add(buildAboutExportFormats()); | |
137 o.add(buildAboutExportFormats()); | |
138 return o; | |
139 } | |
140 | |
141 checkUnnamed398(core.List<api.AboutExportFormats> o) { | |
142 unittest.expect(o, unittest.hasLength(2)); | |
143 checkAboutExportFormats(o[0]); | |
144 checkAboutExportFormats(o[1]); | |
145 } | |
146 | |
147 core.int buildCounterAboutFeatures = 0; | |
148 buildAboutFeatures() { | |
149 var o = new api.AboutFeatures(); | |
150 buildCounterAboutFeatures++; | |
151 if (buildCounterAboutFeatures < 3) { | |
152 o.featureName = "foo"; | |
153 o.featureRate = 42.0; | |
154 } | |
155 buildCounterAboutFeatures--; | |
156 return o; | |
157 } | |
158 | |
159 checkAboutFeatures(api.AboutFeatures o) { | |
160 buildCounterAboutFeatures++; | |
161 if (buildCounterAboutFeatures < 3) { | |
162 unittest.expect(o.featureName, unittest.equals('foo')); | |
163 unittest.expect(o.featureRate, unittest.equals(42.0)); | |
164 } | |
165 buildCounterAboutFeatures--; | |
166 } | |
167 | |
168 buildUnnamed399() { | |
169 var o = new core.List<api.AboutFeatures>(); | |
170 o.add(buildAboutFeatures()); | |
171 o.add(buildAboutFeatures()); | |
172 return o; | |
173 } | |
174 | |
175 checkUnnamed399(core.List<api.AboutFeatures> o) { | |
176 unittest.expect(o, unittest.hasLength(2)); | |
177 checkAboutFeatures(o[0]); | |
178 checkAboutFeatures(o[1]); | |
179 } | |
180 | |
181 buildUnnamed400() { | |
182 var o = new core.List<core.String>(); | |
183 o.add("foo"); | |
184 o.add("foo"); | |
185 return o; | |
186 } | |
187 | |
188 checkUnnamed400(core.List<core.String> o) { | |
189 unittest.expect(o, unittest.hasLength(2)); | |
190 unittest.expect(o[0], unittest.equals('foo')); | |
191 unittest.expect(o[1], unittest.equals('foo')); | |
192 } | |
193 | |
194 core.int buildCounterAboutImportFormats = 0; | |
195 buildAboutImportFormats() { | |
196 var o = new api.AboutImportFormats(); | |
197 buildCounterAboutImportFormats++; | |
198 if (buildCounterAboutImportFormats < 3) { | |
199 o.source = "foo"; | |
200 o.targets = buildUnnamed400(); | |
201 } | |
202 buildCounterAboutImportFormats--; | |
203 return o; | |
204 } | |
205 | |
206 checkAboutImportFormats(api.AboutImportFormats o) { | |
207 buildCounterAboutImportFormats++; | |
208 if (buildCounterAboutImportFormats < 3) { | |
209 unittest.expect(o.source, unittest.equals('foo')); | |
210 checkUnnamed400(o.targets); | |
211 } | |
212 buildCounterAboutImportFormats--; | |
213 } | |
214 | |
215 buildUnnamed401() { | |
216 var o = new core.List<api.AboutImportFormats>(); | |
217 o.add(buildAboutImportFormats()); | |
218 o.add(buildAboutImportFormats()); | |
219 return o; | |
220 } | |
221 | |
222 checkUnnamed401(core.List<api.AboutImportFormats> o) { | |
223 unittest.expect(o, unittest.hasLength(2)); | |
224 checkAboutImportFormats(o[0]); | |
225 checkAboutImportFormats(o[1]); | |
226 } | |
227 | |
228 core.int buildCounterAboutMaxUploadSizes = 0; | |
229 buildAboutMaxUploadSizes() { | |
230 var o = new api.AboutMaxUploadSizes(); | |
231 buildCounterAboutMaxUploadSizes++; | |
232 if (buildCounterAboutMaxUploadSizes < 3) { | |
233 o.size = "foo"; | |
234 o.type = "foo"; | |
235 } | |
236 buildCounterAboutMaxUploadSizes--; | |
237 return o; | |
238 } | |
239 | |
240 checkAboutMaxUploadSizes(api.AboutMaxUploadSizes o) { | |
241 buildCounterAboutMaxUploadSizes++; | |
242 if (buildCounterAboutMaxUploadSizes < 3) { | |
243 unittest.expect(o.size, unittest.equals('foo')); | |
244 unittest.expect(o.type, unittest.equals('foo')); | |
245 } | |
246 buildCounterAboutMaxUploadSizes--; | |
247 } | |
248 | |
249 buildUnnamed402() { | |
250 var o = new core.List<api.AboutMaxUploadSizes>(); | |
251 o.add(buildAboutMaxUploadSizes()); | |
252 o.add(buildAboutMaxUploadSizes()); | |
253 return o; | |
254 } | |
255 | |
256 checkUnnamed402(core.List<api.AboutMaxUploadSizes> o) { | |
257 unittest.expect(o, unittest.hasLength(2)); | |
258 checkAboutMaxUploadSizes(o[0]); | |
259 checkAboutMaxUploadSizes(o[1]); | |
260 } | |
261 | |
262 core.int buildCounterAboutQuotaBytesByService = 0; | |
263 buildAboutQuotaBytesByService() { | |
264 var o = new api.AboutQuotaBytesByService(); | |
265 buildCounterAboutQuotaBytesByService++; | |
266 if (buildCounterAboutQuotaBytesByService < 3) { | |
267 o.bytesUsed = "foo"; | |
268 o.serviceName = "foo"; | |
269 } | |
270 buildCounterAboutQuotaBytesByService--; | |
271 return o; | |
272 } | |
273 | |
274 checkAboutQuotaBytesByService(api.AboutQuotaBytesByService o) { | |
275 buildCounterAboutQuotaBytesByService++; | |
276 if (buildCounterAboutQuotaBytesByService < 3) { | |
277 unittest.expect(o.bytesUsed, unittest.equals('foo')); | |
278 unittest.expect(o.serviceName, unittest.equals('foo')); | |
279 } | |
280 buildCounterAboutQuotaBytesByService--; | |
281 } | |
282 | |
283 buildUnnamed403() { | |
284 var o = new core.List<api.AboutQuotaBytesByService>(); | |
285 o.add(buildAboutQuotaBytesByService()); | |
286 o.add(buildAboutQuotaBytesByService()); | |
287 return o; | |
288 } | |
289 | |
290 checkUnnamed403(core.List<api.AboutQuotaBytesByService> o) { | |
291 unittest.expect(o, unittest.hasLength(2)); | |
292 checkAboutQuotaBytesByService(o[0]); | |
293 checkAboutQuotaBytesByService(o[1]); | |
294 } | |
295 | |
296 core.int buildCounterAbout = 0; | |
297 buildAbout() { | |
298 var o = new api.About(); | |
299 buildCounterAbout++; | |
300 if (buildCounterAbout < 3) { | |
301 o.additionalRoleInfo = buildUnnamed396(); | |
302 o.domainSharingPolicy = "foo"; | |
303 o.etag = "foo"; | |
304 o.exportFormats = buildUnnamed398(); | |
305 o.features = buildUnnamed399(); | |
306 o.importFormats = buildUnnamed401(); | |
307 o.isCurrentAppInstalled = true; | |
308 o.kind = "foo"; | |
309 o.languageCode = "foo"; | |
310 o.largestChangeId = "foo"; | |
311 o.maxUploadSizes = buildUnnamed402(); | |
312 o.name = "foo"; | |
313 o.permissionId = "foo"; | |
314 o.quotaBytesByService = buildUnnamed403(); | |
315 o.quotaBytesTotal = "foo"; | |
316 o.quotaBytesUsed = "foo"; | |
317 o.quotaBytesUsedAggregate = "foo"; | |
318 o.quotaBytesUsedInTrash = "foo"; | |
319 o.quotaType = "foo"; | |
320 o.remainingChangeIds = "foo"; | |
321 o.rootFolderId = "foo"; | |
322 o.selfLink = "foo"; | |
323 o.user = buildUser(); | |
324 } | |
325 buildCounterAbout--; | |
326 return o; | |
327 } | |
328 | |
329 checkAbout(api.About o) { | |
330 buildCounterAbout++; | |
331 if (buildCounterAbout < 3) { | |
332 checkUnnamed396(o.additionalRoleInfo); | |
333 unittest.expect(o.domainSharingPolicy, unittest.equals('foo')); | |
334 unittest.expect(o.etag, unittest.equals('foo')); | |
335 checkUnnamed398(o.exportFormats); | |
336 checkUnnamed399(o.features); | |
337 checkUnnamed401(o.importFormats); | |
338 unittest.expect(o.isCurrentAppInstalled, unittest.isTrue); | |
339 unittest.expect(o.kind, unittest.equals('foo')); | |
340 unittest.expect(o.languageCode, unittest.equals('foo')); | |
341 unittest.expect(o.largestChangeId, unittest.equals('foo')); | |
342 checkUnnamed402(o.maxUploadSizes); | |
343 unittest.expect(o.name, unittest.equals('foo')); | |
344 unittest.expect(o.permissionId, unittest.equals('foo')); | |
345 checkUnnamed403(o.quotaBytesByService); | |
346 unittest.expect(o.quotaBytesTotal, unittest.equals('foo')); | |
347 unittest.expect(o.quotaBytesUsed, unittest.equals('foo')); | |
348 unittest.expect(o.quotaBytesUsedAggregate, unittest.equals('foo')); | |
349 unittest.expect(o.quotaBytesUsedInTrash, unittest.equals('foo')); | |
350 unittest.expect(o.quotaType, unittest.equals('foo')); | |
351 unittest.expect(o.remainingChangeIds, unittest.equals('foo')); | |
352 unittest.expect(o.rootFolderId, unittest.equals('foo')); | |
353 unittest.expect(o.selfLink, unittest.equals('foo')); | |
354 checkUser(o.user); | |
355 } | |
356 buildCounterAbout--; | |
357 } | |
358 | |
359 core.int buildCounterAppIcons = 0; | |
360 buildAppIcons() { | |
361 var o = new api.AppIcons(); | |
362 buildCounterAppIcons++; | |
363 if (buildCounterAppIcons < 3) { | |
364 o.category = "foo"; | |
365 o.iconUrl = "foo"; | |
366 o.size = 42; | |
367 } | |
368 buildCounterAppIcons--; | |
369 return o; | |
370 } | |
371 | |
372 checkAppIcons(api.AppIcons o) { | |
373 buildCounterAppIcons++; | |
374 if (buildCounterAppIcons < 3) { | |
375 unittest.expect(o.category, unittest.equals('foo')); | |
376 unittest.expect(o.iconUrl, unittest.equals('foo')); | |
377 unittest.expect(o.size, unittest.equals(42)); | |
378 } | |
379 buildCounterAppIcons--; | |
380 } | |
381 | |
382 buildUnnamed404() { | |
383 var o = new core.List<api.AppIcons>(); | |
384 o.add(buildAppIcons()); | |
385 o.add(buildAppIcons()); | |
386 return o; | |
387 } | |
388 | |
389 checkUnnamed404(core.List<api.AppIcons> o) { | |
390 unittest.expect(o, unittest.hasLength(2)); | |
391 checkAppIcons(o[0]); | |
392 checkAppIcons(o[1]); | |
393 } | |
394 | |
395 buildUnnamed405() { | |
396 var o = new core.List<core.String>(); | |
397 o.add("foo"); | |
398 o.add("foo"); | |
399 return o; | |
400 } | |
401 | |
402 checkUnnamed405(core.List<core.String> o) { | |
403 unittest.expect(o, unittest.hasLength(2)); | |
404 unittest.expect(o[0], unittest.equals('foo')); | |
405 unittest.expect(o[1], unittest.equals('foo')); | |
406 } | |
407 | |
408 buildUnnamed406() { | |
409 var o = new core.List<core.String>(); | |
410 o.add("foo"); | |
411 o.add("foo"); | |
412 return o; | |
413 } | |
414 | |
415 checkUnnamed406(core.List<core.String> o) { | |
416 unittest.expect(o, unittest.hasLength(2)); | |
417 unittest.expect(o[0], unittest.equals('foo')); | |
418 unittest.expect(o[1], unittest.equals('foo')); | |
419 } | |
420 | |
421 buildUnnamed407() { | |
422 var o = new core.List<core.String>(); | |
423 o.add("foo"); | |
424 o.add("foo"); | |
425 return o; | |
426 } | |
427 | |
428 checkUnnamed407(core.List<core.String> o) { | |
429 unittest.expect(o, unittest.hasLength(2)); | |
430 unittest.expect(o[0], unittest.equals('foo')); | |
431 unittest.expect(o[1], unittest.equals('foo')); | |
432 } | |
433 | |
434 buildUnnamed408() { | |
435 var o = new core.List<core.String>(); | |
436 o.add("foo"); | |
437 o.add("foo"); | |
438 return o; | |
439 } | |
440 | |
441 checkUnnamed408(core.List<core.String> o) { | |
442 unittest.expect(o, unittest.hasLength(2)); | |
443 unittest.expect(o[0], unittest.equals('foo')); | |
444 unittest.expect(o[1], unittest.equals('foo')); | |
445 } | |
446 | |
447 core.int buildCounterApp = 0; | |
448 buildApp() { | |
449 var o = new api.App(); | |
450 buildCounterApp++; | |
451 if (buildCounterApp < 3) { | |
452 o.authorized = true; | |
453 o.createInFolderTemplate = "foo"; | |
454 o.createUrl = "foo"; | |
455 o.hasDriveWideScope = true; | |
456 o.icons = buildUnnamed404(); | |
457 o.id = "foo"; | |
458 o.installed = true; | |
459 o.kind = "foo"; | |
460 o.longDescription = "foo"; | |
461 o.name = "foo"; | |
462 o.objectType = "foo"; | |
463 o.openUrlTemplate = "foo"; | |
464 o.primaryFileExtensions = buildUnnamed405(); | |
465 o.primaryMimeTypes = buildUnnamed406(); | |
466 o.productId = "foo"; | |
467 o.productUrl = "foo"; | |
468 o.secondaryFileExtensions = buildUnnamed407(); | |
469 o.secondaryMimeTypes = buildUnnamed408(); | |
470 o.shortDescription = "foo"; | |
471 o.supportsCreate = true; | |
472 o.supportsImport = true; | |
473 o.supportsMultiOpen = true; | |
474 o.supportsOfflineCreate = true; | |
475 o.useByDefault = true; | |
476 } | |
477 buildCounterApp--; | |
478 return o; | |
479 } | |
480 | |
481 checkApp(api.App o) { | |
482 buildCounterApp++; | |
483 if (buildCounterApp < 3) { | |
484 unittest.expect(o.authorized, unittest.isTrue); | |
485 unittest.expect(o.createInFolderTemplate, unittest.equals('foo')); | |
486 unittest.expect(o.createUrl, unittest.equals('foo')); | |
487 unittest.expect(o.hasDriveWideScope, unittest.isTrue); | |
488 checkUnnamed404(o.icons); | |
489 unittest.expect(o.id, unittest.equals('foo')); | |
490 unittest.expect(o.installed, unittest.isTrue); | |
491 unittest.expect(o.kind, unittest.equals('foo')); | |
492 unittest.expect(o.longDescription, unittest.equals('foo')); | |
493 unittest.expect(o.name, unittest.equals('foo')); | |
494 unittest.expect(o.objectType, unittest.equals('foo')); | |
495 unittest.expect(o.openUrlTemplate, unittest.equals('foo')); | |
496 checkUnnamed405(o.primaryFileExtensions); | |
497 checkUnnamed406(o.primaryMimeTypes); | |
498 unittest.expect(o.productId, unittest.equals('foo')); | |
499 unittest.expect(o.productUrl, unittest.equals('foo')); | |
500 checkUnnamed407(o.secondaryFileExtensions); | |
501 checkUnnamed408(o.secondaryMimeTypes); | |
502 unittest.expect(o.shortDescription, unittest.equals('foo')); | |
503 unittest.expect(o.supportsCreate, unittest.isTrue); | |
504 unittest.expect(o.supportsImport, unittest.isTrue); | |
505 unittest.expect(o.supportsMultiOpen, unittest.isTrue); | |
506 unittest.expect(o.supportsOfflineCreate, unittest.isTrue); | |
507 unittest.expect(o.useByDefault, unittest.isTrue); | |
508 } | |
509 buildCounterApp--; | |
510 } | |
511 | |
512 buildUnnamed409() { | |
513 var o = new core.List<core.String>(); | |
514 o.add("foo"); | |
515 o.add("foo"); | |
516 return o; | |
517 } | |
518 | |
519 checkUnnamed409(core.List<core.String> o) { | |
520 unittest.expect(o, unittest.hasLength(2)); | |
521 unittest.expect(o[0], unittest.equals('foo')); | |
522 unittest.expect(o[1], unittest.equals('foo')); | |
523 } | |
524 | |
525 buildUnnamed410() { | |
526 var o = new core.List<api.App>(); | |
527 o.add(buildApp()); | |
528 o.add(buildApp()); | |
529 return o; | |
530 } | |
531 | |
532 checkUnnamed410(core.List<api.App> o) { | |
533 unittest.expect(o, unittest.hasLength(2)); | |
534 checkApp(o[0]); | |
535 checkApp(o[1]); | |
536 } | |
537 | |
538 core.int buildCounterAppList = 0; | |
539 buildAppList() { | |
540 var o = new api.AppList(); | |
541 buildCounterAppList++; | |
542 if (buildCounterAppList < 3) { | |
543 o.defaultAppIds = buildUnnamed409(); | |
544 o.etag = "foo"; | |
545 o.items = buildUnnamed410(); | |
546 o.kind = "foo"; | |
547 o.selfLink = "foo"; | |
548 } | |
549 buildCounterAppList--; | |
550 return o; | |
551 } | |
552 | |
553 checkAppList(api.AppList o) { | |
554 buildCounterAppList++; | |
555 if (buildCounterAppList < 3) { | |
556 checkUnnamed409(o.defaultAppIds); | |
557 unittest.expect(o.etag, unittest.equals('foo')); | |
558 checkUnnamed410(o.items); | |
559 unittest.expect(o.kind, unittest.equals('foo')); | |
560 unittest.expect(o.selfLink, unittest.equals('foo')); | |
561 } | |
562 buildCounterAppList--; | |
563 } | |
564 | |
565 core.int buildCounterChange = 0; | |
566 buildChange() { | |
567 var o = new api.Change(); | |
568 buildCounterChange++; | |
569 if (buildCounterChange < 3) { | |
570 o.deleted = true; | |
571 o.file = buildFile(); | |
572 o.fileId = "foo"; | |
573 o.id = "foo"; | |
574 o.kind = "foo"; | |
575 o.modificationDate = core.DateTime.parse("2002-02-27T14:01:02"); | |
576 o.selfLink = "foo"; | |
577 } | |
578 buildCounterChange--; | |
579 return o; | |
580 } | |
581 | |
582 checkChange(api.Change o) { | |
583 buildCounterChange++; | |
584 if (buildCounterChange < 3) { | |
585 unittest.expect(o.deleted, unittest.isTrue); | |
586 checkFile(o.file); | |
587 unittest.expect(o.fileId, unittest.equals('foo')); | |
588 unittest.expect(o.id, unittest.equals('foo')); | |
589 unittest.expect(o.kind, unittest.equals('foo')); | |
590 unittest.expect(o.modificationDate, unittest.equals(core.DateTime.parse("200
2-02-27T14:01:02"))); | |
591 unittest.expect(o.selfLink, unittest.equals('foo')); | |
592 } | |
593 buildCounterChange--; | |
594 } | |
595 | |
596 buildUnnamed411() { | |
597 var o = new core.List<api.Change>(); | |
598 o.add(buildChange()); | |
599 o.add(buildChange()); | |
600 return o; | |
601 } | |
602 | |
603 checkUnnamed411(core.List<api.Change> o) { | |
604 unittest.expect(o, unittest.hasLength(2)); | |
605 checkChange(o[0]); | |
606 checkChange(o[1]); | |
607 } | |
608 | |
609 core.int buildCounterChangeList = 0; | |
610 buildChangeList() { | |
611 var o = new api.ChangeList(); | |
612 buildCounterChangeList++; | |
613 if (buildCounterChangeList < 3) { | |
614 o.etag = "foo"; | |
615 o.items = buildUnnamed411(); | |
616 o.kind = "foo"; | |
617 o.largestChangeId = "foo"; | |
618 o.nextLink = "foo"; | |
619 o.nextPageToken = "foo"; | |
620 o.selfLink = "foo"; | |
621 } | |
622 buildCounterChangeList--; | |
623 return o; | |
624 } | |
625 | |
626 checkChangeList(api.ChangeList o) { | |
627 buildCounterChangeList++; | |
628 if (buildCounterChangeList < 3) { | |
629 unittest.expect(o.etag, unittest.equals('foo')); | |
630 checkUnnamed411(o.items); | |
631 unittest.expect(o.kind, unittest.equals('foo')); | |
632 unittest.expect(o.largestChangeId, unittest.equals('foo')); | |
633 unittest.expect(o.nextLink, unittest.equals('foo')); | |
634 unittest.expect(o.nextPageToken, unittest.equals('foo')); | |
635 unittest.expect(o.selfLink, unittest.equals('foo')); | |
636 } | |
637 buildCounterChangeList--; | |
638 } | |
639 | |
640 buildUnnamed412() { | |
641 var o = new core.Map<core.String, core.String>(); | |
642 o["x"] = "foo"; | |
643 o["y"] = "foo"; | |
644 return o; | |
645 } | |
646 | |
647 checkUnnamed412(core.Map<core.String, core.String> o) { | |
648 unittest.expect(o, unittest.hasLength(2)); | |
649 unittest.expect(o["x"], unittest.equals('foo')); | |
650 unittest.expect(o["y"], unittest.equals('foo')); | |
651 } | |
652 | |
653 core.int buildCounterChannel = 0; | |
654 buildChannel() { | |
655 var o = new api.Channel(); | |
656 buildCounterChannel++; | |
657 if (buildCounterChannel < 3) { | |
658 o.address = "foo"; | |
659 o.expiration = "foo"; | |
660 o.id = "foo"; | |
661 o.kind = "foo"; | |
662 o.params = buildUnnamed412(); | |
663 o.payload = true; | |
664 o.resourceId = "foo"; | |
665 o.resourceUri = "foo"; | |
666 o.token = "foo"; | |
667 o.type = "foo"; | |
668 } | |
669 buildCounterChannel--; | |
670 return o; | |
671 } | |
672 | |
673 checkChannel(api.Channel o) { | |
674 buildCounterChannel++; | |
675 if (buildCounterChannel < 3) { | |
676 unittest.expect(o.address, unittest.equals('foo')); | |
677 unittest.expect(o.expiration, unittest.equals('foo')); | |
678 unittest.expect(o.id, unittest.equals('foo')); | |
679 unittest.expect(o.kind, unittest.equals('foo')); | |
680 checkUnnamed412(o.params); | |
681 unittest.expect(o.payload, unittest.isTrue); | |
682 unittest.expect(o.resourceId, unittest.equals('foo')); | |
683 unittest.expect(o.resourceUri, unittest.equals('foo')); | |
684 unittest.expect(o.token, unittest.equals('foo')); | |
685 unittest.expect(o.type, unittest.equals('foo')); | |
686 } | |
687 buildCounterChannel--; | |
688 } | |
689 | |
690 buildUnnamed413() { | |
691 var o = new core.List<api.ChildReference>(); | |
692 o.add(buildChildReference()); | |
693 o.add(buildChildReference()); | |
694 return o; | |
695 } | |
696 | |
697 checkUnnamed413(core.List<api.ChildReference> o) { | |
698 unittest.expect(o, unittest.hasLength(2)); | |
699 checkChildReference(o[0]); | |
700 checkChildReference(o[1]); | |
701 } | |
702 | |
703 core.int buildCounterChildList = 0; | |
704 buildChildList() { | |
705 var o = new api.ChildList(); | |
706 buildCounterChildList++; | |
707 if (buildCounterChildList < 3) { | |
708 o.etag = "foo"; | |
709 o.items = buildUnnamed413(); | |
710 o.kind = "foo"; | |
711 o.nextLink = "foo"; | |
712 o.nextPageToken = "foo"; | |
713 o.selfLink = "foo"; | |
714 } | |
715 buildCounterChildList--; | |
716 return o; | |
717 } | |
718 | |
719 checkChildList(api.ChildList o) { | |
720 buildCounterChildList++; | |
721 if (buildCounterChildList < 3) { | |
722 unittest.expect(o.etag, unittest.equals('foo')); | |
723 checkUnnamed413(o.items); | |
724 unittest.expect(o.kind, unittest.equals('foo')); | |
725 unittest.expect(o.nextLink, unittest.equals('foo')); | |
726 unittest.expect(o.nextPageToken, unittest.equals('foo')); | |
727 unittest.expect(o.selfLink, unittest.equals('foo')); | |
728 } | |
729 buildCounterChildList--; | |
730 } | |
731 | |
732 core.int buildCounterChildReference = 0; | |
733 buildChildReference() { | |
734 var o = new api.ChildReference(); | |
735 buildCounterChildReference++; | |
736 if (buildCounterChildReference < 3) { | |
737 o.childLink = "foo"; | |
738 o.id = "foo"; | |
739 o.kind = "foo"; | |
740 o.selfLink = "foo"; | |
741 } | |
742 buildCounterChildReference--; | |
743 return o; | |
744 } | |
745 | |
746 checkChildReference(api.ChildReference o) { | |
747 buildCounterChildReference++; | |
748 if (buildCounterChildReference < 3) { | |
749 unittest.expect(o.childLink, unittest.equals('foo')); | |
750 unittest.expect(o.id, unittest.equals('foo')); | |
751 unittest.expect(o.kind, unittest.equals('foo')); | |
752 unittest.expect(o.selfLink, unittest.equals('foo')); | |
753 } | |
754 buildCounterChildReference--; | |
755 } | |
756 | |
757 core.int buildCounterCommentContext = 0; | |
758 buildCommentContext() { | |
759 var o = new api.CommentContext(); | |
760 buildCounterCommentContext++; | |
761 if (buildCounterCommentContext < 3) { | |
762 o.type = "foo"; | |
763 o.value = "foo"; | |
764 } | |
765 buildCounterCommentContext--; | |
766 return o; | |
767 } | |
768 | |
769 checkCommentContext(api.CommentContext o) { | |
770 buildCounterCommentContext++; | |
771 if (buildCounterCommentContext < 3) { | |
772 unittest.expect(o.type, unittest.equals('foo')); | |
773 unittest.expect(o.value, unittest.equals('foo')); | |
774 } | |
775 buildCounterCommentContext--; | |
776 } | |
777 | |
778 buildUnnamed414() { | |
779 var o = new core.List<api.CommentReply>(); | |
780 o.add(buildCommentReply()); | |
781 o.add(buildCommentReply()); | |
782 return o; | |
783 } | |
784 | |
785 checkUnnamed414(core.List<api.CommentReply> o) { | |
786 unittest.expect(o, unittest.hasLength(2)); | |
787 checkCommentReply(o[0]); | |
788 checkCommentReply(o[1]); | |
789 } | |
790 | |
791 core.int buildCounterComment = 0; | |
792 buildComment() { | |
793 var o = new api.Comment(); | |
794 buildCounterComment++; | |
795 if (buildCounterComment < 3) { | |
796 o.anchor = "foo"; | |
797 o.author = buildUser(); | |
798 o.commentId = "foo"; | |
799 o.content = "foo"; | |
800 o.context = buildCommentContext(); | |
801 o.createdDate = core.DateTime.parse("2002-02-27T14:01:02"); | |
802 o.deleted = true; | |
803 o.fileId = "foo"; | |
804 o.fileTitle = "foo"; | |
805 o.htmlContent = "foo"; | |
806 o.kind = "foo"; | |
807 o.modifiedDate = core.DateTime.parse("2002-02-27T14:01:02"); | |
808 o.replies = buildUnnamed414(); | |
809 o.selfLink = "foo"; | |
810 o.status = "foo"; | |
811 } | |
812 buildCounterComment--; | |
813 return o; | |
814 } | |
815 | |
816 checkComment(api.Comment o) { | |
817 buildCounterComment++; | |
818 if (buildCounterComment < 3) { | |
819 unittest.expect(o.anchor, unittest.equals('foo')); | |
820 checkUser(o.author); | |
821 unittest.expect(o.commentId, unittest.equals('foo')); | |
822 unittest.expect(o.content, unittest.equals('foo')); | |
823 checkCommentContext(o.context); | |
824 unittest.expect(o.createdDate, unittest.equals(core.DateTime.parse("2002-02-
27T14:01:02"))); | |
825 unittest.expect(o.deleted, unittest.isTrue); | |
826 unittest.expect(o.fileId, unittest.equals('foo')); | |
827 unittest.expect(o.fileTitle, unittest.equals('foo')); | |
828 unittest.expect(o.htmlContent, unittest.equals('foo')); | |
829 unittest.expect(o.kind, unittest.equals('foo')); | |
830 unittest.expect(o.modifiedDate, unittest.equals(core.DateTime.parse("2002-02
-27T14:01:02"))); | |
831 checkUnnamed414(o.replies); | |
832 unittest.expect(o.selfLink, unittest.equals('foo')); | |
833 unittest.expect(o.status, unittest.equals('foo')); | |
834 } | |
835 buildCounterComment--; | |
836 } | |
837 | |
838 buildUnnamed415() { | |
839 var o = new core.List<api.Comment>(); | |
840 o.add(buildComment()); | |
841 o.add(buildComment()); | |
842 return o; | |
843 } | |
844 | |
845 checkUnnamed415(core.List<api.Comment> o) { | |
846 unittest.expect(o, unittest.hasLength(2)); | |
847 checkComment(o[0]); | |
848 checkComment(o[1]); | |
849 } | |
850 | |
851 core.int buildCounterCommentList = 0; | |
852 buildCommentList() { | |
853 var o = new api.CommentList(); | |
854 buildCounterCommentList++; | |
855 if (buildCounterCommentList < 3) { | |
856 o.items = buildUnnamed415(); | |
857 o.kind = "foo"; | |
858 o.nextLink = "foo"; | |
859 o.nextPageToken = "foo"; | |
860 o.selfLink = "foo"; | |
861 } | |
862 buildCounterCommentList--; | |
863 return o; | |
864 } | |
865 | |
866 checkCommentList(api.CommentList o) { | |
867 buildCounterCommentList++; | |
868 if (buildCounterCommentList < 3) { | |
869 checkUnnamed415(o.items); | |
870 unittest.expect(o.kind, unittest.equals('foo')); | |
871 unittest.expect(o.nextLink, unittest.equals('foo')); | |
872 unittest.expect(o.nextPageToken, unittest.equals('foo')); | |
873 unittest.expect(o.selfLink, unittest.equals('foo')); | |
874 } | |
875 buildCounterCommentList--; | |
876 } | |
877 | |
878 core.int buildCounterCommentReply = 0; | |
879 buildCommentReply() { | |
880 var o = new api.CommentReply(); | |
881 buildCounterCommentReply++; | |
882 if (buildCounterCommentReply < 3) { | |
883 o.author = buildUser(); | |
884 o.content = "foo"; | |
885 o.createdDate = core.DateTime.parse("2002-02-27T14:01:02"); | |
886 o.deleted = true; | |
887 o.htmlContent = "foo"; | |
888 o.kind = "foo"; | |
889 o.modifiedDate = core.DateTime.parse("2002-02-27T14:01:02"); | |
890 o.replyId = "foo"; | |
891 o.verb = "foo"; | |
892 } | |
893 buildCounterCommentReply--; | |
894 return o; | |
895 } | |
896 | |
897 checkCommentReply(api.CommentReply o) { | |
898 buildCounterCommentReply++; | |
899 if (buildCounterCommentReply < 3) { | |
900 checkUser(o.author); | |
901 unittest.expect(o.content, unittest.equals('foo')); | |
902 unittest.expect(o.createdDate, unittest.equals(core.DateTime.parse("2002-02-
27T14:01:02"))); | |
903 unittest.expect(o.deleted, unittest.isTrue); | |
904 unittest.expect(o.htmlContent, unittest.equals('foo')); | |
905 unittest.expect(o.kind, unittest.equals('foo')); | |
906 unittest.expect(o.modifiedDate, unittest.equals(core.DateTime.parse("2002-02
-27T14:01:02"))); | |
907 unittest.expect(o.replyId, unittest.equals('foo')); | |
908 unittest.expect(o.verb, unittest.equals('foo')); | |
909 } | |
910 buildCounterCommentReply--; | |
911 } | |
912 | |
913 buildUnnamed416() { | |
914 var o = new core.List<api.CommentReply>(); | |
915 o.add(buildCommentReply()); | |
916 o.add(buildCommentReply()); | |
917 return o; | |
918 } | |
919 | |
920 checkUnnamed416(core.List<api.CommentReply> o) { | |
921 unittest.expect(o, unittest.hasLength(2)); | |
922 checkCommentReply(o[0]); | |
923 checkCommentReply(o[1]); | |
924 } | |
925 | |
926 core.int buildCounterCommentReplyList = 0; | |
927 buildCommentReplyList() { | |
928 var o = new api.CommentReplyList(); | |
929 buildCounterCommentReplyList++; | |
930 if (buildCounterCommentReplyList < 3) { | |
931 o.items = buildUnnamed416(); | |
932 o.kind = "foo"; | |
933 o.nextLink = "foo"; | |
934 o.nextPageToken = "foo"; | |
935 o.selfLink = "foo"; | |
936 } | |
937 buildCounterCommentReplyList--; | |
938 return o; | |
939 } | |
940 | |
941 checkCommentReplyList(api.CommentReplyList o) { | |
942 buildCounterCommentReplyList++; | |
943 if (buildCounterCommentReplyList < 3) { | |
944 checkUnnamed416(o.items); | |
945 unittest.expect(o.kind, unittest.equals('foo')); | |
946 unittest.expect(o.nextLink, unittest.equals('foo')); | |
947 unittest.expect(o.nextPageToken, unittest.equals('foo')); | |
948 unittest.expect(o.selfLink, unittest.equals('foo')); | |
949 } | |
950 buildCounterCommentReplyList--; | |
951 } | |
952 | |
953 buildUnnamed417() { | |
954 var o = new core.Map<core.String, core.String>(); | |
955 o["x"] = "foo"; | |
956 o["y"] = "foo"; | |
957 return o; | |
958 } | |
959 | |
960 checkUnnamed417(core.Map<core.String, core.String> o) { | |
961 unittest.expect(o, unittest.hasLength(2)); | |
962 unittest.expect(o["x"], unittest.equals('foo')); | |
963 unittest.expect(o["y"], unittest.equals('foo')); | |
964 } | |
965 | |
966 core.int buildCounterFileImageMediaMetadataLocation = 0; | |
967 buildFileImageMediaMetadataLocation() { | |
968 var o = new api.FileImageMediaMetadataLocation(); | |
969 buildCounterFileImageMediaMetadataLocation++; | |
970 if (buildCounterFileImageMediaMetadataLocation < 3) { | |
971 o.altitude = 42.0; | |
972 o.latitude = 42.0; | |
973 o.longitude = 42.0; | |
974 } | |
975 buildCounterFileImageMediaMetadataLocation--; | |
976 return o; | |
977 } | |
978 | |
979 checkFileImageMediaMetadataLocation(api.FileImageMediaMetadataLocation o) { | |
980 buildCounterFileImageMediaMetadataLocation++; | |
981 if (buildCounterFileImageMediaMetadataLocation < 3) { | |
982 unittest.expect(o.altitude, unittest.equals(42.0)); | |
983 unittest.expect(o.latitude, unittest.equals(42.0)); | |
984 unittest.expect(o.longitude, unittest.equals(42.0)); | |
985 } | |
986 buildCounterFileImageMediaMetadataLocation--; | |
987 } | |
988 | |
989 core.int buildCounterFileImageMediaMetadata = 0; | |
990 buildFileImageMediaMetadata() { | |
991 var o = new api.FileImageMediaMetadata(); | |
992 buildCounterFileImageMediaMetadata++; | |
993 if (buildCounterFileImageMediaMetadata < 3) { | |
994 o.aperture = 42.0; | |
995 o.cameraMake = "foo"; | |
996 o.cameraModel = "foo"; | |
997 o.colorSpace = "foo"; | |
998 o.date = "foo"; | |
999 o.exposureBias = 42.0; | |
1000 o.exposureMode = "foo"; | |
1001 o.exposureTime = 42.0; | |
1002 o.flashUsed = true; | |
1003 o.focalLength = 42.0; | |
1004 o.height = 42; | |
1005 o.isoSpeed = 42; | |
1006 o.lens = "foo"; | |
1007 o.location = buildFileImageMediaMetadataLocation(); | |
1008 o.maxApertureValue = 42.0; | |
1009 o.meteringMode = "foo"; | |
1010 o.rotation = 42; | |
1011 o.sensor = "foo"; | |
1012 o.subjectDistance = 42; | |
1013 o.whiteBalance = "foo"; | |
1014 o.width = 42; | |
1015 } | |
1016 buildCounterFileImageMediaMetadata--; | |
1017 return o; | |
1018 } | |
1019 | |
1020 checkFileImageMediaMetadata(api.FileImageMediaMetadata o) { | |
1021 buildCounterFileImageMediaMetadata++; | |
1022 if (buildCounterFileImageMediaMetadata < 3) { | |
1023 unittest.expect(o.aperture, unittest.equals(42.0)); | |
1024 unittest.expect(o.cameraMake, unittest.equals('foo')); | |
1025 unittest.expect(o.cameraModel, unittest.equals('foo')); | |
1026 unittest.expect(o.colorSpace, unittest.equals('foo')); | |
1027 unittest.expect(o.date, unittest.equals('foo')); | |
1028 unittest.expect(o.exposureBias, unittest.equals(42.0)); | |
1029 unittest.expect(o.exposureMode, unittest.equals('foo')); | |
1030 unittest.expect(o.exposureTime, unittest.equals(42.0)); | |
1031 unittest.expect(o.flashUsed, unittest.isTrue); | |
1032 unittest.expect(o.focalLength, unittest.equals(42.0)); | |
1033 unittest.expect(o.height, unittest.equals(42)); | |
1034 unittest.expect(o.isoSpeed, unittest.equals(42)); | |
1035 unittest.expect(o.lens, unittest.equals('foo')); | |
1036 checkFileImageMediaMetadataLocation(o.location); | |
1037 unittest.expect(o.maxApertureValue, unittest.equals(42.0)); | |
1038 unittest.expect(o.meteringMode, unittest.equals('foo')); | |
1039 unittest.expect(o.rotation, unittest.equals(42)); | |
1040 unittest.expect(o.sensor, unittest.equals('foo')); | |
1041 unittest.expect(o.subjectDistance, unittest.equals(42)); | |
1042 unittest.expect(o.whiteBalance, unittest.equals('foo')); | |
1043 unittest.expect(o.width, unittest.equals(42)); | |
1044 } | |
1045 buildCounterFileImageMediaMetadata--; | |
1046 } | |
1047 | |
1048 core.int buildCounterFileIndexableText = 0; | |
1049 buildFileIndexableText() { | |
1050 var o = new api.FileIndexableText(); | |
1051 buildCounterFileIndexableText++; | |
1052 if (buildCounterFileIndexableText < 3) { | |
1053 o.text = "foo"; | |
1054 } | |
1055 buildCounterFileIndexableText--; | |
1056 return o; | |
1057 } | |
1058 | |
1059 checkFileIndexableText(api.FileIndexableText o) { | |
1060 buildCounterFileIndexableText++; | |
1061 if (buildCounterFileIndexableText < 3) { | |
1062 unittest.expect(o.text, unittest.equals('foo')); | |
1063 } | |
1064 buildCounterFileIndexableText--; | |
1065 } | |
1066 | |
1067 core.int buildCounterFileLabels = 0; | |
1068 buildFileLabels() { | |
1069 var o = new api.FileLabels(); | |
1070 buildCounterFileLabels++; | |
1071 if (buildCounterFileLabels < 3) { | |
1072 o.hidden = true; | |
1073 o.restricted = true; | |
1074 o.starred = true; | |
1075 o.trashed = true; | |
1076 o.viewed = true; | |
1077 } | |
1078 buildCounterFileLabels--; | |
1079 return o; | |
1080 } | |
1081 | |
1082 checkFileLabels(api.FileLabels o) { | |
1083 buildCounterFileLabels++; | |
1084 if (buildCounterFileLabels < 3) { | |
1085 unittest.expect(o.hidden, unittest.isTrue); | |
1086 unittest.expect(o.restricted, unittest.isTrue); | |
1087 unittest.expect(o.starred, unittest.isTrue); | |
1088 unittest.expect(o.trashed, unittest.isTrue); | |
1089 unittest.expect(o.viewed, unittest.isTrue); | |
1090 } | |
1091 buildCounterFileLabels--; | |
1092 } | |
1093 | |
1094 buildUnnamed418() { | |
1095 var o = new core.Map<core.String, core.String>(); | |
1096 o["x"] = "foo"; | |
1097 o["y"] = "foo"; | |
1098 return o; | |
1099 } | |
1100 | |
1101 checkUnnamed418(core.Map<core.String, core.String> o) { | |
1102 unittest.expect(o, unittest.hasLength(2)); | |
1103 unittest.expect(o["x"], unittest.equals('foo')); | |
1104 unittest.expect(o["y"], unittest.equals('foo')); | |
1105 } | |
1106 | |
1107 buildUnnamed419() { | |
1108 var o = new core.List<core.String>(); | |
1109 o.add("foo"); | |
1110 o.add("foo"); | |
1111 return o; | |
1112 } | |
1113 | |
1114 checkUnnamed419(core.List<core.String> o) { | |
1115 unittest.expect(o, unittest.hasLength(2)); | |
1116 unittest.expect(o[0], unittest.equals('foo')); | |
1117 unittest.expect(o[1], unittest.equals('foo')); | |
1118 } | |
1119 | |
1120 buildUnnamed420() { | |
1121 var o = new core.List<api.User>(); | |
1122 o.add(buildUser()); | |
1123 o.add(buildUser()); | |
1124 return o; | |
1125 } | |
1126 | |
1127 checkUnnamed420(core.List<api.User> o) { | |
1128 unittest.expect(o, unittest.hasLength(2)); | |
1129 checkUser(o[0]); | |
1130 checkUser(o[1]); | |
1131 } | |
1132 | |
1133 buildUnnamed421() { | |
1134 var o = new core.List<api.ParentReference>(); | |
1135 o.add(buildParentReference()); | |
1136 o.add(buildParentReference()); | |
1137 return o; | |
1138 } | |
1139 | |
1140 checkUnnamed421(core.List<api.ParentReference> o) { | |
1141 unittest.expect(o, unittest.hasLength(2)); | |
1142 checkParentReference(o[0]); | |
1143 checkParentReference(o[1]); | |
1144 } | |
1145 | |
1146 buildUnnamed422() { | |
1147 var o = new core.List<api.Permission>(); | |
1148 o.add(buildPermission()); | |
1149 o.add(buildPermission()); | |
1150 return o; | |
1151 } | |
1152 | |
1153 checkUnnamed422(core.List<api.Permission> o) { | |
1154 unittest.expect(o, unittest.hasLength(2)); | |
1155 checkPermission(o[0]); | |
1156 checkPermission(o[1]); | |
1157 } | |
1158 | |
1159 buildUnnamed423() { | |
1160 var o = new core.List<api.Property>(); | |
1161 o.add(buildProperty()); | |
1162 o.add(buildProperty()); | |
1163 return o; | |
1164 } | |
1165 | |
1166 checkUnnamed423(core.List<api.Property> o) { | |
1167 unittest.expect(o, unittest.hasLength(2)); | |
1168 checkProperty(o[0]); | |
1169 checkProperty(o[1]); | |
1170 } | |
1171 | |
1172 core.int buildCounterFileThumbnail = 0; | |
1173 buildFileThumbnail() { | |
1174 var o = new api.FileThumbnail(); | |
1175 buildCounterFileThumbnail++; | |
1176 if (buildCounterFileThumbnail < 3) { | |
1177 o.image = "foo"; | |
1178 o.mimeType = "foo"; | |
1179 } | |
1180 buildCounterFileThumbnail--; | |
1181 return o; | |
1182 } | |
1183 | |
1184 checkFileThumbnail(api.FileThumbnail o) { | |
1185 buildCounterFileThumbnail++; | |
1186 if (buildCounterFileThumbnail < 3) { | |
1187 unittest.expect(o.image, unittest.equals('foo')); | |
1188 unittest.expect(o.mimeType, unittest.equals('foo')); | |
1189 } | |
1190 buildCounterFileThumbnail--; | |
1191 } | |
1192 | |
1193 core.int buildCounterFile = 0; | |
1194 buildFile() { | |
1195 var o = new api.File(); | |
1196 buildCounterFile++; | |
1197 if (buildCounterFile < 3) { | |
1198 o.alternateLink = "foo"; | |
1199 o.appDataContents = true; | |
1200 o.copyable = true; | |
1201 o.createdDate = core.DateTime.parse("2002-02-27T14:01:02"); | |
1202 o.defaultOpenWithLink = "foo"; | |
1203 o.description = "foo"; | |
1204 o.downloadUrl = "foo"; | |
1205 o.editable = true; | |
1206 o.embedLink = "foo"; | |
1207 o.etag = "foo"; | |
1208 o.explicitlyTrashed = true; | |
1209 o.exportLinks = buildUnnamed417(); | |
1210 o.fileExtension = "foo"; | |
1211 o.fileSize = "foo"; | |
1212 o.headRevisionId = "foo"; | |
1213 o.iconLink = "foo"; | |
1214 o.id = "foo"; | |
1215 o.imageMediaMetadata = buildFileImageMediaMetadata(); | |
1216 o.indexableText = buildFileIndexableText(); | |
1217 o.kind = "foo"; | |
1218 o.labels = buildFileLabels(); | |
1219 o.lastModifyingUser = buildUser(); | |
1220 o.lastModifyingUserName = "foo"; | |
1221 o.lastViewedByMeDate = core.DateTime.parse("2002-02-27T14:01:02"); | |
1222 o.markedViewedByMeDate = core.DateTime.parse("2002-02-27T14:01:02"); | |
1223 o.md5Checksum = "foo"; | |
1224 o.mimeType = "foo"; | |
1225 o.modifiedByMeDate = core.DateTime.parse("2002-02-27T14:01:02"); | |
1226 o.modifiedDate = core.DateTime.parse("2002-02-27T14:01:02"); | |
1227 o.openWithLinks = buildUnnamed418(); | |
1228 o.originalFilename = "foo"; | |
1229 o.ownerNames = buildUnnamed419(); | |
1230 o.owners = buildUnnamed420(); | |
1231 o.parents = buildUnnamed421(); | |
1232 o.permissions = buildUnnamed422(); | |
1233 o.properties = buildUnnamed423(); | |
1234 o.quotaBytesUsed = "foo"; | |
1235 o.selfLink = "foo"; | |
1236 o.shared = true; | |
1237 o.sharedWithMeDate = core.DateTime.parse("2002-02-27T14:01:02"); | |
1238 o.sharingUser = buildUser(); | |
1239 o.thumbnail = buildFileThumbnail(); | |
1240 o.thumbnailLink = "foo"; | |
1241 o.title = "foo"; | |
1242 o.userPermission = buildPermission(); | |
1243 o.version = "foo"; | |
1244 o.webContentLink = "foo"; | |
1245 o.webViewLink = "foo"; | |
1246 o.writersCanShare = true; | |
1247 } | |
1248 buildCounterFile--; | |
1249 return o; | |
1250 } | |
1251 | |
1252 checkFile(api.File o) { | |
1253 buildCounterFile++; | |
1254 if (buildCounterFile < 3) { | |
1255 unittest.expect(o.alternateLink, unittest.equals('foo')); | |
1256 unittest.expect(o.appDataContents, unittest.isTrue); | |
1257 unittest.expect(o.copyable, unittest.isTrue); | |
1258 unittest.expect(o.createdDate, unittest.equals(core.DateTime.parse("2002-02-
27T14:01:02"))); | |
1259 unittest.expect(o.defaultOpenWithLink, unittest.equals('foo')); | |
1260 unittest.expect(o.description, unittest.equals('foo')); | |
1261 unittest.expect(o.downloadUrl, unittest.equals('foo')); | |
1262 unittest.expect(o.editable, unittest.isTrue); | |
1263 unittest.expect(o.embedLink, unittest.equals('foo')); | |
1264 unittest.expect(o.etag, unittest.equals('foo')); | |
1265 unittest.expect(o.explicitlyTrashed, unittest.isTrue); | |
1266 checkUnnamed417(o.exportLinks); | |
1267 unittest.expect(o.fileExtension, unittest.equals('foo')); | |
1268 unittest.expect(o.fileSize, unittest.equals('foo')); | |
1269 unittest.expect(o.headRevisionId, unittest.equals('foo')); | |
1270 unittest.expect(o.iconLink, unittest.equals('foo')); | |
1271 unittest.expect(o.id, unittest.equals('foo')); | |
1272 checkFileImageMediaMetadata(o.imageMediaMetadata); | |
1273 checkFileIndexableText(o.indexableText); | |
1274 unittest.expect(o.kind, unittest.equals('foo')); | |
1275 checkFileLabels(o.labels); | |
1276 checkUser(o.lastModifyingUser); | |
1277 unittest.expect(o.lastModifyingUserName, unittest.equals('foo')); | |
1278 unittest.expect(o.lastViewedByMeDate, unittest.equals(core.DateTime.parse("2
002-02-27T14:01:02"))); | |
1279 unittest.expect(o.markedViewedByMeDate, unittest.equals(core.DateTime.parse(
"2002-02-27T14:01:02"))); | |
1280 unittest.expect(o.md5Checksum, unittest.equals('foo')); | |
1281 unittest.expect(o.mimeType, unittest.equals('foo')); | |
1282 unittest.expect(o.modifiedByMeDate, unittest.equals(core.DateTime.parse("200
2-02-27T14:01:02"))); | |
1283 unittest.expect(o.modifiedDate, unittest.equals(core.DateTime.parse("2002-02
-27T14:01:02"))); | |
1284 checkUnnamed418(o.openWithLinks); | |
1285 unittest.expect(o.originalFilename, unittest.equals('foo')); | |
1286 checkUnnamed419(o.ownerNames); | |
1287 checkUnnamed420(o.owners); | |
1288 checkUnnamed421(o.parents); | |
1289 checkUnnamed422(o.permissions); | |
1290 checkUnnamed423(o.properties); | |
1291 unittest.expect(o.quotaBytesUsed, unittest.equals('foo')); | |
1292 unittest.expect(o.selfLink, unittest.equals('foo')); | |
1293 unittest.expect(o.shared, unittest.isTrue); | |
1294 unittest.expect(o.sharedWithMeDate, unittest.equals(core.DateTime.parse("200
2-02-27T14:01:02"))); | |
1295 checkUser(o.sharingUser); | |
1296 checkFileThumbnail(o.thumbnail); | |
1297 unittest.expect(o.thumbnailLink, unittest.equals('foo')); | |
1298 unittest.expect(o.title, unittest.equals('foo')); | |
1299 checkPermission(o.userPermission); | |
1300 unittest.expect(o.version, unittest.equals('foo')); | |
1301 unittest.expect(o.webContentLink, unittest.equals('foo')); | |
1302 unittest.expect(o.webViewLink, unittest.equals('foo')); | |
1303 unittest.expect(o.writersCanShare, unittest.isTrue); | |
1304 } | |
1305 buildCounterFile--; | |
1306 } | |
1307 | |
1308 buildUnnamed424() { | |
1309 var o = new core.List<api.File>(); | |
1310 o.add(buildFile()); | |
1311 o.add(buildFile()); | |
1312 return o; | |
1313 } | |
1314 | |
1315 checkUnnamed424(core.List<api.File> o) { | |
1316 unittest.expect(o, unittest.hasLength(2)); | |
1317 checkFile(o[0]); | |
1318 checkFile(o[1]); | |
1319 } | |
1320 | |
1321 core.int buildCounterFileList = 0; | |
1322 buildFileList() { | |
1323 var o = new api.FileList(); | |
1324 buildCounterFileList++; | |
1325 if (buildCounterFileList < 3) { | |
1326 o.etag = "foo"; | |
1327 o.items = buildUnnamed424(); | |
1328 o.kind = "foo"; | |
1329 o.nextLink = "foo"; | |
1330 o.nextPageToken = "foo"; | |
1331 o.selfLink = "foo"; | |
1332 } | |
1333 buildCounterFileList--; | |
1334 return o; | |
1335 } | |
1336 | |
1337 checkFileList(api.FileList o) { | |
1338 buildCounterFileList++; | |
1339 if (buildCounterFileList < 3) { | |
1340 unittest.expect(o.etag, unittest.equals('foo')); | |
1341 checkUnnamed424(o.items); | |
1342 unittest.expect(o.kind, unittest.equals('foo')); | |
1343 unittest.expect(o.nextLink, unittest.equals('foo')); | |
1344 unittest.expect(o.nextPageToken, unittest.equals('foo')); | |
1345 unittest.expect(o.selfLink, unittest.equals('foo')); | |
1346 } | |
1347 buildCounterFileList--; | |
1348 } | |
1349 | |
1350 buildUnnamed425() { | |
1351 var o = new core.List<api.ParentReference>(); | |
1352 o.add(buildParentReference()); | |
1353 o.add(buildParentReference()); | |
1354 return o; | |
1355 } | |
1356 | |
1357 checkUnnamed425(core.List<api.ParentReference> o) { | |
1358 unittest.expect(o, unittest.hasLength(2)); | |
1359 checkParentReference(o[0]); | |
1360 checkParentReference(o[1]); | |
1361 } | |
1362 | |
1363 core.int buildCounterParentList = 0; | |
1364 buildParentList() { | |
1365 var o = new api.ParentList(); | |
1366 buildCounterParentList++; | |
1367 if (buildCounterParentList < 3) { | |
1368 o.etag = "foo"; | |
1369 o.items = buildUnnamed425(); | |
1370 o.kind = "foo"; | |
1371 o.selfLink = "foo"; | |
1372 } | |
1373 buildCounterParentList--; | |
1374 return o; | |
1375 } | |
1376 | |
1377 checkParentList(api.ParentList o) { | |
1378 buildCounterParentList++; | |
1379 if (buildCounterParentList < 3) { | |
1380 unittest.expect(o.etag, unittest.equals('foo')); | |
1381 checkUnnamed425(o.items); | |
1382 unittest.expect(o.kind, unittest.equals('foo')); | |
1383 unittest.expect(o.selfLink, unittest.equals('foo')); | |
1384 } | |
1385 buildCounterParentList--; | |
1386 } | |
1387 | |
1388 core.int buildCounterParentReference = 0; | |
1389 buildParentReference() { | |
1390 var o = new api.ParentReference(); | |
1391 buildCounterParentReference++; | |
1392 if (buildCounterParentReference < 3) { | |
1393 o.id = "foo"; | |
1394 o.isRoot = true; | |
1395 o.kind = "foo"; | |
1396 o.parentLink = "foo"; | |
1397 o.selfLink = "foo"; | |
1398 } | |
1399 buildCounterParentReference--; | |
1400 return o; | |
1401 } | |
1402 | |
1403 checkParentReference(api.ParentReference o) { | |
1404 buildCounterParentReference++; | |
1405 if (buildCounterParentReference < 3) { | |
1406 unittest.expect(o.id, unittest.equals('foo')); | |
1407 unittest.expect(o.isRoot, unittest.isTrue); | |
1408 unittest.expect(o.kind, unittest.equals('foo')); | |
1409 unittest.expect(o.parentLink, unittest.equals('foo')); | |
1410 unittest.expect(o.selfLink, unittest.equals('foo')); | |
1411 } | |
1412 buildCounterParentReference--; | |
1413 } | |
1414 | |
1415 buildUnnamed426() { | |
1416 var o = new core.List<core.String>(); | |
1417 o.add("foo"); | |
1418 o.add("foo"); | |
1419 return o; | |
1420 } | |
1421 | |
1422 checkUnnamed426(core.List<core.String> o) { | |
1423 unittest.expect(o, unittest.hasLength(2)); | |
1424 unittest.expect(o[0], unittest.equals('foo')); | |
1425 unittest.expect(o[1], unittest.equals('foo')); | |
1426 } | |
1427 | |
1428 core.int buildCounterPermission = 0; | |
1429 buildPermission() { | |
1430 var o = new api.Permission(); | |
1431 buildCounterPermission++; | |
1432 if (buildCounterPermission < 3) { | |
1433 o.additionalRoles = buildUnnamed426(); | |
1434 o.authKey = "foo"; | |
1435 o.domain = "foo"; | |
1436 o.emailAddress = "foo"; | |
1437 o.etag = "foo"; | |
1438 o.id = "foo"; | |
1439 o.kind = "foo"; | |
1440 o.name = "foo"; | |
1441 o.photoLink = "foo"; | |
1442 o.role = "foo"; | |
1443 o.selfLink = "foo"; | |
1444 o.type = "foo"; | |
1445 o.value = "foo"; | |
1446 o.withLink = true; | |
1447 } | |
1448 buildCounterPermission--; | |
1449 return o; | |
1450 } | |
1451 | |
1452 checkPermission(api.Permission o) { | |
1453 buildCounterPermission++; | |
1454 if (buildCounterPermission < 3) { | |
1455 checkUnnamed426(o.additionalRoles); | |
1456 unittest.expect(o.authKey, unittest.equals('foo')); | |
1457 unittest.expect(o.domain, unittest.equals('foo')); | |
1458 unittest.expect(o.emailAddress, unittest.equals('foo')); | |
1459 unittest.expect(o.etag, unittest.equals('foo')); | |
1460 unittest.expect(o.id, unittest.equals('foo')); | |
1461 unittest.expect(o.kind, unittest.equals('foo')); | |
1462 unittest.expect(o.name, unittest.equals('foo')); | |
1463 unittest.expect(o.photoLink, unittest.equals('foo')); | |
1464 unittest.expect(o.role, unittest.equals('foo')); | |
1465 unittest.expect(o.selfLink, unittest.equals('foo')); | |
1466 unittest.expect(o.type, unittest.equals('foo')); | |
1467 unittest.expect(o.value, unittest.equals('foo')); | |
1468 unittest.expect(o.withLink, unittest.isTrue); | |
1469 } | |
1470 buildCounterPermission--; | |
1471 } | |
1472 | |
1473 core.int buildCounterPermissionId = 0; | |
1474 buildPermissionId() { | |
1475 var o = new api.PermissionId(); | |
1476 buildCounterPermissionId++; | |
1477 if (buildCounterPermissionId < 3) { | |
1478 o.id = "foo"; | |
1479 o.kind = "foo"; | |
1480 } | |
1481 buildCounterPermissionId--; | |
1482 return o; | |
1483 } | |
1484 | |
1485 checkPermissionId(api.PermissionId o) { | |
1486 buildCounterPermissionId++; | |
1487 if (buildCounterPermissionId < 3) { | |
1488 unittest.expect(o.id, unittest.equals('foo')); | |
1489 unittest.expect(o.kind, unittest.equals('foo')); | |
1490 } | |
1491 buildCounterPermissionId--; | |
1492 } | |
1493 | |
1494 buildUnnamed427() { | |
1495 var o = new core.List<api.Permission>(); | |
1496 o.add(buildPermission()); | |
1497 o.add(buildPermission()); | |
1498 return o; | |
1499 } | |
1500 | |
1501 checkUnnamed427(core.List<api.Permission> o) { | |
1502 unittest.expect(o, unittest.hasLength(2)); | |
1503 checkPermission(o[0]); | |
1504 checkPermission(o[1]); | |
1505 } | |
1506 | |
1507 core.int buildCounterPermissionList = 0; | |
1508 buildPermissionList() { | |
1509 var o = new api.PermissionList(); | |
1510 buildCounterPermissionList++; | |
1511 if (buildCounterPermissionList < 3) { | |
1512 o.etag = "foo"; | |
1513 o.items = buildUnnamed427(); | |
1514 o.kind = "foo"; | |
1515 o.selfLink = "foo"; | |
1516 } | |
1517 buildCounterPermissionList--; | |
1518 return o; | |
1519 } | |
1520 | |
1521 checkPermissionList(api.PermissionList o) { | |
1522 buildCounterPermissionList++; | |
1523 if (buildCounterPermissionList < 3) { | |
1524 unittest.expect(o.etag, unittest.equals('foo')); | |
1525 checkUnnamed427(o.items); | |
1526 unittest.expect(o.kind, unittest.equals('foo')); | |
1527 unittest.expect(o.selfLink, unittest.equals('foo')); | |
1528 } | |
1529 buildCounterPermissionList--; | |
1530 } | |
1531 | |
1532 core.int buildCounterProperty = 0; | |
1533 buildProperty() { | |
1534 var o = new api.Property(); | |
1535 buildCounterProperty++; | |
1536 if (buildCounterProperty < 3) { | |
1537 o.etag = "foo"; | |
1538 o.key = "foo"; | |
1539 o.kind = "foo"; | |
1540 o.selfLink = "foo"; | |
1541 o.value = "foo"; | |
1542 o.visibility = "foo"; | |
1543 } | |
1544 buildCounterProperty--; | |
1545 return o; | |
1546 } | |
1547 | |
1548 checkProperty(api.Property o) { | |
1549 buildCounterProperty++; | |
1550 if (buildCounterProperty < 3) { | |
1551 unittest.expect(o.etag, unittest.equals('foo')); | |
1552 unittest.expect(o.key, unittest.equals('foo')); | |
1553 unittest.expect(o.kind, unittest.equals('foo')); | |
1554 unittest.expect(o.selfLink, unittest.equals('foo')); | |
1555 unittest.expect(o.value, unittest.equals('foo')); | |
1556 unittest.expect(o.visibility, unittest.equals('foo')); | |
1557 } | |
1558 buildCounterProperty--; | |
1559 } | |
1560 | |
1561 buildUnnamed428() { | |
1562 var o = new core.List<api.Property>(); | |
1563 o.add(buildProperty()); | |
1564 o.add(buildProperty()); | |
1565 return o; | |
1566 } | |
1567 | |
1568 checkUnnamed428(core.List<api.Property> o) { | |
1569 unittest.expect(o, unittest.hasLength(2)); | |
1570 checkProperty(o[0]); | |
1571 checkProperty(o[1]); | |
1572 } | |
1573 | |
1574 core.int buildCounterPropertyList = 0; | |
1575 buildPropertyList() { | |
1576 var o = new api.PropertyList(); | |
1577 buildCounterPropertyList++; | |
1578 if (buildCounterPropertyList < 3) { | |
1579 o.etag = "foo"; | |
1580 o.items = buildUnnamed428(); | |
1581 o.kind = "foo"; | |
1582 o.selfLink = "foo"; | |
1583 } | |
1584 buildCounterPropertyList--; | |
1585 return o; | |
1586 } | |
1587 | |
1588 checkPropertyList(api.PropertyList o) { | |
1589 buildCounterPropertyList++; | |
1590 if (buildCounterPropertyList < 3) { | |
1591 unittest.expect(o.etag, unittest.equals('foo')); | |
1592 checkUnnamed428(o.items); | |
1593 unittest.expect(o.kind, unittest.equals('foo')); | |
1594 unittest.expect(o.selfLink, unittest.equals('foo')); | |
1595 } | |
1596 buildCounterPropertyList--; | |
1597 } | |
1598 | |
1599 buildUnnamed429() { | |
1600 var o = new core.Map<core.String, core.String>(); | |
1601 o["x"] = "foo"; | |
1602 o["y"] = "foo"; | |
1603 return o; | |
1604 } | |
1605 | |
1606 checkUnnamed429(core.Map<core.String, core.String> o) { | |
1607 unittest.expect(o, unittest.hasLength(2)); | |
1608 unittest.expect(o["x"], unittest.equals('foo')); | |
1609 unittest.expect(o["y"], unittest.equals('foo')); | |
1610 } | |
1611 | |
1612 core.int buildCounterRevision = 0; | |
1613 buildRevision() { | |
1614 var o = new api.Revision(); | |
1615 buildCounterRevision++; | |
1616 if (buildCounterRevision < 3) { | |
1617 o.downloadUrl = "foo"; | |
1618 o.etag = "foo"; | |
1619 o.exportLinks = buildUnnamed429(); | |
1620 o.fileSize = "foo"; | |
1621 o.id = "foo"; | |
1622 o.kind = "foo"; | |
1623 o.lastModifyingUser = buildUser(); | |
1624 o.lastModifyingUserName = "foo"; | |
1625 o.md5Checksum = "foo"; | |
1626 o.mimeType = "foo"; | |
1627 o.modifiedDate = core.DateTime.parse("2002-02-27T14:01:02"); | |
1628 o.originalFilename = "foo"; | |
1629 o.pinned = true; | |
1630 o.publishAuto = true; | |
1631 o.published = true; | |
1632 o.publishedLink = "foo"; | |
1633 o.publishedOutsideDomain = true; | |
1634 o.selfLink = "foo"; | |
1635 } | |
1636 buildCounterRevision--; | |
1637 return o; | |
1638 } | |
1639 | |
1640 checkRevision(api.Revision o) { | |
1641 buildCounterRevision++; | |
1642 if (buildCounterRevision < 3) { | |
1643 unittest.expect(o.downloadUrl, unittest.equals('foo')); | |
1644 unittest.expect(o.etag, unittest.equals('foo')); | |
1645 checkUnnamed429(o.exportLinks); | |
1646 unittest.expect(o.fileSize, unittest.equals('foo')); | |
1647 unittest.expect(o.id, unittest.equals('foo')); | |
1648 unittest.expect(o.kind, unittest.equals('foo')); | |
1649 checkUser(o.lastModifyingUser); | |
1650 unittest.expect(o.lastModifyingUserName, unittest.equals('foo')); | |
1651 unittest.expect(o.md5Checksum, unittest.equals('foo')); | |
1652 unittest.expect(o.mimeType, unittest.equals('foo')); | |
1653 unittest.expect(o.modifiedDate, unittest.equals(core.DateTime.parse("2002-02
-27T14:01:02"))); | |
1654 unittest.expect(o.originalFilename, unittest.equals('foo')); | |
1655 unittest.expect(o.pinned, unittest.isTrue); | |
1656 unittest.expect(o.publishAuto, unittest.isTrue); | |
1657 unittest.expect(o.published, unittest.isTrue); | |
1658 unittest.expect(o.publishedLink, unittest.equals('foo')); | |
1659 unittest.expect(o.publishedOutsideDomain, unittest.isTrue); | |
1660 unittest.expect(o.selfLink, unittest.equals('foo')); | |
1661 } | |
1662 buildCounterRevision--; | |
1663 } | |
1664 | |
1665 buildUnnamed430() { | |
1666 var o = new core.List<api.Revision>(); | |
1667 o.add(buildRevision()); | |
1668 o.add(buildRevision()); | |
1669 return o; | |
1670 } | |
1671 | |
1672 checkUnnamed430(core.List<api.Revision> o) { | |
1673 unittest.expect(o, unittest.hasLength(2)); | |
1674 checkRevision(o[0]); | |
1675 checkRevision(o[1]); | |
1676 } | |
1677 | |
1678 core.int buildCounterRevisionList = 0; | |
1679 buildRevisionList() { | |
1680 var o = new api.RevisionList(); | |
1681 buildCounterRevisionList++; | |
1682 if (buildCounterRevisionList < 3) { | |
1683 o.etag = "foo"; | |
1684 o.items = buildUnnamed430(); | |
1685 o.kind = "foo"; | |
1686 o.selfLink = "foo"; | |
1687 } | |
1688 buildCounterRevisionList--; | |
1689 return o; | |
1690 } | |
1691 | |
1692 checkRevisionList(api.RevisionList o) { | |
1693 buildCounterRevisionList++; | |
1694 if (buildCounterRevisionList < 3) { | |
1695 unittest.expect(o.etag, unittest.equals('foo')); | |
1696 checkUnnamed430(o.items); | |
1697 unittest.expect(o.kind, unittest.equals('foo')); | |
1698 unittest.expect(o.selfLink, unittest.equals('foo')); | |
1699 } | |
1700 buildCounterRevisionList--; | |
1701 } | |
1702 | |
1703 core.int buildCounterUserPicture = 0; | |
1704 buildUserPicture() { | |
1705 var o = new api.UserPicture(); | |
1706 buildCounterUserPicture++; | |
1707 if (buildCounterUserPicture < 3) { | |
1708 o.url = "foo"; | |
1709 } | |
1710 buildCounterUserPicture--; | |
1711 return o; | |
1712 } | |
1713 | |
1714 checkUserPicture(api.UserPicture o) { | |
1715 buildCounterUserPicture++; | |
1716 if (buildCounterUserPicture < 3) { | |
1717 unittest.expect(o.url, unittest.equals('foo')); | |
1718 } | |
1719 buildCounterUserPicture--; | |
1720 } | |
1721 | |
1722 core.int buildCounterUser = 0; | |
1723 buildUser() { | |
1724 var o = new api.User(); | |
1725 buildCounterUser++; | |
1726 if (buildCounterUser < 3) { | |
1727 o.displayName = "foo"; | |
1728 o.emailAddress = "foo"; | |
1729 o.isAuthenticatedUser = true; | |
1730 o.kind = "foo"; | |
1731 o.permissionId = "foo"; | |
1732 o.picture = buildUserPicture(); | |
1733 } | |
1734 buildCounterUser--; | |
1735 return o; | |
1736 } | |
1737 | |
1738 checkUser(api.User o) { | |
1739 buildCounterUser++; | |
1740 if (buildCounterUser < 3) { | |
1741 unittest.expect(o.displayName, unittest.equals('foo')); | |
1742 unittest.expect(o.emailAddress, unittest.equals('foo')); | |
1743 unittest.expect(o.isAuthenticatedUser, unittest.isTrue); | |
1744 unittest.expect(o.kind, unittest.equals('foo')); | |
1745 unittest.expect(o.permissionId, unittest.equals('foo')); | |
1746 checkUserPicture(o.picture); | |
1747 } | |
1748 buildCounterUser--; | |
1749 } | |
1750 | |
1751 | |
1752 main() { | |
1753 unittest.group("obj-schema-AboutAdditionalRoleInfoRoleSets", () { | |
1754 unittest.test("to-json--from-json", () { | |
1755 var o = buildAboutAdditionalRoleInfoRoleSets(); | |
1756 var od = new api.AboutAdditionalRoleInfoRoleSets.fromJson(o.toJson()); | |
1757 checkAboutAdditionalRoleInfoRoleSets(od); | |
1758 }); | |
1759 }); | |
1760 | |
1761 | |
1762 unittest.group("obj-schema-AboutAdditionalRoleInfo", () { | |
1763 unittest.test("to-json--from-json", () { | |
1764 var o = buildAboutAdditionalRoleInfo(); | |
1765 var od = new api.AboutAdditionalRoleInfo.fromJson(o.toJson()); | |
1766 checkAboutAdditionalRoleInfo(od); | |
1767 }); | |
1768 }); | |
1769 | |
1770 | |
1771 unittest.group("obj-schema-AboutExportFormats", () { | |
1772 unittest.test("to-json--from-json", () { | |
1773 var o = buildAboutExportFormats(); | |
1774 var od = new api.AboutExportFormats.fromJson(o.toJson()); | |
1775 checkAboutExportFormats(od); | |
1776 }); | |
1777 }); | |
1778 | |
1779 | |
1780 unittest.group("obj-schema-AboutFeatures", () { | |
1781 unittest.test("to-json--from-json", () { | |
1782 var o = buildAboutFeatures(); | |
1783 var od = new api.AboutFeatures.fromJson(o.toJson()); | |
1784 checkAboutFeatures(od); | |
1785 }); | |
1786 }); | |
1787 | |
1788 | |
1789 unittest.group("obj-schema-AboutImportFormats", () { | |
1790 unittest.test("to-json--from-json", () { | |
1791 var o = buildAboutImportFormats(); | |
1792 var od = new api.AboutImportFormats.fromJson(o.toJson()); | |
1793 checkAboutImportFormats(od); | |
1794 }); | |
1795 }); | |
1796 | |
1797 | |
1798 unittest.group("obj-schema-AboutMaxUploadSizes", () { | |
1799 unittest.test("to-json--from-json", () { | |
1800 var o = buildAboutMaxUploadSizes(); | |
1801 var od = new api.AboutMaxUploadSizes.fromJson(o.toJson()); | |
1802 checkAboutMaxUploadSizes(od); | |
1803 }); | |
1804 }); | |
1805 | |
1806 | |
1807 unittest.group("obj-schema-AboutQuotaBytesByService", () { | |
1808 unittest.test("to-json--from-json", () { | |
1809 var o = buildAboutQuotaBytesByService(); | |
1810 var od = new api.AboutQuotaBytesByService.fromJson(o.toJson()); | |
1811 checkAboutQuotaBytesByService(od); | |
1812 }); | |
1813 }); | |
1814 | |
1815 | |
1816 unittest.group("obj-schema-About", () { | |
1817 unittest.test("to-json--from-json", () { | |
1818 var o = buildAbout(); | |
1819 var od = new api.About.fromJson(o.toJson()); | |
1820 checkAbout(od); | |
1821 }); | |
1822 }); | |
1823 | |
1824 | |
1825 unittest.group("obj-schema-AppIcons", () { | |
1826 unittest.test("to-json--from-json", () { | |
1827 var o = buildAppIcons(); | |
1828 var od = new api.AppIcons.fromJson(o.toJson()); | |
1829 checkAppIcons(od); | |
1830 }); | |
1831 }); | |
1832 | |
1833 | |
1834 unittest.group("obj-schema-App", () { | |
1835 unittest.test("to-json--from-json", () { | |
1836 var o = buildApp(); | |
1837 var od = new api.App.fromJson(o.toJson()); | |
1838 checkApp(od); | |
1839 }); | |
1840 }); | |
1841 | |
1842 | |
1843 unittest.group("obj-schema-AppList", () { | |
1844 unittest.test("to-json--from-json", () { | |
1845 var o = buildAppList(); | |
1846 var od = new api.AppList.fromJson(o.toJson()); | |
1847 checkAppList(od); | |
1848 }); | |
1849 }); | |
1850 | |
1851 | |
1852 unittest.group("obj-schema-Change", () { | |
1853 unittest.test("to-json--from-json", () { | |
1854 var o = buildChange(); | |
1855 var od = new api.Change.fromJson(o.toJson()); | |
1856 checkChange(od); | |
1857 }); | |
1858 }); | |
1859 | |
1860 | |
1861 unittest.group("obj-schema-ChangeList", () { | |
1862 unittest.test("to-json--from-json", () { | |
1863 var o = buildChangeList(); | |
1864 var od = new api.ChangeList.fromJson(o.toJson()); | |
1865 checkChangeList(od); | |
1866 }); | |
1867 }); | |
1868 | |
1869 | |
1870 unittest.group("obj-schema-Channel", () { | |
1871 unittest.test("to-json--from-json", () { | |
1872 var o = buildChannel(); | |
1873 var od = new api.Channel.fromJson(o.toJson()); | |
1874 checkChannel(od); | |
1875 }); | |
1876 }); | |
1877 | |
1878 | |
1879 unittest.group("obj-schema-ChildList", () { | |
1880 unittest.test("to-json--from-json", () { | |
1881 var o = buildChildList(); | |
1882 var od = new api.ChildList.fromJson(o.toJson()); | |
1883 checkChildList(od); | |
1884 }); | |
1885 }); | |
1886 | |
1887 | |
1888 unittest.group("obj-schema-ChildReference", () { | |
1889 unittest.test("to-json--from-json", () { | |
1890 var o = buildChildReference(); | |
1891 var od = new api.ChildReference.fromJson(o.toJson()); | |
1892 checkChildReference(od); | |
1893 }); | |
1894 }); | |
1895 | |
1896 | |
1897 unittest.group("obj-schema-CommentContext", () { | |
1898 unittest.test("to-json--from-json", () { | |
1899 var o = buildCommentContext(); | |
1900 var od = new api.CommentContext.fromJson(o.toJson()); | |
1901 checkCommentContext(od); | |
1902 }); | |
1903 }); | |
1904 | |
1905 | |
1906 unittest.group("obj-schema-Comment", () { | |
1907 unittest.test("to-json--from-json", () { | |
1908 var o = buildComment(); | |
1909 var od = new api.Comment.fromJson(o.toJson()); | |
1910 checkComment(od); | |
1911 }); | |
1912 }); | |
1913 | |
1914 | |
1915 unittest.group("obj-schema-CommentList", () { | |
1916 unittest.test("to-json--from-json", () { | |
1917 var o = buildCommentList(); | |
1918 var od = new api.CommentList.fromJson(o.toJson()); | |
1919 checkCommentList(od); | |
1920 }); | |
1921 }); | |
1922 | |
1923 | |
1924 unittest.group("obj-schema-CommentReply", () { | |
1925 unittest.test("to-json--from-json", () { | |
1926 var o = buildCommentReply(); | |
1927 var od = new api.CommentReply.fromJson(o.toJson()); | |
1928 checkCommentReply(od); | |
1929 }); | |
1930 }); | |
1931 | |
1932 | |
1933 unittest.group("obj-schema-CommentReplyList", () { | |
1934 unittest.test("to-json--from-json", () { | |
1935 var o = buildCommentReplyList(); | |
1936 var od = new api.CommentReplyList.fromJson(o.toJson()); | |
1937 checkCommentReplyList(od); | |
1938 }); | |
1939 }); | |
1940 | |
1941 | |
1942 unittest.group("obj-schema-FileImageMediaMetadataLocation", () { | |
1943 unittest.test("to-json--from-json", () { | |
1944 var o = buildFileImageMediaMetadataLocation(); | |
1945 var od = new api.FileImageMediaMetadataLocation.fromJson(o.toJson()); | |
1946 checkFileImageMediaMetadataLocation(od); | |
1947 }); | |
1948 }); | |
1949 | |
1950 | |
1951 unittest.group("obj-schema-FileImageMediaMetadata", () { | |
1952 unittest.test("to-json--from-json", () { | |
1953 var o = buildFileImageMediaMetadata(); | |
1954 var od = new api.FileImageMediaMetadata.fromJson(o.toJson()); | |
1955 checkFileImageMediaMetadata(od); | |
1956 }); | |
1957 }); | |
1958 | |
1959 | |
1960 unittest.group("obj-schema-FileIndexableText", () { | |
1961 unittest.test("to-json--from-json", () { | |
1962 var o = buildFileIndexableText(); | |
1963 var od = new api.FileIndexableText.fromJson(o.toJson()); | |
1964 checkFileIndexableText(od); | |
1965 }); | |
1966 }); | |
1967 | |
1968 | |
1969 unittest.group("obj-schema-FileLabels", () { | |
1970 unittest.test("to-json--from-json", () { | |
1971 var o = buildFileLabels(); | |
1972 var od = new api.FileLabels.fromJson(o.toJson()); | |
1973 checkFileLabels(od); | |
1974 }); | |
1975 }); | |
1976 | |
1977 | |
1978 unittest.group("obj-schema-FileThumbnail", () { | |
1979 unittest.test("to-json--from-json", () { | |
1980 var o = buildFileThumbnail(); | |
1981 var od = new api.FileThumbnail.fromJson(o.toJson()); | |
1982 checkFileThumbnail(od); | |
1983 }); | |
1984 }); | |
1985 | |
1986 | |
1987 unittest.group("obj-schema-File", () { | |
1988 unittest.test("to-json--from-json", () { | |
1989 var o = buildFile(); | |
1990 var od = new api.File.fromJson(o.toJson()); | |
1991 checkFile(od); | |
1992 }); | |
1993 }); | |
1994 | |
1995 | |
1996 unittest.group("obj-schema-FileList", () { | |
1997 unittest.test("to-json--from-json", () { | |
1998 var o = buildFileList(); | |
1999 var od = new api.FileList.fromJson(o.toJson()); | |
2000 checkFileList(od); | |
2001 }); | |
2002 }); | |
2003 | |
2004 | |
2005 unittest.group("obj-schema-ParentList", () { | |
2006 unittest.test("to-json--from-json", () { | |
2007 var o = buildParentList(); | |
2008 var od = new api.ParentList.fromJson(o.toJson()); | |
2009 checkParentList(od); | |
2010 }); | |
2011 }); | |
2012 | |
2013 | |
2014 unittest.group("obj-schema-ParentReference", () { | |
2015 unittest.test("to-json--from-json", () { | |
2016 var o = buildParentReference(); | |
2017 var od = new api.ParentReference.fromJson(o.toJson()); | |
2018 checkParentReference(od); | |
2019 }); | |
2020 }); | |
2021 | |
2022 | |
2023 unittest.group("obj-schema-Permission", () { | |
2024 unittest.test("to-json--from-json", () { | |
2025 var o = buildPermission(); | |
2026 var od = new api.Permission.fromJson(o.toJson()); | |
2027 checkPermission(od); | |
2028 }); | |
2029 }); | |
2030 | |
2031 | |
2032 unittest.group("obj-schema-PermissionId", () { | |
2033 unittest.test("to-json--from-json", () { | |
2034 var o = buildPermissionId(); | |
2035 var od = new api.PermissionId.fromJson(o.toJson()); | |
2036 checkPermissionId(od); | |
2037 }); | |
2038 }); | |
2039 | |
2040 | |
2041 unittest.group("obj-schema-PermissionList", () { | |
2042 unittest.test("to-json--from-json", () { | |
2043 var o = buildPermissionList(); | |
2044 var od = new api.PermissionList.fromJson(o.toJson()); | |
2045 checkPermissionList(od); | |
2046 }); | |
2047 }); | |
2048 | |
2049 | |
2050 unittest.group("obj-schema-Property", () { | |
2051 unittest.test("to-json--from-json", () { | |
2052 var o = buildProperty(); | |
2053 var od = new api.Property.fromJson(o.toJson()); | |
2054 checkProperty(od); | |
2055 }); | |
2056 }); | |
2057 | |
2058 | |
2059 unittest.group("obj-schema-PropertyList", () { | |
2060 unittest.test("to-json--from-json", () { | |
2061 var o = buildPropertyList(); | |
2062 var od = new api.PropertyList.fromJson(o.toJson()); | |
2063 checkPropertyList(od); | |
2064 }); | |
2065 }); | |
2066 | |
2067 | |
2068 unittest.group("obj-schema-Revision", () { | |
2069 unittest.test("to-json--from-json", () { | |
2070 var o = buildRevision(); | |
2071 var od = new api.Revision.fromJson(o.toJson()); | |
2072 checkRevision(od); | |
2073 }); | |
2074 }); | |
2075 | |
2076 | |
2077 unittest.group("obj-schema-RevisionList", () { | |
2078 unittest.test("to-json--from-json", () { | |
2079 var o = buildRevisionList(); | |
2080 var od = new api.RevisionList.fromJson(o.toJson()); | |
2081 checkRevisionList(od); | |
2082 }); | |
2083 }); | |
2084 | |
2085 | |
2086 unittest.group("obj-schema-UserPicture", () { | |
2087 unittest.test("to-json--from-json", () { | |
2088 var o = buildUserPicture(); | |
2089 var od = new api.UserPicture.fromJson(o.toJson()); | |
2090 checkUserPicture(od); | |
2091 }); | |
2092 }); | |
2093 | |
2094 | |
2095 unittest.group("obj-schema-User", () { | |
2096 unittest.test("to-json--from-json", () { | |
2097 var o = buildUser(); | |
2098 var od = new api.User.fromJson(o.toJson()); | |
2099 checkUser(od); | |
2100 }); | |
2101 }); | |
2102 | |
2103 | |
2104 unittest.group("resource-AboutResourceApi", () { | |
2105 unittest.test("method--get", () { | |
2106 | |
2107 var mock = new common_test.HttpServerMock(); | |
2108 api.AboutResourceApi res = new api.DriveApi(mock).about; | |
2109 var arg_includeSubscribed = true; | |
2110 var arg_maxChangeIdCount = "foo"; | |
2111 var arg_startChangeId = "foo"; | |
2112 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2113 var path = (req.url).path; | |
2114 var pathOffset = 0; | |
2115 var index; | |
2116 var subPart; | |
2117 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2118 pathOffset += 10; | |
2119 unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equ
als("about")); | |
2120 pathOffset += 5; | |
2121 | |
2122 var query = (req.url).query; | |
2123 var queryOffset = 0; | |
2124 var queryMap = {}; | |
2125 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2126 parseBool(n) { | |
2127 if (n == "true") return true; | |
2128 if (n == "false") return false; | |
2129 if (n == null) return null; | |
2130 throw new core.ArgumentError("Invalid boolean: $n"); | |
2131 } | |
2132 if (query.length > 0) { | |
2133 for (var part in query.split("&")) { | |
2134 var keyvalue = part.split("="); | |
2135 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2136 } | |
2137 } | |
2138 unittest.expect(queryMap["includeSubscribed"].first, unittest.equals("$a
rg_includeSubscribed")); | |
2139 unittest.expect(queryMap["maxChangeIdCount"].first, unittest.equals(arg_
maxChangeIdCount)); | |
2140 unittest.expect(queryMap["startChangeId"].first, unittest.equals(arg_sta
rtChangeId)); | |
2141 | |
2142 | |
2143 var h = { | |
2144 "content-type" : "application/json; charset=utf-8", | |
2145 }; | |
2146 var resp = convert.JSON.encode(buildAbout()); | |
2147 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2148 }), true); | |
2149 res.get(includeSubscribed: arg_includeSubscribed, maxChangeIdCount: arg_ma
xChangeIdCount, startChangeId: arg_startChangeId).then(unittest.expectAsync(((ap
i.About response) { | |
2150 checkAbout(response); | |
2151 }))); | |
2152 }); | |
2153 | |
2154 }); | |
2155 | |
2156 | |
2157 unittest.group("resource-AppsResourceApi", () { | |
2158 unittest.test("method--get", () { | |
2159 | |
2160 var mock = new common_test.HttpServerMock(); | |
2161 api.AppsResourceApi res = new api.DriveApi(mock).apps; | |
2162 var arg_appId = "foo"; | |
2163 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2164 var path = (req.url).path; | |
2165 var pathOffset = 0; | |
2166 var index; | |
2167 var subPart; | |
2168 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2169 pathOffset += 10; | |
2170 unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equ
als("apps/")); | |
2171 pathOffset += 5; | |
2172 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
2173 pathOffset = path.length; | |
2174 unittest.expect(subPart, unittest.equals("$arg_appId")); | |
2175 | |
2176 var query = (req.url).query; | |
2177 var queryOffset = 0; | |
2178 var queryMap = {}; | |
2179 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2180 parseBool(n) { | |
2181 if (n == "true") return true; | |
2182 if (n == "false") return false; | |
2183 if (n == null) return null; | |
2184 throw new core.ArgumentError("Invalid boolean: $n"); | |
2185 } | |
2186 if (query.length > 0) { | |
2187 for (var part in query.split("&")) { | |
2188 var keyvalue = part.split("="); | |
2189 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2190 } | |
2191 } | |
2192 | |
2193 | |
2194 var h = { | |
2195 "content-type" : "application/json; charset=utf-8", | |
2196 }; | |
2197 var resp = convert.JSON.encode(buildApp()); | |
2198 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2199 }), true); | |
2200 res.get(arg_appId).then(unittest.expectAsync(((api.App response) { | |
2201 checkApp(response); | |
2202 }))); | |
2203 }); | |
2204 | |
2205 unittest.test("method--list", () { | |
2206 | |
2207 var mock = new common_test.HttpServerMock(); | |
2208 api.AppsResourceApi res = new api.DriveApi(mock).apps; | |
2209 var arg_appFilterExtensions = "foo"; | |
2210 var arg_appFilterMimeTypes = "foo"; | |
2211 var arg_languageCode = "foo"; | |
2212 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2213 var path = (req.url).path; | |
2214 var pathOffset = 0; | |
2215 var index; | |
2216 var subPart; | |
2217 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2218 pathOffset += 10; | |
2219 unittest.expect(path.substring(pathOffset, pathOffset + 4), unittest.equ
als("apps")); | |
2220 pathOffset += 4; | |
2221 | |
2222 var query = (req.url).query; | |
2223 var queryOffset = 0; | |
2224 var queryMap = {}; | |
2225 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2226 parseBool(n) { | |
2227 if (n == "true") return true; | |
2228 if (n == "false") return false; | |
2229 if (n == null) return null; | |
2230 throw new core.ArgumentError("Invalid boolean: $n"); | |
2231 } | |
2232 if (query.length > 0) { | |
2233 for (var part in query.split("&")) { | |
2234 var keyvalue = part.split("="); | |
2235 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2236 } | |
2237 } | |
2238 unittest.expect(queryMap["appFilterExtensions"].first, unittest.equals(a
rg_appFilterExtensions)); | |
2239 unittest.expect(queryMap["appFilterMimeTypes"].first, unittest.equals(ar
g_appFilterMimeTypes)); | |
2240 unittest.expect(queryMap["languageCode"].first, unittest.equals(arg_lang
uageCode)); | |
2241 | |
2242 | |
2243 var h = { | |
2244 "content-type" : "application/json; charset=utf-8", | |
2245 }; | |
2246 var resp = convert.JSON.encode(buildAppList()); | |
2247 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2248 }), true); | |
2249 res.list(appFilterExtensions: arg_appFilterExtensions, appFilterMimeTypes:
arg_appFilterMimeTypes, languageCode: arg_languageCode).then(unittest.expectAsy
nc(((api.AppList response) { | |
2250 checkAppList(response); | |
2251 }))); | |
2252 }); | |
2253 | |
2254 }); | |
2255 | |
2256 | |
2257 unittest.group("resource-ChangesResourceApi", () { | |
2258 unittest.test("method--get", () { | |
2259 | |
2260 var mock = new common_test.HttpServerMock(); | |
2261 api.ChangesResourceApi res = new api.DriveApi(mock).changes; | |
2262 var arg_changeId = "foo"; | |
2263 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2264 var path = (req.url).path; | |
2265 var pathOffset = 0; | |
2266 var index; | |
2267 var subPart; | |
2268 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2269 pathOffset += 10; | |
2270 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("changes/")); | |
2271 pathOffset += 8; | |
2272 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
2273 pathOffset = path.length; | |
2274 unittest.expect(subPart, unittest.equals("$arg_changeId")); | |
2275 | |
2276 var query = (req.url).query; | |
2277 var queryOffset = 0; | |
2278 var queryMap = {}; | |
2279 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2280 parseBool(n) { | |
2281 if (n == "true") return true; | |
2282 if (n == "false") return false; | |
2283 if (n == null) return null; | |
2284 throw new core.ArgumentError("Invalid boolean: $n"); | |
2285 } | |
2286 if (query.length > 0) { | |
2287 for (var part in query.split("&")) { | |
2288 var keyvalue = part.split("="); | |
2289 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2290 } | |
2291 } | |
2292 | |
2293 | |
2294 var h = { | |
2295 "content-type" : "application/json; charset=utf-8", | |
2296 }; | |
2297 var resp = convert.JSON.encode(buildChange()); | |
2298 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2299 }), true); | |
2300 res.get(arg_changeId).then(unittest.expectAsync(((api.Change response) { | |
2301 checkChange(response); | |
2302 }))); | |
2303 }); | |
2304 | |
2305 unittest.test("method--list", () { | |
2306 | |
2307 var mock = new common_test.HttpServerMock(); | |
2308 api.ChangesResourceApi res = new api.DriveApi(mock).changes; | |
2309 var arg_includeDeleted = true; | |
2310 var arg_includeSubscribed = true; | |
2311 var arg_maxResults = 42; | |
2312 var arg_pageToken = "foo"; | |
2313 var arg_startChangeId = "foo"; | |
2314 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2315 var path = (req.url).path; | |
2316 var pathOffset = 0; | |
2317 var index; | |
2318 var subPart; | |
2319 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2320 pathOffset += 10; | |
2321 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("changes")); | |
2322 pathOffset += 7; | |
2323 | |
2324 var query = (req.url).query; | |
2325 var queryOffset = 0; | |
2326 var queryMap = {}; | |
2327 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2328 parseBool(n) { | |
2329 if (n == "true") return true; | |
2330 if (n == "false") return false; | |
2331 if (n == null) return null; | |
2332 throw new core.ArgumentError("Invalid boolean: $n"); | |
2333 } | |
2334 if (query.length > 0) { | |
2335 for (var part in query.split("&")) { | |
2336 var keyvalue = part.split("="); | |
2337 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2338 } | |
2339 } | |
2340 unittest.expect(queryMap["includeDeleted"].first, unittest.equals("$arg_
includeDeleted")); | |
2341 unittest.expect(queryMap["includeSubscribed"].first, unittest.equals("$a
rg_includeSubscribed")); | |
2342 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); | |
2343 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | |
2344 unittest.expect(queryMap["startChangeId"].first, unittest.equals(arg_sta
rtChangeId)); | |
2345 | |
2346 | |
2347 var h = { | |
2348 "content-type" : "application/json; charset=utf-8", | |
2349 }; | |
2350 var resp = convert.JSON.encode(buildChangeList()); | |
2351 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2352 }), true); | |
2353 res.list(includeDeleted: arg_includeDeleted, includeSubscribed: arg_includ
eSubscribed, maxResults: arg_maxResults, pageToken: arg_pageToken, startChangeId
: arg_startChangeId).then(unittest.expectAsync(((api.ChangeList response) { | |
2354 checkChangeList(response); | |
2355 }))); | |
2356 }); | |
2357 | |
2358 unittest.test("method--watch", () { | |
2359 | |
2360 var mock = new common_test.HttpServerMock(); | |
2361 api.ChangesResourceApi res = new api.DriveApi(mock).changes; | |
2362 var arg_request = buildChannel(); | |
2363 var arg_includeDeleted = true; | |
2364 var arg_includeSubscribed = true; | |
2365 var arg_maxResults = 42; | |
2366 var arg_pageToken = "foo"; | |
2367 var arg_startChangeId = "foo"; | |
2368 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2369 var obj = new api.Channel.fromJson(json); | |
2370 checkChannel(obj); | |
2371 | |
2372 var path = (req.url).path; | |
2373 var pathOffset = 0; | |
2374 var index; | |
2375 var subPart; | |
2376 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2377 pathOffset += 10; | |
2378 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("changes/watch")); | |
2379 pathOffset += 13; | |
2380 | |
2381 var query = (req.url).query; | |
2382 var queryOffset = 0; | |
2383 var queryMap = {}; | |
2384 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2385 parseBool(n) { | |
2386 if (n == "true") return true; | |
2387 if (n == "false") return false; | |
2388 if (n == null) return null; | |
2389 throw new core.ArgumentError("Invalid boolean: $n"); | |
2390 } | |
2391 if (query.length > 0) { | |
2392 for (var part in query.split("&")) { | |
2393 var keyvalue = part.split("="); | |
2394 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2395 } | |
2396 } | |
2397 unittest.expect(queryMap["includeDeleted"].first, unittest.equals("$arg_
includeDeleted")); | |
2398 unittest.expect(queryMap["includeSubscribed"].first, unittest.equals("$a
rg_includeSubscribed")); | |
2399 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); | |
2400 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | |
2401 unittest.expect(queryMap["startChangeId"].first, unittest.equals(arg_sta
rtChangeId)); | |
2402 | |
2403 | |
2404 var h = { | |
2405 "content-type" : "application/json; charset=utf-8", | |
2406 }; | |
2407 var resp = convert.JSON.encode(buildChannel()); | |
2408 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2409 }), true); | |
2410 res.watch(arg_request, includeDeleted: arg_includeDeleted, includeSubscrib
ed: arg_includeSubscribed, maxResults: arg_maxResults, pageToken: arg_pageToken,
startChangeId: arg_startChangeId).then(unittest.expectAsync(((api.Channel respo
nse) { | |
2411 checkChannel(response); | |
2412 }))); | |
2413 }); | |
2414 | |
2415 }); | |
2416 | |
2417 | |
2418 unittest.group("resource-ChannelsResourceApi", () { | |
2419 unittest.test("method--stop", () { | |
2420 | |
2421 var mock = new common_test.HttpServerMock(); | |
2422 api.ChannelsResourceApi res = new api.DriveApi(mock).channels; | |
2423 var arg_request = buildChannel(); | |
2424 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2425 var obj = new api.Channel.fromJson(json); | |
2426 checkChannel(obj); | |
2427 | |
2428 var path = (req.url).path; | |
2429 var pathOffset = 0; | |
2430 var index; | |
2431 var subPart; | |
2432 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2433 pathOffset += 10; | |
2434 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("channels/stop")); | |
2435 pathOffset += 13; | |
2436 | |
2437 var query = (req.url).query; | |
2438 var queryOffset = 0; | |
2439 var queryMap = {}; | |
2440 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2441 parseBool(n) { | |
2442 if (n == "true") return true; | |
2443 if (n == "false") return false; | |
2444 if (n == null) return null; | |
2445 throw new core.ArgumentError("Invalid boolean: $n"); | |
2446 } | |
2447 if (query.length > 0) { | |
2448 for (var part in query.split("&")) { | |
2449 var keyvalue = part.split("="); | |
2450 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2451 } | |
2452 } | |
2453 | |
2454 | |
2455 var h = { | |
2456 "content-type" : "application/json; charset=utf-8", | |
2457 }; | |
2458 var resp = ""; | |
2459 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2460 }), true); | |
2461 res.stop(arg_request).then(unittest.expectAsync((_) {})); | |
2462 }); | |
2463 | |
2464 }); | |
2465 | |
2466 | |
2467 unittest.group("resource-ChildrenResourceApi", () { | |
2468 unittest.test("method--delete", () { | |
2469 | |
2470 var mock = new common_test.HttpServerMock(); | |
2471 api.ChildrenResourceApi res = new api.DriveApi(mock).children; | |
2472 var arg_folderId = "foo"; | |
2473 var arg_childId = "foo"; | |
2474 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2475 var path = (req.url).path; | |
2476 var pathOffset = 0; | |
2477 var index; | |
2478 var subPart; | |
2479 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2480 pathOffset += 10; | |
2481 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
2482 pathOffset += 6; | |
2483 index = path.indexOf("/children/", pathOffset); | |
2484 unittest.expect(index >= 0, unittest.isTrue); | |
2485 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2486 pathOffset = index; | |
2487 unittest.expect(subPart, unittest.equals("$arg_folderId")); | |
2488 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/children/")); | |
2489 pathOffset += 10; | |
2490 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
2491 pathOffset = path.length; | |
2492 unittest.expect(subPart, unittest.equals("$arg_childId")); | |
2493 | |
2494 var query = (req.url).query; | |
2495 var queryOffset = 0; | |
2496 var queryMap = {}; | |
2497 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2498 parseBool(n) { | |
2499 if (n == "true") return true; | |
2500 if (n == "false") return false; | |
2501 if (n == null) return null; | |
2502 throw new core.ArgumentError("Invalid boolean: $n"); | |
2503 } | |
2504 if (query.length > 0) { | |
2505 for (var part in query.split("&")) { | |
2506 var keyvalue = part.split("="); | |
2507 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2508 } | |
2509 } | |
2510 | |
2511 | |
2512 var h = { | |
2513 "content-type" : "application/json; charset=utf-8", | |
2514 }; | |
2515 var resp = ""; | |
2516 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2517 }), true); | |
2518 res.delete(arg_folderId, arg_childId).then(unittest.expectAsync((_) {})); | |
2519 }); | |
2520 | |
2521 unittest.test("method--get", () { | |
2522 | |
2523 var mock = new common_test.HttpServerMock(); | |
2524 api.ChildrenResourceApi res = new api.DriveApi(mock).children; | |
2525 var arg_folderId = "foo"; | |
2526 var arg_childId = "foo"; | |
2527 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2528 var path = (req.url).path; | |
2529 var pathOffset = 0; | |
2530 var index; | |
2531 var subPart; | |
2532 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2533 pathOffset += 10; | |
2534 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
2535 pathOffset += 6; | |
2536 index = path.indexOf("/children/", pathOffset); | |
2537 unittest.expect(index >= 0, unittest.isTrue); | |
2538 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2539 pathOffset = index; | |
2540 unittest.expect(subPart, unittest.equals("$arg_folderId")); | |
2541 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/children/")); | |
2542 pathOffset += 10; | |
2543 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
2544 pathOffset = path.length; | |
2545 unittest.expect(subPart, unittest.equals("$arg_childId")); | |
2546 | |
2547 var query = (req.url).query; | |
2548 var queryOffset = 0; | |
2549 var queryMap = {}; | |
2550 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2551 parseBool(n) { | |
2552 if (n == "true") return true; | |
2553 if (n == "false") return false; | |
2554 if (n == null) return null; | |
2555 throw new core.ArgumentError("Invalid boolean: $n"); | |
2556 } | |
2557 if (query.length > 0) { | |
2558 for (var part in query.split("&")) { | |
2559 var keyvalue = part.split("="); | |
2560 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2561 } | |
2562 } | |
2563 | |
2564 | |
2565 var h = { | |
2566 "content-type" : "application/json; charset=utf-8", | |
2567 }; | |
2568 var resp = convert.JSON.encode(buildChildReference()); | |
2569 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2570 }), true); | |
2571 res.get(arg_folderId, arg_childId).then(unittest.expectAsync(((api.ChildRe
ference response) { | |
2572 checkChildReference(response); | |
2573 }))); | |
2574 }); | |
2575 | |
2576 unittest.test("method--insert", () { | |
2577 | |
2578 var mock = new common_test.HttpServerMock(); | |
2579 api.ChildrenResourceApi res = new api.DriveApi(mock).children; | |
2580 var arg_request = buildChildReference(); | |
2581 var arg_folderId = "foo"; | |
2582 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2583 var obj = new api.ChildReference.fromJson(json); | |
2584 checkChildReference(obj); | |
2585 | |
2586 var path = (req.url).path; | |
2587 var pathOffset = 0; | |
2588 var index; | |
2589 var subPart; | |
2590 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2591 pathOffset += 10; | |
2592 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
2593 pathOffset += 6; | |
2594 index = path.indexOf("/children", pathOffset); | |
2595 unittest.expect(index >= 0, unittest.isTrue); | |
2596 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2597 pathOffset = index; | |
2598 unittest.expect(subPart, unittest.equals("$arg_folderId")); | |
2599 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/children")); | |
2600 pathOffset += 9; | |
2601 | |
2602 var query = (req.url).query; | |
2603 var queryOffset = 0; | |
2604 var queryMap = {}; | |
2605 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2606 parseBool(n) { | |
2607 if (n == "true") return true; | |
2608 if (n == "false") return false; | |
2609 if (n == null) return null; | |
2610 throw new core.ArgumentError("Invalid boolean: $n"); | |
2611 } | |
2612 if (query.length > 0) { | |
2613 for (var part in query.split("&")) { | |
2614 var keyvalue = part.split("="); | |
2615 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2616 } | |
2617 } | |
2618 | |
2619 | |
2620 var h = { | |
2621 "content-type" : "application/json; charset=utf-8", | |
2622 }; | |
2623 var resp = convert.JSON.encode(buildChildReference()); | |
2624 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2625 }), true); | |
2626 res.insert(arg_request, arg_folderId).then(unittest.expectAsync(((api.Chil
dReference response) { | |
2627 checkChildReference(response); | |
2628 }))); | |
2629 }); | |
2630 | |
2631 unittest.test("method--list", () { | |
2632 | |
2633 var mock = new common_test.HttpServerMock(); | |
2634 api.ChildrenResourceApi res = new api.DriveApi(mock).children; | |
2635 var arg_folderId = "foo"; | |
2636 var arg_maxResults = 42; | |
2637 var arg_pageToken = "foo"; | |
2638 var arg_q = "foo"; | |
2639 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2640 var path = (req.url).path; | |
2641 var pathOffset = 0; | |
2642 var index; | |
2643 var subPart; | |
2644 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2645 pathOffset += 10; | |
2646 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
2647 pathOffset += 6; | |
2648 index = path.indexOf("/children", pathOffset); | |
2649 unittest.expect(index >= 0, unittest.isTrue); | |
2650 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2651 pathOffset = index; | |
2652 unittest.expect(subPart, unittest.equals("$arg_folderId")); | |
2653 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/children")); | |
2654 pathOffset += 9; | |
2655 | |
2656 var query = (req.url).query; | |
2657 var queryOffset = 0; | |
2658 var queryMap = {}; | |
2659 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2660 parseBool(n) { | |
2661 if (n == "true") return true; | |
2662 if (n == "false") return false; | |
2663 if (n == null) return null; | |
2664 throw new core.ArgumentError("Invalid boolean: $n"); | |
2665 } | |
2666 if (query.length > 0) { | |
2667 for (var part in query.split("&")) { | |
2668 var keyvalue = part.split("="); | |
2669 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2670 } | |
2671 } | |
2672 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); | |
2673 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | |
2674 unittest.expect(queryMap["q"].first, unittest.equals(arg_q)); | |
2675 | |
2676 | |
2677 var h = { | |
2678 "content-type" : "application/json; charset=utf-8", | |
2679 }; | |
2680 var resp = convert.JSON.encode(buildChildList()); | |
2681 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2682 }), true); | |
2683 res.list(arg_folderId, maxResults: arg_maxResults, pageToken: arg_pageToke
n, q: arg_q).then(unittest.expectAsync(((api.ChildList response) { | |
2684 checkChildList(response); | |
2685 }))); | |
2686 }); | |
2687 | |
2688 }); | |
2689 | |
2690 | |
2691 unittest.group("resource-CommentsResourceApi", () { | |
2692 unittest.test("method--delete", () { | |
2693 | |
2694 var mock = new common_test.HttpServerMock(); | |
2695 api.CommentsResourceApi res = new api.DriveApi(mock).comments; | |
2696 var arg_fileId = "foo"; | |
2697 var arg_commentId = "foo"; | |
2698 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2699 var path = (req.url).path; | |
2700 var pathOffset = 0; | |
2701 var index; | |
2702 var subPart; | |
2703 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2704 pathOffset += 10; | |
2705 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
2706 pathOffset += 6; | |
2707 index = path.indexOf("/comments/", pathOffset); | |
2708 unittest.expect(index >= 0, unittest.isTrue); | |
2709 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2710 pathOffset = index; | |
2711 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
2712 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/comments/")); | |
2713 pathOffset += 10; | |
2714 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
2715 pathOffset = path.length; | |
2716 unittest.expect(subPart, unittest.equals("$arg_commentId")); | |
2717 | |
2718 var query = (req.url).query; | |
2719 var queryOffset = 0; | |
2720 var queryMap = {}; | |
2721 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2722 parseBool(n) { | |
2723 if (n == "true") return true; | |
2724 if (n == "false") return false; | |
2725 if (n == null) return null; | |
2726 throw new core.ArgumentError("Invalid boolean: $n"); | |
2727 } | |
2728 if (query.length > 0) { | |
2729 for (var part in query.split("&")) { | |
2730 var keyvalue = part.split("="); | |
2731 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2732 } | |
2733 } | |
2734 | |
2735 | |
2736 var h = { | |
2737 "content-type" : "application/json; charset=utf-8", | |
2738 }; | |
2739 var resp = ""; | |
2740 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2741 }), true); | |
2742 res.delete(arg_fileId, arg_commentId).then(unittest.expectAsync((_) {})); | |
2743 }); | |
2744 | |
2745 unittest.test("method--get", () { | |
2746 | |
2747 var mock = new common_test.HttpServerMock(); | |
2748 api.CommentsResourceApi res = new api.DriveApi(mock).comments; | |
2749 var arg_fileId = "foo"; | |
2750 var arg_commentId = "foo"; | |
2751 var arg_includeDeleted = true; | |
2752 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2753 var path = (req.url).path; | |
2754 var pathOffset = 0; | |
2755 var index; | |
2756 var subPart; | |
2757 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2758 pathOffset += 10; | |
2759 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
2760 pathOffset += 6; | |
2761 index = path.indexOf("/comments/", pathOffset); | |
2762 unittest.expect(index >= 0, unittest.isTrue); | |
2763 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2764 pathOffset = index; | |
2765 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
2766 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/comments/")); | |
2767 pathOffset += 10; | |
2768 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
2769 pathOffset = path.length; | |
2770 unittest.expect(subPart, unittest.equals("$arg_commentId")); | |
2771 | |
2772 var query = (req.url).query; | |
2773 var queryOffset = 0; | |
2774 var queryMap = {}; | |
2775 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2776 parseBool(n) { | |
2777 if (n == "true") return true; | |
2778 if (n == "false") return false; | |
2779 if (n == null) return null; | |
2780 throw new core.ArgumentError("Invalid boolean: $n"); | |
2781 } | |
2782 if (query.length > 0) { | |
2783 for (var part in query.split("&")) { | |
2784 var keyvalue = part.split("="); | |
2785 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2786 } | |
2787 } | |
2788 unittest.expect(queryMap["includeDeleted"].first, unittest.equals("$arg_
includeDeleted")); | |
2789 | |
2790 | |
2791 var h = { | |
2792 "content-type" : "application/json; charset=utf-8", | |
2793 }; | |
2794 var resp = convert.JSON.encode(buildComment()); | |
2795 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2796 }), true); | |
2797 res.get(arg_fileId, arg_commentId, includeDeleted: arg_includeDeleted).the
n(unittest.expectAsync(((api.Comment response) { | |
2798 checkComment(response); | |
2799 }))); | |
2800 }); | |
2801 | |
2802 unittest.test("method--insert", () { | |
2803 | |
2804 var mock = new common_test.HttpServerMock(); | |
2805 api.CommentsResourceApi res = new api.DriveApi(mock).comments; | |
2806 var arg_request = buildComment(); | |
2807 var arg_fileId = "foo"; | |
2808 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2809 var obj = new api.Comment.fromJson(json); | |
2810 checkComment(obj); | |
2811 | |
2812 var path = (req.url).path; | |
2813 var pathOffset = 0; | |
2814 var index; | |
2815 var subPart; | |
2816 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2817 pathOffset += 10; | |
2818 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
2819 pathOffset += 6; | |
2820 index = path.indexOf("/comments", pathOffset); | |
2821 unittest.expect(index >= 0, unittest.isTrue); | |
2822 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2823 pathOffset = index; | |
2824 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
2825 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/comments")); | |
2826 pathOffset += 9; | |
2827 | |
2828 var query = (req.url).query; | |
2829 var queryOffset = 0; | |
2830 var queryMap = {}; | |
2831 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2832 parseBool(n) { | |
2833 if (n == "true") return true; | |
2834 if (n == "false") return false; | |
2835 if (n == null) return null; | |
2836 throw new core.ArgumentError("Invalid boolean: $n"); | |
2837 } | |
2838 if (query.length > 0) { | |
2839 for (var part in query.split("&")) { | |
2840 var keyvalue = part.split("="); | |
2841 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2842 } | |
2843 } | |
2844 | |
2845 | |
2846 var h = { | |
2847 "content-type" : "application/json; charset=utf-8", | |
2848 }; | |
2849 var resp = convert.JSON.encode(buildComment()); | |
2850 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2851 }), true); | |
2852 res.insert(arg_request, arg_fileId).then(unittest.expectAsync(((api.Commen
t response) { | |
2853 checkComment(response); | |
2854 }))); | |
2855 }); | |
2856 | |
2857 unittest.test("method--list", () { | |
2858 | |
2859 var mock = new common_test.HttpServerMock(); | |
2860 api.CommentsResourceApi res = new api.DriveApi(mock).comments; | |
2861 var arg_fileId = "foo"; | |
2862 var arg_includeDeleted = true; | |
2863 var arg_maxResults = 42; | |
2864 var arg_pageToken = "foo"; | |
2865 var arg_updatedMin = "foo"; | |
2866 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2867 var path = (req.url).path; | |
2868 var pathOffset = 0; | |
2869 var index; | |
2870 var subPart; | |
2871 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2872 pathOffset += 10; | |
2873 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
2874 pathOffset += 6; | |
2875 index = path.indexOf("/comments", pathOffset); | |
2876 unittest.expect(index >= 0, unittest.isTrue); | |
2877 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2878 pathOffset = index; | |
2879 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
2880 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/comments")); | |
2881 pathOffset += 9; | |
2882 | |
2883 var query = (req.url).query; | |
2884 var queryOffset = 0; | |
2885 var queryMap = {}; | |
2886 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2887 parseBool(n) { | |
2888 if (n == "true") return true; | |
2889 if (n == "false") return false; | |
2890 if (n == null) return null; | |
2891 throw new core.ArgumentError("Invalid boolean: $n"); | |
2892 } | |
2893 if (query.length > 0) { | |
2894 for (var part in query.split("&")) { | |
2895 var keyvalue = part.split("="); | |
2896 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2897 } | |
2898 } | |
2899 unittest.expect(queryMap["includeDeleted"].first, unittest.equals("$arg_
includeDeleted")); | |
2900 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); | |
2901 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | |
2902 unittest.expect(queryMap["updatedMin"].first, unittest.equals(arg_update
dMin)); | |
2903 | |
2904 | |
2905 var h = { | |
2906 "content-type" : "application/json; charset=utf-8", | |
2907 }; | |
2908 var resp = convert.JSON.encode(buildCommentList()); | |
2909 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2910 }), true); | |
2911 res.list(arg_fileId, includeDeleted: arg_includeDeleted, maxResults: arg_m
axResults, pageToken: arg_pageToken, updatedMin: arg_updatedMin).then(unittest.e
xpectAsync(((api.CommentList response) { | |
2912 checkCommentList(response); | |
2913 }))); | |
2914 }); | |
2915 | |
2916 unittest.test("method--patch", () { | |
2917 | |
2918 var mock = new common_test.HttpServerMock(); | |
2919 api.CommentsResourceApi res = new api.DriveApi(mock).comments; | |
2920 var arg_request = buildComment(); | |
2921 var arg_fileId = "foo"; | |
2922 var arg_commentId = "foo"; | |
2923 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2924 var obj = new api.Comment.fromJson(json); | |
2925 checkComment(obj); | |
2926 | |
2927 var path = (req.url).path; | |
2928 var pathOffset = 0; | |
2929 var index; | |
2930 var subPart; | |
2931 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2932 pathOffset += 10; | |
2933 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
2934 pathOffset += 6; | |
2935 index = path.indexOf("/comments/", pathOffset); | |
2936 unittest.expect(index >= 0, unittest.isTrue); | |
2937 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2938 pathOffset = index; | |
2939 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
2940 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/comments/")); | |
2941 pathOffset += 10; | |
2942 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
2943 pathOffset = path.length; | |
2944 unittest.expect(subPart, unittest.equals("$arg_commentId")); | |
2945 | |
2946 var query = (req.url).query; | |
2947 var queryOffset = 0; | |
2948 var queryMap = {}; | |
2949 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
2950 parseBool(n) { | |
2951 if (n == "true") return true; | |
2952 if (n == "false") return false; | |
2953 if (n == null) return null; | |
2954 throw new core.ArgumentError("Invalid boolean: $n"); | |
2955 } | |
2956 if (query.length > 0) { | |
2957 for (var part in query.split("&")) { | |
2958 var keyvalue = part.split("="); | |
2959 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
2960 } | |
2961 } | |
2962 | |
2963 | |
2964 var h = { | |
2965 "content-type" : "application/json; charset=utf-8", | |
2966 }; | |
2967 var resp = convert.JSON.encode(buildComment()); | |
2968 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
2969 }), true); | |
2970 res.patch(arg_request, arg_fileId, arg_commentId).then(unittest.expectAsyn
c(((api.Comment response) { | |
2971 checkComment(response); | |
2972 }))); | |
2973 }); | |
2974 | |
2975 unittest.test("method--update", () { | |
2976 | |
2977 var mock = new common_test.HttpServerMock(); | |
2978 api.CommentsResourceApi res = new api.DriveApi(mock).comments; | |
2979 var arg_request = buildComment(); | |
2980 var arg_fileId = "foo"; | |
2981 var arg_commentId = "foo"; | |
2982 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
2983 var obj = new api.Comment.fromJson(json); | |
2984 checkComment(obj); | |
2985 | |
2986 var path = (req.url).path; | |
2987 var pathOffset = 0; | |
2988 var index; | |
2989 var subPart; | |
2990 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
2991 pathOffset += 10; | |
2992 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
2993 pathOffset += 6; | |
2994 index = path.indexOf("/comments/", pathOffset); | |
2995 unittest.expect(index >= 0, unittest.isTrue); | |
2996 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
2997 pathOffset = index; | |
2998 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
2999 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/comments/")); | |
3000 pathOffset += 10; | |
3001 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
3002 pathOffset = path.length; | |
3003 unittest.expect(subPart, unittest.equals("$arg_commentId")); | |
3004 | |
3005 var query = (req.url).query; | |
3006 var queryOffset = 0; | |
3007 var queryMap = {}; | |
3008 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3009 parseBool(n) { | |
3010 if (n == "true") return true; | |
3011 if (n == "false") return false; | |
3012 if (n == null) return null; | |
3013 throw new core.ArgumentError("Invalid boolean: $n"); | |
3014 } | |
3015 if (query.length > 0) { | |
3016 for (var part in query.split("&")) { | |
3017 var keyvalue = part.split("="); | |
3018 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3019 } | |
3020 } | |
3021 | |
3022 | |
3023 var h = { | |
3024 "content-type" : "application/json; charset=utf-8", | |
3025 }; | |
3026 var resp = convert.JSON.encode(buildComment()); | |
3027 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3028 }), true); | |
3029 res.update(arg_request, arg_fileId, arg_commentId).then(unittest.expectAsy
nc(((api.Comment response) { | |
3030 checkComment(response); | |
3031 }))); | |
3032 }); | |
3033 | |
3034 }); | |
3035 | |
3036 | |
3037 unittest.group("resource-FilesResourceApi", () { | |
3038 unittest.test("method--copy", () { | |
3039 | |
3040 var mock = new common_test.HttpServerMock(); | |
3041 api.FilesResourceApi res = new api.DriveApi(mock).files; | |
3042 var arg_request = buildFile(); | |
3043 var arg_fileId = "foo"; | |
3044 var arg_convert = true; | |
3045 var arg_ocr = true; | |
3046 var arg_ocrLanguage = "foo"; | |
3047 var arg_pinned = true; | |
3048 var arg_timedTextLanguage = "foo"; | |
3049 var arg_timedTextTrackName = "foo"; | |
3050 var arg_visibility = "foo"; | |
3051 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3052 var obj = new api.File.fromJson(json); | |
3053 checkFile(obj); | |
3054 | |
3055 var path = (req.url).path; | |
3056 var pathOffset = 0; | |
3057 var index; | |
3058 var subPart; | |
3059 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3060 pathOffset += 10; | |
3061 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
3062 pathOffset += 6; | |
3063 index = path.indexOf("/copy", pathOffset); | |
3064 unittest.expect(index >= 0, unittest.isTrue); | |
3065 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
3066 pathOffset = index; | |
3067 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
3068 unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equ
als("/copy")); | |
3069 pathOffset += 5; | |
3070 | |
3071 var query = (req.url).query; | |
3072 var queryOffset = 0; | |
3073 var queryMap = {}; | |
3074 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3075 parseBool(n) { | |
3076 if (n == "true") return true; | |
3077 if (n == "false") return false; | |
3078 if (n == null) return null; | |
3079 throw new core.ArgumentError("Invalid boolean: $n"); | |
3080 } | |
3081 if (query.length > 0) { | |
3082 for (var part in query.split("&")) { | |
3083 var keyvalue = part.split("="); | |
3084 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3085 } | |
3086 } | |
3087 unittest.expect(queryMap["convert"].first, unittest.equals("$arg_convert
")); | |
3088 unittest.expect(queryMap["ocr"].first, unittest.equals("$arg_ocr")); | |
3089 unittest.expect(queryMap["ocrLanguage"].first, unittest.equals(arg_ocrLa
nguage)); | |
3090 unittest.expect(queryMap["pinned"].first, unittest.equals("$arg_pinned")
); | |
3091 unittest.expect(queryMap["timedTextLanguage"].first, unittest.equals(arg
_timedTextLanguage)); | |
3092 unittest.expect(queryMap["timedTextTrackName"].first, unittest.equals(ar
g_timedTextTrackName)); | |
3093 unittest.expect(queryMap["visibility"].first, unittest.equals(arg_visibi
lity)); | |
3094 | |
3095 | |
3096 var h = { | |
3097 "content-type" : "application/json; charset=utf-8", | |
3098 }; | |
3099 var resp = convert.JSON.encode(buildFile()); | |
3100 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3101 }), true); | |
3102 res.copy(arg_request, arg_fileId, convert: arg_convert, ocr: arg_ocr, ocrL
anguage: arg_ocrLanguage, pinned: arg_pinned, timedTextLanguage: arg_timedTextLa
nguage, timedTextTrackName: arg_timedTextTrackName, visibility: arg_visibility).
then(unittest.expectAsync(((api.File response) { | |
3103 checkFile(response); | |
3104 }))); | |
3105 }); | |
3106 | |
3107 unittest.test("method--delete", () { | |
3108 | |
3109 var mock = new common_test.HttpServerMock(); | |
3110 api.FilesResourceApi res = new api.DriveApi(mock).files; | |
3111 var arg_fileId = "foo"; | |
3112 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3113 var path = (req.url).path; | |
3114 var pathOffset = 0; | |
3115 var index; | |
3116 var subPart; | |
3117 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3118 pathOffset += 10; | |
3119 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
3120 pathOffset += 6; | |
3121 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
3122 pathOffset = path.length; | |
3123 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
3124 | |
3125 var query = (req.url).query; | |
3126 var queryOffset = 0; | |
3127 var queryMap = {}; | |
3128 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3129 parseBool(n) { | |
3130 if (n == "true") return true; | |
3131 if (n == "false") return false; | |
3132 if (n == null) return null; | |
3133 throw new core.ArgumentError("Invalid boolean: $n"); | |
3134 } | |
3135 if (query.length > 0) { | |
3136 for (var part in query.split("&")) { | |
3137 var keyvalue = part.split("="); | |
3138 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3139 } | |
3140 } | |
3141 | |
3142 | |
3143 var h = { | |
3144 "content-type" : "application/json; charset=utf-8", | |
3145 }; | |
3146 var resp = ""; | |
3147 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3148 }), true); | |
3149 res.delete(arg_fileId).then(unittest.expectAsync((_) {})); | |
3150 }); | |
3151 | |
3152 unittest.test("method--emptyTrash", () { | |
3153 | |
3154 var mock = new common_test.HttpServerMock(); | |
3155 api.FilesResourceApi res = new api.DriveApi(mock).files; | |
3156 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3157 var path = (req.url).path; | |
3158 var pathOffset = 0; | |
3159 var index; | |
3160 var subPart; | |
3161 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3162 pathOffset += 10; | |
3163 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq
uals("files/trash")); | |
3164 pathOffset += 11; | |
3165 | |
3166 var query = (req.url).query; | |
3167 var queryOffset = 0; | |
3168 var queryMap = {}; | |
3169 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3170 parseBool(n) { | |
3171 if (n == "true") return true; | |
3172 if (n == "false") return false; | |
3173 if (n == null) return null; | |
3174 throw new core.ArgumentError("Invalid boolean: $n"); | |
3175 } | |
3176 if (query.length > 0) { | |
3177 for (var part in query.split("&")) { | |
3178 var keyvalue = part.split("="); | |
3179 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3180 } | |
3181 } | |
3182 | |
3183 | |
3184 var h = { | |
3185 "content-type" : "application/json; charset=utf-8", | |
3186 }; | |
3187 var resp = ""; | |
3188 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3189 }), true); | |
3190 res.emptyTrash().then(unittest.expectAsync((_) {})); | |
3191 }); | |
3192 | |
3193 unittest.test("method--get", () { | |
3194 | |
3195 var mock = new common_test.HttpServerMock(); | |
3196 api.FilesResourceApi res = new api.DriveApi(mock).files; | |
3197 var arg_fileId = "foo"; | |
3198 var arg_projection = "foo"; | |
3199 var arg_updateViewedDate = true; | |
3200 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3201 var path = (req.url).path; | |
3202 var pathOffset = 0; | |
3203 var index; | |
3204 var subPart; | |
3205 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3206 pathOffset += 10; | |
3207 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
3208 pathOffset += 6; | |
3209 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
3210 pathOffset = path.length; | |
3211 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
3212 | |
3213 var query = (req.url).query; | |
3214 var queryOffset = 0; | |
3215 var queryMap = {}; | |
3216 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3217 parseBool(n) { | |
3218 if (n == "true") return true; | |
3219 if (n == "false") return false; | |
3220 if (n == null) return null; | |
3221 throw new core.ArgumentError("Invalid boolean: $n"); | |
3222 } | |
3223 if (query.length > 0) { | |
3224 for (var part in query.split("&")) { | |
3225 var keyvalue = part.split("="); | |
3226 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3227 } | |
3228 } | |
3229 unittest.expect(queryMap["projection"].first, unittest.equals(arg_projec
tion)); | |
3230 unittest.expect(queryMap["updateViewedDate"].first, unittest.equals("$ar
g_updateViewedDate")); | |
3231 | |
3232 | |
3233 var h = { | |
3234 "content-type" : "application/json; charset=utf-8", | |
3235 }; | |
3236 var resp = convert.JSON.encode(buildFile()); | |
3237 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3238 }), true); | |
3239 res.get(arg_fileId, projection: arg_projection, updateViewedDate: arg_upda
teViewedDate).then(unittest.expectAsync(((api.File response) { | |
3240 checkFile(response); | |
3241 }))); | |
3242 }); | |
3243 | |
3244 unittest.test("method--insert", () { | |
3245 // TODO: Implement tests for media upload; | |
3246 // TODO: Implement tests for media download; | |
3247 | |
3248 var mock = new common_test.HttpServerMock(); | |
3249 api.FilesResourceApi res = new api.DriveApi(mock).files; | |
3250 var arg_request = buildFile(); | |
3251 var arg_convert = true; | |
3252 var arg_ocr = true; | |
3253 var arg_ocrLanguage = "foo"; | |
3254 var arg_pinned = true; | |
3255 var arg_timedTextLanguage = "foo"; | |
3256 var arg_timedTextTrackName = "foo"; | |
3257 var arg_useContentAsIndexableText = true; | |
3258 var arg_visibility = "foo"; | |
3259 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3260 var obj = new api.File.fromJson(json); | |
3261 checkFile(obj); | |
3262 | |
3263 var path = (req.url).path; | |
3264 var pathOffset = 0; | |
3265 var index; | |
3266 var subPart; | |
3267 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3268 pathOffset += 10; | |
3269 unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equ
als("files")); | |
3270 pathOffset += 5; | |
3271 | |
3272 var query = (req.url).query; | |
3273 var queryOffset = 0; | |
3274 var queryMap = {}; | |
3275 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3276 parseBool(n) { | |
3277 if (n == "true") return true; | |
3278 if (n == "false") return false; | |
3279 if (n == null) return null; | |
3280 throw new core.ArgumentError("Invalid boolean: $n"); | |
3281 } | |
3282 if (query.length > 0) { | |
3283 for (var part in query.split("&")) { | |
3284 var keyvalue = part.split("="); | |
3285 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3286 } | |
3287 } | |
3288 unittest.expect(queryMap["convert"].first, unittest.equals("$arg_convert
")); | |
3289 unittest.expect(queryMap["ocr"].first, unittest.equals("$arg_ocr")); | |
3290 unittest.expect(queryMap["ocrLanguage"].first, unittest.equals(arg_ocrLa
nguage)); | |
3291 unittest.expect(queryMap["pinned"].first, unittest.equals("$arg_pinned")
); | |
3292 unittest.expect(queryMap["timedTextLanguage"].first, unittest.equals(arg
_timedTextLanguage)); | |
3293 unittest.expect(queryMap["timedTextTrackName"].first, unittest.equals(ar
g_timedTextTrackName)); | |
3294 unittest.expect(queryMap["useContentAsIndexableText"].first, unittest.eq
uals("$arg_useContentAsIndexableText")); | |
3295 unittest.expect(queryMap["visibility"].first, unittest.equals(arg_visibi
lity)); | |
3296 | |
3297 | |
3298 var h = { | |
3299 "content-type" : "application/json; charset=utf-8", | |
3300 }; | |
3301 var resp = convert.JSON.encode(buildFile()); | |
3302 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3303 }), true); | |
3304 res.insert(arg_request, convert: arg_convert, ocr: arg_ocr, ocrLanguage: a
rg_ocrLanguage, pinned: arg_pinned, timedTextLanguage: arg_timedTextLanguage, ti
medTextTrackName: arg_timedTextTrackName, useContentAsIndexableText: arg_useCont
entAsIndexableText, visibility: arg_visibility).then(unittest.expectAsync(((api.
File response) { | |
3305 checkFile(response); | |
3306 }))); | |
3307 }); | |
3308 | |
3309 unittest.test("method--list", () { | |
3310 | |
3311 var mock = new common_test.HttpServerMock(); | |
3312 api.FilesResourceApi res = new api.DriveApi(mock).files; | |
3313 var arg_corpus = "foo"; | |
3314 var arg_maxResults = 42; | |
3315 var arg_pageToken = "foo"; | |
3316 var arg_projection = "foo"; | |
3317 var arg_q = "foo"; | |
3318 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3319 var path = (req.url).path; | |
3320 var pathOffset = 0; | |
3321 var index; | |
3322 var subPart; | |
3323 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3324 pathOffset += 10; | |
3325 unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equ
als("files")); | |
3326 pathOffset += 5; | |
3327 | |
3328 var query = (req.url).query; | |
3329 var queryOffset = 0; | |
3330 var queryMap = {}; | |
3331 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3332 parseBool(n) { | |
3333 if (n == "true") return true; | |
3334 if (n == "false") return false; | |
3335 if (n == null) return null; | |
3336 throw new core.ArgumentError("Invalid boolean: $n"); | |
3337 } | |
3338 if (query.length > 0) { | |
3339 for (var part in query.split("&")) { | |
3340 var keyvalue = part.split("="); | |
3341 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3342 } | |
3343 } | |
3344 unittest.expect(queryMap["corpus"].first, unittest.equals(arg_corpus)); | |
3345 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); | |
3346 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | |
3347 unittest.expect(queryMap["projection"].first, unittest.equals(arg_projec
tion)); | |
3348 unittest.expect(queryMap["q"].first, unittest.equals(arg_q)); | |
3349 | |
3350 | |
3351 var h = { | |
3352 "content-type" : "application/json; charset=utf-8", | |
3353 }; | |
3354 var resp = convert.JSON.encode(buildFileList()); | |
3355 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3356 }), true); | |
3357 res.list(corpus: arg_corpus, maxResults: arg_maxResults, pageToken: arg_pa
geToken, projection: arg_projection, q: arg_q).then(unittest.expectAsync(((api.F
ileList response) { | |
3358 checkFileList(response); | |
3359 }))); | |
3360 }); | |
3361 | |
3362 unittest.test("method--patch", () { | |
3363 | |
3364 var mock = new common_test.HttpServerMock(); | |
3365 api.FilesResourceApi res = new api.DriveApi(mock).files; | |
3366 var arg_request = buildFile(); | |
3367 var arg_fileId = "foo"; | |
3368 var arg_addParents = "foo"; | |
3369 var arg_convert = true; | |
3370 var arg_newRevision = true; | |
3371 var arg_ocr = true; | |
3372 var arg_ocrLanguage = "foo"; | |
3373 var arg_pinned = true; | |
3374 var arg_removeParents = "foo"; | |
3375 var arg_setModifiedDate = true; | |
3376 var arg_timedTextLanguage = "foo"; | |
3377 var arg_timedTextTrackName = "foo"; | |
3378 var arg_updateViewedDate = true; | |
3379 var arg_useContentAsIndexableText = true; | |
3380 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3381 var obj = new api.File.fromJson(json); | |
3382 checkFile(obj); | |
3383 | |
3384 var path = (req.url).path; | |
3385 var pathOffset = 0; | |
3386 var index; | |
3387 var subPart; | |
3388 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3389 pathOffset += 10; | |
3390 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
3391 pathOffset += 6; | |
3392 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
3393 pathOffset = path.length; | |
3394 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
3395 | |
3396 var query = (req.url).query; | |
3397 var queryOffset = 0; | |
3398 var queryMap = {}; | |
3399 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3400 parseBool(n) { | |
3401 if (n == "true") return true; | |
3402 if (n == "false") return false; | |
3403 if (n == null) return null; | |
3404 throw new core.ArgumentError("Invalid boolean: $n"); | |
3405 } | |
3406 if (query.length > 0) { | |
3407 for (var part in query.split("&")) { | |
3408 var keyvalue = part.split("="); | |
3409 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3410 } | |
3411 } | |
3412 unittest.expect(queryMap["addParents"].first, unittest.equals(arg_addPar
ents)); | |
3413 unittest.expect(queryMap["convert"].first, unittest.equals("$arg_convert
")); | |
3414 unittest.expect(queryMap["newRevision"].first, unittest.equals("$arg_new
Revision")); | |
3415 unittest.expect(queryMap["ocr"].first, unittest.equals("$arg_ocr")); | |
3416 unittest.expect(queryMap["ocrLanguage"].first, unittest.equals(arg_ocrLa
nguage)); | |
3417 unittest.expect(queryMap["pinned"].first, unittest.equals("$arg_pinned")
); | |
3418 unittest.expect(queryMap["removeParents"].first, unittest.equals(arg_rem
oveParents)); | |
3419 unittest.expect(queryMap["setModifiedDate"].first, unittest.equals("$arg
_setModifiedDate")); | |
3420 unittest.expect(queryMap["timedTextLanguage"].first, unittest.equals(arg
_timedTextLanguage)); | |
3421 unittest.expect(queryMap["timedTextTrackName"].first, unittest.equals(ar
g_timedTextTrackName)); | |
3422 unittest.expect(queryMap["updateViewedDate"].first, unittest.equals("$ar
g_updateViewedDate")); | |
3423 unittest.expect(queryMap["useContentAsIndexableText"].first, unittest.eq
uals("$arg_useContentAsIndexableText")); | |
3424 | |
3425 | |
3426 var h = { | |
3427 "content-type" : "application/json; charset=utf-8", | |
3428 }; | |
3429 var resp = convert.JSON.encode(buildFile()); | |
3430 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3431 }), true); | |
3432 res.patch(arg_request, arg_fileId, addParents: arg_addParents, convert: ar
g_convert, newRevision: arg_newRevision, ocr: arg_ocr, ocrLanguage: arg_ocrLangu
age, pinned: arg_pinned, removeParents: arg_removeParents, setModifiedDate: arg_
setModifiedDate, timedTextLanguage: arg_timedTextLanguage, timedTextTrackName: a
rg_timedTextTrackName, updateViewedDate: arg_updateViewedDate, useContentAsIndex
ableText: arg_useContentAsIndexableText).then(unittest.expectAsync(((api.File re
sponse) { | |
3433 checkFile(response); | |
3434 }))); | |
3435 }); | |
3436 | |
3437 unittest.test("method--touch", () { | |
3438 | |
3439 var mock = new common_test.HttpServerMock(); | |
3440 api.FilesResourceApi res = new api.DriveApi(mock).files; | |
3441 var arg_fileId = "foo"; | |
3442 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3443 var path = (req.url).path; | |
3444 var pathOffset = 0; | |
3445 var index; | |
3446 var subPart; | |
3447 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3448 pathOffset += 10; | |
3449 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
3450 pathOffset += 6; | |
3451 index = path.indexOf("/touch", pathOffset); | |
3452 unittest.expect(index >= 0, unittest.isTrue); | |
3453 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
3454 pathOffset = index; | |
3455 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
3456 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/touch")); | |
3457 pathOffset += 6; | |
3458 | |
3459 var query = (req.url).query; | |
3460 var queryOffset = 0; | |
3461 var queryMap = {}; | |
3462 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3463 parseBool(n) { | |
3464 if (n == "true") return true; | |
3465 if (n == "false") return false; | |
3466 if (n == null) return null; | |
3467 throw new core.ArgumentError("Invalid boolean: $n"); | |
3468 } | |
3469 if (query.length > 0) { | |
3470 for (var part in query.split("&")) { | |
3471 var keyvalue = part.split("="); | |
3472 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3473 } | |
3474 } | |
3475 | |
3476 | |
3477 var h = { | |
3478 "content-type" : "application/json; charset=utf-8", | |
3479 }; | |
3480 var resp = convert.JSON.encode(buildFile()); | |
3481 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3482 }), true); | |
3483 res.touch(arg_fileId).then(unittest.expectAsync(((api.File response) { | |
3484 checkFile(response); | |
3485 }))); | |
3486 }); | |
3487 | |
3488 unittest.test("method--trash", () { | |
3489 | |
3490 var mock = new common_test.HttpServerMock(); | |
3491 api.FilesResourceApi res = new api.DriveApi(mock).files; | |
3492 var arg_fileId = "foo"; | |
3493 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3494 var path = (req.url).path; | |
3495 var pathOffset = 0; | |
3496 var index; | |
3497 var subPart; | |
3498 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3499 pathOffset += 10; | |
3500 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
3501 pathOffset += 6; | |
3502 index = path.indexOf("/trash", pathOffset); | |
3503 unittest.expect(index >= 0, unittest.isTrue); | |
3504 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
3505 pathOffset = index; | |
3506 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
3507 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/trash")); | |
3508 pathOffset += 6; | |
3509 | |
3510 var query = (req.url).query; | |
3511 var queryOffset = 0; | |
3512 var queryMap = {}; | |
3513 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3514 parseBool(n) { | |
3515 if (n == "true") return true; | |
3516 if (n == "false") return false; | |
3517 if (n == null) return null; | |
3518 throw new core.ArgumentError("Invalid boolean: $n"); | |
3519 } | |
3520 if (query.length > 0) { | |
3521 for (var part in query.split("&")) { | |
3522 var keyvalue = part.split("="); | |
3523 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3524 } | |
3525 } | |
3526 | |
3527 | |
3528 var h = { | |
3529 "content-type" : "application/json; charset=utf-8", | |
3530 }; | |
3531 var resp = convert.JSON.encode(buildFile()); | |
3532 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3533 }), true); | |
3534 res.trash(arg_fileId).then(unittest.expectAsync(((api.File response) { | |
3535 checkFile(response); | |
3536 }))); | |
3537 }); | |
3538 | |
3539 unittest.test("method--untrash", () { | |
3540 | |
3541 var mock = new common_test.HttpServerMock(); | |
3542 api.FilesResourceApi res = new api.DriveApi(mock).files; | |
3543 var arg_fileId = "foo"; | |
3544 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3545 var path = (req.url).path; | |
3546 var pathOffset = 0; | |
3547 var index; | |
3548 var subPart; | |
3549 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3550 pathOffset += 10; | |
3551 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
3552 pathOffset += 6; | |
3553 index = path.indexOf("/untrash", pathOffset); | |
3554 unittest.expect(index >= 0, unittest.isTrue); | |
3555 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
3556 pathOffset = index; | |
3557 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
3558 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/untrash")); | |
3559 pathOffset += 8; | |
3560 | |
3561 var query = (req.url).query; | |
3562 var queryOffset = 0; | |
3563 var queryMap = {}; | |
3564 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3565 parseBool(n) { | |
3566 if (n == "true") return true; | |
3567 if (n == "false") return false; | |
3568 if (n == null) return null; | |
3569 throw new core.ArgumentError("Invalid boolean: $n"); | |
3570 } | |
3571 if (query.length > 0) { | |
3572 for (var part in query.split("&")) { | |
3573 var keyvalue = part.split("="); | |
3574 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3575 } | |
3576 } | |
3577 | |
3578 | |
3579 var h = { | |
3580 "content-type" : "application/json; charset=utf-8", | |
3581 }; | |
3582 var resp = convert.JSON.encode(buildFile()); | |
3583 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3584 }), true); | |
3585 res.untrash(arg_fileId).then(unittest.expectAsync(((api.File response) { | |
3586 checkFile(response); | |
3587 }))); | |
3588 }); | |
3589 | |
3590 unittest.test("method--update", () { | |
3591 // TODO: Implement tests for media upload; | |
3592 // TODO: Implement tests for media download; | |
3593 | |
3594 var mock = new common_test.HttpServerMock(); | |
3595 api.FilesResourceApi res = new api.DriveApi(mock).files; | |
3596 var arg_request = buildFile(); | |
3597 var arg_fileId = "foo"; | |
3598 var arg_addParents = "foo"; | |
3599 var arg_convert = true; | |
3600 var arg_newRevision = true; | |
3601 var arg_ocr = true; | |
3602 var arg_ocrLanguage = "foo"; | |
3603 var arg_pinned = true; | |
3604 var arg_removeParents = "foo"; | |
3605 var arg_setModifiedDate = true; | |
3606 var arg_timedTextLanguage = "foo"; | |
3607 var arg_timedTextTrackName = "foo"; | |
3608 var arg_updateViewedDate = true; | |
3609 var arg_useContentAsIndexableText = true; | |
3610 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3611 var obj = new api.File.fromJson(json); | |
3612 checkFile(obj); | |
3613 | |
3614 var path = (req.url).path; | |
3615 var pathOffset = 0; | |
3616 var index; | |
3617 var subPart; | |
3618 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3619 pathOffset += 10; | |
3620 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
3621 pathOffset += 6; | |
3622 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
3623 pathOffset = path.length; | |
3624 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
3625 | |
3626 var query = (req.url).query; | |
3627 var queryOffset = 0; | |
3628 var queryMap = {}; | |
3629 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3630 parseBool(n) { | |
3631 if (n == "true") return true; | |
3632 if (n == "false") return false; | |
3633 if (n == null) return null; | |
3634 throw new core.ArgumentError("Invalid boolean: $n"); | |
3635 } | |
3636 if (query.length > 0) { | |
3637 for (var part in query.split("&")) { | |
3638 var keyvalue = part.split("="); | |
3639 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3640 } | |
3641 } | |
3642 unittest.expect(queryMap["addParents"].first, unittest.equals(arg_addPar
ents)); | |
3643 unittest.expect(queryMap["convert"].first, unittest.equals("$arg_convert
")); | |
3644 unittest.expect(queryMap["newRevision"].first, unittest.equals("$arg_new
Revision")); | |
3645 unittest.expect(queryMap["ocr"].first, unittest.equals("$arg_ocr")); | |
3646 unittest.expect(queryMap["ocrLanguage"].first, unittest.equals(arg_ocrLa
nguage)); | |
3647 unittest.expect(queryMap["pinned"].first, unittest.equals("$arg_pinned")
); | |
3648 unittest.expect(queryMap["removeParents"].first, unittest.equals(arg_rem
oveParents)); | |
3649 unittest.expect(queryMap["setModifiedDate"].first, unittest.equals("$arg
_setModifiedDate")); | |
3650 unittest.expect(queryMap["timedTextLanguage"].first, unittest.equals(arg
_timedTextLanguage)); | |
3651 unittest.expect(queryMap["timedTextTrackName"].first, unittest.equals(ar
g_timedTextTrackName)); | |
3652 unittest.expect(queryMap["updateViewedDate"].first, unittest.equals("$ar
g_updateViewedDate")); | |
3653 unittest.expect(queryMap["useContentAsIndexableText"].first, unittest.eq
uals("$arg_useContentAsIndexableText")); | |
3654 | |
3655 | |
3656 var h = { | |
3657 "content-type" : "application/json; charset=utf-8", | |
3658 }; | |
3659 var resp = convert.JSON.encode(buildFile()); | |
3660 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3661 }), true); | |
3662 res.update(arg_request, arg_fileId, addParents: arg_addParents, convert: a
rg_convert, newRevision: arg_newRevision, ocr: arg_ocr, ocrLanguage: arg_ocrLang
uage, pinned: arg_pinned, removeParents: arg_removeParents, setModifiedDate: arg
_setModifiedDate, timedTextLanguage: arg_timedTextLanguage, timedTextTrackName:
arg_timedTextTrackName, updateViewedDate: arg_updateViewedDate, useContentAsInde
xableText: arg_useContentAsIndexableText).then(unittest.expectAsync(((api.File r
esponse) { | |
3663 checkFile(response); | |
3664 }))); | |
3665 }); | |
3666 | |
3667 unittest.test("method--watch", () { | |
3668 | |
3669 var mock = new common_test.HttpServerMock(); | |
3670 api.FilesResourceApi res = new api.DriveApi(mock).files; | |
3671 var arg_request = buildChannel(); | |
3672 var arg_fileId = "foo"; | |
3673 var arg_projection = "foo"; | |
3674 var arg_updateViewedDate = true; | |
3675 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3676 var obj = new api.Channel.fromJson(json); | |
3677 checkChannel(obj); | |
3678 | |
3679 var path = (req.url).path; | |
3680 var pathOffset = 0; | |
3681 var index; | |
3682 var subPart; | |
3683 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3684 pathOffset += 10; | |
3685 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
3686 pathOffset += 6; | |
3687 index = path.indexOf("/watch", pathOffset); | |
3688 unittest.expect(index >= 0, unittest.isTrue); | |
3689 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
3690 pathOffset = index; | |
3691 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
3692 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/watch")); | |
3693 pathOffset += 6; | |
3694 | |
3695 var query = (req.url).query; | |
3696 var queryOffset = 0; | |
3697 var queryMap = {}; | |
3698 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3699 parseBool(n) { | |
3700 if (n == "true") return true; | |
3701 if (n == "false") return false; | |
3702 if (n == null) return null; | |
3703 throw new core.ArgumentError("Invalid boolean: $n"); | |
3704 } | |
3705 if (query.length > 0) { | |
3706 for (var part in query.split("&")) { | |
3707 var keyvalue = part.split("="); | |
3708 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3709 } | |
3710 } | |
3711 unittest.expect(queryMap["projection"].first, unittest.equals(arg_projec
tion)); | |
3712 unittest.expect(queryMap["updateViewedDate"].first, unittest.equals("$ar
g_updateViewedDate")); | |
3713 | |
3714 | |
3715 var h = { | |
3716 "content-type" : "application/json; charset=utf-8", | |
3717 }; | |
3718 var resp = convert.JSON.encode(buildChannel()); | |
3719 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3720 }), true); | |
3721 res.watch(arg_request, arg_fileId, projection: arg_projection, updateViewe
dDate: arg_updateViewedDate).then(unittest.expectAsync(((api.Channel response) { | |
3722 checkChannel(response); | |
3723 }))); | |
3724 }); | |
3725 | |
3726 }); | |
3727 | |
3728 | |
3729 unittest.group("resource-ParentsResourceApi", () { | |
3730 unittest.test("method--delete", () { | |
3731 | |
3732 var mock = new common_test.HttpServerMock(); | |
3733 api.ParentsResourceApi res = new api.DriveApi(mock).parents; | |
3734 var arg_fileId = "foo"; | |
3735 var arg_parentId = "foo"; | |
3736 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3737 var path = (req.url).path; | |
3738 var pathOffset = 0; | |
3739 var index; | |
3740 var subPart; | |
3741 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3742 pathOffset += 10; | |
3743 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
3744 pathOffset += 6; | |
3745 index = path.indexOf("/parents/", pathOffset); | |
3746 unittest.expect(index >= 0, unittest.isTrue); | |
3747 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
3748 pathOffset = index; | |
3749 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
3750 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/parents/")); | |
3751 pathOffset += 9; | |
3752 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
3753 pathOffset = path.length; | |
3754 unittest.expect(subPart, unittest.equals("$arg_parentId")); | |
3755 | |
3756 var query = (req.url).query; | |
3757 var queryOffset = 0; | |
3758 var queryMap = {}; | |
3759 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3760 parseBool(n) { | |
3761 if (n == "true") return true; | |
3762 if (n == "false") return false; | |
3763 if (n == null) return null; | |
3764 throw new core.ArgumentError("Invalid boolean: $n"); | |
3765 } | |
3766 if (query.length > 0) { | |
3767 for (var part in query.split("&")) { | |
3768 var keyvalue = part.split("="); | |
3769 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3770 } | |
3771 } | |
3772 | |
3773 | |
3774 var h = { | |
3775 "content-type" : "application/json; charset=utf-8", | |
3776 }; | |
3777 var resp = ""; | |
3778 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3779 }), true); | |
3780 res.delete(arg_fileId, arg_parentId).then(unittest.expectAsync((_) {})); | |
3781 }); | |
3782 | |
3783 unittest.test("method--get", () { | |
3784 | |
3785 var mock = new common_test.HttpServerMock(); | |
3786 api.ParentsResourceApi res = new api.DriveApi(mock).parents; | |
3787 var arg_fileId = "foo"; | |
3788 var arg_parentId = "foo"; | |
3789 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3790 var path = (req.url).path; | |
3791 var pathOffset = 0; | |
3792 var index; | |
3793 var subPart; | |
3794 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3795 pathOffset += 10; | |
3796 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
3797 pathOffset += 6; | |
3798 index = path.indexOf("/parents/", pathOffset); | |
3799 unittest.expect(index >= 0, unittest.isTrue); | |
3800 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
3801 pathOffset = index; | |
3802 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
3803 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/parents/")); | |
3804 pathOffset += 9; | |
3805 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
3806 pathOffset = path.length; | |
3807 unittest.expect(subPart, unittest.equals("$arg_parentId")); | |
3808 | |
3809 var query = (req.url).query; | |
3810 var queryOffset = 0; | |
3811 var queryMap = {}; | |
3812 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3813 parseBool(n) { | |
3814 if (n == "true") return true; | |
3815 if (n == "false") return false; | |
3816 if (n == null) return null; | |
3817 throw new core.ArgumentError("Invalid boolean: $n"); | |
3818 } | |
3819 if (query.length > 0) { | |
3820 for (var part in query.split("&")) { | |
3821 var keyvalue = part.split("="); | |
3822 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3823 } | |
3824 } | |
3825 | |
3826 | |
3827 var h = { | |
3828 "content-type" : "application/json; charset=utf-8", | |
3829 }; | |
3830 var resp = convert.JSON.encode(buildParentReference()); | |
3831 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3832 }), true); | |
3833 res.get(arg_fileId, arg_parentId).then(unittest.expectAsync(((api.ParentRe
ference response) { | |
3834 checkParentReference(response); | |
3835 }))); | |
3836 }); | |
3837 | |
3838 unittest.test("method--insert", () { | |
3839 | |
3840 var mock = new common_test.HttpServerMock(); | |
3841 api.ParentsResourceApi res = new api.DriveApi(mock).parents; | |
3842 var arg_request = buildParentReference(); | |
3843 var arg_fileId = "foo"; | |
3844 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3845 var obj = new api.ParentReference.fromJson(json); | |
3846 checkParentReference(obj); | |
3847 | |
3848 var path = (req.url).path; | |
3849 var pathOffset = 0; | |
3850 var index; | |
3851 var subPart; | |
3852 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3853 pathOffset += 10; | |
3854 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
3855 pathOffset += 6; | |
3856 index = path.indexOf("/parents", pathOffset); | |
3857 unittest.expect(index >= 0, unittest.isTrue); | |
3858 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
3859 pathOffset = index; | |
3860 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
3861 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/parents")); | |
3862 pathOffset += 8; | |
3863 | |
3864 var query = (req.url).query; | |
3865 var queryOffset = 0; | |
3866 var queryMap = {}; | |
3867 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3868 parseBool(n) { | |
3869 if (n == "true") return true; | |
3870 if (n == "false") return false; | |
3871 if (n == null) return null; | |
3872 throw new core.ArgumentError("Invalid boolean: $n"); | |
3873 } | |
3874 if (query.length > 0) { | |
3875 for (var part in query.split("&")) { | |
3876 var keyvalue = part.split("="); | |
3877 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3878 } | |
3879 } | |
3880 | |
3881 | |
3882 var h = { | |
3883 "content-type" : "application/json; charset=utf-8", | |
3884 }; | |
3885 var resp = convert.JSON.encode(buildParentReference()); | |
3886 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3887 }), true); | |
3888 res.insert(arg_request, arg_fileId).then(unittest.expectAsync(((api.Parent
Reference response) { | |
3889 checkParentReference(response); | |
3890 }))); | |
3891 }); | |
3892 | |
3893 unittest.test("method--list", () { | |
3894 | |
3895 var mock = new common_test.HttpServerMock(); | |
3896 api.ParentsResourceApi res = new api.DriveApi(mock).parents; | |
3897 var arg_fileId = "foo"; | |
3898 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3899 var path = (req.url).path; | |
3900 var pathOffset = 0; | |
3901 var index; | |
3902 var subPart; | |
3903 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3904 pathOffset += 10; | |
3905 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
3906 pathOffset += 6; | |
3907 index = path.indexOf("/parents", pathOffset); | |
3908 unittest.expect(index >= 0, unittest.isTrue); | |
3909 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
3910 pathOffset = index; | |
3911 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
3912 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/parents")); | |
3913 pathOffset += 8; | |
3914 | |
3915 var query = (req.url).query; | |
3916 var queryOffset = 0; | |
3917 var queryMap = {}; | |
3918 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3919 parseBool(n) { | |
3920 if (n == "true") return true; | |
3921 if (n == "false") return false; | |
3922 if (n == null) return null; | |
3923 throw new core.ArgumentError("Invalid boolean: $n"); | |
3924 } | |
3925 if (query.length > 0) { | |
3926 for (var part in query.split("&")) { | |
3927 var keyvalue = part.split("="); | |
3928 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3929 } | |
3930 } | |
3931 | |
3932 | |
3933 var h = { | |
3934 "content-type" : "application/json; charset=utf-8", | |
3935 }; | |
3936 var resp = convert.JSON.encode(buildParentList()); | |
3937 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3938 }), true); | |
3939 res.list(arg_fileId).then(unittest.expectAsync(((api.ParentList response)
{ | |
3940 checkParentList(response); | |
3941 }))); | |
3942 }); | |
3943 | |
3944 }); | |
3945 | |
3946 | |
3947 unittest.group("resource-PermissionsResourceApi", () { | |
3948 unittest.test("method--delete", () { | |
3949 | |
3950 var mock = new common_test.HttpServerMock(); | |
3951 api.PermissionsResourceApi res = new api.DriveApi(mock).permissions; | |
3952 var arg_fileId = "foo"; | |
3953 var arg_permissionId = "foo"; | |
3954 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
3955 var path = (req.url).path; | |
3956 var pathOffset = 0; | |
3957 var index; | |
3958 var subPart; | |
3959 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
3960 pathOffset += 10; | |
3961 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
3962 pathOffset += 6; | |
3963 index = path.indexOf("/permissions/", pathOffset); | |
3964 unittest.expect(index >= 0, unittest.isTrue); | |
3965 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
3966 pathOffset = index; | |
3967 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
3968 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/permissions/")); | |
3969 pathOffset += 13; | |
3970 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
3971 pathOffset = path.length; | |
3972 unittest.expect(subPart, unittest.equals("$arg_permissionId")); | |
3973 | |
3974 var query = (req.url).query; | |
3975 var queryOffset = 0; | |
3976 var queryMap = {}; | |
3977 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
3978 parseBool(n) { | |
3979 if (n == "true") return true; | |
3980 if (n == "false") return false; | |
3981 if (n == null) return null; | |
3982 throw new core.ArgumentError("Invalid boolean: $n"); | |
3983 } | |
3984 if (query.length > 0) { | |
3985 for (var part in query.split("&")) { | |
3986 var keyvalue = part.split("="); | |
3987 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
3988 } | |
3989 } | |
3990 | |
3991 | |
3992 var h = { | |
3993 "content-type" : "application/json; charset=utf-8", | |
3994 }; | |
3995 var resp = ""; | |
3996 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
3997 }), true); | |
3998 res.delete(arg_fileId, arg_permissionId).then(unittest.expectAsync((_) {})
); | |
3999 }); | |
4000 | |
4001 unittest.test("method--get", () { | |
4002 | |
4003 var mock = new common_test.HttpServerMock(); | |
4004 api.PermissionsResourceApi res = new api.DriveApi(mock).permissions; | |
4005 var arg_fileId = "foo"; | |
4006 var arg_permissionId = "foo"; | |
4007 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4008 var path = (req.url).path; | |
4009 var pathOffset = 0; | |
4010 var index; | |
4011 var subPart; | |
4012 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4013 pathOffset += 10; | |
4014 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4015 pathOffset += 6; | |
4016 index = path.indexOf("/permissions/", pathOffset); | |
4017 unittest.expect(index >= 0, unittest.isTrue); | |
4018 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4019 pathOffset = index; | |
4020 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4021 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/permissions/")); | |
4022 pathOffset += 13; | |
4023 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
4024 pathOffset = path.length; | |
4025 unittest.expect(subPart, unittest.equals("$arg_permissionId")); | |
4026 | |
4027 var query = (req.url).query; | |
4028 var queryOffset = 0; | |
4029 var queryMap = {}; | |
4030 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4031 parseBool(n) { | |
4032 if (n == "true") return true; | |
4033 if (n == "false") return false; | |
4034 if (n == null) return null; | |
4035 throw new core.ArgumentError("Invalid boolean: $n"); | |
4036 } | |
4037 if (query.length > 0) { | |
4038 for (var part in query.split("&")) { | |
4039 var keyvalue = part.split("="); | |
4040 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4041 } | |
4042 } | |
4043 | |
4044 | |
4045 var h = { | |
4046 "content-type" : "application/json; charset=utf-8", | |
4047 }; | |
4048 var resp = convert.JSON.encode(buildPermission()); | |
4049 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4050 }), true); | |
4051 res.get(arg_fileId, arg_permissionId).then(unittest.expectAsync(((api.Perm
ission response) { | |
4052 checkPermission(response); | |
4053 }))); | |
4054 }); | |
4055 | |
4056 unittest.test("method--getIdForEmail", () { | |
4057 | |
4058 var mock = new common_test.HttpServerMock(); | |
4059 api.PermissionsResourceApi res = new api.DriveApi(mock).permissions; | |
4060 var arg_email = "foo"; | |
4061 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4062 var path = (req.url).path; | |
4063 var pathOffset = 0; | |
4064 var index; | |
4065 var subPart; | |
4066 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4067 pathOffset += 10; | |
4068 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("permissionIds/")); | |
4069 pathOffset += 14; | |
4070 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
4071 pathOffset = path.length; | |
4072 unittest.expect(subPart, unittest.equals("$arg_email")); | |
4073 | |
4074 var query = (req.url).query; | |
4075 var queryOffset = 0; | |
4076 var queryMap = {}; | |
4077 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4078 parseBool(n) { | |
4079 if (n == "true") return true; | |
4080 if (n == "false") return false; | |
4081 if (n == null) return null; | |
4082 throw new core.ArgumentError("Invalid boolean: $n"); | |
4083 } | |
4084 if (query.length > 0) { | |
4085 for (var part in query.split("&")) { | |
4086 var keyvalue = part.split("="); | |
4087 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4088 } | |
4089 } | |
4090 | |
4091 | |
4092 var h = { | |
4093 "content-type" : "application/json; charset=utf-8", | |
4094 }; | |
4095 var resp = convert.JSON.encode(buildPermissionId()); | |
4096 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4097 }), true); | |
4098 res.getIdForEmail(arg_email).then(unittest.expectAsync(((api.PermissionId
response) { | |
4099 checkPermissionId(response); | |
4100 }))); | |
4101 }); | |
4102 | |
4103 unittest.test("method--insert", () { | |
4104 | |
4105 var mock = new common_test.HttpServerMock(); | |
4106 api.PermissionsResourceApi res = new api.DriveApi(mock).permissions; | |
4107 var arg_request = buildPermission(); | |
4108 var arg_fileId = "foo"; | |
4109 var arg_emailMessage = "foo"; | |
4110 var arg_sendNotificationEmails = true; | |
4111 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4112 var obj = new api.Permission.fromJson(json); | |
4113 checkPermission(obj); | |
4114 | |
4115 var path = (req.url).path; | |
4116 var pathOffset = 0; | |
4117 var index; | |
4118 var subPart; | |
4119 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4120 pathOffset += 10; | |
4121 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4122 pathOffset += 6; | |
4123 index = path.indexOf("/permissions", pathOffset); | |
4124 unittest.expect(index >= 0, unittest.isTrue); | |
4125 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4126 pathOffset = index; | |
4127 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4128 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/permissions")); | |
4129 pathOffset += 12; | |
4130 | |
4131 var query = (req.url).query; | |
4132 var queryOffset = 0; | |
4133 var queryMap = {}; | |
4134 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4135 parseBool(n) { | |
4136 if (n == "true") return true; | |
4137 if (n == "false") return false; | |
4138 if (n == null) return null; | |
4139 throw new core.ArgumentError("Invalid boolean: $n"); | |
4140 } | |
4141 if (query.length > 0) { | |
4142 for (var part in query.split("&")) { | |
4143 var keyvalue = part.split("="); | |
4144 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4145 } | |
4146 } | |
4147 unittest.expect(queryMap["emailMessage"].first, unittest.equals(arg_emai
lMessage)); | |
4148 unittest.expect(queryMap["sendNotificationEmails"].first, unittest.equal
s("$arg_sendNotificationEmails")); | |
4149 | |
4150 | |
4151 var h = { | |
4152 "content-type" : "application/json; charset=utf-8", | |
4153 }; | |
4154 var resp = convert.JSON.encode(buildPermission()); | |
4155 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4156 }), true); | |
4157 res.insert(arg_request, arg_fileId, emailMessage: arg_emailMessage, sendNo
tificationEmails: arg_sendNotificationEmails).then(unittest.expectAsync(((api.Pe
rmission response) { | |
4158 checkPermission(response); | |
4159 }))); | |
4160 }); | |
4161 | |
4162 unittest.test("method--list", () { | |
4163 | |
4164 var mock = new common_test.HttpServerMock(); | |
4165 api.PermissionsResourceApi res = new api.DriveApi(mock).permissions; | |
4166 var arg_fileId = "foo"; | |
4167 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4168 var path = (req.url).path; | |
4169 var pathOffset = 0; | |
4170 var index; | |
4171 var subPart; | |
4172 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4173 pathOffset += 10; | |
4174 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4175 pathOffset += 6; | |
4176 index = path.indexOf("/permissions", pathOffset); | |
4177 unittest.expect(index >= 0, unittest.isTrue); | |
4178 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4179 pathOffset = index; | |
4180 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4181 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/permissions")); | |
4182 pathOffset += 12; | |
4183 | |
4184 var query = (req.url).query; | |
4185 var queryOffset = 0; | |
4186 var queryMap = {}; | |
4187 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4188 parseBool(n) { | |
4189 if (n == "true") return true; | |
4190 if (n == "false") return false; | |
4191 if (n == null) return null; | |
4192 throw new core.ArgumentError("Invalid boolean: $n"); | |
4193 } | |
4194 if (query.length > 0) { | |
4195 for (var part in query.split("&")) { | |
4196 var keyvalue = part.split("="); | |
4197 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4198 } | |
4199 } | |
4200 | |
4201 | |
4202 var h = { | |
4203 "content-type" : "application/json; charset=utf-8", | |
4204 }; | |
4205 var resp = convert.JSON.encode(buildPermissionList()); | |
4206 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4207 }), true); | |
4208 res.list(arg_fileId).then(unittest.expectAsync(((api.PermissionList respon
se) { | |
4209 checkPermissionList(response); | |
4210 }))); | |
4211 }); | |
4212 | |
4213 unittest.test("method--patch", () { | |
4214 | |
4215 var mock = new common_test.HttpServerMock(); | |
4216 api.PermissionsResourceApi res = new api.DriveApi(mock).permissions; | |
4217 var arg_request = buildPermission(); | |
4218 var arg_fileId = "foo"; | |
4219 var arg_permissionId = "foo"; | |
4220 var arg_transferOwnership = true; | |
4221 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4222 var obj = new api.Permission.fromJson(json); | |
4223 checkPermission(obj); | |
4224 | |
4225 var path = (req.url).path; | |
4226 var pathOffset = 0; | |
4227 var index; | |
4228 var subPart; | |
4229 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4230 pathOffset += 10; | |
4231 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4232 pathOffset += 6; | |
4233 index = path.indexOf("/permissions/", pathOffset); | |
4234 unittest.expect(index >= 0, unittest.isTrue); | |
4235 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4236 pathOffset = index; | |
4237 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4238 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/permissions/")); | |
4239 pathOffset += 13; | |
4240 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
4241 pathOffset = path.length; | |
4242 unittest.expect(subPart, unittest.equals("$arg_permissionId")); | |
4243 | |
4244 var query = (req.url).query; | |
4245 var queryOffset = 0; | |
4246 var queryMap = {}; | |
4247 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4248 parseBool(n) { | |
4249 if (n == "true") return true; | |
4250 if (n == "false") return false; | |
4251 if (n == null) return null; | |
4252 throw new core.ArgumentError("Invalid boolean: $n"); | |
4253 } | |
4254 if (query.length > 0) { | |
4255 for (var part in query.split("&")) { | |
4256 var keyvalue = part.split("="); | |
4257 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4258 } | |
4259 } | |
4260 unittest.expect(queryMap["transferOwnership"].first, unittest.equals("$a
rg_transferOwnership")); | |
4261 | |
4262 | |
4263 var h = { | |
4264 "content-type" : "application/json; charset=utf-8", | |
4265 }; | |
4266 var resp = convert.JSON.encode(buildPermission()); | |
4267 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4268 }), true); | |
4269 res.patch(arg_request, arg_fileId, arg_permissionId, transferOwnership: ar
g_transferOwnership).then(unittest.expectAsync(((api.Permission response) { | |
4270 checkPermission(response); | |
4271 }))); | |
4272 }); | |
4273 | |
4274 unittest.test("method--update", () { | |
4275 | |
4276 var mock = new common_test.HttpServerMock(); | |
4277 api.PermissionsResourceApi res = new api.DriveApi(mock).permissions; | |
4278 var arg_request = buildPermission(); | |
4279 var arg_fileId = "foo"; | |
4280 var arg_permissionId = "foo"; | |
4281 var arg_transferOwnership = true; | |
4282 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4283 var obj = new api.Permission.fromJson(json); | |
4284 checkPermission(obj); | |
4285 | |
4286 var path = (req.url).path; | |
4287 var pathOffset = 0; | |
4288 var index; | |
4289 var subPart; | |
4290 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4291 pathOffset += 10; | |
4292 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4293 pathOffset += 6; | |
4294 index = path.indexOf("/permissions/", pathOffset); | |
4295 unittest.expect(index >= 0, unittest.isTrue); | |
4296 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4297 pathOffset = index; | |
4298 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4299 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/permissions/")); | |
4300 pathOffset += 13; | |
4301 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
4302 pathOffset = path.length; | |
4303 unittest.expect(subPart, unittest.equals("$arg_permissionId")); | |
4304 | |
4305 var query = (req.url).query; | |
4306 var queryOffset = 0; | |
4307 var queryMap = {}; | |
4308 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4309 parseBool(n) { | |
4310 if (n == "true") return true; | |
4311 if (n == "false") return false; | |
4312 if (n == null) return null; | |
4313 throw new core.ArgumentError("Invalid boolean: $n"); | |
4314 } | |
4315 if (query.length > 0) { | |
4316 for (var part in query.split("&")) { | |
4317 var keyvalue = part.split("="); | |
4318 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4319 } | |
4320 } | |
4321 unittest.expect(queryMap["transferOwnership"].first, unittest.equals("$a
rg_transferOwnership")); | |
4322 | |
4323 | |
4324 var h = { | |
4325 "content-type" : "application/json; charset=utf-8", | |
4326 }; | |
4327 var resp = convert.JSON.encode(buildPermission()); | |
4328 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4329 }), true); | |
4330 res.update(arg_request, arg_fileId, arg_permissionId, transferOwnership: a
rg_transferOwnership).then(unittest.expectAsync(((api.Permission response) { | |
4331 checkPermission(response); | |
4332 }))); | |
4333 }); | |
4334 | |
4335 }); | |
4336 | |
4337 | |
4338 unittest.group("resource-PropertiesResourceApi", () { | |
4339 unittest.test("method--delete", () { | |
4340 | |
4341 var mock = new common_test.HttpServerMock(); | |
4342 api.PropertiesResourceApi res = new api.DriveApi(mock).properties; | |
4343 var arg_fileId = "foo"; | |
4344 var arg_propertyKey = "foo"; | |
4345 var arg_visibility = "foo"; | |
4346 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4347 var path = (req.url).path; | |
4348 var pathOffset = 0; | |
4349 var index; | |
4350 var subPart; | |
4351 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4352 pathOffset += 10; | |
4353 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4354 pathOffset += 6; | |
4355 index = path.indexOf("/properties/", pathOffset); | |
4356 unittest.expect(index >= 0, unittest.isTrue); | |
4357 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4358 pathOffset = index; | |
4359 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4360 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/properties/")); | |
4361 pathOffset += 12; | |
4362 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
4363 pathOffset = path.length; | |
4364 unittest.expect(subPart, unittest.equals("$arg_propertyKey")); | |
4365 | |
4366 var query = (req.url).query; | |
4367 var queryOffset = 0; | |
4368 var queryMap = {}; | |
4369 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4370 parseBool(n) { | |
4371 if (n == "true") return true; | |
4372 if (n == "false") return false; | |
4373 if (n == null) return null; | |
4374 throw new core.ArgumentError("Invalid boolean: $n"); | |
4375 } | |
4376 if (query.length > 0) { | |
4377 for (var part in query.split("&")) { | |
4378 var keyvalue = part.split("="); | |
4379 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4380 } | |
4381 } | |
4382 unittest.expect(queryMap["visibility"].first, unittest.equals(arg_visibi
lity)); | |
4383 | |
4384 | |
4385 var h = { | |
4386 "content-type" : "application/json; charset=utf-8", | |
4387 }; | |
4388 var resp = ""; | |
4389 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4390 }), true); | |
4391 res.delete(arg_fileId, arg_propertyKey, visibility: arg_visibility).then(u
nittest.expectAsync((_) {})); | |
4392 }); | |
4393 | |
4394 unittest.test("method--get", () { | |
4395 | |
4396 var mock = new common_test.HttpServerMock(); | |
4397 api.PropertiesResourceApi res = new api.DriveApi(mock).properties; | |
4398 var arg_fileId = "foo"; | |
4399 var arg_propertyKey = "foo"; | |
4400 var arg_visibility = "foo"; | |
4401 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4402 var path = (req.url).path; | |
4403 var pathOffset = 0; | |
4404 var index; | |
4405 var subPart; | |
4406 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4407 pathOffset += 10; | |
4408 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4409 pathOffset += 6; | |
4410 index = path.indexOf("/properties/", pathOffset); | |
4411 unittest.expect(index >= 0, unittest.isTrue); | |
4412 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4413 pathOffset = index; | |
4414 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4415 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/properties/")); | |
4416 pathOffset += 12; | |
4417 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
4418 pathOffset = path.length; | |
4419 unittest.expect(subPart, unittest.equals("$arg_propertyKey")); | |
4420 | |
4421 var query = (req.url).query; | |
4422 var queryOffset = 0; | |
4423 var queryMap = {}; | |
4424 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4425 parseBool(n) { | |
4426 if (n == "true") return true; | |
4427 if (n == "false") return false; | |
4428 if (n == null) return null; | |
4429 throw new core.ArgumentError("Invalid boolean: $n"); | |
4430 } | |
4431 if (query.length > 0) { | |
4432 for (var part in query.split("&")) { | |
4433 var keyvalue = part.split("="); | |
4434 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4435 } | |
4436 } | |
4437 unittest.expect(queryMap["visibility"].first, unittest.equals(arg_visibi
lity)); | |
4438 | |
4439 | |
4440 var h = { | |
4441 "content-type" : "application/json; charset=utf-8", | |
4442 }; | |
4443 var resp = convert.JSON.encode(buildProperty()); | |
4444 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4445 }), true); | |
4446 res.get(arg_fileId, arg_propertyKey, visibility: arg_visibility).then(unit
test.expectAsync(((api.Property response) { | |
4447 checkProperty(response); | |
4448 }))); | |
4449 }); | |
4450 | |
4451 unittest.test("method--insert", () { | |
4452 | |
4453 var mock = new common_test.HttpServerMock(); | |
4454 api.PropertiesResourceApi res = new api.DriveApi(mock).properties; | |
4455 var arg_request = buildProperty(); | |
4456 var arg_fileId = "foo"; | |
4457 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4458 var obj = new api.Property.fromJson(json); | |
4459 checkProperty(obj); | |
4460 | |
4461 var path = (req.url).path; | |
4462 var pathOffset = 0; | |
4463 var index; | |
4464 var subPart; | |
4465 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4466 pathOffset += 10; | |
4467 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4468 pathOffset += 6; | |
4469 index = path.indexOf("/properties", pathOffset); | |
4470 unittest.expect(index >= 0, unittest.isTrue); | |
4471 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4472 pathOffset = index; | |
4473 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4474 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq
uals("/properties")); | |
4475 pathOffset += 11; | |
4476 | |
4477 var query = (req.url).query; | |
4478 var queryOffset = 0; | |
4479 var queryMap = {}; | |
4480 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4481 parseBool(n) { | |
4482 if (n == "true") return true; | |
4483 if (n == "false") return false; | |
4484 if (n == null) return null; | |
4485 throw new core.ArgumentError("Invalid boolean: $n"); | |
4486 } | |
4487 if (query.length > 0) { | |
4488 for (var part in query.split("&")) { | |
4489 var keyvalue = part.split("="); | |
4490 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4491 } | |
4492 } | |
4493 | |
4494 | |
4495 var h = { | |
4496 "content-type" : "application/json; charset=utf-8", | |
4497 }; | |
4498 var resp = convert.JSON.encode(buildProperty()); | |
4499 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4500 }), true); | |
4501 res.insert(arg_request, arg_fileId).then(unittest.expectAsync(((api.Proper
ty response) { | |
4502 checkProperty(response); | |
4503 }))); | |
4504 }); | |
4505 | |
4506 unittest.test("method--list", () { | |
4507 | |
4508 var mock = new common_test.HttpServerMock(); | |
4509 api.PropertiesResourceApi res = new api.DriveApi(mock).properties; | |
4510 var arg_fileId = "foo"; | |
4511 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4512 var path = (req.url).path; | |
4513 var pathOffset = 0; | |
4514 var index; | |
4515 var subPart; | |
4516 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4517 pathOffset += 10; | |
4518 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4519 pathOffset += 6; | |
4520 index = path.indexOf("/properties", pathOffset); | |
4521 unittest.expect(index >= 0, unittest.isTrue); | |
4522 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4523 pathOffset = index; | |
4524 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4525 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq
uals("/properties")); | |
4526 pathOffset += 11; | |
4527 | |
4528 var query = (req.url).query; | |
4529 var queryOffset = 0; | |
4530 var queryMap = {}; | |
4531 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4532 parseBool(n) { | |
4533 if (n == "true") return true; | |
4534 if (n == "false") return false; | |
4535 if (n == null) return null; | |
4536 throw new core.ArgumentError("Invalid boolean: $n"); | |
4537 } | |
4538 if (query.length > 0) { | |
4539 for (var part in query.split("&")) { | |
4540 var keyvalue = part.split("="); | |
4541 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4542 } | |
4543 } | |
4544 | |
4545 | |
4546 var h = { | |
4547 "content-type" : "application/json; charset=utf-8", | |
4548 }; | |
4549 var resp = convert.JSON.encode(buildPropertyList()); | |
4550 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4551 }), true); | |
4552 res.list(arg_fileId).then(unittest.expectAsync(((api.PropertyList response
) { | |
4553 checkPropertyList(response); | |
4554 }))); | |
4555 }); | |
4556 | |
4557 unittest.test("method--patch", () { | |
4558 | |
4559 var mock = new common_test.HttpServerMock(); | |
4560 api.PropertiesResourceApi res = new api.DriveApi(mock).properties; | |
4561 var arg_request = buildProperty(); | |
4562 var arg_fileId = "foo"; | |
4563 var arg_propertyKey = "foo"; | |
4564 var arg_visibility = "foo"; | |
4565 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4566 var obj = new api.Property.fromJson(json); | |
4567 checkProperty(obj); | |
4568 | |
4569 var path = (req.url).path; | |
4570 var pathOffset = 0; | |
4571 var index; | |
4572 var subPart; | |
4573 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4574 pathOffset += 10; | |
4575 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4576 pathOffset += 6; | |
4577 index = path.indexOf("/properties/", pathOffset); | |
4578 unittest.expect(index >= 0, unittest.isTrue); | |
4579 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4580 pathOffset = index; | |
4581 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4582 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/properties/")); | |
4583 pathOffset += 12; | |
4584 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
4585 pathOffset = path.length; | |
4586 unittest.expect(subPart, unittest.equals("$arg_propertyKey")); | |
4587 | |
4588 var query = (req.url).query; | |
4589 var queryOffset = 0; | |
4590 var queryMap = {}; | |
4591 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4592 parseBool(n) { | |
4593 if (n == "true") return true; | |
4594 if (n == "false") return false; | |
4595 if (n == null) return null; | |
4596 throw new core.ArgumentError("Invalid boolean: $n"); | |
4597 } | |
4598 if (query.length > 0) { | |
4599 for (var part in query.split("&")) { | |
4600 var keyvalue = part.split("="); | |
4601 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4602 } | |
4603 } | |
4604 unittest.expect(queryMap["visibility"].first, unittest.equals(arg_visibi
lity)); | |
4605 | |
4606 | |
4607 var h = { | |
4608 "content-type" : "application/json; charset=utf-8", | |
4609 }; | |
4610 var resp = convert.JSON.encode(buildProperty()); | |
4611 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4612 }), true); | |
4613 res.patch(arg_request, arg_fileId, arg_propertyKey, visibility: arg_visibi
lity).then(unittest.expectAsync(((api.Property response) { | |
4614 checkProperty(response); | |
4615 }))); | |
4616 }); | |
4617 | |
4618 unittest.test("method--update", () { | |
4619 | |
4620 var mock = new common_test.HttpServerMock(); | |
4621 api.PropertiesResourceApi res = new api.DriveApi(mock).properties; | |
4622 var arg_request = buildProperty(); | |
4623 var arg_fileId = "foo"; | |
4624 var arg_propertyKey = "foo"; | |
4625 var arg_visibility = "foo"; | |
4626 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4627 var obj = new api.Property.fromJson(json); | |
4628 checkProperty(obj); | |
4629 | |
4630 var path = (req.url).path; | |
4631 var pathOffset = 0; | |
4632 var index; | |
4633 var subPart; | |
4634 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4635 pathOffset += 10; | |
4636 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4637 pathOffset += 6; | |
4638 index = path.indexOf("/properties/", pathOffset); | |
4639 unittest.expect(index >= 0, unittest.isTrue); | |
4640 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4641 pathOffset = index; | |
4642 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4643 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/properties/")); | |
4644 pathOffset += 12; | |
4645 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
4646 pathOffset = path.length; | |
4647 unittest.expect(subPart, unittest.equals("$arg_propertyKey")); | |
4648 | |
4649 var query = (req.url).query; | |
4650 var queryOffset = 0; | |
4651 var queryMap = {}; | |
4652 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4653 parseBool(n) { | |
4654 if (n == "true") return true; | |
4655 if (n == "false") return false; | |
4656 if (n == null) return null; | |
4657 throw new core.ArgumentError("Invalid boolean: $n"); | |
4658 } | |
4659 if (query.length > 0) { | |
4660 for (var part in query.split("&")) { | |
4661 var keyvalue = part.split("="); | |
4662 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4663 } | |
4664 } | |
4665 unittest.expect(queryMap["visibility"].first, unittest.equals(arg_visibi
lity)); | |
4666 | |
4667 | |
4668 var h = { | |
4669 "content-type" : "application/json; charset=utf-8", | |
4670 }; | |
4671 var resp = convert.JSON.encode(buildProperty()); | |
4672 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4673 }), true); | |
4674 res.update(arg_request, arg_fileId, arg_propertyKey, visibility: arg_visib
ility).then(unittest.expectAsync(((api.Property response) { | |
4675 checkProperty(response); | |
4676 }))); | |
4677 }); | |
4678 | |
4679 }); | |
4680 | |
4681 | |
4682 unittest.group("resource-RealtimeResourceApi", () { | |
4683 unittest.test("method--get", () { | |
4684 // TODO: Implement tests for media upload; | |
4685 // TODO: Implement tests for media download; | |
4686 | |
4687 var mock = new common_test.HttpServerMock(); | |
4688 api.RealtimeResourceApi res = new api.DriveApi(mock).realtime; | |
4689 var arg_fileId = "foo"; | |
4690 var arg_revision = 42; | |
4691 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4692 var path = (req.url).path; | |
4693 var pathOffset = 0; | |
4694 var index; | |
4695 var subPart; | |
4696 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4697 pathOffset += 10; | |
4698 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4699 pathOffset += 6; | |
4700 index = path.indexOf("/realtime", pathOffset); | |
4701 unittest.expect(index >= 0, unittest.isTrue); | |
4702 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4703 pathOffset = index; | |
4704 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4705 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/realtime")); | |
4706 pathOffset += 9; | |
4707 | |
4708 var query = (req.url).query; | |
4709 var queryOffset = 0; | |
4710 var queryMap = {}; | |
4711 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4712 parseBool(n) { | |
4713 if (n == "true") return true; | |
4714 if (n == "false") return false; | |
4715 if (n == null) return null; | |
4716 throw new core.ArgumentError("Invalid boolean: $n"); | |
4717 } | |
4718 if (query.length > 0) { | |
4719 for (var part in query.split("&")) { | |
4720 var keyvalue = part.split("="); | |
4721 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4722 } | |
4723 } | |
4724 unittest.expect(core.int.parse(queryMap["revision"].first), unittest.equ
als(arg_revision)); | |
4725 | |
4726 | |
4727 var h = { | |
4728 "content-type" : "application/json; charset=utf-8", | |
4729 }; | |
4730 var resp = ""; | |
4731 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4732 }), true); | |
4733 res.get(arg_fileId, revision: arg_revision).then(unittest.expectAsync((_)
{})); | |
4734 }); | |
4735 | |
4736 unittest.test("method--update", () { | |
4737 // TODO: Implement tests for media upload; | |
4738 // TODO: Implement tests for media download; | |
4739 | |
4740 var mock = new common_test.HttpServerMock(); | |
4741 api.RealtimeResourceApi res = new api.DriveApi(mock).realtime; | |
4742 var arg_fileId = "foo"; | |
4743 var arg_baseRevision = "foo"; | |
4744 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4745 var path = (req.url).path; | |
4746 var pathOffset = 0; | |
4747 var index; | |
4748 var subPart; | |
4749 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4750 pathOffset += 10; | |
4751 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4752 pathOffset += 6; | |
4753 index = path.indexOf("/realtime", pathOffset); | |
4754 unittest.expect(index >= 0, unittest.isTrue); | |
4755 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4756 pathOffset = index; | |
4757 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4758 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/realtime")); | |
4759 pathOffset += 9; | |
4760 | |
4761 var query = (req.url).query; | |
4762 var queryOffset = 0; | |
4763 var queryMap = {}; | |
4764 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4765 parseBool(n) { | |
4766 if (n == "true") return true; | |
4767 if (n == "false") return false; | |
4768 if (n == null) return null; | |
4769 throw new core.ArgumentError("Invalid boolean: $n"); | |
4770 } | |
4771 if (query.length > 0) { | |
4772 for (var part in query.split("&")) { | |
4773 var keyvalue = part.split("="); | |
4774 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4775 } | |
4776 } | |
4777 unittest.expect(queryMap["baseRevision"].first, unittest.equals(arg_base
Revision)); | |
4778 | |
4779 | |
4780 var h = { | |
4781 "content-type" : "application/json; charset=utf-8", | |
4782 }; | |
4783 var resp = ""; | |
4784 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4785 }), true); | |
4786 res.update(arg_fileId, baseRevision: arg_baseRevision).then(unittest.expec
tAsync((_) {})); | |
4787 }); | |
4788 | |
4789 }); | |
4790 | |
4791 | |
4792 unittest.group("resource-RepliesResourceApi", () { | |
4793 unittest.test("method--delete", () { | |
4794 | |
4795 var mock = new common_test.HttpServerMock(); | |
4796 api.RepliesResourceApi res = new api.DriveApi(mock).replies; | |
4797 var arg_fileId = "foo"; | |
4798 var arg_commentId = "foo"; | |
4799 var arg_replyId = "foo"; | |
4800 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4801 var path = (req.url).path; | |
4802 var pathOffset = 0; | |
4803 var index; | |
4804 var subPart; | |
4805 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4806 pathOffset += 10; | |
4807 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4808 pathOffset += 6; | |
4809 index = path.indexOf("/comments/", pathOffset); | |
4810 unittest.expect(index >= 0, unittest.isTrue); | |
4811 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4812 pathOffset = index; | |
4813 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4814 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/comments/")); | |
4815 pathOffset += 10; | |
4816 index = path.indexOf("/replies/", pathOffset); | |
4817 unittest.expect(index >= 0, unittest.isTrue); | |
4818 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4819 pathOffset = index; | |
4820 unittest.expect(subPart, unittest.equals("$arg_commentId")); | |
4821 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/replies/")); | |
4822 pathOffset += 9; | |
4823 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
4824 pathOffset = path.length; | |
4825 unittest.expect(subPart, unittest.equals("$arg_replyId")); | |
4826 | |
4827 var query = (req.url).query; | |
4828 var queryOffset = 0; | |
4829 var queryMap = {}; | |
4830 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4831 parseBool(n) { | |
4832 if (n == "true") return true; | |
4833 if (n == "false") return false; | |
4834 if (n == null) return null; | |
4835 throw new core.ArgumentError("Invalid boolean: $n"); | |
4836 } | |
4837 if (query.length > 0) { | |
4838 for (var part in query.split("&")) { | |
4839 var keyvalue = part.split("="); | |
4840 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4841 } | |
4842 } | |
4843 | |
4844 | |
4845 var h = { | |
4846 "content-type" : "application/json; charset=utf-8", | |
4847 }; | |
4848 var resp = ""; | |
4849 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4850 }), true); | |
4851 res.delete(arg_fileId, arg_commentId, arg_replyId).then(unittest.expectAsy
nc((_) {})); | |
4852 }); | |
4853 | |
4854 unittest.test("method--get", () { | |
4855 | |
4856 var mock = new common_test.HttpServerMock(); | |
4857 api.RepliesResourceApi res = new api.DriveApi(mock).replies; | |
4858 var arg_fileId = "foo"; | |
4859 var arg_commentId = "foo"; | |
4860 var arg_replyId = "foo"; | |
4861 var arg_includeDeleted = true; | |
4862 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4863 var path = (req.url).path; | |
4864 var pathOffset = 0; | |
4865 var index; | |
4866 var subPart; | |
4867 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4868 pathOffset += 10; | |
4869 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4870 pathOffset += 6; | |
4871 index = path.indexOf("/comments/", pathOffset); | |
4872 unittest.expect(index >= 0, unittest.isTrue); | |
4873 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4874 pathOffset = index; | |
4875 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4876 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/comments/")); | |
4877 pathOffset += 10; | |
4878 index = path.indexOf("/replies/", pathOffset); | |
4879 unittest.expect(index >= 0, unittest.isTrue); | |
4880 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4881 pathOffset = index; | |
4882 unittest.expect(subPart, unittest.equals("$arg_commentId")); | |
4883 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/replies/")); | |
4884 pathOffset += 9; | |
4885 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
4886 pathOffset = path.length; | |
4887 unittest.expect(subPart, unittest.equals("$arg_replyId")); | |
4888 | |
4889 var query = (req.url).query; | |
4890 var queryOffset = 0; | |
4891 var queryMap = {}; | |
4892 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4893 parseBool(n) { | |
4894 if (n == "true") return true; | |
4895 if (n == "false") return false; | |
4896 if (n == null) return null; | |
4897 throw new core.ArgumentError("Invalid boolean: $n"); | |
4898 } | |
4899 if (query.length > 0) { | |
4900 for (var part in query.split("&")) { | |
4901 var keyvalue = part.split("="); | |
4902 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4903 } | |
4904 } | |
4905 unittest.expect(queryMap["includeDeleted"].first, unittest.equals("$arg_
includeDeleted")); | |
4906 | |
4907 | |
4908 var h = { | |
4909 "content-type" : "application/json; charset=utf-8", | |
4910 }; | |
4911 var resp = convert.JSON.encode(buildCommentReply()); | |
4912 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4913 }), true); | |
4914 res.get(arg_fileId, arg_commentId, arg_replyId, includeDeleted: arg_includ
eDeleted).then(unittest.expectAsync(((api.CommentReply response) { | |
4915 checkCommentReply(response); | |
4916 }))); | |
4917 }); | |
4918 | |
4919 unittest.test("method--insert", () { | |
4920 | |
4921 var mock = new common_test.HttpServerMock(); | |
4922 api.RepliesResourceApi res = new api.DriveApi(mock).replies; | |
4923 var arg_request = buildCommentReply(); | |
4924 var arg_fileId = "foo"; | |
4925 var arg_commentId = "foo"; | |
4926 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4927 var obj = new api.CommentReply.fromJson(json); | |
4928 checkCommentReply(obj); | |
4929 | |
4930 var path = (req.url).path; | |
4931 var pathOffset = 0; | |
4932 var index; | |
4933 var subPart; | |
4934 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4935 pathOffset += 10; | |
4936 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4937 pathOffset += 6; | |
4938 index = path.indexOf("/comments/", pathOffset); | |
4939 unittest.expect(index >= 0, unittest.isTrue); | |
4940 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4941 pathOffset = index; | |
4942 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
4943 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/comments/")); | |
4944 pathOffset += 10; | |
4945 index = path.indexOf("/replies", pathOffset); | |
4946 unittest.expect(index >= 0, unittest.isTrue); | |
4947 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
4948 pathOffset = index; | |
4949 unittest.expect(subPart, unittest.equals("$arg_commentId")); | |
4950 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/replies")); | |
4951 pathOffset += 8; | |
4952 | |
4953 var query = (req.url).query; | |
4954 var queryOffset = 0; | |
4955 var queryMap = {}; | |
4956 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
4957 parseBool(n) { | |
4958 if (n == "true") return true; | |
4959 if (n == "false") return false; | |
4960 if (n == null) return null; | |
4961 throw new core.ArgumentError("Invalid boolean: $n"); | |
4962 } | |
4963 if (query.length > 0) { | |
4964 for (var part in query.split("&")) { | |
4965 var keyvalue = part.split("="); | |
4966 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
4967 } | |
4968 } | |
4969 | |
4970 | |
4971 var h = { | |
4972 "content-type" : "application/json; charset=utf-8", | |
4973 }; | |
4974 var resp = convert.JSON.encode(buildCommentReply()); | |
4975 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
4976 }), true); | |
4977 res.insert(arg_request, arg_fileId, arg_commentId).then(unittest.expectAsy
nc(((api.CommentReply response) { | |
4978 checkCommentReply(response); | |
4979 }))); | |
4980 }); | |
4981 | |
4982 unittest.test("method--list", () { | |
4983 | |
4984 var mock = new common_test.HttpServerMock(); | |
4985 api.RepliesResourceApi res = new api.DriveApi(mock).replies; | |
4986 var arg_fileId = "foo"; | |
4987 var arg_commentId = "foo"; | |
4988 var arg_includeDeleted = true; | |
4989 var arg_maxResults = 42; | |
4990 var arg_pageToken = "foo"; | |
4991 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
4992 var path = (req.url).path; | |
4993 var pathOffset = 0; | |
4994 var index; | |
4995 var subPart; | |
4996 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
4997 pathOffset += 10; | |
4998 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
4999 pathOffset += 6; | |
5000 index = path.indexOf("/comments/", pathOffset); | |
5001 unittest.expect(index >= 0, unittest.isTrue); | |
5002 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
5003 pathOffset = index; | |
5004 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
5005 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/comments/")); | |
5006 pathOffset += 10; | |
5007 index = path.indexOf("/replies", pathOffset); | |
5008 unittest.expect(index >= 0, unittest.isTrue); | |
5009 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
5010 pathOffset = index; | |
5011 unittest.expect(subPart, unittest.equals("$arg_commentId")); | |
5012 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/replies")); | |
5013 pathOffset += 8; | |
5014 | |
5015 var query = (req.url).query; | |
5016 var queryOffset = 0; | |
5017 var queryMap = {}; | |
5018 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
5019 parseBool(n) { | |
5020 if (n == "true") return true; | |
5021 if (n == "false") return false; | |
5022 if (n == null) return null; | |
5023 throw new core.ArgumentError("Invalid boolean: $n"); | |
5024 } | |
5025 if (query.length > 0) { | |
5026 for (var part in query.split("&")) { | |
5027 var keyvalue = part.split("="); | |
5028 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
5029 } | |
5030 } | |
5031 unittest.expect(queryMap["includeDeleted"].first, unittest.equals("$arg_
includeDeleted")); | |
5032 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); | |
5033 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | |
5034 | |
5035 | |
5036 var h = { | |
5037 "content-type" : "application/json; charset=utf-8", | |
5038 }; | |
5039 var resp = convert.JSON.encode(buildCommentReplyList()); | |
5040 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
5041 }), true); | |
5042 res.list(arg_fileId, arg_commentId, includeDeleted: arg_includeDeleted, ma
xResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((
api.CommentReplyList response) { | |
5043 checkCommentReplyList(response); | |
5044 }))); | |
5045 }); | |
5046 | |
5047 unittest.test("method--patch", () { | |
5048 | |
5049 var mock = new common_test.HttpServerMock(); | |
5050 api.RepliesResourceApi res = new api.DriveApi(mock).replies; | |
5051 var arg_request = buildCommentReply(); | |
5052 var arg_fileId = "foo"; | |
5053 var arg_commentId = "foo"; | |
5054 var arg_replyId = "foo"; | |
5055 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
5056 var obj = new api.CommentReply.fromJson(json); | |
5057 checkCommentReply(obj); | |
5058 | |
5059 var path = (req.url).path; | |
5060 var pathOffset = 0; | |
5061 var index; | |
5062 var subPart; | |
5063 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
5064 pathOffset += 10; | |
5065 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
5066 pathOffset += 6; | |
5067 index = path.indexOf("/comments/", pathOffset); | |
5068 unittest.expect(index >= 0, unittest.isTrue); | |
5069 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
5070 pathOffset = index; | |
5071 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
5072 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/comments/")); | |
5073 pathOffset += 10; | |
5074 index = path.indexOf("/replies/", pathOffset); | |
5075 unittest.expect(index >= 0, unittest.isTrue); | |
5076 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
5077 pathOffset = index; | |
5078 unittest.expect(subPart, unittest.equals("$arg_commentId")); | |
5079 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/replies/")); | |
5080 pathOffset += 9; | |
5081 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
5082 pathOffset = path.length; | |
5083 unittest.expect(subPart, unittest.equals("$arg_replyId")); | |
5084 | |
5085 var query = (req.url).query; | |
5086 var queryOffset = 0; | |
5087 var queryMap = {}; | |
5088 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
5089 parseBool(n) { | |
5090 if (n == "true") return true; | |
5091 if (n == "false") return false; | |
5092 if (n == null) return null; | |
5093 throw new core.ArgumentError("Invalid boolean: $n"); | |
5094 } | |
5095 if (query.length > 0) { | |
5096 for (var part in query.split("&")) { | |
5097 var keyvalue = part.split("="); | |
5098 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
5099 } | |
5100 } | |
5101 | |
5102 | |
5103 var h = { | |
5104 "content-type" : "application/json; charset=utf-8", | |
5105 }; | |
5106 var resp = convert.JSON.encode(buildCommentReply()); | |
5107 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
5108 }), true); | |
5109 res.patch(arg_request, arg_fileId, arg_commentId, arg_replyId).then(unitte
st.expectAsync(((api.CommentReply response) { | |
5110 checkCommentReply(response); | |
5111 }))); | |
5112 }); | |
5113 | |
5114 unittest.test("method--update", () { | |
5115 | |
5116 var mock = new common_test.HttpServerMock(); | |
5117 api.RepliesResourceApi res = new api.DriveApi(mock).replies; | |
5118 var arg_request = buildCommentReply(); | |
5119 var arg_fileId = "foo"; | |
5120 var arg_commentId = "foo"; | |
5121 var arg_replyId = "foo"; | |
5122 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
5123 var obj = new api.CommentReply.fromJson(json); | |
5124 checkCommentReply(obj); | |
5125 | |
5126 var path = (req.url).path; | |
5127 var pathOffset = 0; | |
5128 var index; | |
5129 var subPart; | |
5130 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
5131 pathOffset += 10; | |
5132 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
5133 pathOffset += 6; | |
5134 index = path.indexOf("/comments/", pathOffset); | |
5135 unittest.expect(index >= 0, unittest.isTrue); | |
5136 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
5137 pathOffset = index; | |
5138 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
5139 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/comments/")); | |
5140 pathOffset += 10; | |
5141 index = path.indexOf("/replies/", pathOffset); | |
5142 unittest.expect(index >= 0, unittest.isTrue); | |
5143 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
5144 pathOffset = index; | |
5145 unittest.expect(subPart, unittest.equals("$arg_commentId")); | |
5146 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/replies/")); | |
5147 pathOffset += 9; | |
5148 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
5149 pathOffset = path.length; | |
5150 unittest.expect(subPart, unittest.equals("$arg_replyId")); | |
5151 | |
5152 var query = (req.url).query; | |
5153 var queryOffset = 0; | |
5154 var queryMap = {}; | |
5155 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
5156 parseBool(n) { | |
5157 if (n == "true") return true; | |
5158 if (n == "false") return false; | |
5159 if (n == null) return null; | |
5160 throw new core.ArgumentError("Invalid boolean: $n"); | |
5161 } | |
5162 if (query.length > 0) { | |
5163 for (var part in query.split("&")) { | |
5164 var keyvalue = part.split("="); | |
5165 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
5166 } | |
5167 } | |
5168 | |
5169 | |
5170 var h = { | |
5171 "content-type" : "application/json; charset=utf-8", | |
5172 }; | |
5173 var resp = convert.JSON.encode(buildCommentReply()); | |
5174 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
5175 }), true); | |
5176 res.update(arg_request, arg_fileId, arg_commentId, arg_replyId).then(unitt
est.expectAsync(((api.CommentReply response) { | |
5177 checkCommentReply(response); | |
5178 }))); | |
5179 }); | |
5180 | |
5181 }); | |
5182 | |
5183 | |
5184 unittest.group("resource-RevisionsResourceApi", () { | |
5185 unittest.test("method--delete", () { | |
5186 | |
5187 var mock = new common_test.HttpServerMock(); | |
5188 api.RevisionsResourceApi res = new api.DriveApi(mock).revisions; | |
5189 var arg_fileId = "foo"; | |
5190 var arg_revisionId = "foo"; | |
5191 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
5192 var path = (req.url).path; | |
5193 var pathOffset = 0; | |
5194 var index; | |
5195 var subPart; | |
5196 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
5197 pathOffset += 10; | |
5198 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
5199 pathOffset += 6; | |
5200 index = path.indexOf("/revisions/", pathOffset); | |
5201 unittest.expect(index >= 0, unittest.isTrue); | |
5202 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
5203 pathOffset = index; | |
5204 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
5205 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq
uals("/revisions/")); | |
5206 pathOffset += 11; | |
5207 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
5208 pathOffset = path.length; | |
5209 unittest.expect(subPart, unittest.equals("$arg_revisionId")); | |
5210 | |
5211 var query = (req.url).query; | |
5212 var queryOffset = 0; | |
5213 var queryMap = {}; | |
5214 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
5215 parseBool(n) { | |
5216 if (n == "true") return true; | |
5217 if (n == "false") return false; | |
5218 if (n == null) return null; | |
5219 throw new core.ArgumentError("Invalid boolean: $n"); | |
5220 } | |
5221 if (query.length > 0) { | |
5222 for (var part in query.split("&")) { | |
5223 var keyvalue = part.split("="); | |
5224 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
5225 } | |
5226 } | |
5227 | |
5228 | |
5229 var h = { | |
5230 "content-type" : "application/json; charset=utf-8", | |
5231 }; | |
5232 var resp = ""; | |
5233 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
5234 }), true); | |
5235 res.delete(arg_fileId, arg_revisionId).then(unittest.expectAsync((_) {})); | |
5236 }); | |
5237 | |
5238 unittest.test("method--get", () { | |
5239 | |
5240 var mock = new common_test.HttpServerMock(); | |
5241 api.RevisionsResourceApi res = new api.DriveApi(mock).revisions; | |
5242 var arg_fileId = "foo"; | |
5243 var arg_revisionId = "foo"; | |
5244 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
5245 var path = (req.url).path; | |
5246 var pathOffset = 0; | |
5247 var index; | |
5248 var subPart; | |
5249 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
5250 pathOffset += 10; | |
5251 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
5252 pathOffset += 6; | |
5253 index = path.indexOf("/revisions/", pathOffset); | |
5254 unittest.expect(index >= 0, unittest.isTrue); | |
5255 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
5256 pathOffset = index; | |
5257 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
5258 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq
uals("/revisions/")); | |
5259 pathOffset += 11; | |
5260 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
5261 pathOffset = path.length; | |
5262 unittest.expect(subPart, unittest.equals("$arg_revisionId")); | |
5263 | |
5264 var query = (req.url).query; | |
5265 var queryOffset = 0; | |
5266 var queryMap = {}; | |
5267 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
5268 parseBool(n) { | |
5269 if (n == "true") return true; | |
5270 if (n == "false") return false; | |
5271 if (n == null) return null; | |
5272 throw new core.ArgumentError("Invalid boolean: $n"); | |
5273 } | |
5274 if (query.length > 0) { | |
5275 for (var part in query.split("&")) { | |
5276 var keyvalue = part.split("="); | |
5277 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
5278 } | |
5279 } | |
5280 | |
5281 | |
5282 var h = { | |
5283 "content-type" : "application/json; charset=utf-8", | |
5284 }; | |
5285 var resp = convert.JSON.encode(buildRevision()); | |
5286 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
5287 }), true); | |
5288 res.get(arg_fileId, arg_revisionId).then(unittest.expectAsync(((api.Revisi
on response) { | |
5289 checkRevision(response); | |
5290 }))); | |
5291 }); | |
5292 | |
5293 unittest.test("method--list", () { | |
5294 | |
5295 var mock = new common_test.HttpServerMock(); | |
5296 api.RevisionsResourceApi res = new api.DriveApi(mock).revisions; | |
5297 var arg_fileId = "foo"; | |
5298 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
5299 var path = (req.url).path; | |
5300 var pathOffset = 0; | |
5301 var index; | |
5302 var subPart; | |
5303 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
5304 pathOffset += 10; | |
5305 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
5306 pathOffset += 6; | |
5307 index = path.indexOf("/revisions", pathOffset); | |
5308 unittest.expect(index >= 0, unittest.isTrue); | |
5309 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
5310 pathOffset = index; | |
5311 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
5312 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/revisions")); | |
5313 pathOffset += 10; | |
5314 | |
5315 var query = (req.url).query; | |
5316 var queryOffset = 0; | |
5317 var queryMap = {}; | |
5318 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
5319 parseBool(n) { | |
5320 if (n == "true") return true; | |
5321 if (n == "false") return false; | |
5322 if (n == null) return null; | |
5323 throw new core.ArgumentError("Invalid boolean: $n"); | |
5324 } | |
5325 if (query.length > 0) { | |
5326 for (var part in query.split("&")) { | |
5327 var keyvalue = part.split("="); | |
5328 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
5329 } | |
5330 } | |
5331 | |
5332 | |
5333 var h = { | |
5334 "content-type" : "application/json; charset=utf-8", | |
5335 }; | |
5336 var resp = convert.JSON.encode(buildRevisionList()); | |
5337 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
5338 }), true); | |
5339 res.list(arg_fileId).then(unittest.expectAsync(((api.RevisionList response
) { | |
5340 checkRevisionList(response); | |
5341 }))); | |
5342 }); | |
5343 | |
5344 unittest.test("method--patch", () { | |
5345 | |
5346 var mock = new common_test.HttpServerMock(); | |
5347 api.RevisionsResourceApi res = new api.DriveApi(mock).revisions; | |
5348 var arg_request = buildRevision(); | |
5349 var arg_fileId = "foo"; | |
5350 var arg_revisionId = "foo"; | |
5351 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
5352 var obj = new api.Revision.fromJson(json); | |
5353 checkRevision(obj); | |
5354 | |
5355 var path = (req.url).path; | |
5356 var pathOffset = 0; | |
5357 var index; | |
5358 var subPart; | |
5359 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
5360 pathOffset += 10; | |
5361 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
5362 pathOffset += 6; | |
5363 index = path.indexOf("/revisions/", pathOffset); | |
5364 unittest.expect(index >= 0, unittest.isTrue); | |
5365 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
5366 pathOffset = index; | |
5367 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
5368 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq
uals("/revisions/")); | |
5369 pathOffset += 11; | |
5370 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
5371 pathOffset = path.length; | |
5372 unittest.expect(subPart, unittest.equals("$arg_revisionId")); | |
5373 | |
5374 var query = (req.url).query; | |
5375 var queryOffset = 0; | |
5376 var queryMap = {}; | |
5377 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
5378 parseBool(n) { | |
5379 if (n == "true") return true; | |
5380 if (n == "false") return false; | |
5381 if (n == null) return null; | |
5382 throw new core.ArgumentError("Invalid boolean: $n"); | |
5383 } | |
5384 if (query.length > 0) { | |
5385 for (var part in query.split("&")) { | |
5386 var keyvalue = part.split("="); | |
5387 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
5388 } | |
5389 } | |
5390 | |
5391 | |
5392 var h = { | |
5393 "content-type" : "application/json; charset=utf-8", | |
5394 }; | |
5395 var resp = convert.JSON.encode(buildRevision()); | |
5396 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
5397 }), true); | |
5398 res.patch(arg_request, arg_fileId, arg_revisionId).then(unittest.expectAsy
nc(((api.Revision response) { | |
5399 checkRevision(response); | |
5400 }))); | |
5401 }); | |
5402 | |
5403 unittest.test("method--update", () { | |
5404 | |
5405 var mock = new common_test.HttpServerMock(); | |
5406 api.RevisionsResourceApi res = new api.DriveApi(mock).revisions; | |
5407 var arg_request = buildRevision(); | |
5408 var arg_fileId = "foo"; | |
5409 var arg_revisionId = "foo"; | |
5410 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | |
5411 var obj = new api.Revision.fromJson(json); | |
5412 checkRevision(obj); | |
5413 | |
5414 var path = (req.url).path; | |
5415 var pathOffset = 0; | |
5416 var index; | |
5417 var subPart; | |
5418 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/drive/v2/")); | |
5419 pathOffset += 10; | |
5420 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("files/")); | |
5421 pathOffset += 6; | |
5422 index = path.indexOf("/revisions/", pathOffset); | |
5423 unittest.expect(index >= 0, unittest.isTrue); | |
5424 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | |
5425 pathOffset = index; | |
5426 unittest.expect(subPart, unittest.equals("$arg_fileId")); | |
5427 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq
uals("/revisions/")); | |
5428 pathOffset += 11; | |
5429 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | |
5430 pathOffset = path.length; | |
5431 unittest.expect(subPart, unittest.equals("$arg_revisionId")); | |
5432 | |
5433 var query = (req.url).query; | |
5434 var queryOffset = 0; | |
5435 var queryMap = {}; | |
5436 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
5437 parseBool(n) { | |
5438 if (n == "true") return true; | |
5439 if (n == "false") return false; | |
5440 if (n == null) return null; | |
5441 throw new core.ArgumentError("Invalid boolean: $n"); | |
5442 } | |
5443 if (query.length > 0) { | |
5444 for (var part in query.split("&")) { | |
5445 var keyvalue = part.split("="); | |
5446 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
5447 } | |
5448 } | |
5449 | |
5450 | |
5451 var h = { | |
5452 "content-type" : "application/json; charset=utf-8", | |
5453 }; | |
5454 var resp = convert.JSON.encode(buildRevision()); | |
5455 return new async.Future.value(common_test.stringResponse(200, h, resp)); | |
5456 }), true); | |
5457 res.update(arg_request, arg_fileId, arg_revisionId).then(unittest.expectAs
ync(((api.Revision response) { | |
5458 checkRevision(response); | |
5459 }))); | |
5460 }); | |
5461 | |
5462 }); | |
5463 | |
5464 | |
5465 } | |
5466 | |
OLD | NEW |