Index: generated/googleapis/test/drive/v2.dart |
diff --git a/generated/googleapis/test/drive/v2.dart b/generated/googleapis/test/drive/v2.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..fa33e53a25f24ff30b7a59767bc1265242802b12 |
--- /dev/null |
+++ b/generated/googleapis/test/drive/v2.dart |
@@ -0,0 +1,5466 @@ |
+library googleapis.drive.v2.test; |
+ |
+import "dart:core" as core; |
+import "dart:collection" as collection; |
+import "dart:async" as async; |
+import "dart:convert" as convert; |
+ |
+import 'package:http/http.dart' as http; |
+import 'package:http/testing.dart' as http_testing; |
+import 'package:unittest/unittest.dart' as unittest; |
+import 'package:googleapis/common/common.dart' as common; |
+import 'package:googleapis/src/common_internal.dart' as common_internal; |
+import '../common/common_internal_test.dart' as common_test; |
+ |
+import 'package:googleapis/drive/v2.dart' as api; |
+ |
+ |
+ |
+buildUnnamed394() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed394(core.List<core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o[0], unittest.equals('foo')); |
+ unittest.expect(o[1], unittest.equals('foo')); |
+} |
+ |
+core.int buildCounterAboutAdditionalRoleInfoRoleSets = 0; |
+buildAboutAdditionalRoleInfoRoleSets() { |
+ var o = new api.AboutAdditionalRoleInfoRoleSets(); |
+ buildCounterAboutAdditionalRoleInfoRoleSets++; |
+ if (buildCounterAboutAdditionalRoleInfoRoleSets < 3) { |
+ o.additionalRoles = buildUnnamed394(); |
+ o.primaryRole = "foo"; |
+ } |
+ buildCounterAboutAdditionalRoleInfoRoleSets--; |
+ return o; |
+} |
+ |
+checkAboutAdditionalRoleInfoRoleSets(api.AboutAdditionalRoleInfoRoleSets o) { |
+ buildCounterAboutAdditionalRoleInfoRoleSets++; |
+ if (buildCounterAboutAdditionalRoleInfoRoleSets < 3) { |
+ checkUnnamed394(o.additionalRoles); |
+ unittest.expect(o.primaryRole, unittest.equals('foo')); |
+ } |
+ buildCounterAboutAdditionalRoleInfoRoleSets--; |
+} |
+ |
+buildUnnamed395() { |
+ var o = new core.List<api.AboutAdditionalRoleInfoRoleSets>(); |
+ o.add(buildAboutAdditionalRoleInfoRoleSets()); |
+ o.add(buildAboutAdditionalRoleInfoRoleSets()); |
+ return o; |
+} |
+ |
+checkUnnamed395(core.List<api.AboutAdditionalRoleInfoRoleSets> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkAboutAdditionalRoleInfoRoleSets(o[0]); |
+ checkAboutAdditionalRoleInfoRoleSets(o[1]); |
+} |
+ |
+core.int buildCounterAboutAdditionalRoleInfo = 0; |
+buildAboutAdditionalRoleInfo() { |
+ var o = new api.AboutAdditionalRoleInfo(); |
+ buildCounterAboutAdditionalRoleInfo++; |
+ if (buildCounterAboutAdditionalRoleInfo < 3) { |
+ o.roleSets = buildUnnamed395(); |
+ o.type = "foo"; |
+ } |
+ buildCounterAboutAdditionalRoleInfo--; |
+ return o; |
+} |
+ |
+checkAboutAdditionalRoleInfo(api.AboutAdditionalRoleInfo o) { |
+ buildCounterAboutAdditionalRoleInfo++; |
+ if (buildCounterAboutAdditionalRoleInfo < 3) { |
+ checkUnnamed395(o.roleSets); |
+ unittest.expect(o.type, unittest.equals('foo')); |
+ } |
+ buildCounterAboutAdditionalRoleInfo--; |
+} |
+ |
+buildUnnamed396() { |
+ var o = new core.List<api.AboutAdditionalRoleInfo>(); |
+ o.add(buildAboutAdditionalRoleInfo()); |
+ o.add(buildAboutAdditionalRoleInfo()); |
+ return o; |
+} |
+ |
+checkUnnamed396(core.List<api.AboutAdditionalRoleInfo> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkAboutAdditionalRoleInfo(o[0]); |
+ checkAboutAdditionalRoleInfo(o[1]); |
+} |
+ |
+buildUnnamed397() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed397(core.List<core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o[0], unittest.equals('foo')); |
+ unittest.expect(o[1], unittest.equals('foo')); |
+} |
+ |
+core.int buildCounterAboutExportFormats = 0; |
+buildAboutExportFormats() { |
+ var o = new api.AboutExportFormats(); |
+ buildCounterAboutExportFormats++; |
+ if (buildCounterAboutExportFormats < 3) { |
+ o.source = "foo"; |
+ o.targets = buildUnnamed397(); |
+ } |
+ buildCounterAboutExportFormats--; |
+ return o; |
+} |
+ |
+checkAboutExportFormats(api.AboutExportFormats o) { |
+ buildCounterAboutExportFormats++; |
+ if (buildCounterAboutExportFormats < 3) { |
+ unittest.expect(o.source, unittest.equals('foo')); |
+ checkUnnamed397(o.targets); |
+ } |
+ buildCounterAboutExportFormats--; |
+} |
+ |
+buildUnnamed398() { |
+ var o = new core.List<api.AboutExportFormats>(); |
+ o.add(buildAboutExportFormats()); |
+ o.add(buildAboutExportFormats()); |
+ return o; |
+} |
+ |
+checkUnnamed398(core.List<api.AboutExportFormats> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkAboutExportFormats(o[0]); |
+ checkAboutExportFormats(o[1]); |
+} |
+ |
+core.int buildCounterAboutFeatures = 0; |
+buildAboutFeatures() { |
+ var o = new api.AboutFeatures(); |
+ buildCounterAboutFeatures++; |
+ if (buildCounterAboutFeatures < 3) { |
+ o.featureName = "foo"; |
+ o.featureRate = 42.0; |
+ } |
+ buildCounterAboutFeatures--; |
+ return o; |
+} |
+ |
+checkAboutFeatures(api.AboutFeatures o) { |
+ buildCounterAboutFeatures++; |
+ if (buildCounterAboutFeatures < 3) { |
+ unittest.expect(o.featureName, unittest.equals('foo')); |
+ unittest.expect(o.featureRate, unittest.equals(42.0)); |
+ } |
+ buildCounterAboutFeatures--; |
+} |
+ |
+buildUnnamed399() { |
+ var o = new core.List<api.AboutFeatures>(); |
+ o.add(buildAboutFeatures()); |
+ o.add(buildAboutFeatures()); |
+ return o; |
+} |
+ |
+checkUnnamed399(core.List<api.AboutFeatures> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkAboutFeatures(o[0]); |
+ checkAboutFeatures(o[1]); |
+} |
+ |
+buildUnnamed400() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed400(core.List<core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o[0], unittest.equals('foo')); |
+ unittest.expect(o[1], unittest.equals('foo')); |
+} |
+ |
+core.int buildCounterAboutImportFormats = 0; |
+buildAboutImportFormats() { |
+ var o = new api.AboutImportFormats(); |
+ buildCounterAboutImportFormats++; |
+ if (buildCounterAboutImportFormats < 3) { |
+ o.source = "foo"; |
+ o.targets = buildUnnamed400(); |
+ } |
+ buildCounterAboutImportFormats--; |
+ return o; |
+} |
+ |
+checkAboutImportFormats(api.AboutImportFormats o) { |
+ buildCounterAboutImportFormats++; |
+ if (buildCounterAboutImportFormats < 3) { |
+ unittest.expect(o.source, unittest.equals('foo')); |
+ checkUnnamed400(o.targets); |
+ } |
+ buildCounterAboutImportFormats--; |
+} |
+ |
+buildUnnamed401() { |
+ var o = new core.List<api.AboutImportFormats>(); |
+ o.add(buildAboutImportFormats()); |
+ o.add(buildAboutImportFormats()); |
+ return o; |
+} |
+ |
+checkUnnamed401(core.List<api.AboutImportFormats> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkAboutImportFormats(o[0]); |
+ checkAboutImportFormats(o[1]); |
+} |
+ |
+core.int buildCounterAboutMaxUploadSizes = 0; |
+buildAboutMaxUploadSizes() { |
+ var o = new api.AboutMaxUploadSizes(); |
+ buildCounterAboutMaxUploadSizes++; |
+ if (buildCounterAboutMaxUploadSizes < 3) { |
+ o.size = "foo"; |
+ o.type = "foo"; |
+ } |
+ buildCounterAboutMaxUploadSizes--; |
+ return o; |
+} |
+ |
+checkAboutMaxUploadSizes(api.AboutMaxUploadSizes o) { |
+ buildCounterAboutMaxUploadSizes++; |
+ if (buildCounterAboutMaxUploadSizes < 3) { |
+ unittest.expect(o.size, unittest.equals('foo')); |
+ unittest.expect(o.type, unittest.equals('foo')); |
+ } |
+ buildCounterAboutMaxUploadSizes--; |
+} |
+ |
+buildUnnamed402() { |
+ var o = new core.List<api.AboutMaxUploadSizes>(); |
+ o.add(buildAboutMaxUploadSizes()); |
+ o.add(buildAboutMaxUploadSizes()); |
+ return o; |
+} |
+ |
+checkUnnamed402(core.List<api.AboutMaxUploadSizes> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkAboutMaxUploadSizes(o[0]); |
+ checkAboutMaxUploadSizes(o[1]); |
+} |
+ |
+core.int buildCounterAboutQuotaBytesByService = 0; |
+buildAboutQuotaBytesByService() { |
+ var o = new api.AboutQuotaBytesByService(); |
+ buildCounterAboutQuotaBytesByService++; |
+ if (buildCounterAboutQuotaBytesByService < 3) { |
+ o.bytesUsed = "foo"; |
+ o.serviceName = "foo"; |
+ } |
+ buildCounterAboutQuotaBytesByService--; |
+ return o; |
+} |
+ |
+checkAboutQuotaBytesByService(api.AboutQuotaBytesByService o) { |
+ buildCounterAboutQuotaBytesByService++; |
+ if (buildCounterAboutQuotaBytesByService < 3) { |
+ unittest.expect(o.bytesUsed, unittest.equals('foo')); |
+ unittest.expect(o.serviceName, unittest.equals('foo')); |
+ } |
+ buildCounterAboutQuotaBytesByService--; |
+} |
+ |
+buildUnnamed403() { |
+ var o = new core.List<api.AboutQuotaBytesByService>(); |
+ o.add(buildAboutQuotaBytesByService()); |
+ o.add(buildAboutQuotaBytesByService()); |
+ return o; |
+} |
+ |
+checkUnnamed403(core.List<api.AboutQuotaBytesByService> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkAboutQuotaBytesByService(o[0]); |
+ checkAboutQuotaBytesByService(o[1]); |
+} |
+ |
+core.int buildCounterAbout = 0; |
+buildAbout() { |
+ var o = new api.About(); |
+ buildCounterAbout++; |
+ if (buildCounterAbout < 3) { |
+ o.additionalRoleInfo = buildUnnamed396(); |
+ o.domainSharingPolicy = "foo"; |
+ o.etag = "foo"; |
+ o.exportFormats = buildUnnamed398(); |
+ o.features = buildUnnamed399(); |
+ o.importFormats = buildUnnamed401(); |
+ o.isCurrentAppInstalled = true; |
+ o.kind = "foo"; |
+ o.languageCode = "foo"; |
+ o.largestChangeId = "foo"; |
+ o.maxUploadSizes = buildUnnamed402(); |
+ o.name = "foo"; |
+ o.permissionId = "foo"; |
+ o.quotaBytesByService = buildUnnamed403(); |
+ o.quotaBytesTotal = "foo"; |
+ o.quotaBytesUsed = "foo"; |
+ o.quotaBytesUsedAggregate = "foo"; |
+ o.quotaBytesUsedInTrash = "foo"; |
+ o.quotaType = "foo"; |
+ o.remainingChangeIds = "foo"; |
+ o.rootFolderId = "foo"; |
+ o.selfLink = "foo"; |
+ o.user = buildUser(); |
+ } |
+ buildCounterAbout--; |
+ return o; |
+} |
+ |
+checkAbout(api.About o) { |
+ buildCounterAbout++; |
+ if (buildCounterAbout < 3) { |
+ checkUnnamed396(o.additionalRoleInfo); |
+ unittest.expect(o.domainSharingPolicy, unittest.equals('foo')); |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ checkUnnamed398(o.exportFormats); |
+ checkUnnamed399(o.features); |
+ checkUnnamed401(o.importFormats); |
+ unittest.expect(o.isCurrentAppInstalled, unittest.isTrue); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.languageCode, unittest.equals('foo')); |
+ unittest.expect(o.largestChangeId, unittest.equals('foo')); |
+ checkUnnamed402(o.maxUploadSizes); |
+ unittest.expect(o.name, unittest.equals('foo')); |
+ unittest.expect(o.permissionId, unittest.equals('foo')); |
+ checkUnnamed403(o.quotaBytesByService); |
+ unittest.expect(o.quotaBytesTotal, unittest.equals('foo')); |
+ unittest.expect(o.quotaBytesUsed, unittest.equals('foo')); |
+ unittest.expect(o.quotaBytesUsedAggregate, unittest.equals('foo')); |
+ unittest.expect(o.quotaBytesUsedInTrash, unittest.equals('foo')); |
+ unittest.expect(o.quotaType, unittest.equals('foo')); |
+ unittest.expect(o.remainingChangeIds, unittest.equals('foo')); |
+ unittest.expect(o.rootFolderId, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ checkUser(o.user); |
+ } |
+ buildCounterAbout--; |
+} |
+ |
+core.int buildCounterAppIcons = 0; |
+buildAppIcons() { |
+ var o = new api.AppIcons(); |
+ buildCounterAppIcons++; |
+ if (buildCounterAppIcons < 3) { |
+ o.category = "foo"; |
+ o.iconUrl = "foo"; |
+ o.size = 42; |
+ } |
+ buildCounterAppIcons--; |
+ return o; |
+} |
+ |
+checkAppIcons(api.AppIcons o) { |
+ buildCounterAppIcons++; |
+ if (buildCounterAppIcons < 3) { |
+ unittest.expect(o.category, unittest.equals('foo')); |
+ unittest.expect(o.iconUrl, unittest.equals('foo')); |
+ unittest.expect(o.size, unittest.equals(42)); |
+ } |
+ buildCounterAppIcons--; |
+} |
+ |
+buildUnnamed404() { |
+ var o = new core.List<api.AppIcons>(); |
+ o.add(buildAppIcons()); |
+ o.add(buildAppIcons()); |
+ return o; |
+} |
+ |
+checkUnnamed404(core.List<api.AppIcons> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkAppIcons(o[0]); |
+ checkAppIcons(o[1]); |
+} |
+ |
+buildUnnamed405() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed405(core.List<core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o[0], unittest.equals('foo')); |
+ unittest.expect(o[1], unittest.equals('foo')); |
+} |
+ |
+buildUnnamed406() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed406(core.List<core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o[0], unittest.equals('foo')); |
+ unittest.expect(o[1], unittest.equals('foo')); |
+} |
+ |
+buildUnnamed407() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed407(core.List<core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o[0], unittest.equals('foo')); |
+ unittest.expect(o[1], unittest.equals('foo')); |
+} |
+ |
+buildUnnamed408() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed408(core.List<core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o[0], unittest.equals('foo')); |
+ unittest.expect(o[1], unittest.equals('foo')); |
+} |
+ |
+core.int buildCounterApp = 0; |
+buildApp() { |
+ var o = new api.App(); |
+ buildCounterApp++; |
+ if (buildCounterApp < 3) { |
+ o.authorized = true; |
+ o.createInFolderTemplate = "foo"; |
+ o.createUrl = "foo"; |
+ o.hasDriveWideScope = true; |
+ o.icons = buildUnnamed404(); |
+ o.id = "foo"; |
+ o.installed = true; |
+ o.kind = "foo"; |
+ o.longDescription = "foo"; |
+ o.name = "foo"; |
+ o.objectType = "foo"; |
+ o.openUrlTemplate = "foo"; |
+ o.primaryFileExtensions = buildUnnamed405(); |
+ o.primaryMimeTypes = buildUnnamed406(); |
+ o.productId = "foo"; |
+ o.productUrl = "foo"; |
+ o.secondaryFileExtensions = buildUnnamed407(); |
+ o.secondaryMimeTypes = buildUnnamed408(); |
+ o.shortDescription = "foo"; |
+ o.supportsCreate = true; |
+ o.supportsImport = true; |
+ o.supportsMultiOpen = true; |
+ o.supportsOfflineCreate = true; |
+ o.useByDefault = true; |
+ } |
+ buildCounterApp--; |
+ return o; |
+} |
+ |
+checkApp(api.App o) { |
+ buildCounterApp++; |
+ if (buildCounterApp < 3) { |
+ unittest.expect(o.authorized, unittest.isTrue); |
+ unittest.expect(o.createInFolderTemplate, unittest.equals('foo')); |
+ unittest.expect(o.createUrl, unittest.equals('foo')); |
+ unittest.expect(o.hasDriveWideScope, unittest.isTrue); |
+ checkUnnamed404(o.icons); |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ unittest.expect(o.installed, unittest.isTrue); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.longDescription, unittest.equals('foo')); |
+ unittest.expect(o.name, unittest.equals('foo')); |
+ unittest.expect(o.objectType, unittest.equals('foo')); |
+ unittest.expect(o.openUrlTemplate, unittest.equals('foo')); |
+ checkUnnamed405(o.primaryFileExtensions); |
+ checkUnnamed406(o.primaryMimeTypes); |
+ unittest.expect(o.productId, unittest.equals('foo')); |
+ unittest.expect(o.productUrl, unittest.equals('foo')); |
+ checkUnnamed407(o.secondaryFileExtensions); |
+ checkUnnamed408(o.secondaryMimeTypes); |
+ unittest.expect(o.shortDescription, unittest.equals('foo')); |
+ unittest.expect(o.supportsCreate, unittest.isTrue); |
+ unittest.expect(o.supportsImport, unittest.isTrue); |
+ unittest.expect(o.supportsMultiOpen, unittest.isTrue); |
+ unittest.expect(o.supportsOfflineCreate, unittest.isTrue); |
+ unittest.expect(o.useByDefault, unittest.isTrue); |
+ } |
+ buildCounterApp--; |
+} |
+ |
+buildUnnamed409() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed409(core.List<core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o[0], unittest.equals('foo')); |
+ unittest.expect(o[1], unittest.equals('foo')); |
+} |
+ |
+buildUnnamed410() { |
+ var o = new core.List<api.App>(); |
+ o.add(buildApp()); |
+ o.add(buildApp()); |
+ return o; |
+} |
+ |
+checkUnnamed410(core.List<api.App> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkApp(o[0]); |
+ checkApp(o[1]); |
+} |
+ |
+core.int buildCounterAppList = 0; |
+buildAppList() { |
+ var o = new api.AppList(); |
+ buildCounterAppList++; |
+ if (buildCounterAppList < 3) { |
+ o.defaultAppIds = buildUnnamed409(); |
+ o.etag = "foo"; |
+ o.items = buildUnnamed410(); |
+ o.kind = "foo"; |
+ o.selfLink = "foo"; |
+ } |
+ buildCounterAppList--; |
+ return o; |
+} |
+ |
+checkAppList(api.AppList o) { |
+ buildCounterAppList++; |
+ if (buildCounterAppList < 3) { |
+ checkUnnamed409(o.defaultAppIds); |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ checkUnnamed410(o.items); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ } |
+ buildCounterAppList--; |
+} |
+ |
+core.int buildCounterChange = 0; |
+buildChange() { |
+ var o = new api.Change(); |
+ buildCounterChange++; |
+ if (buildCounterChange < 3) { |
+ o.deleted = true; |
+ o.file = buildFile(); |
+ o.fileId = "foo"; |
+ o.id = "foo"; |
+ o.kind = "foo"; |
+ o.modificationDate = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.selfLink = "foo"; |
+ } |
+ buildCounterChange--; |
+ return o; |
+} |
+ |
+checkChange(api.Change o) { |
+ buildCounterChange++; |
+ if (buildCounterChange < 3) { |
+ unittest.expect(o.deleted, unittest.isTrue); |
+ checkFile(o.file); |
+ unittest.expect(o.fileId, unittest.equals('foo')); |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.modificationDate, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ } |
+ buildCounterChange--; |
+} |
+ |
+buildUnnamed411() { |
+ var o = new core.List<api.Change>(); |
+ o.add(buildChange()); |
+ o.add(buildChange()); |
+ return o; |
+} |
+ |
+checkUnnamed411(core.List<api.Change> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkChange(o[0]); |
+ checkChange(o[1]); |
+} |
+ |
+core.int buildCounterChangeList = 0; |
+buildChangeList() { |
+ var o = new api.ChangeList(); |
+ buildCounterChangeList++; |
+ if (buildCounterChangeList < 3) { |
+ o.etag = "foo"; |
+ o.items = buildUnnamed411(); |
+ o.kind = "foo"; |
+ o.largestChangeId = "foo"; |
+ o.nextLink = "foo"; |
+ o.nextPageToken = "foo"; |
+ o.selfLink = "foo"; |
+ } |
+ buildCounterChangeList--; |
+ return o; |
+} |
+ |
+checkChangeList(api.ChangeList o) { |
+ buildCounterChangeList++; |
+ if (buildCounterChangeList < 3) { |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ checkUnnamed411(o.items); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.largestChangeId, unittest.equals('foo')); |
+ unittest.expect(o.nextLink, unittest.equals('foo')); |
+ unittest.expect(o.nextPageToken, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ } |
+ buildCounterChangeList--; |
+} |
+ |
+buildUnnamed412() { |
+ var o = new core.Map<core.String, core.String>(); |
+ o["x"] = "foo"; |
+ o["y"] = "foo"; |
+ return o; |
+} |
+ |
+checkUnnamed412(core.Map<core.String, core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o["x"], unittest.equals('foo')); |
+ unittest.expect(o["y"], unittest.equals('foo')); |
+} |
+ |
+core.int buildCounterChannel = 0; |
+buildChannel() { |
+ var o = new api.Channel(); |
+ buildCounterChannel++; |
+ if (buildCounterChannel < 3) { |
+ o.address = "foo"; |
+ o.expiration = "foo"; |
+ o.id = "foo"; |
+ o.kind = "foo"; |
+ o.params = buildUnnamed412(); |
+ o.payload = true; |
+ o.resourceId = "foo"; |
+ o.resourceUri = "foo"; |
+ o.token = "foo"; |
+ o.type = "foo"; |
+ } |
+ buildCounterChannel--; |
+ return o; |
+} |
+ |
+checkChannel(api.Channel o) { |
+ buildCounterChannel++; |
+ if (buildCounterChannel < 3) { |
+ unittest.expect(o.address, unittest.equals('foo')); |
+ unittest.expect(o.expiration, unittest.equals('foo')); |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ checkUnnamed412(o.params); |
+ unittest.expect(o.payload, unittest.isTrue); |
+ unittest.expect(o.resourceId, unittest.equals('foo')); |
+ unittest.expect(o.resourceUri, unittest.equals('foo')); |
+ unittest.expect(o.token, unittest.equals('foo')); |
+ unittest.expect(o.type, unittest.equals('foo')); |
+ } |
+ buildCounterChannel--; |
+} |
+ |
+buildUnnamed413() { |
+ var o = new core.List<api.ChildReference>(); |
+ o.add(buildChildReference()); |
+ o.add(buildChildReference()); |
+ return o; |
+} |
+ |
+checkUnnamed413(core.List<api.ChildReference> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkChildReference(o[0]); |
+ checkChildReference(o[1]); |
+} |
+ |
+core.int buildCounterChildList = 0; |
+buildChildList() { |
+ var o = new api.ChildList(); |
+ buildCounterChildList++; |
+ if (buildCounterChildList < 3) { |
+ o.etag = "foo"; |
+ o.items = buildUnnamed413(); |
+ o.kind = "foo"; |
+ o.nextLink = "foo"; |
+ o.nextPageToken = "foo"; |
+ o.selfLink = "foo"; |
+ } |
+ buildCounterChildList--; |
+ return o; |
+} |
+ |
+checkChildList(api.ChildList o) { |
+ buildCounterChildList++; |
+ if (buildCounterChildList < 3) { |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ checkUnnamed413(o.items); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.nextLink, unittest.equals('foo')); |
+ unittest.expect(o.nextPageToken, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ } |
+ buildCounterChildList--; |
+} |
+ |
+core.int buildCounterChildReference = 0; |
+buildChildReference() { |
+ var o = new api.ChildReference(); |
+ buildCounterChildReference++; |
+ if (buildCounterChildReference < 3) { |
+ o.childLink = "foo"; |
+ o.id = "foo"; |
+ o.kind = "foo"; |
+ o.selfLink = "foo"; |
+ } |
+ buildCounterChildReference--; |
+ return o; |
+} |
+ |
+checkChildReference(api.ChildReference o) { |
+ buildCounterChildReference++; |
+ if (buildCounterChildReference < 3) { |
+ unittest.expect(o.childLink, unittest.equals('foo')); |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ } |
+ buildCounterChildReference--; |
+} |
+ |
+core.int buildCounterCommentContext = 0; |
+buildCommentContext() { |
+ var o = new api.CommentContext(); |
+ buildCounterCommentContext++; |
+ if (buildCounterCommentContext < 3) { |
+ o.type = "foo"; |
+ o.value = "foo"; |
+ } |
+ buildCounterCommentContext--; |
+ return o; |
+} |
+ |
+checkCommentContext(api.CommentContext o) { |
+ buildCounterCommentContext++; |
+ if (buildCounterCommentContext < 3) { |
+ unittest.expect(o.type, unittest.equals('foo')); |
+ unittest.expect(o.value, unittest.equals('foo')); |
+ } |
+ buildCounterCommentContext--; |
+} |
+ |
+buildUnnamed414() { |
+ var o = new core.List<api.CommentReply>(); |
+ o.add(buildCommentReply()); |
+ o.add(buildCommentReply()); |
+ return o; |
+} |
+ |
+checkUnnamed414(core.List<api.CommentReply> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkCommentReply(o[0]); |
+ checkCommentReply(o[1]); |
+} |
+ |
+core.int buildCounterComment = 0; |
+buildComment() { |
+ var o = new api.Comment(); |
+ buildCounterComment++; |
+ if (buildCounterComment < 3) { |
+ o.anchor = "foo"; |
+ o.author = buildUser(); |
+ o.commentId = "foo"; |
+ o.content = "foo"; |
+ o.context = buildCommentContext(); |
+ o.createdDate = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.deleted = true; |
+ o.fileId = "foo"; |
+ o.fileTitle = "foo"; |
+ o.htmlContent = "foo"; |
+ o.kind = "foo"; |
+ o.modifiedDate = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.replies = buildUnnamed414(); |
+ o.selfLink = "foo"; |
+ o.status = "foo"; |
+ } |
+ buildCounterComment--; |
+ return o; |
+} |
+ |
+checkComment(api.Comment o) { |
+ buildCounterComment++; |
+ if (buildCounterComment < 3) { |
+ unittest.expect(o.anchor, unittest.equals('foo')); |
+ checkUser(o.author); |
+ unittest.expect(o.commentId, unittest.equals('foo')); |
+ unittest.expect(o.content, unittest.equals('foo')); |
+ checkCommentContext(o.context); |
+ unittest.expect(o.createdDate, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ unittest.expect(o.deleted, unittest.isTrue); |
+ unittest.expect(o.fileId, unittest.equals('foo')); |
+ unittest.expect(o.fileTitle, unittest.equals('foo')); |
+ unittest.expect(o.htmlContent, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.modifiedDate, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ checkUnnamed414(o.replies); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ unittest.expect(o.status, unittest.equals('foo')); |
+ } |
+ buildCounterComment--; |
+} |
+ |
+buildUnnamed415() { |
+ var o = new core.List<api.Comment>(); |
+ o.add(buildComment()); |
+ o.add(buildComment()); |
+ return o; |
+} |
+ |
+checkUnnamed415(core.List<api.Comment> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkComment(o[0]); |
+ checkComment(o[1]); |
+} |
+ |
+core.int buildCounterCommentList = 0; |
+buildCommentList() { |
+ var o = new api.CommentList(); |
+ buildCounterCommentList++; |
+ if (buildCounterCommentList < 3) { |
+ o.items = buildUnnamed415(); |
+ o.kind = "foo"; |
+ o.nextLink = "foo"; |
+ o.nextPageToken = "foo"; |
+ o.selfLink = "foo"; |
+ } |
+ buildCounterCommentList--; |
+ return o; |
+} |
+ |
+checkCommentList(api.CommentList o) { |
+ buildCounterCommentList++; |
+ if (buildCounterCommentList < 3) { |
+ checkUnnamed415(o.items); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.nextLink, unittest.equals('foo')); |
+ unittest.expect(o.nextPageToken, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ } |
+ buildCounterCommentList--; |
+} |
+ |
+core.int buildCounterCommentReply = 0; |
+buildCommentReply() { |
+ var o = new api.CommentReply(); |
+ buildCounterCommentReply++; |
+ if (buildCounterCommentReply < 3) { |
+ o.author = buildUser(); |
+ o.content = "foo"; |
+ o.createdDate = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.deleted = true; |
+ o.htmlContent = "foo"; |
+ o.kind = "foo"; |
+ o.modifiedDate = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.replyId = "foo"; |
+ o.verb = "foo"; |
+ } |
+ buildCounterCommentReply--; |
+ return o; |
+} |
+ |
+checkCommentReply(api.CommentReply o) { |
+ buildCounterCommentReply++; |
+ if (buildCounterCommentReply < 3) { |
+ checkUser(o.author); |
+ unittest.expect(o.content, unittest.equals('foo')); |
+ unittest.expect(o.createdDate, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ unittest.expect(o.deleted, unittest.isTrue); |
+ unittest.expect(o.htmlContent, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.modifiedDate, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ unittest.expect(o.replyId, unittest.equals('foo')); |
+ unittest.expect(o.verb, unittest.equals('foo')); |
+ } |
+ buildCounterCommentReply--; |
+} |
+ |
+buildUnnamed416() { |
+ var o = new core.List<api.CommentReply>(); |
+ o.add(buildCommentReply()); |
+ o.add(buildCommentReply()); |
+ return o; |
+} |
+ |
+checkUnnamed416(core.List<api.CommentReply> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkCommentReply(o[0]); |
+ checkCommentReply(o[1]); |
+} |
+ |
+core.int buildCounterCommentReplyList = 0; |
+buildCommentReplyList() { |
+ var o = new api.CommentReplyList(); |
+ buildCounterCommentReplyList++; |
+ if (buildCounterCommentReplyList < 3) { |
+ o.items = buildUnnamed416(); |
+ o.kind = "foo"; |
+ o.nextLink = "foo"; |
+ o.nextPageToken = "foo"; |
+ o.selfLink = "foo"; |
+ } |
+ buildCounterCommentReplyList--; |
+ return o; |
+} |
+ |
+checkCommentReplyList(api.CommentReplyList o) { |
+ buildCounterCommentReplyList++; |
+ if (buildCounterCommentReplyList < 3) { |
+ checkUnnamed416(o.items); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.nextLink, unittest.equals('foo')); |
+ unittest.expect(o.nextPageToken, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ } |
+ buildCounterCommentReplyList--; |
+} |
+ |
+buildUnnamed417() { |
+ var o = new core.Map<core.String, core.String>(); |
+ o["x"] = "foo"; |
+ o["y"] = "foo"; |
+ return o; |
+} |
+ |
+checkUnnamed417(core.Map<core.String, core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o["x"], unittest.equals('foo')); |
+ unittest.expect(o["y"], unittest.equals('foo')); |
+} |
+ |
+core.int buildCounterFileImageMediaMetadataLocation = 0; |
+buildFileImageMediaMetadataLocation() { |
+ var o = new api.FileImageMediaMetadataLocation(); |
+ buildCounterFileImageMediaMetadataLocation++; |
+ if (buildCounterFileImageMediaMetadataLocation < 3) { |
+ o.altitude = 42.0; |
+ o.latitude = 42.0; |
+ o.longitude = 42.0; |
+ } |
+ buildCounterFileImageMediaMetadataLocation--; |
+ return o; |
+} |
+ |
+checkFileImageMediaMetadataLocation(api.FileImageMediaMetadataLocation o) { |
+ buildCounterFileImageMediaMetadataLocation++; |
+ if (buildCounterFileImageMediaMetadataLocation < 3) { |
+ unittest.expect(o.altitude, unittest.equals(42.0)); |
+ unittest.expect(o.latitude, unittest.equals(42.0)); |
+ unittest.expect(o.longitude, unittest.equals(42.0)); |
+ } |
+ buildCounterFileImageMediaMetadataLocation--; |
+} |
+ |
+core.int buildCounterFileImageMediaMetadata = 0; |
+buildFileImageMediaMetadata() { |
+ var o = new api.FileImageMediaMetadata(); |
+ buildCounterFileImageMediaMetadata++; |
+ if (buildCounterFileImageMediaMetadata < 3) { |
+ o.aperture = 42.0; |
+ o.cameraMake = "foo"; |
+ o.cameraModel = "foo"; |
+ o.colorSpace = "foo"; |
+ o.date = "foo"; |
+ o.exposureBias = 42.0; |
+ o.exposureMode = "foo"; |
+ o.exposureTime = 42.0; |
+ o.flashUsed = true; |
+ o.focalLength = 42.0; |
+ o.height = 42; |
+ o.isoSpeed = 42; |
+ o.lens = "foo"; |
+ o.location = buildFileImageMediaMetadataLocation(); |
+ o.maxApertureValue = 42.0; |
+ o.meteringMode = "foo"; |
+ o.rotation = 42; |
+ o.sensor = "foo"; |
+ o.subjectDistance = 42; |
+ o.whiteBalance = "foo"; |
+ o.width = 42; |
+ } |
+ buildCounterFileImageMediaMetadata--; |
+ return o; |
+} |
+ |
+checkFileImageMediaMetadata(api.FileImageMediaMetadata o) { |
+ buildCounterFileImageMediaMetadata++; |
+ if (buildCounterFileImageMediaMetadata < 3) { |
+ unittest.expect(o.aperture, unittest.equals(42.0)); |
+ unittest.expect(o.cameraMake, unittest.equals('foo')); |
+ unittest.expect(o.cameraModel, unittest.equals('foo')); |
+ unittest.expect(o.colorSpace, unittest.equals('foo')); |
+ unittest.expect(o.date, unittest.equals('foo')); |
+ unittest.expect(o.exposureBias, unittest.equals(42.0)); |
+ unittest.expect(o.exposureMode, unittest.equals('foo')); |
+ unittest.expect(o.exposureTime, unittest.equals(42.0)); |
+ unittest.expect(o.flashUsed, unittest.isTrue); |
+ unittest.expect(o.focalLength, unittest.equals(42.0)); |
+ unittest.expect(o.height, unittest.equals(42)); |
+ unittest.expect(o.isoSpeed, unittest.equals(42)); |
+ unittest.expect(o.lens, unittest.equals('foo')); |
+ checkFileImageMediaMetadataLocation(o.location); |
+ unittest.expect(o.maxApertureValue, unittest.equals(42.0)); |
+ unittest.expect(o.meteringMode, unittest.equals('foo')); |
+ unittest.expect(o.rotation, unittest.equals(42)); |
+ unittest.expect(o.sensor, unittest.equals('foo')); |
+ unittest.expect(o.subjectDistance, unittest.equals(42)); |
+ unittest.expect(o.whiteBalance, unittest.equals('foo')); |
+ unittest.expect(o.width, unittest.equals(42)); |
+ } |
+ buildCounterFileImageMediaMetadata--; |
+} |
+ |
+core.int buildCounterFileIndexableText = 0; |
+buildFileIndexableText() { |
+ var o = new api.FileIndexableText(); |
+ buildCounterFileIndexableText++; |
+ if (buildCounterFileIndexableText < 3) { |
+ o.text = "foo"; |
+ } |
+ buildCounterFileIndexableText--; |
+ return o; |
+} |
+ |
+checkFileIndexableText(api.FileIndexableText o) { |
+ buildCounterFileIndexableText++; |
+ if (buildCounterFileIndexableText < 3) { |
+ unittest.expect(o.text, unittest.equals('foo')); |
+ } |
+ buildCounterFileIndexableText--; |
+} |
+ |
+core.int buildCounterFileLabels = 0; |
+buildFileLabels() { |
+ var o = new api.FileLabels(); |
+ buildCounterFileLabels++; |
+ if (buildCounterFileLabels < 3) { |
+ o.hidden = true; |
+ o.restricted = true; |
+ o.starred = true; |
+ o.trashed = true; |
+ o.viewed = true; |
+ } |
+ buildCounterFileLabels--; |
+ return o; |
+} |
+ |
+checkFileLabels(api.FileLabels o) { |
+ buildCounterFileLabels++; |
+ if (buildCounterFileLabels < 3) { |
+ unittest.expect(o.hidden, unittest.isTrue); |
+ unittest.expect(o.restricted, unittest.isTrue); |
+ unittest.expect(o.starred, unittest.isTrue); |
+ unittest.expect(o.trashed, unittest.isTrue); |
+ unittest.expect(o.viewed, unittest.isTrue); |
+ } |
+ buildCounterFileLabels--; |
+} |
+ |
+buildUnnamed418() { |
+ var o = new core.Map<core.String, core.String>(); |
+ o["x"] = "foo"; |
+ o["y"] = "foo"; |
+ return o; |
+} |
+ |
+checkUnnamed418(core.Map<core.String, core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o["x"], unittest.equals('foo')); |
+ unittest.expect(o["y"], unittest.equals('foo')); |
+} |
+ |
+buildUnnamed419() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed419(core.List<core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o[0], unittest.equals('foo')); |
+ unittest.expect(o[1], unittest.equals('foo')); |
+} |
+ |
+buildUnnamed420() { |
+ var o = new core.List<api.User>(); |
+ o.add(buildUser()); |
+ o.add(buildUser()); |
+ return o; |
+} |
+ |
+checkUnnamed420(core.List<api.User> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkUser(o[0]); |
+ checkUser(o[1]); |
+} |
+ |
+buildUnnamed421() { |
+ var o = new core.List<api.ParentReference>(); |
+ o.add(buildParentReference()); |
+ o.add(buildParentReference()); |
+ return o; |
+} |
+ |
+checkUnnamed421(core.List<api.ParentReference> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkParentReference(o[0]); |
+ checkParentReference(o[1]); |
+} |
+ |
+buildUnnamed422() { |
+ var o = new core.List<api.Permission>(); |
+ o.add(buildPermission()); |
+ o.add(buildPermission()); |
+ return o; |
+} |
+ |
+checkUnnamed422(core.List<api.Permission> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkPermission(o[0]); |
+ checkPermission(o[1]); |
+} |
+ |
+buildUnnamed423() { |
+ var o = new core.List<api.Property>(); |
+ o.add(buildProperty()); |
+ o.add(buildProperty()); |
+ return o; |
+} |
+ |
+checkUnnamed423(core.List<api.Property> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkProperty(o[0]); |
+ checkProperty(o[1]); |
+} |
+ |
+core.int buildCounterFileThumbnail = 0; |
+buildFileThumbnail() { |
+ var o = new api.FileThumbnail(); |
+ buildCounterFileThumbnail++; |
+ if (buildCounterFileThumbnail < 3) { |
+ o.image = "foo"; |
+ o.mimeType = "foo"; |
+ } |
+ buildCounterFileThumbnail--; |
+ return o; |
+} |
+ |
+checkFileThumbnail(api.FileThumbnail o) { |
+ buildCounterFileThumbnail++; |
+ if (buildCounterFileThumbnail < 3) { |
+ unittest.expect(o.image, unittest.equals('foo')); |
+ unittest.expect(o.mimeType, unittest.equals('foo')); |
+ } |
+ buildCounterFileThumbnail--; |
+} |
+ |
+core.int buildCounterFile = 0; |
+buildFile() { |
+ var o = new api.File(); |
+ buildCounterFile++; |
+ if (buildCounterFile < 3) { |
+ o.alternateLink = "foo"; |
+ o.appDataContents = true; |
+ o.copyable = true; |
+ o.createdDate = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.defaultOpenWithLink = "foo"; |
+ o.description = "foo"; |
+ o.downloadUrl = "foo"; |
+ o.editable = true; |
+ o.embedLink = "foo"; |
+ o.etag = "foo"; |
+ o.explicitlyTrashed = true; |
+ o.exportLinks = buildUnnamed417(); |
+ o.fileExtension = "foo"; |
+ o.fileSize = "foo"; |
+ o.headRevisionId = "foo"; |
+ o.iconLink = "foo"; |
+ o.id = "foo"; |
+ o.imageMediaMetadata = buildFileImageMediaMetadata(); |
+ o.indexableText = buildFileIndexableText(); |
+ o.kind = "foo"; |
+ o.labels = buildFileLabels(); |
+ o.lastModifyingUser = buildUser(); |
+ o.lastModifyingUserName = "foo"; |
+ o.lastViewedByMeDate = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.markedViewedByMeDate = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.md5Checksum = "foo"; |
+ o.mimeType = "foo"; |
+ o.modifiedByMeDate = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.modifiedDate = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.openWithLinks = buildUnnamed418(); |
+ o.originalFilename = "foo"; |
+ o.ownerNames = buildUnnamed419(); |
+ o.owners = buildUnnamed420(); |
+ o.parents = buildUnnamed421(); |
+ o.permissions = buildUnnamed422(); |
+ o.properties = buildUnnamed423(); |
+ o.quotaBytesUsed = "foo"; |
+ o.selfLink = "foo"; |
+ o.shared = true; |
+ o.sharedWithMeDate = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.sharingUser = buildUser(); |
+ o.thumbnail = buildFileThumbnail(); |
+ o.thumbnailLink = "foo"; |
+ o.title = "foo"; |
+ o.userPermission = buildPermission(); |
+ o.version = "foo"; |
+ o.webContentLink = "foo"; |
+ o.webViewLink = "foo"; |
+ o.writersCanShare = true; |
+ } |
+ buildCounterFile--; |
+ return o; |
+} |
+ |
+checkFile(api.File o) { |
+ buildCounterFile++; |
+ if (buildCounterFile < 3) { |
+ unittest.expect(o.alternateLink, unittest.equals('foo')); |
+ unittest.expect(o.appDataContents, unittest.isTrue); |
+ unittest.expect(o.copyable, unittest.isTrue); |
+ unittest.expect(o.createdDate, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ unittest.expect(o.defaultOpenWithLink, unittest.equals('foo')); |
+ unittest.expect(o.description, unittest.equals('foo')); |
+ unittest.expect(o.downloadUrl, unittest.equals('foo')); |
+ unittest.expect(o.editable, unittest.isTrue); |
+ unittest.expect(o.embedLink, unittest.equals('foo')); |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ unittest.expect(o.explicitlyTrashed, unittest.isTrue); |
+ checkUnnamed417(o.exportLinks); |
+ unittest.expect(o.fileExtension, unittest.equals('foo')); |
+ unittest.expect(o.fileSize, unittest.equals('foo')); |
+ unittest.expect(o.headRevisionId, unittest.equals('foo')); |
+ unittest.expect(o.iconLink, unittest.equals('foo')); |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ checkFileImageMediaMetadata(o.imageMediaMetadata); |
+ checkFileIndexableText(o.indexableText); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ checkFileLabels(o.labels); |
+ checkUser(o.lastModifyingUser); |
+ unittest.expect(o.lastModifyingUserName, unittest.equals('foo')); |
+ unittest.expect(o.lastViewedByMeDate, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ unittest.expect(o.markedViewedByMeDate, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ unittest.expect(o.md5Checksum, unittest.equals('foo')); |
+ unittest.expect(o.mimeType, unittest.equals('foo')); |
+ unittest.expect(o.modifiedByMeDate, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ unittest.expect(o.modifiedDate, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ checkUnnamed418(o.openWithLinks); |
+ unittest.expect(o.originalFilename, unittest.equals('foo')); |
+ checkUnnamed419(o.ownerNames); |
+ checkUnnamed420(o.owners); |
+ checkUnnamed421(o.parents); |
+ checkUnnamed422(o.permissions); |
+ checkUnnamed423(o.properties); |
+ unittest.expect(o.quotaBytesUsed, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ unittest.expect(o.shared, unittest.isTrue); |
+ unittest.expect(o.sharedWithMeDate, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ checkUser(o.sharingUser); |
+ checkFileThumbnail(o.thumbnail); |
+ unittest.expect(o.thumbnailLink, unittest.equals('foo')); |
+ unittest.expect(o.title, unittest.equals('foo')); |
+ checkPermission(o.userPermission); |
+ unittest.expect(o.version, unittest.equals('foo')); |
+ unittest.expect(o.webContentLink, unittest.equals('foo')); |
+ unittest.expect(o.webViewLink, unittest.equals('foo')); |
+ unittest.expect(o.writersCanShare, unittest.isTrue); |
+ } |
+ buildCounterFile--; |
+} |
+ |
+buildUnnamed424() { |
+ var o = new core.List<api.File>(); |
+ o.add(buildFile()); |
+ o.add(buildFile()); |
+ return o; |
+} |
+ |
+checkUnnamed424(core.List<api.File> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkFile(o[0]); |
+ checkFile(o[1]); |
+} |
+ |
+core.int buildCounterFileList = 0; |
+buildFileList() { |
+ var o = new api.FileList(); |
+ buildCounterFileList++; |
+ if (buildCounterFileList < 3) { |
+ o.etag = "foo"; |
+ o.items = buildUnnamed424(); |
+ o.kind = "foo"; |
+ o.nextLink = "foo"; |
+ o.nextPageToken = "foo"; |
+ o.selfLink = "foo"; |
+ } |
+ buildCounterFileList--; |
+ return o; |
+} |
+ |
+checkFileList(api.FileList o) { |
+ buildCounterFileList++; |
+ if (buildCounterFileList < 3) { |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ checkUnnamed424(o.items); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.nextLink, unittest.equals('foo')); |
+ unittest.expect(o.nextPageToken, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ } |
+ buildCounterFileList--; |
+} |
+ |
+buildUnnamed425() { |
+ var o = new core.List<api.ParentReference>(); |
+ o.add(buildParentReference()); |
+ o.add(buildParentReference()); |
+ return o; |
+} |
+ |
+checkUnnamed425(core.List<api.ParentReference> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkParentReference(o[0]); |
+ checkParentReference(o[1]); |
+} |
+ |
+core.int buildCounterParentList = 0; |
+buildParentList() { |
+ var o = new api.ParentList(); |
+ buildCounterParentList++; |
+ if (buildCounterParentList < 3) { |
+ o.etag = "foo"; |
+ o.items = buildUnnamed425(); |
+ o.kind = "foo"; |
+ o.selfLink = "foo"; |
+ } |
+ buildCounterParentList--; |
+ return o; |
+} |
+ |
+checkParentList(api.ParentList o) { |
+ buildCounterParentList++; |
+ if (buildCounterParentList < 3) { |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ checkUnnamed425(o.items); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ } |
+ buildCounterParentList--; |
+} |
+ |
+core.int buildCounterParentReference = 0; |
+buildParentReference() { |
+ var o = new api.ParentReference(); |
+ buildCounterParentReference++; |
+ if (buildCounterParentReference < 3) { |
+ o.id = "foo"; |
+ o.isRoot = true; |
+ o.kind = "foo"; |
+ o.parentLink = "foo"; |
+ o.selfLink = "foo"; |
+ } |
+ buildCounterParentReference--; |
+ return o; |
+} |
+ |
+checkParentReference(api.ParentReference o) { |
+ buildCounterParentReference++; |
+ if (buildCounterParentReference < 3) { |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ unittest.expect(o.isRoot, unittest.isTrue); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.parentLink, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ } |
+ buildCounterParentReference--; |
+} |
+ |
+buildUnnamed426() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed426(core.List<core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o[0], unittest.equals('foo')); |
+ unittest.expect(o[1], unittest.equals('foo')); |
+} |
+ |
+core.int buildCounterPermission = 0; |
+buildPermission() { |
+ var o = new api.Permission(); |
+ buildCounterPermission++; |
+ if (buildCounterPermission < 3) { |
+ o.additionalRoles = buildUnnamed426(); |
+ o.authKey = "foo"; |
+ o.domain = "foo"; |
+ o.emailAddress = "foo"; |
+ o.etag = "foo"; |
+ o.id = "foo"; |
+ o.kind = "foo"; |
+ o.name = "foo"; |
+ o.photoLink = "foo"; |
+ o.role = "foo"; |
+ o.selfLink = "foo"; |
+ o.type = "foo"; |
+ o.value = "foo"; |
+ o.withLink = true; |
+ } |
+ buildCounterPermission--; |
+ return o; |
+} |
+ |
+checkPermission(api.Permission o) { |
+ buildCounterPermission++; |
+ if (buildCounterPermission < 3) { |
+ checkUnnamed426(o.additionalRoles); |
+ unittest.expect(o.authKey, unittest.equals('foo')); |
+ unittest.expect(o.domain, unittest.equals('foo')); |
+ unittest.expect(o.emailAddress, unittest.equals('foo')); |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.name, unittest.equals('foo')); |
+ unittest.expect(o.photoLink, unittest.equals('foo')); |
+ unittest.expect(o.role, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ unittest.expect(o.type, unittest.equals('foo')); |
+ unittest.expect(o.value, unittest.equals('foo')); |
+ unittest.expect(o.withLink, unittest.isTrue); |
+ } |
+ buildCounterPermission--; |
+} |
+ |
+core.int buildCounterPermissionId = 0; |
+buildPermissionId() { |
+ var o = new api.PermissionId(); |
+ buildCounterPermissionId++; |
+ if (buildCounterPermissionId < 3) { |
+ o.id = "foo"; |
+ o.kind = "foo"; |
+ } |
+ buildCounterPermissionId--; |
+ return o; |
+} |
+ |
+checkPermissionId(api.PermissionId o) { |
+ buildCounterPermissionId++; |
+ if (buildCounterPermissionId < 3) { |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ } |
+ buildCounterPermissionId--; |
+} |
+ |
+buildUnnamed427() { |
+ var o = new core.List<api.Permission>(); |
+ o.add(buildPermission()); |
+ o.add(buildPermission()); |
+ return o; |
+} |
+ |
+checkUnnamed427(core.List<api.Permission> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkPermission(o[0]); |
+ checkPermission(o[1]); |
+} |
+ |
+core.int buildCounterPermissionList = 0; |
+buildPermissionList() { |
+ var o = new api.PermissionList(); |
+ buildCounterPermissionList++; |
+ if (buildCounterPermissionList < 3) { |
+ o.etag = "foo"; |
+ o.items = buildUnnamed427(); |
+ o.kind = "foo"; |
+ o.selfLink = "foo"; |
+ } |
+ buildCounterPermissionList--; |
+ return o; |
+} |
+ |
+checkPermissionList(api.PermissionList o) { |
+ buildCounterPermissionList++; |
+ if (buildCounterPermissionList < 3) { |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ checkUnnamed427(o.items); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ } |
+ buildCounterPermissionList--; |
+} |
+ |
+core.int buildCounterProperty = 0; |
+buildProperty() { |
+ var o = new api.Property(); |
+ buildCounterProperty++; |
+ if (buildCounterProperty < 3) { |
+ o.etag = "foo"; |
+ o.key = "foo"; |
+ o.kind = "foo"; |
+ o.selfLink = "foo"; |
+ o.value = "foo"; |
+ o.visibility = "foo"; |
+ } |
+ buildCounterProperty--; |
+ return o; |
+} |
+ |
+checkProperty(api.Property o) { |
+ buildCounterProperty++; |
+ if (buildCounterProperty < 3) { |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ unittest.expect(o.key, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ unittest.expect(o.value, unittest.equals('foo')); |
+ unittest.expect(o.visibility, unittest.equals('foo')); |
+ } |
+ buildCounterProperty--; |
+} |
+ |
+buildUnnamed428() { |
+ var o = new core.List<api.Property>(); |
+ o.add(buildProperty()); |
+ o.add(buildProperty()); |
+ return o; |
+} |
+ |
+checkUnnamed428(core.List<api.Property> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkProperty(o[0]); |
+ checkProperty(o[1]); |
+} |
+ |
+core.int buildCounterPropertyList = 0; |
+buildPropertyList() { |
+ var o = new api.PropertyList(); |
+ buildCounterPropertyList++; |
+ if (buildCounterPropertyList < 3) { |
+ o.etag = "foo"; |
+ o.items = buildUnnamed428(); |
+ o.kind = "foo"; |
+ o.selfLink = "foo"; |
+ } |
+ buildCounterPropertyList--; |
+ return o; |
+} |
+ |
+checkPropertyList(api.PropertyList o) { |
+ buildCounterPropertyList++; |
+ if (buildCounterPropertyList < 3) { |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ checkUnnamed428(o.items); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ } |
+ buildCounterPropertyList--; |
+} |
+ |
+buildUnnamed429() { |
+ var o = new core.Map<core.String, core.String>(); |
+ o["x"] = "foo"; |
+ o["y"] = "foo"; |
+ return o; |
+} |
+ |
+checkUnnamed429(core.Map<core.String, core.String> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ unittest.expect(o["x"], unittest.equals('foo')); |
+ unittest.expect(o["y"], unittest.equals('foo')); |
+} |
+ |
+core.int buildCounterRevision = 0; |
+buildRevision() { |
+ var o = new api.Revision(); |
+ buildCounterRevision++; |
+ if (buildCounterRevision < 3) { |
+ o.downloadUrl = "foo"; |
+ o.etag = "foo"; |
+ o.exportLinks = buildUnnamed429(); |
+ o.fileSize = "foo"; |
+ o.id = "foo"; |
+ o.kind = "foo"; |
+ o.lastModifyingUser = buildUser(); |
+ o.lastModifyingUserName = "foo"; |
+ o.md5Checksum = "foo"; |
+ o.mimeType = "foo"; |
+ o.modifiedDate = core.DateTime.parse("2002-02-27T14:01:02"); |
+ o.originalFilename = "foo"; |
+ o.pinned = true; |
+ o.publishAuto = true; |
+ o.published = true; |
+ o.publishedLink = "foo"; |
+ o.publishedOutsideDomain = true; |
+ o.selfLink = "foo"; |
+ } |
+ buildCounterRevision--; |
+ return o; |
+} |
+ |
+checkRevision(api.Revision o) { |
+ buildCounterRevision++; |
+ if (buildCounterRevision < 3) { |
+ unittest.expect(o.downloadUrl, unittest.equals('foo')); |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ checkUnnamed429(o.exportLinks); |
+ unittest.expect(o.fileSize, unittest.equals('foo')); |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ checkUser(o.lastModifyingUser); |
+ unittest.expect(o.lastModifyingUserName, unittest.equals('foo')); |
+ unittest.expect(o.md5Checksum, unittest.equals('foo')); |
+ unittest.expect(o.mimeType, unittest.equals('foo')); |
+ unittest.expect(o.modifiedDate, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
+ unittest.expect(o.originalFilename, unittest.equals('foo')); |
+ unittest.expect(o.pinned, unittest.isTrue); |
+ unittest.expect(o.publishAuto, unittest.isTrue); |
+ unittest.expect(o.published, unittest.isTrue); |
+ unittest.expect(o.publishedLink, unittest.equals('foo')); |
+ unittest.expect(o.publishedOutsideDomain, unittest.isTrue); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ } |
+ buildCounterRevision--; |
+} |
+ |
+buildUnnamed430() { |
+ var o = new core.List<api.Revision>(); |
+ o.add(buildRevision()); |
+ o.add(buildRevision()); |
+ return o; |
+} |
+ |
+checkUnnamed430(core.List<api.Revision> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkRevision(o[0]); |
+ checkRevision(o[1]); |
+} |
+ |
+core.int buildCounterRevisionList = 0; |
+buildRevisionList() { |
+ var o = new api.RevisionList(); |
+ buildCounterRevisionList++; |
+ if (buildCounterRevisionList < 3) { |
+ o.etag = "foo"; |
+ o.items = buildUnnamed430(); |
+ o.kind = "foo"; |
+ o.selfLink = "foo"; |
+ } |
+ buildCounterRevisionList--; |
+ return o; |
+} |
+ |
+checkRevisionList(api.RevisionList o) { |
+ buildCounterRevisionList++; |
+ if (buildCounterRevisionList < 3) { |
+ unittest.expect(o.etag, unittest.equals('foo')); |
+ checkUnnamed430(o.items); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.selfLink, unittest.equals('foo')); |
+ } |
+ buildCounterRevisionList--; |
+} |
+ |
+core.int buildCounterUserPicture = 0; |
+buildUserPicture() { |
+ var o = new api.UserPicture(); |
+ buildCounterUserPicture++; |
+ if (buildCounterUserPicture < 3) { |
+ o.url = "foo"; |
+ } |
+ buildCounterUserPicture--; |
+ return o; |
+} |
+ |
+checkUserPicture(api.UserPicture o) { |
+ buildCounterUserPicture++; |
+ if (buildCounterUserPicture < 3) { |
+ unittest.expect(o.url, unittest.equals('foo')); |
+ } |
+ buildCounterUserPicture--; |
+} |
+ |
+core.int buildCounterUser = 0; |
+buildUser() { |
+ var o = new api.User(); |
+ buildCounterUser++; |
+ if (buildCounterUser < 3) { |
+ o.displayName = "foo"; |
+ o.emailAddress = "foo"; |
+ o.isAuthenticatedUser = true; |
+ o.kind = "foo"; |
+ o.permissionId = "foo"; |
+ o.picture = buildUserPicture(); |
+ } |
+ buildCounterUser--; |
+ return o; |
+} |
+ |
+checkUser(api.User o) { |
+ buildCounterUser++; |
+ if (buildCounterUser < 3) { |
+ unittest.expect(o.displayName, unittest.equals('foo')); |
+ unittest.expect(o.emailAddress, unittest.equals('foo')); |
+ unittest.expect(o.isAuthenticatedUser, unittest.isTrue); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.permissionId, unittest.equals('foo')); |
+ checkUserPicture(o.picture); |
+ } |
+ buildCounterUser--; |
+} |
+ |
+ |
+main() { |
+ unittest.group("obj-schema-AboutAdditionalRoleInfoRoleSets", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildAboutAdditionalRoleInfoRoleSets(); |
+ var od = new api.AboutAdditionalRoleInfoRoleSets.fromJson(o.toJson()); |
+ checkAboutAdditionalRoleInfoRoleSets(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-AboutAdditionalRoleInfo", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildAboutAdditionalRoleInfo(); |
+ var od = new api.AboutAdditionalRoleInfo.fromJson(o.toJson()); |
+ checkAboutAdditionalRoleInfo(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-AboutExportFormats", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildAboutExportFormats(); |
+ var od = new api.AboutExportFormats.fromJson(o.toJson()); |
+ checkAboutExportFormats(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-AboutFeatures", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildAboutFeatures(); |
+ var od = new api.AboutFeatures.fromJson(o.toJson()); |
+ checkAboutFeatures(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-AboutImportFormats", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildAboutImportFormats(); |
+ var od = new api.AboutImportFormats.fromJson(o.toJson()); |
+ checkAboutImportFormats(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-AboutMaxUploadSizes", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildAboutMaxUploadSizes(); |
+ var od = new api.AboutMaxUploadSizes.fromJson(o.toJson()); |
+ checkAboutMaxUploadSizes(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-AboutQuotaBytesByService", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildAboutQuotaBytesByService(); |
+ var od = new api.AboutQuotaBytesByService.fromJson(o.toJson()); |
+ checkAboutQuotaBytesByService(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-About", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildAbout(); |
+ var od = new api.About.fromJson(o.toJson()); |
+ checkAbout(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-AppIcons", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildAppIcons(); |
+ var od = new api.AppIcons.fromJson(o.toJson()); |
+ checkAppIcons(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-App", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildApp(); |
+ var od = new api.App.fromJson(o.toJson()); |
+ checkApp(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-AppList", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildAppList(); |
+ var od = new api.AppList.fromJson(o.toJson()); |
+ checkAppList(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Change", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildChange(); |
+ var od = new api.Change.fromJson(o.toJson()); |
+ checkChange(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-ChangeList", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildChangeList(); |
+ var od = new api.ChangeList.fromJson(o.toJson()); |
+ checkChangeList(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Channel", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildChannel(); |
+ var od = new api.Channel.fromJson(o.toJson()); |
+ checkChannel(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-ChildList", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildChildList(); |
+ var od = new api.ChildList.fromJson(o.toJson()); |
+ checkChildList(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-ChildReference", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildChildReference(); |
+ var od = new api.ChildReference.fromJson(o.toJson()); |
+ checkChildReference(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-CommentContext", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildCommentContext(); |
+ var od = new api.CommentContext.fromJson(o.toJson()); |
+ checkCommentContext(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Comment", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildComment(); |
+ var od = new api.Comment.fromJson(o.toJson()); |
+ checkComment(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-CommentList", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildCommentList(); |
+ var od = new api.CommentList.fromJson(o.toJson()); |
+ checkCommentList(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-CommentReply", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildCommentReply(); |
+ var od = new api.CommentReply.fromJson(o.toJson()); |
+ checkCommentReply(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-CommentReplyList", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildCommentReplyList(); |
+ var od = new api.CommentReplyList.fromJson(o.toJson()); |
+ checkCommentReplyList(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-FileImageMediaMetadataLocation", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildFileImageMediaMetadataLocation(); |
+ var od = new api.FileImageMediaMetadataLocation.fromJson(o.toJson()); |
+ checkFileImageMediaMetadataLocation(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-FileImageMediaMetadata", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildFileImageMediaMetadata(); |
+ var od = new api.FileImageMediaMetadata.fromJson(o.toJson()); |
+ checkFileImageMediaMetadata(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-FileIndexableText", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildFileIndexableText(); |
+ var od = new api.FileIndexableText.fromJson(o.toJson()); |
+ checkFileIndexableText(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-FileLabels", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildFileLabels(); |
+ var od = new api.FileLabels.fromJson(o.toJson()); |
+ checkFileLabels(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-FileThumbnail", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildFileThumbnail(); |
+ var od = new api.FileThumbnail.fromJson(o.toJson()); |
+ checkFileThumbnail(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-File", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildFile(); |
+ var od = new api.File.fromJson(o.toJson()); |
+ checkFile(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-FileList", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildFileList(); |
+ var od = new api.FileList.fromJson(o.toJson()); |
+ checkFileList(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-ParentList", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildParentList(); |
+ var od = new api.ParentList.fromJson(o.toJson()); |
+ checkParentList(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-ParentReference", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildParentReference(); |
+ var od = new api.ParentReference.fromJson(o.toJson()); |
+ checkParentReference(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Permission", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildPermission(); |
+ var od = new api.Permission.fromJson(o.toJson()); |
+ checkPermission(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-PermissionId", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildPermissionId(); |
+ var od = new api.PermissionId.fromJson(o.toJson()); |
+ checkPermissionId(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-PermissionList", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildPermissionList(); |
+ var od = new api.PermissionList.fromJson(o.toJson()); |
+ checkPermissionList(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Property", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildProperty(); |
+ var od = new api.Property.fromJson(o.toJson()); |
+ checkProperty(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-PropertyList", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildPropertyList(); |
+ var od = new api.PropertyList.fromJson(o.toJson()); |
+ checkPropertyList(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Revision", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildRevision(); |
+ var od = new api.Revision.fromJson(o.toJson()); |
+ checkRevision(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-RevisionList", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildRevisionList(); |
+ var od = new api.RevisionList.fromJson(o.toJson()); |
+ checkRevisionList(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-UserPicture", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildUserPicture(); |
+ var od = new api.UserPicture.fromJson(o.toJson()); |
+ checkUserPicture(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-User", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildUser(); |
+ var od = new api.User.fromJson(o.toJson()); |
+ checkUser(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("resource-AboutResourceApi", () { |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.AboutResourceApi res = new api.DriveApi(mock).about; |
+ var arg_includeSubscribed = true; |
+ var arg_maxChangeIdCount = "foo"; |
+ var arg_startChangeId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("about")); |
+ pathOffset += 5; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["includeSubscribed"].first, unittest.equals("$arg_includeSubscribed")); |
+ unittest.expect(queryMap["maxChangeIdCount"].first, unittest.equals(arg_maxChangeIdCount)); |
+ unittest.expect(queryMap["startChangeId"].first, unittest.equals(arg_startChangeId)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildAbout()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(includeSubscribed: arg_includeSubscribed, maxChangeIdCount: arg_maxChangeIdCount, startChangeId: arg_startChangeId).then(unittest.expectAsync(((api.About response) { |
+ checkAbout(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-AppsResourceApi", () { |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.AppsResourceApi res = new api.DriveApi(mock).apps; |
+ var arg_appId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("apps/")); |
+ pathOffset += 5; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_appId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildApp()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_appId).then(unittest.expectAsync(((api.App response) { |
+ checkApp(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.AppsResourceApi res = new api.DriveApi(mock).apps; |
+ var arg_appFilterExtensions = "foo"; |
+ var arg_appFilterMimeTypes = "foo"; |
+ var arg_languageCode = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 4), unittest.equals("apps")); |
+ pathOffset += 4; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["appFilterExtensions"].first, unittest.equals(arg_appFilterExtensions)); |
+ unittest.expect(queryMap["appFilterMimeTypes"].first, unittest.equals(arg_appFilterMimeTypes)); |
+ unittest.expect(queryMap["languageCode"].first, unittest.equals(arg_languageCode)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildAppList()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(appFilterExtensions: arg_appFilterExtensions, appFilterMimeTypes: arg_appFilterMimeTypes, languageCode: arg_languageCode).then(unittest.expectAsync(((api.AppList response) { |
+ checkAppList(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-ChangesResourceApi", () { |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.ChangesResourceApi res = new api.DriveApi(mock).changes; |
+ var arg_changeId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("changes/")); |
+ pathOffset += 8; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_changeId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildChange()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_changeId).then(unittest.expectAsync(((api.Change response) { |
+ checkChange(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.ChangesResourceApi res = new api.DriveApi(mock).changes; |
+ var arg_includeDeleted = true; |
+ var arg_includeSubscribed = true; |
+ var arg_maxResults = 42; |
+ var arg_pageToken = "foo"; |
+ var arg_startChangeId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("changes")); |
+ pathOffset += 7; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["includeDeleted"].first, unittest.equals("$arg_includeDeleted")); |
+ unittest.expect(queryMap["includeSubscribed"].first, unittest.equals("$arg_includeSubscribed")); |
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults)); |
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
+ unittest.expect(queryMap["startChangeId"].first, unittest.equals(arg_startChangeId)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildChangeList()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(includeDeleted: arg_includeDeleted, includeSubscribed: arg_includeSubscribed, maxResults: arg_maxResults, pageToken: arg_pageToken, startChangeId: arg_startChangeId).then(unittest.expectAsync(((api.ChangeList response) { |
+ checkChangeList(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--watch", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.ChangesResourceApi res = new api.DriveApi(mock).changes; |
+ var arg_request = buildChannel(); |
+ var arg_includeDeleted = true; |
+ var arg_includeSubscribed = true; |
+ var arg_maxResults = 42; |
+ var arg_pageToken = "foo"; |
+ var arg_startChangeId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Channel.fromJson(json); |
+ checkChannel(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("changes/watch")); |
+ pathOffset += 13; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["includeDeleted"].first, unittest.equals("$arg_includeDeleted")); |
+ unittest.expect(queryMap["includeSubscribed"].first, unittest.equals("$arg_includeSubscribed")); |
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults)); |
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
+ unittest.expect(queryMap["startChangeId"].first, unittest.equals(arg_startChangeId)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildChannel()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.watch(arg_request, includeDeleted: arg_includeDeleted, includeSubscribed: arg_includeSubscribed, maxResults: arg_maxResults, pageToken: arg_pageToken, startChangeId: arg_startChangeId).then(unittest.expectAsync(((api.Channel response) { |
+ checkChannel(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-ChannelsResourceApi", () { |
+ unittest.test("method--stop", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.ChannelsResourceApi res = new api.DriveApi(mock).channels; |
+ var arg_request = buildChannel(); |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Channel.fromJson(json); |
+ checkChannel(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("channels/stop")); |
+ pathOffset += 13; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.stop(arg_request).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-ChildrenResourceApi", () { |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.ChildrenResourceApi res = new api.DriveApi(mock).children; |
+ var arg_folderId = "foo"; |
+ var arg_childId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/children/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_folderId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/children/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_childId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_folderId, arg_childId).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.ChildrenResourceApi res = new api.DriveApi(mock).children; |
+ var arg_folderId = "foo"; |
+ var arg_childId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/children/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_folderId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/children/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_childId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildChildReference()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_folderId, arg_childId).then(unittest.expectAsync(((api.ChildReference response) { |
+ checkChildReference(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--insert", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.ChildrenResourceApi res = new api.DriveApi(mock).children; |
+ var arg_request = buildChildReference(); |
+ var arg_folderId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.ChildReference.fromJson(json); |
+ checkChildReference(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/children", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_folderId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/children")); |
+ pathOffset += 9; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildChildReference()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.insert(arg_request, arg_folderId).then(unittest.expectAsync(((api.ChildReference response) { |
+ checkChildReference(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.ChildrenResourceApi res = new api.DriveApi(mock).children; |
+ var arg_folderId = "foo"; |
+ var arg_maxResults = 42; |
+ var arg_pageToken = "foo"; |
+ var arg_q = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/children", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_folderId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/children")); |
+ pathOffset += 9; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults)); |
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
+ unittest.expect(queryMap["q"].first, unittest.equals(arg_q)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildChildList()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_folderId, maxResults: arg_maxResults, pageToken: arg_pageToken, q: arg_q).then(unittest.expectAsync(((api.ChildList response) { |
+ checkChildList(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-CommentsResourceApi", () { |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.CommentsResourceApi res = new api.DriveApi(mock).comments; |
+ var arg_fileId = "foo"; |
+ var arg_commentId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/comments/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/comments/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_commentId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_fileId, arg_commentId).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.CommentsResourceApi res = new api.DriveApi(mock).comments; |
+ var arg_fileId = "foo"; |
+ var arg_commentId = "foo"; |
+ var arg_includeDeleted = true; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/comments/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/comments/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_commentId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["includeDeleted"].first, unittest.equals("$arg_includeDeleted")); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildComment()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_fileId, arg_commentId, includeDeleted: arg_includeDeleted).then(unittest.expectAsync(((api.Comment response) { |
+ checkComment(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--insert", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.CommentsResourceApi res = new api.DriveApi(mock).comments; |
+ var arg_request = buildComment(); |
+ var arg_fileId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Comment.fromJson(json); |
+ checkComment(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/comments", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/comments")); |
+ pathOffset += 9; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildComment()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.insert(arg_request, arg_fileId).then(unittest.expectAsync(((api.Comment response) { |
+ checkComment(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.CommentsResourceApi res = new api.DriveApi(mock).comments; |
+ var arg_fileId = "foo"; |
+ var arg_includeDeleted = true; |
+ var arg_maxResults = 42; |
+ var arg_pageToken = "foo"; |
+ var arg_updatedMin = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/comments", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/comments")); |
+ pathOffset += 9; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["includeDeleted"].first, unittest.equals("$arg_includeDeleted")); |
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults)); |
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
+ unittest.expect(queryMap["updatedMin"].first, unittest.equals(arg_updatedMin)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildCommentList()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_fileId, includeDeleted: arg_includeDeleted, maxResults: arg_maxResults, pageToken: arg_pageToken, updatedMin: arg_updatedMin).then(unittest.expectAsync(((api.CommentList response) { |
+ checkCommentList(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--patch", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.CommentsResourceApi res = new api.DriveApi(mock).comments; |
+ var arg_request = buildComment(); |
+ var arg_fileId = "foo"; |
+ var arg_commentId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Comment.fromJson(json); |
+ checkComment(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/comments/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/comments/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_commentId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildComment()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.patch(arg_request, arg_fileId, arg_commentId).then(unittest.expectAsync(((api.Comment response) { |
+ checkComment(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--update", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.CommentsResourceApi res = new api.DriveApi(mock).comments; |
+ var arg_request = buildComment(); |
+ var arg_fileId = "foo"; |
+ var arg_commentId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Comment.fromJson(json); |
+ checkComment(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/comments/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/comments/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_commentId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildComment()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.update(arg_request, arg_fileId, arg_commentId).then(unittest.expectAsync(((api.Comment response) { |
+ checkComment(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-FilesResourceApi", () { |
+ unittest.test("method--copy", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.FilesResourceApi res = new api.DriveApi(mock).files; |
+ var arg_request = buildFile(); |
+ var arg_fileId = "foo"; |
+ var arg_convert = true; |
+ var arg_ocr = true; |
+ var arg_ocrLanguage = "foo"; |
+ var arg_pinned = true; |
+ var arg_timedTextLanguage = "foo"; |
+ var arg_timedTextTrackName = "foo"; |
+ var arg_visibility = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.File.fromJson(json); |
+ checkFile(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/copy", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("/copy")); |
+ pathOffset += 5; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["convert"].first, unittest.equals("$arg_convert")); |
+ unittest.expect(queryMap["ocr"].first, unittest.equals("$arg_ocr")); |
+ unittest.expect(queryMap["ocrLanguage"].first, unittest.equals(arg_ocrLanguage)); |
+ unittest.expect(queryMap["pinned"].first, unittest.equals("$arg_pinned")); |
+ unittest.expect(queryMap["timedTextLanguage"].first, unittest.equals(arg_timedTextLanguage)); |
+ unittest.expect(queryMap["timedTextTrackName"].first, unittest.equals(arg_timedTextTrackName)); |
+ unittest.expect(queryMap["visibility"].first, unittest.equals(arg_visibility)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildFile()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.copy(arg_request, arg_fileId, convert: arg_convert, ocr: arg_ocr, ocrLanguage: arg_ocrLanguage, pinned: arg_pinned, timedTextLanguage: arg_timedTextLanguage, timedTextTrackName: arg_timedTextTrackName, visibility: arg_visibility).then(unittest.expectAsync(((api.File response) { |
+ checkFile(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.FilesResourceApi res = new api.DriveApi(mock).files; |
+ var arg_fileId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_fileId).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--emptyTrash", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.FilesResourceApi res = new api.DriveApi(mock).files; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("files/trash")); |
+ pathOffset += 11; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.emptyTrash().then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.FilesResourceApi res = new api.DriveApi(mock).files; |
+ var arg_fileId = "foo"; |
+ var arg_projection = "foo"; |
+ var arg_updateViewedDate = true; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["projection"].first, unittest.equals(arg_projection)); |
+ unittest.expect(queryMap["updateViewedDate"].first, unittest.equals("$arg_updateViewedDate")); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildFile()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_fileId, projection: arg_projection, updateViewedDate: arg_updateViewedDate).then(unittest.expectAsync(((api.File response) { |
+ checkFile(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--insert", () { |
+ // TODO: Implement tests for media upload; |
+ // TODO: Implement tests for media download; |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.FilesResourceApi res = new api.DriveApi(mock).files; |
+ var arg_request = buildFile(); |
+ var arg_convert = true; |
+ var arg_ocr = true; |
+ var arg_ocrLanguage = "foo"; |
+ var arg_pinned = true; |
+ var arg_timedTextLanguage = "foo"; |
+ var arg_timedTextTrackName = "foo"; |
+ var arg_useContentAsIndexableText = true; |
+ var arg_visibility = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.File.fromJson(json); |
+ checkFile(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("files")); |
+ pathOffset += 5; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["convert"].first, unittest.equals("$arg_convert")); |
+ unittest.expect(queryMap["ocr"].first, unittest.equals("$arg_ocr")); |
+ unittest.expect(queryMap["ocrLanguage"].first, unittest.equals(arg_ocrLanguage)); |
+ unittest.expect(queryMap["pinned"].first, unittest.equals("$arg_pinned")); |
+ unittest.expect(queryMap["timedTextLanguage"].first, unittest.equals(arg_timedTextLanguage)); |
+ unittest.expect(queryMap["timedTextTrackName"].first, unittest.equals(arg_timedTextTrackName)); |
+ unittest.expect(queryMap["useContentAsIndexableText"].first, unittest.equals("$arg_useContentAsIndexableText")); |
+ unittest.expect(queryMap["visibility"].first, unittest.equals(arg_visibility)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildFile()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.insert(arg_request, convert: arg_convert, ocr: arg_ocr, ocrLanguage: arg_ocrLanguage, pinned: arg_pinned, timedTextLanguage: arg_timedTextLanguage, timedTextTrackName: arg_timedTextTrackName, useContentAsIndexableText: arg_useContentAsIndexableText, visibility: arg_visibility).then(unittest.expectAsync(((api.File response) { |
+ checkFile(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.FilesResourceApi res = new api.DriveApi(mock).files; |
+ var arg_corpus = "foo"; |
+ var arg_maxResults = 42; |
+ var arg_pageToken = "foo"; |
+ var arg_projection = "foo"; |
+ var arg_q = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("files")); |
+ pathOffset += 5; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["corpus"].first, unittest.equals(arg_corpus)); |
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults)); |
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
+ unittest.expect(queryMap["projection"].first, unittest.equals(arg_projection)); |
+ unittest.expect(queryMap["q"].first, unittest.equals(arg_q)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildFileList()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(corpus: arg_corpus, maxResults: arg_maxResults, pageToken: arg_pageToken, projection: arg_projection, q: arg_q).then(unittest.expectAsync(((api.FileList response) { |
+ checkFileList(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--patch", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.FilesResourceApi res = new api.DriveApi(mock).files; |
+ var arg_request = buildFile(); |
+ var arg_fileId = "foo"; |
+ var arg_addParents = "foo"; |
+ var arg_convert = true; |
+ var arg_newRevision = true; |
+ var arg_ocr = true; |
+ var arg_ocrLanguage = "foo"; |
+ var arg_pinned = true; |
+ var arg_removeParents = "foo"; |
+ var arg_setModifiedDate = true; |
+ var arg_timedTextLanguage = "foo"; |
+ var arg_timedTextTrackName = "foo"; |
+ var arg_updateViewedDate = true; |
+ var arg_useContentAsIndexableText = true; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.File.fromJson(json); |
+ checkFile(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["addParents"].first, unittest.equals(arg_addParents)); |
+ unittest.expect(queryMap["convert"].first, unittest.equals("$arg_convert")); |
+ unittest.expect(queryMap["newRevision"].first, unittest.equals("$arg_newRevision")); |
+ unittest.expect(queryMap["ocr"].first, unittest.equals("$arg_ocr")); |
+ unittest.expect(queryMap["ocrLanguage"].first, unittest.equals(arg_ocrLanguage)); |
+ unittest.expect(queryMap["pinned"].first, unittest.equals("$arg_pinned")); |
+ unittest.expect(queryMap["removeParents"].first, unittest.equals(arg_removeParents)); |
+ unittest.expect(queryMap["setModifiedDate"].first, unittest.equals("$arg_setModifiedDate")); |
+ unittest.expect(queryMap["timedTextLanguage"].first, unittest.equals(arg_timedTextLanguage)); |
+ unittest.expect(queryMap["timedTextTrackName"].first, unittest.equals(arg_timedTextTrackName)); |
+ unittest.expect(queryMap["updateViewedDate"].first, unittest.equals("$arg_updateViewedDate")); |
+ unittest.expect(queryMap["useContentAsIndexableText"].first, unittest.equals("$arg_useContentAsIndexableText")); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildFile()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.patch(arg_request, arg_fileId, addParents: arg_addParents, convert: arg_convert, newRevision: arg_newRevision, ocr: arg_ocr, ocrLanguage: arg_ocrLanguage, pinned: arg_pinned, removeParents: arg_removeParents, setModifiedDate: arg_setModifiedDate, timedTextLanguage: arg_timedTextLanguage, timedTextTrackName: arg_timedTextTrackName, updateViewedDate: arg_updateViewedDate, useContentAsIndexableText: arg_useContentAsIndexableText).then(unittest.expectAsync(((api.File response) { |
+ checkFile(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--touch", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.FilesResourceApi res = new api.DriveApi(mock).files; |
+ var arg_fileId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/touch", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/touch")); |
+ pathOffset += 6; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildFile()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.touch(arg_fileId).then(unittest.expectAsync(((api.File response) { |
+ checkFile(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--trash", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.FilesResourceApi res = new api.DriveApi(mock).files; |
+ var arg_fileId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/trash", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/trash")); |
+ pathOffset += 6; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildFile()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.trash(arg_fileId).then(unittest.expectAsync(((api.File response) { |
+ checkFile(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--untrash", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.FilesResourceApi res = new api.DriveApi(mock).files; |
+ var arg_fileId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/untrash", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/untrash")); |
+ pathOffset += 8; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildFile()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.untrash(arg_fileId).then(unittest.expectAsync(((api.File response) { |
+ checkFile(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--update", () { |
+ // TODO: Implement tests for media upload; |
+ // TODO: Implement tests for media download; |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.FilesResourceApi res = new api.DriveApi(mock).files; |
+ var arg_request = buildFile(); |
+ var arg_fileId = "foo"; |
+ var arg_addParents = "foo"; |
+ var arg_convert = true; |
+ var arg_newRevision = true; |
+ var arg_ocr = true; |
+ var arg_ocrLanguage = "foo"; |
+ var arg_pinned = true; |
+ var arg_removeParents = "foo"; |
+ var arg_setModifiedDate = true; |
+ var arg_timedTextLanguage = "foo"; |
+ var arg_timedTextTrackName = "foo"; |
+ var arg_updateViewedDate = true; |
+ var arg_useContentAsIndexableText = true; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.File.fromJson(json); |
+ checkFile(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["addParents"].first, unittest.equals(arg_addParents)); |
+ unittest.expect(queryMap["convert"].first, unittest.equals("$arg_convert")); |
+ unittest.expect(queryMap["newRevision"].first, unittest.equals("$arg_newRevision")); |
+ unittest.expect(queryMap["ocr"].first, unittest.equals("$arg_ocr")); |
+ unittest.expect(queryMap["ocrLanguage"].first, unittest.equals(arg_ocrLanguage)); |
+ unittest.expect(queryMap["pinned"].first, unittest.equals("$arg_pinned")); |
+ unittest.expect(queryMap["removeParents"].first, unittest.equals(arg_removeParents)); |
+ unittest.expect(queryMap["setModifiedDate"].first, unittest.equals("$arg_setModifiedDate")); |
+ unittest.expect(queryMap["timedTextLanguage"].first, unittest.equals(arg_timedTextLanguage)); |
+ unittest.expect(queryMap["timedTextTrackName"].first, unittest.equals(arg_timedTextTrackName)); |
+ unittest.expect(queryMap["updateViewedDate"].first, unittest.equals("$arg_updateViewedDate")); |
+ unittest.expect(queryMap["useContentAsIndexableText"].first, unittest.equals("$arg_useContentAsIndexableText")); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildFile()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.update(arg_request, arg_fileId, addParents: arg_addParents, convert: arg_convert, newRevision: arg_newRevision, ocr: arg_ocr, ocrLanguage: arg_ocrLanguage, pinned: arg_pinned, removeParents: arg_removeParents, setModifiedDate: arg_setModifiedDate, timedTextLanguage: arg_timedTextLanguage, timedTextTrackName: arg_timedTextTrackName, updateViewedDate: arg_updateViewedDate, useContentAsIndexableText: arg_useContentAsIndexableText).then(unittest.expectAsync(((api.File response) { |
+ checkFile(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--watch", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.FilesResourceApi res = new api.DriveApi(mock).files; |
+ var arg_request = buildChannel(); |
+ var arg_fileId = "foo"; |
+ var arg_projection = "foo"; |
+ var arg_updateViewedDate = true; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Channel.fromJson(json); |
+ checkChannel(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/watch", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/watch")); |
+ pathOffset += 6; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["projection"].first, unittest.equals(arg_projection)); |
+ unittest.expect(queryMap["updateViewedDate"].first, unittest.equals("$arg_updateViewedDate")); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildChannel()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.watch(arg_request, arg_fileId, projection: arg_projection, updateViewedDate: arg_updateViewedDate).then(unittest.expectAsync(((api.Channel response) { |
+ checkChannel(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-ParentsResourceApi", () { |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.ParentsResourceApi res = new api.DriveApi(mock).parents; |
+ var arg_fileId = "foo"; |
+ var arg_parentId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/parents/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/parents/")); |
+ pathOffset += 9; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_parentId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_fileId, arg_parentId).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.ParentsResourceApi res = new api.DriveApi(mock).parents; |
+ var arg_fileId = "foo"; |
+ var arg_parentId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/parents/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/parents/")); |
+ pathOffset += 9; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_parentId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildParentReference()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_fileId, arg_parentId).then(unittest.expectAsync(((api.ParentReference response) { |
+ checkParentReference(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--insert", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.ParentsResourceApi res = new api.DriveApi(mock).parents; |
+ var arg_request = buildParentReference(); |
+ var arg_fileId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.ParentReference.fromJson(json); |
+ checkParentReference(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/parents", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/parents")); |
+ pathOffset += 8; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildParentReference()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.insert(arg_request, arg_fileId).then(unittest.expectAsync(((api.ParentReference response) { |
+ checkParentReference(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.ParentsResourceApi res = new api.DriveApi(mock).parents; |
+ var arg_fileId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/parents", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/parents")); |
+ pathOffset += 8; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildParentList()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_fileId).then(unittest.expectAsync(((api.ParentList response) { |
+ checkParentList(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-PermissionsResourceApi", () { |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.PermissionsResourceApi res = new api.DriveApi(mock).permissions; |
+ var arg_fileId = "foo"; |
+ var arg_permissionId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/permissions/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/permissions/")); |
+ pathOffset += 13; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_permissionId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_fileId, arg_permissionId).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.PermissionsResourceApi res = new api.DriveApi(mock).permissions; |
+ var arg_fileId = "foo"; |
+ var arg_permissionId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/permissions/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/permissions/")); |
+ pathOffset += 13; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_permissionId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildPermission()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_fileId, arg_permissionId).then(unittest.expectAsync(((api.Permission response) { |
+ checkPermission(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--getIdForEmail", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.PermissionsResourceApi res = new api.DriveApi(mock).permissions; |
+ var arg_email = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("permissionIds/")); |
+ pathOffset += 14; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_email")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildPermissionId()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.getIdForEmail(arg_email).then(unittest.expectAsync(((api.PermissionId response) { |
+ checkPermissionId(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--insert", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.PermissionsResourceApi res = new api.DriveApi(mock).permissions; |
+ var arg_request = buildPermission(); |
+ var arg_fileId = "foo"; |
+ var arg_emailMessage = "foo"; |
+ var arg_sendNotificationEmails = true; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Permission.fromJson(json); |
+ checkPermission(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/permissions", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/permissions")); |
+ pathOffset += 12; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["emailMessage"].first, unittest.equals(arg_emailMessage)); |
+ unittest.expect(queryMap["sendNotificationEmails"].first, unittest.equals("$arg_sendNotificationEmails")); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildPermission()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.insert(arg_request, arg_fileId, emailMessage: arg_emailMessage, sendNotificationEmails: arg_sendNotificationEmails).then(unittest.expectAsync(((api.Permission response) { |
+ checkPermission(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.PermissionsResourceApi res = new api.DriveApi(mock).permissions; |
+ var arg_fileId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/permissions", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/permissions")); |
+ pathOffset += 12; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildPermissionList()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_fileId).then(unittest.expectAsync(((api.PermissionList response) { |
+ checkPermissionList(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--patch", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.PermissionsResourceApi res = new api.DriveApi(mock).permissions; |
+ var arg_request = buildPermission(); |
+ var arg_fileId = "foo"; |
+ var arg_permissionId = "foo"; |
+ var arg_transferOwnership = true; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Permission.fromJson(json); |
+ checkPermission(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/permissions/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/permissions/")); |
+ pathOffset += 13; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_permissionId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["transferOwnership"].first, unittest.equals("$arg_transferOwnership")); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildPermission()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.patch(arg_request, arg_fileId, arg_permissionId, transferOwnership: arg_transferOwnership).then(unittest.expectAsync(((api.Permission response) { |
+ checkPermission(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--update", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.PermissionsResourceApi res = new api.DriveApi(mock).permissions; |
+ var arg_request = buildPermission(); |
+ var arg_fileId = "foo"; |
+ var arg_permissionId = "foo"; |
+ var arg_transferOwnership = true; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Permission.fromJson(json); |
+ checkPermission(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/permissions/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/permissions/")); |
+ pathOffset += 13; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_permissionId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["transferOwnership"].first, unittest.equals("$arg_transferOwnership")); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildPermission()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.update(arg_request, arg_fileId, arg_permissionId, transferOwnership: arg_transferOwnership).then(unittest.expectAsync(((api.Permission response) { |
+ checkPermission(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-PropertiesResourceApi", () { |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.PropertiesResourceApi res = new api.DriveApi(mock).properties; |
+ var arg_fileId = "foo"; |
+ var arg_propertyKey = "foo"; |
+ var arg_visibility = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/properties/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/properties/")); |
+ pathOffset += 12; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_propertyKey")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["visibility"].first, unittest.equals(arg_visibility)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_fileId, arg_propertyKey, visibility: arg_visibility).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.PropertiesResourceApi res = new api.DriveApi(mock).properties; |
+ var arg_fileId = "foo"; |
+ var arg_propertyKey = "foo"; |
+ var arg_visibility = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/properties/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/properties/")); |
+ pathOffset += 12; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_propertyKey")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["visibility"].first, unittest.equals(arg_visibility)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildProperty()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_fileId, arg_propertyKey, visibility: arg_visibility).then(unittest.expectAsync(((api.Property response) { |
+ checkProperty(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--insert", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.PropertiesResourceApi res = new api.DriveApi(mock).properties; |
+ var arg_request = buildProperty(); |
+ var arg_fileId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Property.fromJson(json); |
+ checkProperty(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/properties", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/properties")); |
+ pathOffset += 11; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildProperty()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.insert(arg_request, arg_fileId).then(unittest.expectAsync(((api.Property response) { |
+ checkProperty(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.PropertiesResourceApi res = new api.DriveApi(mock).properties; |
+ var arg_fileId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/properties", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/properties")); |
+ pathOffset += 11; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildPropertyList()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_fileId).then(unittest.expectAsync(((api.PropertyList response) { |
+ checkPropertyList(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--patch", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.PropertiesResourceApi res = new api.DriveApi(mock).properties; |
+ var arg_request = buildProperty(); |
+ var arg_fileId = "foo"; |
+ var arg_propertyKey = "foo"; |
+ var arg_visibility = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Property.fromJson(json); |
+ checkProperty(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/properties/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/properties/")); |
+ pathOffset += 12; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_propertyKey")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["visibility"].first, unittest.equals(arg_visibility)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildProperty()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.patch(arg_request, arg_fileId, arg_propertyKey, visibility: arg_visibility).then(unittest.expectAsync(((api.Property response) { |
+ checkProperty(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--update", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.PropertiesResourceApi res = new api.DriveApi(mock).properties; |
+ var arg_request = buildProperty(); |
+ var arg_fileId = "foo"; |
+ var arg_propertyKey = "foo"; |
+ var arg_visibility = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Property.fromJson(json); |
+ checkProperty(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/properties/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/properties/")); |
+ pathOffset += 12; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_propertyKey")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["visibility"].first, unittest.equals(arg_visibility)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildProperty()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.update(arg_request, arg_fileId, arg_propertyKey, visibility: arg_visibility).then(unittest.expectAsync(((api.Property response) { |
+ checkProperty(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-RealtimeResourceApi", () { |
+ unittest.test("method--get", () { |
+ // TODO: Implement tests for media upload; |
+ // TODO: Implement tests for media download; |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.RealtimeResourceApi res = new api.DriveApi(mock).realtime; |
+ var arg_fileId = "foo"; |
+ var arg_revision = 42; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/realtime", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/realtime")); |
+ pathOffset += 9; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(core.int.parse(queryMap["revision"].first), unittest.equals(arg_revision)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_fileId, revision: arg_revision).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--update", () { |
+ // TODO: Implement tests for media upload; |
+ // TODO: Implement tests for media download; |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.RealtimeResourceApi res = new api.DriveApi(mock).realtime; |
+ var arg_fileId = "foo"; |
+ var arg_baseRevision = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/realtime", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/realtime")); |
+ pathOffset += 9; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["baseRevision"].first, unittest.equals(arg_baseRevision)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.update(arg_fileId, baseRevision: arg_baseRevision).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-RepliesResourceApi", () { |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.RepliesResourceApi res = new api.DriveApi(mock).replies; |
+ var arg_fileId = "foo"; |
+ var arg_commentId = "foo"; |
+ var arg_replyId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/comments/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/comments/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/replies/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_commentId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/replies/")); |
+ pathOffset += 9; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_replyId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_fileId, arg_commentId, arg_replyId).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.RepliesResourceApi res = new api.DriveApi(mock).replies; |
+ var arg_fileId = "foo"; |
+ var arg_commentId = "foo"; |
+ var arg_replyId = "foo"; |
+ var arg_includeDeleted = true; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/comments/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/comments/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/replies/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_commentId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/replies/")); |
+ pathOffset += 9; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_replyId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["includeDeleted"].first, unittest.equals("$arg_includeDeleted")); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildCommentReply()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_fileId, arg_commentId, arg_replyId, includeDeleted: arg_includeDeleted).then(unittest.expectAsync(((api.CommentReply response) { |
+ checkCommentReply(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--insert", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.RepliesResourceApi res = new api.DriveApi(mock).replies; |
+ var arg_request = buildCommentReply(); |
+ var arg_fileId = "foo"; |
+ var arg_commentId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.CommentReply.fromJson(json); |
+ checkCommentReply(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/comments/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/comments/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/replies", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_commentId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/replies")); |
+ pathOffset += 8; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildCommentReply()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.insert(arg_request, arg_fileId, arg_commentId).then(unittest.expectAsync(((api.CommentReply response) { |
+ checkCommentReply(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.RepliesResourceApi res = new api.DriveApi(mock).replies; |
+ var arg_fileId = "foo"; |
+ var arg_commentId = "foo"; |
+ var arg_includeDeleted = true; |
+ var arg_maxResults = 42; |
+ var arg_pageToken = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/comments/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/comments/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/replies", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_commentId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/replies")); |
+ pathOffset += 8; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ unittest.expect(queryMap["includeDeleted"].first, unittest.equals("$arg_includeDeleted")); |
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults)); |
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildCommentReplyList()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_fileId, arg_commentId, includeDeleted: arg_includeDeleted, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.CommentReplyList response) { |
+ checkCommentReplyList(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--patch", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.RepliesResourceApi res = new api.DriveApi(mock).replies; |
+ var arg_request = buildCommentReply(); |
+ var arg_fileId = "foo"; |
+ var arg_commentId = "foo"; |
+ var arg_replyId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.CommentReply.fromJson(json); |
+ checkCommentReply(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/comments/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/comments/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/replies/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_commentId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/replies/")); |
+ pathOffset += 9; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_replyId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildCommentReply()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.patch(arg_request, arg_fileId, arg_commentId, arg_replyId).then(unittest.expectAsync(((api.CommentReply response) { |
+ checkCommentReply(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--update", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.RepliesResourceApi res = new api.DriveApi(mock).replies; |
+ var arg_request = buildCommentReply(); |
+ var arg_fileId = "foo"; |
+ var arg_commentId = "foo"; |
+ var arg_replyId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.CommentReply.fromJson(json); |
+ checkCommentReply(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/comments/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/comments/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/replies/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_commentId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/replies/")); |
+ pathOffset += 9; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_replyId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildCommentReply()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.update(arg_request, arg_fileId, arg_commentId, arg_replyId).then(unittest.expectAsync(((api.CommentReply response) { |
+ checkCommentReply(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-RevisionsResourceApi", () { |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.RevisionsResourceApi res = new api.DriveApi(mock).revisions; |
+ var arg_fileId = "foo"; |
+ var arg_revisionId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/revisions/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/revisions/")); |
+ pathOffset += 11; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_revisionId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = ""; |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_fileId, arg_revisionId).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.RevisionsResourceApi res = new api.DriveApi(mock).revisions; |
+ var arg_fileId = "foo"; |
+ var arg_revisionId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/revisions/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/revisions/")); |
+ pathOffset += 11; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_revisionId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildRevision()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_fileId, arg_revisionId).then(unittest.expectAsync(((api.Revision response) { |
+ checkRevision(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.RevisionsResourceApi res = new api.DriveApi(mock).revisions; |
+ var arg_fileId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/revisions", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/revisions")); |
+ pathOffset += 10; |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildRevisionList()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_fileId).then(unittest.expectAsync(((api.RevisionList response) { |
+ checkRevisionList(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--patch", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.RevisionsResourceApi res = new api.DriveApi(mock).revisions; |
+ var arg_request = buildRevision(); |
+ var arg_fileId = "foo"; |
+ var arg_revisionId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Revision.fromJson(json); |
+ checkRevision(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/revisions/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/revisions/")); |
+ pathOffset += 11; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_revisionId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildRevision()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.patch(arg_request, arg_fileId, arg_revisionId).then(unittest.expectAsync(((api.Revision response) { |
+ checkRevision(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--update", () { |
+ |
+ var mock = new common_test.HttpServerMock(); |
+ api.RevisionsResourceApi res = new api.DriveApi(mock).revisions; |
+ var arg_request = buildRevision(); |
+ var arg_fileId = "foo"; |
+ var arg_revisionId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Revision.fromJson(json); |
+ checkRevision(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/drive/v2/")); |
+ pathOffset += 10; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("files/")); |
+ pathOffset += 6; |
+ index = path.indexOf("/revisions/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_fileId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/revisions/")); |
+ pathOffset += 11; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_revisionId")); |
+ |
+ var query = (req.url).query; |
+ var queryOffset = 0; |
+ var queryMap = {}; |
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
+ parseBool(n) { |
+ if (n == "true") return true; |
+ if (n == "false") return false; |
+ if (n == null) return null; |
+ throw new core.ArgumentError("Invalid boolean: $n"); |
+ } |
+ if (query.length > 0) { |
+ for (var part in query.split("&")) { |
+ var keyvalue = part.split("="); |
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
+ } |
+ } |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildRevision()); |
+ return new async.Future.value(common_test.stringResponse(200, h, resp)); |
+ }), true); |
+ res.update(arg_request, arg_fileId, arg_revisionId).then(unittest.expectAsync(((api.Revision response) { |
+ checkRevision(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+} |
+ |