Index: generated/googleapis/test/androidenterprise/v1_test.dart |
diff --git a/generated/googleapis/test/androidenterprise/v1_test.dart b/generated/googleapis/test/androidenterprise/v1_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e387c2b824c81cfd3e6c0c13485454ffc39f1247 |
--- /dev/null |
+++ b/generated/googleapis/test/androidenterprise/v1_test.dart |
@@ -0,0 +1,3826 @@ |
+library googleapis.androidenterprise.v1.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/androidenterprise/v1.dart' as api; |
+ |
+class HttpServerMock extends http.BaseClient { |
+ core.Function _callback; |
+ core.bool _expectJson; |
+ |
+ void register(core.Function callback, core.bool expectJson) { |
+ _callback = callback; |
+ _expectJson = expectJson; |
+ } |
+ |
+ async.Future<http.StreamedResponse> send(http.BaseRequest request) { |
+ if (_expectJson) { |
+ return request.finalize() |
+ .transform(convert.UTF8.decoder) |
+ .join('') |
+ .then((core.String jsonString) { |
+ if (jsonString.isEmpty) { |
+ return _callback(request, null); |
+ } else { |
+ return _callback(request, convert.JSON.decode(jsonString)); |
+ } |
+ }); |
+ } else { |
+ var stream = request.finalize(); |
+ if (stream == null) { |
+ return _callback(request, []); |
+ } else { |
+ return stream.toBytes().then((data) { |
+ return _callback(request, data); |
+ }); |
+ } |
+ } |
+ } |
+} |
+ |
+http.StreamedResponse stringResponse( |
+ core.int status, core.Map headers, core.String body) { |
+ var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]); |
+ return new http.StreamedResponse(stream, status, headers: headers); |
+} |
+ |
+buildUnnamed243() { |
+ var o = new core.List<api.AppRestrictionsSchemaRestriction>(); |
+ o.add(buildAppRestrictionsSchemaRestriction()); |
+ o.add(buildAppRestrictionsSchemaRestriction()); |
+ return o; |
+} |
+ |
+checkUnnamed243(core.List<api.AppRestrictionsSchemaRestriction> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkAppRestrictionsSchemaRestriction(o[0]); |
+ checkAppRestrictionsSchemaRestriction(o[1]); |
+} |
+ |
+core.int buildCounterAppRestrictionsSchema = 0; |
+buildAppRestrictionsSchema() { |
+ var o = new api.AppRestrictionsSchema(); |
+ buildCounterAppRestrictionsSchema++; |
+ if (buildCounterAppRestrictionsSchema < 3) { |
+ o.restrictions = buildUnnamed243(); |
+ } |
+ buildCounterAppRestrictionsSchema--; |
+ return o; |
+} |
+ |
+checkAppRestrictionsSchema(api.AppRestrictionsSchema o) { |
+ buildCounterAppRestrictionsSchema++; |
+ if (buildCounterAppRestrictionsSchema < 3) { |
+ checkUnnamed243(o.restrictions); |
+ } |
+ buildCounterAppRestrictionsSchema--; |
+} |
+ |
+buildUnnamed244() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed244(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')); |
+} |
+ |
+buildUnnamed245() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed245(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 buildCounterAppRestrictionsSchemaRestriction = 0; |
+buildAppRestrictionsSchemaRestriction() { |
+ var o = new api.AppRestrictionsSchemaRestriction(); |
+ buildCounterAppRestrictionsSchemaRestriction++; |
+ if (buildCounterAppRestrictionsSchemaRestriction < 3) { |
+ o.defaultValue = buildAppRestrictionsSchemaRestrictionRestrictionValue(); |
+ o.description = "foo"; |
+ o.entry = buildUnnamed244(); |
+ o.entryValue = buildUnnamed245(); |
+ o.key = "foo"; |
+ o.restrictionType = "foo"; |
+ o.title = "foo"; |
+ } |
+ buildCounterAppRestrictionsSchemaRestriction--; |
+ return o; |
+} |
+ |
+checkAppRestrictionsSchemaRestriction(api.AppRestrictionsSchemaRestriction o) { |
+ buildCounterAppRestrictionsSchemaRestriction++; |
+ if (buildCounterAppRestrictionsSchemaRestriction < 3) { |
+ checkAppRestrictionsSchemaRestrictionRestrictionValue(o.defaultValue); |
+ unittest.expect(o.description, unittest.equals('foo')); |
+ checkUnnamed244(o.entry); |
+ checkUnnamed245(o.entryValue); |
+ unittest.expect(o.key, unittest.equals('foo')); |
+ unittest.expect(o.restrictionType, unittest.equals('foo')); |
+ unittest.expect(o.title, unittest.equals('foo')); |
+ } |
+ buildCounterAppRestrictionsSchemaRestriction--; |
+} |
+ |
+buildUnnamed246() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed246(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 buildCounterAppRestrictionsSchemaRestrictionRestrictionValue = 0; |
+buildAppRestrictionsSchemaRestrictionRestrictionValue() { |
+ var o = new api.AppRestrictionsSchemaRestrictionRestrictionValue(); |
+ buildCounterAppRestrictionsSchemaRestrictionRestrictionValue++; |
+ if (buildCounterAppRestrictionsSchemaRestrictionRestrictionValue < 3) { |
+ o.type = "foo"; |
+ o.valueBool = true; |
+ o.valueInteger = 42; |
+ o.valueMultiselect = buildUnnamed246(); |
+ o.valueString = "foo"; |
+ } |
+ buildCounterAppRestrictionsSchemaRestrictionRestrictionValue--; |
+ return o; |
+} |
+ |
+checkAppRestrictionsSchemaRestrictionRestrictionValue(api.AppRestrictionsSchemaRestrictionRestrictionValue o) { |
+ buildCounterAppRestrictionsSchemaRestrictionRestrictionValue++; |
+ if (buildCounterAppRestrictionsSchemaRestrictionRestrictionValue < 3) { |
+ unittest.expect(o.type, unittest.equals('foo')); |
+ unittest.expect(o.valueBool, unittest.isTrue); |
+ unittest.expect(o.valueInteger, unittest.equals(42)); |
+ checkUnnamed246(o.valueMultiselect); |
+ unittest.expect(o.valueString, unittest.equals('foo')); |
+ } |
+ buildCounterAppRestrictionsSchemaRestrictionRestrictionValue--; |
+} |
+ |
+buildUnnamed247() { |
+ var o = new core.List<core.String>(); |
+ o.add("foo"); |
+ o.add("foo"); |
+ return o; |
+} |
+ |
+checkUnnamed247(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 buildCounterCollection = 0; |
+buildCollection() { |
+ var o = new api.Collection(); |
+ buildCounterCollection++; |
+ if (buildCounterCollection < 3) { |
+ o.collectionId = "foo"; |
+ o.kind = "foo"; |
+ o.name = "foo"; |
+ o.productId = buildUnnamed247(); |
+ o.visibility = "foo"; |
+ } |
+ buildCounterCollection--; |
+ return o; |
+} |
+ |
+checkCollection(api.Collection o) { |
+ buildCounterCollection++; |
+ if (buildCounterCollection < 3) { |
+ unittest.expect(o.collectionId, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.name, unittest.equals('foo')); |
+ checkUnnamed247(o.productId); |
+ unittest.expect(o.visibility, unittest.equals('foo')); |
+ } |
+ buildCounterCollection--; |
+} |
+ |
+buildUnnamed248() { |
+ var o = new core.List<api.User>(); |
+ o.add(buildUser()); |
+ o.add(buildUser()); |
+ return o; |
+} |
+ |
+checkUnnamed248(core.List<api.User> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkUser(o[0]); |
+ checkUser(o[1]); |
+} |
+ |
+core.int buildCounterCollectionViewersListResponse = 0; |
+buildCollectionViewersListResponse() { |
+ var o = new api.CollectionViewersListResponse(); |
+ buildCounterCollectionViewersListResponse++; |
+ if (buildCounterCollectionViewersListResponse < 3) { |
+ o.kind = "foo"; |
+ o.user = buildUnnamed248(); |
+ } |
+ buildCounterCollectionViewersListResponse--; |
+ return o; |
+} |
+ |
+checkCollectionViewersListResponse(api.CollectionViewersListResponse o) { |
+ buildCounterCollectionViewersListResponse++; |
+ if (buildCounterCollectionViewersListResponse < 3) { |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ checkUnnamed248(o.user); |
+ } |
+ buildCounterCollectionViewersListResponse--; |
+} |
+ |
+buildUnnamed249() { |
+ var o = new core.List<api.Collection>(); |
+ o.add(buildCollection()); |
+ o.add(buildCollection()); |
+ return o; |
+} |
+ |
+checkUnnamed249(core.List<api.Collection> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkCollection(o[0]); |
+ checkCollection(o[1]); |
+} |
+ |
+core.int buildCounterCollectionsListResponse = 0; |
+buildCollectionsListResponse() { |
+ var o = new api.CollectionsListResponse(); |
+ buildCounterCollectionsListResponse++; |
+ if (buildCounterCollectionsListResponse < 3) { |
+ o.collection = buildUnnamed249(); |
+ o.kind = "foo"; |
+ } |
+ buildCounterCollectionsListResponse--; |
+ return o; |
+} |
+ |
+checkCollectionsListResponse(api.CollectionsListResponse o) { |
+ buildCounterCollectionsListResponse++; |
+ if (buildCounterCollectionsListResponse < 3) { |
+ checkUnnamed249(o.collection); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ } |
+ buildCounterCollectionsListResponse--; |
+} |
+ |
+core.int buildCounterDevice = 0; |
+buildDevice() { |
+ var o = new api.Device(); |
+ buildCounterDevice++; |
+ if (buildCounterDevice < 3) { |
+ o.androidId = "foo"; |
+ o.kind = "foo"; |
+ } |
+ buildCounterDevice--; |
+ return o; |
+} |
+ |
+checkDevice(api.Device o) { |
+ buildCounterDevice++; |
+ if (buildCounterDevice < 3) { |
+ unittest.expect(o.androidId, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ } |
+ buildCounterDevice--; |
+} |
+ |
+core.int buildCounterDeviceState = 0; |
+buildDeviceState() { |
+ var o = new api.DeviceState(); |
+ buildCounterDeviceState++; |
+ if (buildCounterDeviceState < 3) { |
+ o.accountState = "foo"; |
+ o.kind = "foo"; |
+ } |
+ buildCounterDeviceState--; |
+ return o; |
+} |
+ |
+checkDeviceState(api.DeviceState o) { |
+ buildCounterDeviceState++; |
+ if (buildCounterDeviceState < 3) { |
+ unittest.expect(o.accountState, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ } |
+ buildCounterDeviceState--; |
+} |
+ |
+buildUnnamed250() { |
+ var o = new core.List<api.Device>(); |
+ o.add(buildDevice()); |
+ o.add(buildDevice()); |
+ return o; |
+} |
+ |
+checkUnnamed250(core.List<api.Device> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkDevice(o[0]); |
+ checkDevice(o[1]); |
+} |
+ |
+core.int buildCounterDevicesListResponse = 0; |
+buildDevicesListResponse() { |
+ var o = new api.DevicesListResponse(); |
+ buildCounterDevicesListResponse++; |
+ if (buildCounterDevicesListResponse < 3) { |
+ o.device = buildUnnamed250(); |
+ o.kind = "foo"; |
+ } |
+ buildCounterDevicesListResponse--; |
+ return o; |
+} |
+ |
+checkDevicesListResponse(api.DevicesListResponse o) { |
+ buildCounterDevicesListResponse++; |
+ if (buildCounterDevicesListResponse < 3) { |
+ checkUnnamed250(o.device); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ } |
+ buildCounterDevicesListResponse--; |
+} |
+ |
+core.int buildCounterEnterprise = 0; |
+buildEnterprise() { |
+ var o = new api.Enterprise(); |
+ buildCounterEnterprise++; |
+ if (buildCounterEnterprise < 3) { |
+ o.id = "foo"; |
+ o.kind = "foo"; |
+ o.name = "foo"; |
+ o.primaryDomain = "foo"; |
+ } |
+ buildCounterEnterprise--; |
+ return o; |
+} |
+ |
+checkEnterprise(api.Enterprise o) { |
+ buildCounterEnterprise++; |
+ if (buildCounterEnterprise < 3) { |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.name, unittest.equals('foo')); |
+ unittest.expect(o.primaryDomain, unittest.equals('foo')); |
+ } |
+ buildCounterEnterprise--; |
+} |
+ |
+core.int buildCounterEnterpriseAccount = 0; |
+buildEnterpriseAccount() { |
+ var o = new api.EnterpriseAccount(); |
+ buildCounterEnterpriseAccount++; |
+ if (buildCounterEnterpriseAccount < 3) { |
+ o.accountEmail = "foo"; |
+ o.kind = "foo"; |
+ } |
+ buildCounterEnterpriseAccount--; |
+ return o; |
+} |
+ |
+checkEnterpriseAccount(api.EnterpriseAccount o) { |
+ buildCounterEnterpriseAccount++; |
+ if (buildCounterEnterpriseAccount < 3) { |
+ unittest.expect(o.accountEmail, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ } |
+ buildCounterEnterpriseAccount--; |
+} |
+ |
+buildUnnamed251() { |
+ var o = new core.List<api.Enterprise>(); |
+ o.add(buildEnterprise()); |
+ o.add(buildEnterprise()); |
+ return o; |
+} |
+ |
+checkUnnamed251(core.List<api.Enterprise> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkEnterprise(o[0]); |
+ checkEnterprise(o[1]); |
+} |
+ |
+core.int buildCounterEnterprisesListResponse = 0; |
+buildEnterprisesListResponse() { |
+ var o = new api.EnterprisesListResponse(); |
+ buildCounterEnterprisesListResponse++; |
+ if (buildCounterEnterprisesListResponse < 3) { |
+ o.enterprise = buildUnnamed251(); |
+ o.kind = "foo"; |
+ } |
+ buildCounterEnterprisesListResponse--; |
+ return o; |
+} |
+ |
+checkEnterprisesListResponse(api.EnterprisesListResponse o) { |
+ buildCounterEnterprisesListResponse++; |
+ if (buildCounterEnterprisesListResponse < 3) { |
+ checkUnnamed251(o.enterprise); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ } |
+ buildCounterEnterprisesListResponse--; |
+} |
+ |
+core.int buildCounterEntitlement = 0; |
+buildEntitlement() { |
+ var o = new api.Entitlement(); |
+ buildCounterEntitlement++; |
+ if (buildCounterEntitlement < 3) { |
+ o.kind = "foo"; |
+ o.productId = "foo"; |
+ o.reason = "foo"; |
+ } |
+ buildCounterEntitlement--; |
+ return o; |
+} |
+ |
+checkEntitlement(api.Entitlement o) { |
+ buildCounterEntitlement++; |
+ if (buildCounterEntitlement < 3) { |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.productId, unittest.equals('foo')); |
+ unittest.expect(o.reason, unittest.equals('foo')); |
+ } |
+ buildCounterEntitlement--; |
+} |
+ |
+buildUnnamed252() { |
+ var o = new core.List<api.Entitlement>(); |
+ o.add(buildEntitlement()); |
+ o.add(buildEntitlement()); |
+ return o; |
+} |
+ |
+checkUnnamed252(core.List<api.Entitlement> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkEntitlement(o[0]); |
+ checkEntitlement(o[1]); |
+} |
+ |
+core.int buildCounterEntitlementsListResponse = 0; |
+buildEntitlementsListResponse() { |
+ var o = new api.EntitlementsListResponse(); |
+ buildCounterEntitlementsListResponse++; |
+ if (buildCounterEntitlementsListResponse < 3) { |
+ o.entitlement = buildUnnamed252(); |
+ o.kind = "foo"; |
+ } |
+ buildCounterEntitlementsListResponse--; |
+ return o; |
+} |
+ |
+checkEntitlementsListResponse(api.EntitlementsListResponse o) { |
+ buildCounterEntitlementsListResponse++; |
+ if (buildCounterEntitlementsListResponse < 3) { |
+ checkUnnamed252(o.entitlement); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ } |
+ buildCounterEntitlementsListResponse--; |
+} |
+ |
+core.int buildCounterGroupLicense = 0; |
+buildGroupLicense() { |
+ var o = new api.GroupLicense(); |
+ buildCounterGroupLicense++; |
+ if (buildCounterGroupLicense < 3) { |
+ o.acquisitionKind = "foo"; |
+ o.approval = "foo"; |
+ o.kind = "foo"; |
+ o.numProvisioned = 42; |
+ o.numPurchased = 42; |
+ o.productId = "foo"; |
+ } |
+ buildCounterGroupLicense--; |
+ return o; |
+} |
+ |
+checkGroupLicense(api.GroupLicense o) { |
+ buildCounterGroupLicense++; |
+ if (buildCounterGroupLicense < 3) { |
+ unittest.expect(o.acquisitionKind, unittest.equals('foo')); |
+ unittest.expect(o.approval, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.numProvisioned, unittest.equals(42)); |
+ unittest.expect(o.numPurchased, unittest.equals(42)); |
+ unittest.expect(o.productId, unittest.equals('foo')); |
+ } |
+ buildCounterGroupLicense--; |
+} |
+ |
+buildUnnamed253() { |
+ var o = new core.List<api.User>(); |
+ o.add(buildUser()); |
+ o.add(buildUser()); |
+ return o; |
+} |
+ |
+checkUnnamed253(core.List<api.User> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkUser(o[0]); |
+ checkUser(o[1]); |
+} |
+ |
+core.int buildCounterGroupLicenseUsersListResponse = 0; |
+buildGroupLicenseUsersListResponse() { |
+ var o = new api.GroupLicenseUsersListResponse(); |
+ buildCounterGroupLicenseUsersListResponse++; |
+ if (buildCounterGroupLicenseUsersListResponse < 3) { |
+ o.kind = "foo"; |
+ o.user = buildUnnamed253(); |
+ } |
+ buildCounterGroupLicenseUsersListResponse--; |
+ return o; |
+} |
+ |
+checkGroupLicenseUsersListResponse(api.GroupLicenseUsersListResponse o) { |
+ buildCounterGroupLicenseUsersListResponse++; |
+ if (buildCounterGroupLicenseUsersListResponse < 3) { |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ checkUnnamed253(o.user); |
+ } |
+ buildCounterGroupLicenseUsersListResponse--; |
+} |
+ |
+buildUnnamed254() { |
+ var o = new core.List<api.GroupLicense>(); |
+ o.add(buildGroupLicense()); |
+ o.add(buildGroupLicense()); |
+ return o; |
+} |
+ |
+checkUnnamed254(core.List<api.GroupLicense> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkGroupLicense(o[0]); |
+ checkGroupLicense(o[1]); |
+} |
+ |
+core.int buildCounterGroupLicensesListResponse = 0; |
+buildGroupLicensesListResponse() { |
+ var o = new api.GroupLicensesListResponse(); |
+ buildCounterGroupLicensesListResponse++; |
+ if (buildCounterGroupLicensesListResponse < 3) { |
+ o.groupLicense = buildUnnamed254(); |
+ o.kind = "foo"; |
+ } |
+ buildCounterGroupLicensesListResponse--; |
+ return o; |
+} |
+ |
+checkGroupLicensesListResponse(api.GroupLicensesListResponse o) { |
+ buildCounterGroupLicensesListResponse++; |
+ if (buildCounterGroupLicensesListResponse < 3) { |
+ checkUnnamed254(o.groupLicense); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ } |
+ buildCounterGroupLicensesListResponse--; |
+} |
+ |
+core.int buildCounterInstall = 0; |
+buildInstall() { |
+ var o = new api.Install(); |
+ buildCounterInstall++; |
+ if (buildCounterInstall < 3) { |
+ o.installState = "foo"; |
+ o.kind = "foo"; |
+ o.productId = "foo"; |
+ o.versionCode = 42; |
+ } |
+ buildCounterInstall--; |
+ return o; |
+} |
+ |
+checkInstall(api.Install o) { |
+ buildCounterInstall++; |
+ if (buildCounterInstall < 3) { |
+ unittest.expect(o.installState, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.productId, unittest.equals('foo')); |
+ unittest.expect(o.versionCode, unittest.equals(42)); |
+ } |
+ buildCounterInstall--; |
+} |
+ |
+buildUnnamed255() { |
+ var o = new core.List<api.Install>(); |
+ o.add(buildInstall()); |
+ o.add(buildInstall()); |
+ return o; |
+} |
+ |
+checkUnnamed255(core.List<api.Install> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkInstall(o[0]); |
+ checkInstall(o[1]); |
+} |
+ |
+core.int buildCounterInstallsListResponse = 0; |
+buildInstallsListResponse() { |
+ var o = new api.InstallsListResponse(); |
+ buildCounterInstallsListResponse++; |
+ if (buildCounterInstallsListResponse < 3) { |
+ o.install = buildUnnamed255(); |
+ o.kind = "foo"; |
+ } |
+ buildCounterInstallsListResponse--; |
+ return o; |
+} |
+ |
+checkInstallsListResponse(api.InstallsListResponse o) { |
+ buildCounterInstallsListResponse++; |
+ if (buildCounterInstallsListResponse < 3) { |
+ checkUnnamed255(o.install); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ } |
+ buildCounterInstallsListResponse--; |
+} |
+ |
+core.int buildCounterPermission = 0; |
+buildPermission() { |
+ var o = new api.Permission(); |
+ buildCounterPermission++; |
+ if (buildCounterPermission < 3) { |
+ o.description = "foo"; |
+ o.kind = "foo"; |
+ o.name = "foo"; |
+ o.permissionId = "foo"; |
+ } |
+ buildCounterPermission--; |
+ return o; |
+} |
+ |
+checkPermission(api.Permission o) { |
+ buildCounterPermission++; |
+ if (buildCounterPermission < 3) { |
+ unittest.expect(o.description, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.name, unittest.equals('foo')); |
+ unittest.expect(o.permissionId, unittest.equals('foo')); |
+ } |
+ buildCounterPermission--; |
+} |
+ |
+core.int buildCounterProduct = 0; |
+buildProduct() { |
+ var o = new api.Product(); |
+ buildCounterProduct++; |
+ if (buildCounterProduct < 3) { |
+ o.authorName = "foo"; |
+ o.detailsUrl = "foo"; |
+ o.iconUrl = "foo"; |
+ o.kind = "foo"; |
+ o.productId = "foo"; |
+ o.title = "foo"; |
+ o.workDetailsUrl = "foo"; |
+ } |
+ buildCounterProduct--; |
+ return o; |
+} |
+ |
+checkProduct(api.Product o) { |
+ buildCounterProduct++; |
+ if (buildCounterProduct < 3) { |
+ unittest.expect(o.authorName, unittest.equals('foo')); |
+ unittest.expect(o.detailsUrl, unittest.equals('foo')); |
+ unittest.expect(o.iconUrl, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.productId, unittest.equals('foo')); |
+ unittest.expect(o.title, unittest.equals('foo')); |
+ unittest.expect(o.workDetailsUrl, unittest.equals('foo')); |
+ } |
+ buildCounterProduct--; |
+} |
+ |
+core.int buildCounterProductPermission = 0; |
+buildProductPermission() { |
+ var o = new api.ProductPermission(); |
+ buildCounterProductPermission++; |
+ if (buildCounterProductPermission < 3) { |
+ o.permissionId = "foo"; |
+ o.state = "foo"; |
+ } |
+ buildCounterProductPermission--; |
+ return o; |
+} |
+ |
+checkProductPermission(api.ProductPermission o) { |
+ buildCounterProductPermission++; |
+ if (buildCounterProductPermission < 3) { |
+ unittest.expect(o.permissionId, unittest.equals('foo')); |
+ unittest.expect(o.state, unittest.equals('foo')); |
+ } |
+ buildCounterProductPermission--; |
+} |
+ |
+buildUnnamed256() { |
+ var o = new core.List<api.ProductPermission>(); |
+ o.add(buildProductPermission()); |
+ o.add(buildProductPermission()); |
+ return o; |
+} |
+ |
+checkUnnamed256(core.List<api.ProductPermission> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkProductPermission(o[0]); |
+ checkProductPermission(o[1]); |
+} |
+ |
+core.int buildCounterProductPermissions = 0; |
+buildProductPermissions() { |
+ var o = new api.ProductPermissions(); |
+ buildCounterProductPermissions++; |
+ if (buildCounterProductPermissions < 3) { |
+ o.kind = "foo"; |
+ o.permission = buildUnnamed256(); |
+ o.productId = "foo"; |
+ } |
+ buildCounterProductPermissions--; |
+ return o; |
+} |
+ |
+checkProductPermissions(api.ProductPermissions o) { |
+ buildCounterProductPermissions++; |
+ if (buildCounterProductPermissions < 3) { |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ checkUnnamed256(o.permission); |
+ unittest.expect(o.productId, unittest.equals('foo')); |
+ } |
+ buildCounterProductPermissions--; |
+} |
+ |
+core.int buildCounterUser = 0; |
+buildUser() { |
+ var o = new api.User(); |
+ buildCounterUser++; |
+ if (buildCounterUser < 3) { |
+ o.id = "foo"; |
+ o.kind = "foo"; |
+ o.primaryEmail = "foo"; |
+ } |
+ buildCounterUser--; |
+ return o; |
+} |
+ |
+checkUser(api.User o) { |
+ buildCounterUser++; |
+ if (buildCounterUser < 3) { |
+ unittest.expect(o.id, unittest.equals('foo')); |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.primaryEmail, unittest.equals('foo')); |
+ } |
+ buildCounterUser--; |
+} |
+ |
+core.int buildCounterUserToken = 0; |
+buildUserToken() { |
+ var o = new api.UserToken(); |
+ buildCounterUserToken++; |
+ if (buildCounterUserToken < 3) { |
+ o.kind = "foo"; |
+ o.token = "foo"; |
+ o.userId = "foo"; |
+ } |
+ buildCounterUserToken--; |
+ return o; |
+} |
+ |
+checkUserToken(api.UserToken o) { |
+ buildCounterUserToken++; |
+ if (buildCounterUserToken < 3) { |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ unittest.expect(o.token, unittest.equals('foo')); |
+ unittest.expect(o.userId, unittest.equals('foo')); |
+ } |
+ buildCounterUserToken--; |
+} |
+ |
+buildUnnamed257() { |
+ var o = new core.List<api.User>(); |
+ o.add(buildUser()); |
+ o.add(buildUser()); |
+ return o; |
+} |
+ |
+checkUnnamed257(core.List<api.User> o) { |
+ unittest.expect(o, unittest.hasLength(2)); |
+ checkUser(o[0]); |
+ checkUser(o[1]); |
+} |
+ |
+core.int buildCounterUsersListResponse = 0; |
+buildUsersListResponse() { |
+ var o = new api.UsersListResponse(); |
+ buildCounterUsersListResponse++; |
+ if (buildCounterUsersListResponse < 3) { |
+ o.kind = "foo"; |
+ o.user = buildUnnamed257(); |
+ } |
+ buildCounterUsersListResponse--; |
+ return o; |
+} |
+ |
+checkUsersListResponse(api.UsersListResponse o) { |
+ buildCounterUsersListResponse++; |
+ if (buildCounterUsersListResponse < 3) { |
+ unittest.expect(o.kind, unittest.equals('foo')); |
+ checkUnnamed257(o.user); |
+ } |
+ buildCounterUsersListResponse--; |
+} |
+ |
+ |
+main() { |
+ unittest.group("obj-schema-AppRestrictionsSchema", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildAppRestrictionsSchema(); |
+ var od = new api.AppRestrictionsSchema.fromJson(o.toJson()); |
+ checkAppRestrictionsSchema(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-AppRestrictionsSchemaRestriction", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildAppRestrictionsSchemaRestriction(); |
+ var od = new api.AppRestrictionsSchemaRestriction.fromJson(o.toJson()); |
+ checkAppRestrictionsSchemaRestriction(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-AppRestrictionsSchemaRestrictionRestrictionValue", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildAppRestrictionsSchemaRestrictionRestrictionValue(); |
+ var od = new api.AppRestrictionsSchemaRestrictionRestrictionValue.fromJson(o.toJson()); |
+ checkAppRestrictionsSchemaRestrictionRestrictionValue(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Collection", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildCollection(); |
+ var od = new api.Collection.fromJson(o.toJson()); |
+ checkCollection(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-CollectionViewersListResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildCollectionViewersListResponse(); |
+ var od = new api.CollectionViewersListResponse.fromJson(o.toJson()); |
+ checkCollectionViewersListResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-CollectionsListResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildCollectionsListResponse(); |
+ var od = new api.CollectionsListResponse.fromJson(o.toJson()); |
+ checkCollectionsListResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Device", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildDevice(); |
+ var od = new api.Device.fromJson(o.toJson()); |
+ checkDevice(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-DeviceState", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildDeviceState(); |
+ var od = new api.DeviceState.fromJson(o.toJson()); |
+ checkDeviceState(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-DevicesListResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildDevicesListResponse(); |
+ var od = new api.DevicesListResponse.fromJson(o.toJson()); |
+ checkDevicesListResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Enterprise", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildEnterprise(); |
+ var od = new api.Enterprise.fromJson(o.toJson()); |
+ checkEnterprise(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-EnterpriseAccount", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildEnterpriseAccount(); |
+ var od = new api.EnterpriseAccount.fromJson(o.toJson()); |
+ checkEnterpriseAccount(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-EnterprisesListResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildEnterprisesListResponse(); |
+ var od = new api.EnterprisesListResponse.fromJson(o.toJson()); |
+ checkEnterprisesListResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Entitlement", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildEntitlement(); |
+ var od = new api.Entitlement.fromJson(o.toJson()); |
+ checkEntitlement(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-EntitlementsListResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildEntitlementsListResponse(); |
+ var od = new api.EntitlementsListResponse.fromJson(o.toJson()); |
+ checkEntitlementsListResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-GroupLicense", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildGroupLicense(); |
+ var od = new api.GroupLicense.fromJson(o.toJson()); |
+ checkGroupLicense(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-GroupLicenseUsersListResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildGroupLicenseUsersListResponse(); |
+ var od = new api.GroupLicenseUsersListResponse.fromJson(o.toJson()); |
+ checkGroupLicenseUsersListResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-GroupLicensesListResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildGroupLicensesListResponse(); |
+ var od = new api.GroupLicensesListResponse.fromJson(o.toJson()); |
+ checkGroupLicensesListResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-Install", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildInstall(); |
+ var od = new api.Install.fromJson(o.toJson()); |
+ checkInstall(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-InstallsListResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildInstallsListResponse(); |
+ var od = new api.InstallsListResponse.fromJson(o.toJson()); |
+ checkInstallsListResponse(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-Product", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildProduct(); |
+ var od = new api.Product.fromJson(o.toJson()); |
+ checkProduct(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-ProductPermission", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildProductPermission(); |
+ var od = new api.ProductPermission.fromJson(o.toJson()); |
+ checkProductPermission(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-ProductPermissions", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildProductPermissions(); |
+ var od = new api.ProductPermissions.fromJson(o.toJson()); |
+ checkProductPermissions(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("obj-schema-UserToken", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildUserToken(); |
+ var od = new api.UserToken.fromJson(o.toJson()); |
+ checkUserToken(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("obj-schema-UsersListResponse", () { |
+ unittest.test("to-json--from-json", () { |
+ var o = buildUsersListResponse(); |
+ var od = new api.UsersListResponse.fromJson(o.toJson()); |
+ checkUsersListResponse(od); |
+ }); |
+ }); |
+ |
+ |
+ unittest.group("resource-CollectionsResourceApi", () { |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.CollectionsResourceApi res = new api.AndroidenterpriseApi(mock).collections; |
+ var arg_enterpriseId = "foo"; |
+ var arg_collectionId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/collections/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/collections/")); |
+ pathOffset += 13; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
+ |
+ 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(stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_enterpriseId, arg_collectionId).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.CollectionsResourceApi res = new api.AndroidenterpriseApi(mock).collections; |
+ var arg_enterpriseId = "foo"; |
+ var arg_collectionId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/collections/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/collections/")); |
+ pathOffset += 13; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
+ |
+ 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(buildCollection()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_enterpriseId, arg_collectionId).then(unittest.expectAsync(((api.Collection response) { |
+ checkCollection(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--insert", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.CollectionsResourceApi res = new api.AndroidenterpriseApi(mock).collections; |
+ var arg_request = buildCollection(); |
+ var arg_enterpriseId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Collection.fromJson(json); |
+ checkCollection(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/collections", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/collections")); |
+ 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(buildCollection()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.insert(arg_request, arg_enterpriseId).then(unittest.expectAsync(((api.Collection response) { |
+ checkCollection(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.CollectionsResourceApi res = new api.AndroidenterpriseApi(mock).collections; |
+ var arg_enterpriseId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/collections", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/collections")); |
+ 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(buildCollectionsListResponse()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_enterpriseId).then(unittest.expectAsync(((api.CollectionsListResponse response) { |
+ checkCollectionsListResponse(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--patch", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.CollectionsResourceApi res = new api.AndroidenterpriseApi(mock).collections; |
+ var arg_request = buildCollection(); |
+ var arg_enterpriseId = "foo"; |
+ var arg_collectionId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Collection.fromJson(json); |
+ checkCollection(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/collections/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/collections/")); |
+ pathOffset += 13; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
+ |
+ 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(buildCollection()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.patch(arg_request, arg_enterpriseId, arg_collectionId).then(unittest.expectAsync(((api.Collection response) { |
+ checkCollection(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--update", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.CollectionsResourceApi res = new api.AndroidenterpriseApi(mock).collections; |
+ var arg_request = buildCollection(); |
+ var arg_enterpriseId = "foo"; |
+ var arg_collectionId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Collection.fromJson(json); |
+ checkCollection(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/collections/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/collections/")); |
+ pathOffset += 13; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
+ |
+ 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(buildCollection()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.update(arg_request, arg_enterpriseId, arg_collectionId).then(unittest.expectAsync(((api.Collection response) { |
+ checkCollection(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-CollectionviewersResourceApi", () { |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.CollectionviewersResourceApi res = new api.AndroidenterpriseApi(mock).collectionviewers; |
+ var arg_enterpriseId = "foo"; |
+ var arg_collectionId = "foo"; |
+ var arg_userId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/collections/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/collections/")); |
+ pathOffset += 13; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ |
+ 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(stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_enterpriseId, arg_collectionId, arg_userId).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.CollectionviewersResourceApi res = new api.AndroidenterpriseApi(mock).collectionviewers; |
+ var arg_enterpriseId = "foo"; |
+ var arg_collectionId = "foo"; |
+ var arg_userId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/collections/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/collections/")); |
+ pathOffset += 13; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ |
+ 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(buildUser()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_enterpriseId, arg_collectionId, arg_userId).then(unittest.expectAsync(((api.User response) { |
+ checkUser(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.CollectionviewersResourceApi res = new api.AndroidenterpriseApi(mock).collectionviewers; |
+ var arg_enterpriseId = "foo"; |
+ var arg_collectionId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/collections/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/collections/")); |
+ pathOffset += 13; |
+ index = path.indexOf("/users", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/users")); |
+ 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(buildCollectionViewersListResponse()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_enterpriseId, arg_collectionId).then(unittest.expectAsync(((api.CollectionViewersListResponse response) { |
+ checkCollectionViewersListResponse(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--patch", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.CollectionviewersResourceApi res = new api.AndroidenterpriseApi(mock).collectionviewers; |
+ var arg_request = buildUser(); |
+ var arg_enterpriseId = "foo"; |
+ var arg_collectionId = "foo"; |
+ var arg_userId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.User.fromJson(json); |
+ checkUser(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/collections/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/collections/")); |
+ pathOffset += 13; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ |
+ 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(buildUser()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.patch(arg_request, arg_enterpriseId, arg_collectionId, arg_userId).then(unittest.expectAsync(((api.User response) { |
+ checkUser(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--update", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.CollectionviewersResourceApi res = new api.AndroidenterpriseApi(mock).collectionviewers; |
+ var arg_request = buildUser(); |
+ var arg_enterpriseId = "foo"; |
+ var arg_collectionId = "foo"; |
+ var arg_userId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.User.fromJson(json); |
+ checkUser(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/collections/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/collections/")); |
+ pathOffset += 13; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_collectionId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ |
+ 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(buildUser()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.update(arg_request, arg_enterpriseId, arg_collectionId, arg_userId).then(unittest.expectAsync(((api.User response) { |
+ checkUser(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-DevicesResourceApi", () { |
+ unittest.test("method--get", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.DevicesResourceApi res = new api.AndroidenterpriseApi(mock).devices; |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "foo"; |
+ var arg_deviceId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/devices/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/devices/")); |
+ pathOffset += 9; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
+ |
+ 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(buildDevice()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_enterpriseId, arg_userId, arg_deviceId).then(unittest.expectAsync(((api.Device response) { |
+ checkDevice(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--getState", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.DevicesResourceApi res = new api.AndroidenterpriseApi(mock).devices; |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "foo"; |
+ var arg_deviceId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/devices/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/devices/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/state", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/state")); |
+ 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(buildDeviceState()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.getState(arg_enterpriseId, arg_userId, arg_deviceId).then(unittest.expectAsync(((api.DeviceState response) { |
+ checkDeviceState(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.DevicesResourceApi res = new api.AndroidenterpriseApi(mock).devices; |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/devices", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/devices")); |
+ 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(buildDevicesListResponse()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_enterpriseId, arg_userId).then(unittest.expectAsync(((api.DevicesListResponse response) { |
+ checkDevicesListResponse(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--setState", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.DevicesResourceApi res = new api.AndroidenterpriseApi(mock).devices; |
+ var arg_request = buildDeviceState(); |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "foo"; |
+ var arg_deviceId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.DeviceState.fromJson(json); |
+ checkDeviceState(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/devices/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/devices/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/state", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/state")); |
+ 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(buildDeviceState()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.setState(arg_request, arg_enterpriseId, arg_userId, arg_deviceId).then(unittest.expectAsync(((api.DeviceState response) { |
+ checkDeviceState(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-EnterprisesResourceApi", () { |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.EnterprisesResourceApi res = new api.AndroidenterpriseApi(mock).enterprises; |
+ var arg_enterpriseId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ |
+ 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(stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_enterpriseId).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--enroll", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.EnterprisesResourceApi res = new api.AndroidenterpriseApi(mock).enterprises; |
+ var arg_request = buildEnterprise(); |
+ var arg_token = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Enterprise.fromJson(json); |
+ checkEnterprise(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("enterprises/enroll")); |
+ pathOffset += 18; |
+ |
+ 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["token"].first, unittest.equals(arg_token)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildEnterprise()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.enroll(arg_request, arg_token).then(unittest.expectAsync(((api.Enterprise response) { |
+ checkEnterprise(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.EnterprisesResourceApi res = new api.AndroidenterpriseApi(mock).enterprises; |
+ var arg_enterpriseId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ |
+ 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(buildEnterprise()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_enterpriseId).then(unittest.expectAsync(((api.Enterprise response) { |
+ checkEnterprise(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--insert", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.EnterprisesResourceApi res = new api.AndroidenterpriseApi(mock).enterprises; |
+ var arg_request = buildEnterprise(); |
+ var arg_token = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Enterprise.fromJson(json); |
+ checkEnterprise(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("enterprises")); |
+ 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])); |
+ } |
+ } |
+ unittest.expect(queryMap["token"].first, unittest.equals(arg_token)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildEnterprise()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.insert(arg_request, arg_token).then(unittest.expectAsync(((api.Enterprise response) { |
+ checkEnterprise(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.EnterprisesResourceApi res = new api.AndroidenterpriseApi(mock).enterprises; |
+ var arg_domain = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("enterprises")); |
+ 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])); |
+ } |
+ } |
+ unittest.expect(queryMap["domain"].first, unittest.equals(arg_domain)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildEnterprisesListResponse()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_domain).then(unittest.expectAsync(((api.EnterprisesListResponse response) { |
+ checkEnterprisesListResponse(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--setAccount", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.EnterprisesResourceApi res = new api.AndroidenterpriseApi(mock).enterprises; |
+ var arg_request = buildEnterpriseAccount(); |
+ var arg_enterpriseId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.EnterpriseAccount.fromJson(json); |
+ checkEnterpriseAccount(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/account", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/account")); |
+ 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(buildEnterpriseAccount()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.setAccount(arg_request, arg_enterpriseId).then(unittest.expectAsync(((api.EnterpriseAccount response) { |
+ checkEnterpriseAccount(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--unenroll", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.EnterprisesResourceApi res = new api.AndroidenterpriseApi(mock).enterprises; |
+ var arg_enterpriseId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/unenroll", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/unenroll")); |
+ 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 = ""; |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.unenroll(arg_enterpriseId).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-EntitlementsResourceApi", () { |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.EntitlementsResourceApi res = new api.AndroidenterpriseApi(mock).entitlements; |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "foo"; |
+ var arg_entitlementId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/entitlements/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/entitlements/")); |
+ pathOffset += 14; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_entitlementId")); |
+ |
+ 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(stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_enterpriseId, arg_userId, arg_entitlementId).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.EntitlementsResourceApi res = new api.AndroidenterpriseApi(mock).entitlements; |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "foo"; |
+ var arg_entitlementId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/entitlements/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/entitlements/")); |
+ pathOffset += 14; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_entitlementId")); |
+ |
+ 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(buildEntitlement()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_enterpriseId, arg_userId, arg_entitlementId).then(unittest.expectAsync(((api.Entitlement response) { |
+ checkEntitlement(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.EntitlementsResourceApi res = new api.AndroidenterpriseApi(mock).entitlements; |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/entitlements", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/entitlements")); |
+ 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 = convert.JSON.encode(buildEntitlementsListResponse()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_enterpriseId, arg_userId).then(unittest.expectAsync(((api.EntitlementsListResponse response) { |
+ checkEntitlementsListResponse(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--patch", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.EntitlementsResourceApi res = new api.AndroidenterpriseApi(mock).entitlements; |
+ var arg_request = buildEntitlement(); |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "foo"; |
+ var arg_entitlementId = "foo"; |
+ var arg_install = true; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Entitlement.fromJson(json); |
+ checkEntitlement(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/entitlements/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/entitlements/")); |
+ pathOffset += 14; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_entitlementId")); |
+ |
+ 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["install"].first, unittest.equals("$arg_install")); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildEntitlement()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.patch(arg_request, arg_enterpriseId, arg_userId, arg_entitlementId, install: arg_install).then(unittest.expectAsync(((api.Entitlement response) { |
+ checkEntitlement(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--update", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.EntitlementsResourceApi res = new api.AndroidenterpriseApi(mock).entitlements; |
+ var arg_request = buildEntitlement(); |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "foo"; |
+ var arg_entitlementId = "foo"; |
+ var arg_install = true; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Entitlement.fromJson(json); |
+ checkEntitlement(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/entitlements/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/entitlements/")); |
+ pathOffset += 14; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_entitlementId")); |
+ |
+ 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["install"].first, unittest.equals("$arg_install")); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildEntitlement()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.update(arg_request, arg_enterpriseId, arg_userId, arg_entitlementId, install: arg_install).then(unittest.expectAsync(((api.Entitlement response) { |
+ checkEntitlement(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-GrouplicensesResourceApi", () { |
+ unittest.test("method--get", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.GrouplicensesResourceApi res = new api.AndroidenterpriseApi(mock).grouplicenses; |
+ var arg_enterpriseId = "foo"; |
+ var arg_groupLicenseId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/groupLicenses/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/groupLicenses/")); |
+ pathOffset += 15; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_groupLicenseId")); |
+ |
+ 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(buildGroupLicense()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_enterpriseId, arg_groupLicenseId).then(unittest.expectAsync(((api.GroupLicense response) { |
+ checkGroupLicense(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.GrouplicensesResourceApi res = new api.AndroidenterpriseApi(mock).grouplicenses; |
+ var arg_enterpriseId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/groupLicenses", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/groupLicenses")); |
+ pathOffset += 14; |
+ |
+ 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(buildGroupLicensesListResponse()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_enterpriseId).then(unittest.expectAsync(((api.GroupLicensesListResponse response) { |
+ checkGroupLicensesListResponse(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-GrouplicenseusersResourceApi", () { |
+ unittest.test("method--list", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.GrouplicenseusersResourceApi res = new api.AndroidenterpriseApi(mock).grouplicenseusers; |
+ var arg_enterpriseId = "foo"; |
+ var arg_groupLicenseId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/groupLicenses/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/groupLicenses/")); |
+ pathOffset += 15; |
+ index = path.indexOf("/users", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_groupLicenseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/users")); |
+ 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(buildGroupLicenseUsersListResponse()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_enterpriseId, arg_groupLicenseId).then(unittest.expectAsync(((api.GroupLicenseUsersListResponse response) { |
+ checkGroupLicenseUsersListResponse(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-InstallsResourceApi", () { |
+ unittest.test("method--delete", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.InstallsResourceApi res = new api.AndroidenterpriseApi(mock).installs; |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "foo"; |
+ var arg_deviceId = "foo"; |
+ var arg_installId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/devices/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/devices/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/installs/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/installs/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_installId")); |
+ |
+ 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(stringResponse(200, h, resp)); |
+ }), true); |
+ res.delete(arg_enterpriseId, arg_userId, arg_deviceId, arg_installId).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.InstallsResourceApi res = new api.AndroidenterpriseApi(mock).installs; |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "foo"; |
+ var arg_deviceId = "foo"; |
+ var arg_installId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/devices/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/devices/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/installs/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/installs/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_installId")); |
+ |
+ 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(buildInstall()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_enterpriseId, arg_userId, arg_deviceId, arg_installId).then(unittest.expectAsync(((api.Install response) { |
+ checkInstall(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.InstallsResourceApi res = new api.AndroidenterpriseApi(mock).installs; |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "foo"; |
+ var arg_deviceId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/devices/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/devices/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/installs", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/installs")); |
+ 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(buildInstallsListResponse()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_enterpriseId, arg_userId, arg_deviceId).then(unittest.expectAsync(((api.InstallsListResponse response) { |
+ checkInstallsListResponse(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--patch", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.InstallsResourceApi res = new api.AndroidenterpriseApi(mock).installs; |
+ var arg_request = buildInstall(); |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "foo"; |
+ var arg_deviceId = "foo"; |
+ var arg_installId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Install.fromJson(json); |
+ checkInstall(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/devices/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/devices/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/installs/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/installs/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_installId")); |
+ |
+ 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(buildInstall()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.patch(arg_request, arg_enterpriseId, arg_userId, arg_deviceId, arg_installId).then(unittest.expectAsync(((api.Install response) { |
+ checkInstall(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--update", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.InstallsResourceApi res = new api.AndroidenterpriseApi(mock).installs; |
+ var arg_request = buildInstall(); |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "foo"; |
+ var arg_deviceId = "foo"; |
+ var arg_installId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.Install.fromJson(json); |
+ checkInstall(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/devices/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/devices/")); |
+ pathOffset += 9; |
+ index = path.indexOf("/installs/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_deviceId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/installs/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_installId")); |
+ |
+ 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(buildInstall()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.update(arg_request, arg_enterpriseId, arg_userId, arg_deviceId, arg_installId).then(unittest.expectAsync(((api.Install response) { |
+ checkInstall(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-PermissionsResourceApi", () { |
+ unittest.test("method--get", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.PermissionsResourceApi res = new api.AndroidenterpriseApi(mock).permissions; |
+ var arg_permissionId = "foo"; |
+ var arg_language = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("permissions/")); |
+ pathOffset += 12; |
+ 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["language"].first, unittest.equals(arg_language)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildPermission()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_permissionId, language: arg_language).then(unittest.expectAsync(((api.Permission response) { |
+ checkPermission(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-ProductsResourceApi", () { |
+ unittest.test("method--get", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.ProductsResourceApi res = new api.AndroidenterpriseApi(mock).products; |
+ var arg_enterpriseId = "foo"; |
+ var arg_productId = "foo"; |
+ var arg_language = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/products/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/products/")); |
+ pathOffset += 10; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_productId")); |
+ |
+ 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["language"].first, unittest.equals(arg_language)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildProduct()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_enterpriseId, arg_productId, language: arg_language).then(unittest.expectAsync(((api.Product response) { |
+ checkProduct(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--getAppRestrictionsSchema", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.ProductsResourceApi res = new api.AndroidenterpriseApi(mock).products; |
+ var arg_enterpriseId = "foo"; |
+ var arg_productId = "foo"; |
+ var arg_language = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/products/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/products/")); |
+ pathOffset += 10; |
+ index = path.indexOf("/appRestrictionsSchema", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_productId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 22), unittest.equals("/appRestrictionsSchema")); |
+ pathOffset += 22; |
+ |
+ 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["language"].first, unittest.equals(arg_language)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildAppRestrictionsSchema()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.getAppRestrictionsSchema(arg_enterpriseId, arg_productId, language: arg_language).then(unittest.expectAsync(((api.AppRestrictionsSchema response) { |
+ checkAppRestrictionsSchema(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--getPermissions", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.ProductsResourceApi res = new api.AndroidenterpriseApi(mock).products; |
+ var arg_enterpriseId = "foo"; |
+ var arg_productId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/products/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/products/")); |
+ pathOffset += 10; |
+ 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_productId")); |
+ 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(buildProductPermissions()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.getPermissions(arg_enterpriseId, arg_productId).then(unittest.expectAsync(((api.ProductPermissions response) { |
+ checkProductPermissions(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--updatePermissions", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.ProductsResourceApi res = new api.AndroidenterpriseApi(mock).products; |
+ var arg_request = buildProductPermissions(); |
+ var arg_enterpriseId = "foo"; |
+ var arg_productId = "foo"; |
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
+ var obj = new api.ProductPermissions.fromJson(json); |
+ checkProductPermissions(obj); |
+ |
+ var path = (req.url).path; |
+ var pathOffset = 0; |
+ var index; |
+ var subPart; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/products/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/products/")); |
+ pathOffset += 10; |
+ 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_productId")); |
+ 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(buildProductPermissions()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.updatePermissions(arg_request, arg_enterpriseId, arg_productId).then(unittest.expectAsync(((api.ProductPermissions response) { |
+ checkProductPermissions(response); |
+ }))); |
+ }); |
+ |
+ }); |
+ |
+ |
+ unittest.group("resource-UsersResourceApi", () { |
+ unittest.test("method--generateToken", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.UsersResourceApi res = new api.AndroidenterpriseApi(mock).users; |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/token", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/token")); |
+ 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(buildUserToken()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.generateToken(arg_enterpriseId, arg_userId).then(unittest.expectAsync(((api.UserToken response) { |
+ checkUserToken(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--get", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.UsersResourceApi res = new api.AndroidenterpriseApi(mock).users; |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
+ pathOffset = path.length; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ |
+ 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(buildUser()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.get(arg_enterpriseId, arg_userId).then(unittest.expectAsync(((api.User response) { |
+ checkUser(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--list", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.UsersResourceApi res = new api.AndroidenterpriseApi(mock).users; |
+ var arg_enterpriseId = "foo"; |
+ 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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/users")); |
+ 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["email"].first, unittest.equals(arg_email)); |
+ |
+ |
+ var h = { |
+ "content-type" : "application/json; charset=utf-8", |
+ }; |
+ var resp = convert.JSON.encode(buildUsersListResponse()); |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.list(arg_enterpriseId, arg_email).then(unittest.expectAsync(((api.UsersListResponse response) { |
+ checkUsersListResponse(response); |
+ }))); |
+ }); |
+ |
+ unittest.test("method--revokeToken", () { |
+ |
+ var mock = new HttpServerMock(); |
+ api.UsersResourceApi res = new api.AndroidenterpriseApi(mock).users; |
+ var arg_enterpriseId = "foo"; |
+ var arg_userId = "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 + 1), unittest.equals("/")); |
+ pathOffset += 1; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("androidenterprise/v1/")); |
+ pathOffset += 21; |
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("enterprises/")); |
+ pathOffset += 12; |
+ index = path.indexOf("/users/", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_enterpriseId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/users/")); |
+ pathOffset += 7; |
+ index = path.indexOf("/token", pathOffset); |
+ unittest.expect(index >= 0, unittest.isTrue); |
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
+ pathOffset = index; |
+ unittest.expect(subPart, unittest.equals("$arg_userId")); |
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/token")); |
+ 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 = ""; |
+ return new async.Future.value(stringResponse(200, h, resp)); |
+ }), true); |
+ res.revokeToken(arg_enterpriseId, arg_userId).then(unittest.expectAsync((_) {})); |
+ }); |
+ |
+ }); |
+ |
+ |
+} |
+ |