Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1734)

Unified Diff: generated/googleapis/test/compute/v1.dart

Issue 559053002: Generate 0.1.0 version of googleapis/googleapis_beta (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: generated/googleapis/test/compute/v1.dart
diff --git a/generated/googleapis/test/compute/v1.dart b/generated/googleapis/test/compute/v1.dart
new file mode 100644
index 0000000000000000000000000000000000000000..24ba5a1511bcd07d00b62d632bd9d53bb3632ee2
--- /dev/null
+++ b/generated/googleapis/test/compute/v1.dart
@@ -0,0 +1,13141 @@
+library googleapis.compute.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/common/common.dart' as common;
+import 'package:googleapis/src/common_internal.dart' as common_internal;
+import '../common/common_internal_test.dart' as common_test;
+
+import 'package:googleapis/compute/v1.dart' as api;
+
+
+
+core.int buildCounterAccessConfig = 0;
+buildAccessConfig() {
+ var o = new api.AccessConfig();
+ buildCounterAccessConfig++;
+ if (buildCounterAccessConfig < 3) {
+ o.kind = "foo";
+ o.name = "foo";
+ o.natIP = "foo";
+ o.type = "foo";
+ }
+ buildCounterAccessConfig--;
+ return o;
+}
+
+checkAccessConfig(api.AccessConfig o) {
+ buildCounterAccessConfig++;
+ if (buildCounterAccessConfig < 3) {
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.natIP, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterAccessConfig--;
+}
+
+buildUnnamed839() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed839(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 buildCounterAddress = 0;
+buildAddress() {
+ var o = new api.Address();
+ buildCounterAddress++;
+ if (buildCounterAddress < 3) {
+ o.address = "foo";
+ o.creationTimestamp = "foo";
+ o.description = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.region = "foo";
+ o.selfLink = "foo";
+ o.status = "foo";
+ o.users = buildUnnamed839();
+ }
+ buildCounterAddress--;
+ return o;
+}
+
+checkAddress(api.Address o) {
+ buildCounterAddress++;
+ if (buildCounterAddress < 3) {
+ unittest.expect(o.address, unittest.equals('foo'));
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.region, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.status, unittest.equals('foo'));
+ checkUnnamed839(o.users);
+ }
+ buildCounterAddress--;
+}
+
+buildUnnamed840() {
+ var o = new core.Map<core.String, api.AddressesScopedList>();
+ o["x"] = buildAddressesScopedList();
+ o["y"] = buildAddressesScopedList();
+ return o;
+}
+
+checkUnnamed840(core.Map<core.String, api.AddressesScopedList> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkAddressesScopedList(o["x"]);
+ checkAddressesScopedList(o["y"]);
+}
+
+core.int buildCounterAddressAggregatedList = 0;
+buildAddressAggregatedList() {
+ var o = new api.AddressAggregatedList();
+ buildCounterAddressAggregatedList++;
+ if (buildCounterAddressAggregatedList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed840();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterAddressAggregatedList--;
+ return o;
+}
+
+checkAddressAggregatedList(api.AddressAggregatedList o) {
+ buildCounterAddressAggregatedList++;
+ if (buildCounterAddressAggregatedList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed840(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterAddressAggregatedList--;
+}
+
+buildUnnamed841() {
+ var o = new core.List<api.Address>();
+ o.add(buildAddress());
+ o.add(buildAddress());
+ return o;
+}
+
+checkUnnamed841(core.List<api.Address> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkAddress(o[0]);
+ checkAddress(o[1]);
+}
+
+core.int buildCounterAddressList = 0;
+buildAddressList() {
+ var o = new api.AddressList();
+ buildCounterAddressList++;
+ if (buildCounterAddressList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed841();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterAddressList--;
+ return o;
+}
+
+checkAddressList(api.AddressList o) {
+ buildCounterAddressList++;
+ if (buildCounterAddressList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed841(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterAddressList--;
+}
+
+buildUnnamed842() {
+ var o = new core.List<api.Address>();
+ o.add(buildAddress());
+ o.add(buildAddress());
+ return o;
+}
+
+checkUnnamed842(core.List<api.Address> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkAddress(o[0]);
+ checkAddress(o[1]);
+}
+
+core.int buildCounterAddressesScopedListWarningData = 0;
+buildAddressesScopedListWarningData() {
+ var o = new api.AddressesScopedListWarningData();
+ buildCounterAddressesScopedListWarningData++;
+ if (buildCounterAddressesScopedListWarningData < 3) {
+ o.key = "foo";
+ o.value = "foo";
+ }
+ buildCounterAddressesScopedListWarningData--;
+ return o;
+}
+
+checkAddressesScopedListWarningData(api.AddressesScopedListWarningData o) {
+ buildCounterAddressesScopedListWarningData++;
+ if (buildCounterAddressesScopedListWarningData < 3) {
+ unittest.expect(o.key, unittest.equals('foo'));
+ unittest.expect(o.value, unittest.equals('foo'));
+ }
+ buildCounterAddressesScopedListWarningData--;
+}
+
+buildUnnamed843() {
+ var o = new core.List<api.AddressesScopedListWarningData>();
+ o.add(buildAddressesScopedListWarningData());
+ o.add(buildAddressesScopedListWarningData());
+ return o;
+}
+
+checkUnnamed843(core.List<api.AddressesScopedListWarningData> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkAddressesScopedListWarningData(o[0]);
+ checkAddressesScopedListWarningData(o[1]);
+}
+
+core.int buildCounterAddressesScopedListWarning = 0;
+buildAddressesScopedListWarning() {
+ var o = new api.AddressesScopedListWarning();
+ buildCounterAddressesScopedListWarning++;
+ if (buildCounterAddressesScopedListWarning < 3) {
+ o.code = "foo";
+ o.data = buildUnnamed843();
+ o.message = "foo";
+ }
+ buildCounterAddressesScopedListWarning--;
+ return o;
+}
+
+checkAddressesScopedListWarning(api.AddressesScopedListWarning o) {
+ buildCounterAddressesScopedListWarning++;
+ if (buildCounterAddressesScopedListWarning < 3) {
+ unittest.expect(o.code, unittest.equals('foo'));
+ checkUnnamed843(o.data);
+ unittest.expect(o.message, unittest.equals('foo'));
+ }
+ buildCounterAddressesScopedListWarning--;
+}
+
+core.int buildCounterAddressesScopedList = 0;
+buildAddressesScopedList() {
+ var o = new api.AddressesScopedList();
+ buildCounterAddressesScopedList++;
+ if (buildCounterAddressesScopedList < 3) {
+ o.addresses = buildUnnamed842();
+ o.warning = buildAddressesScopedListWarning();
+ }
+ buildCounterAddressesScopedList--;
+ return o;
+}
+
+checkAddressesScopedList(api.AddressesScopedList o) {
+ buildCounterAddressesScopedList++;
+ if (buildCounterAddressesScopedList < 3) {
+ checkUnnamed842(o.addresses);
+ checkAddressesScopedListWarning(o.warning);
+ }
+ buildCounterAddressesScopedList--;
+}
+
+buildUnnamed844() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed844(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 buildCounterAttachedDisk = 0;
+buildAttachedDisk() {
+ var o = new api.AttachedDisk();
+ buildCounterAttachedDisk++;
+ if (buildCounterAttachedDisk < 3) {
+ o.autoDelete = true;
+ o.boot = true;
+ o.deviceName = "foo";
+ o.index = 42;
+ o.initializeParams = buildAttachedDiskInitializeParams();
+ o.kind = "foo";
+ o.licenses = buildUnnamed844();
+ o.mode = "foo";
+ o.source = "foo";
+ o.type = "foo";
+ }
+ buildCounterAttachedDisk--;
+ return o;
+}
+
+checkAttachedDisk(api.AttachedDisk o) {
+ buildCounterAttachedDisk++;
+ if (buildCounterAttachedDisk < 3) {
+ unittest.expect(o.autoDelete, unittest.isTrue);
+ unittest.expect(o.boot, unittest.isTrue);
+ unittest.expect(o.deviceName, unittest.equals('foo'));
+ unittest.expect(o.index, unittest.equals(42));
+ checkAttachedDiskInitializeParams(o.initializeParams);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkUnnamed844(o.licenses);
+ unittest.expect(o.mode, unittest.equals('foo'));
+ unittest.expect(o.source, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ }
+ buildCounterAttachedDisk--;
+}
+
+core.int buildCounterAttachedDiskInitializeParams = 0;
+buildAttachedDiskInitializeParams() {
+ var o = new api.AttachedDiskInitializeParams();
+ buildCounterAttachedDiskInitializeParams++;
+ if (buildCounterAttachedDiskInitializeParams < 3) {
+ o.diskName = "foo";
+ o.diskSizeGb = "foo";
+ o.diskType = "foo";
+ o.sourceImage = "foo";
+ }
+ buildCounterAttachedDiskInitializeParams--;
+ return o;
+}
+
+checkAttachedDiskInitializeParams(api.AttachedDiskInitializeParams o) {
+ buildCounterAttachedDiskInitializeParams++;
+ if (buildCounterAttachedDiskInitializeParams < 3) {
+ unittest.expect(o.diskName, unittest.equals('foo'));
+ unittest.expect(o.diskSizeGb, unittest.equals('foo'));
+ unittest.expect(o.diskType, unittest.equals('foo'));
+ unittest.expect(o.sourceImage, unittest.equals('foo'));
+ }
+ buildCounterAttachedDiskInitializeParams--;
+}
+
+core.int buildCounterBackend = 0;
+buildBackend() {
+ var o = new api.Backend();
+ buildCounterBackend++;
+ if (buildCounterBackend < 3) {
+ o.balancingMode = "foo";
+ o.capacityScaler = 42.0;
+ o.description = "foo";
+ o.group = "foo";
+ o.maxRate = 42;
+ o.maxRatePerInstance = 42.0;
+ o.maxUtilization = 42.0;
+ }
+ buildCounterBackend--;
+ return o;
+}
+
+checkBackend(api.Backend o) {
+ buildCounterBackend++;
+ if (buildCounterBackend < 3) {
+ unittest.expect(o.balancingMode, unittest.equals('foo'));
+ unittest.expect(o.capacityScaler, unittest.equals(42.0));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.group, unittest.equals('foo'));
+ unittest.expect(o.maxRate, unittest.equals(42));
+ unittest.expect(o.maxRatePerInstance, unittest.equals(42.0));
+ unittest.expect(o.maxUtilization, unittest.equals(42.0));
+ }
+ buildCounterBackend--;
+}
+
+buildUnnamed845() {
+ var o = new core.List<api.Backend>();
+ o.add(buildBackend());
+ o.add(buildBackend());
+ return o;
+}
+
+checkUnnamed845(core.List<api.Backend> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkBackend(o[0]);
+ checkBackend(o[1]);
+}
+
+buildUnnamed846() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed846(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 buildCounterBackendService = 0;
+buildBackendService() {
+ var o = new api.BackendService();
+ buildCounterBackendService++;
+ if (buildCounterBackendService < 3) {
+ o.backends = buildUnnamed845();
+ o.creationTimestamp = "foo";
+ o.description = "foo";
+ o.fingerprint = "foo";
+ o.healthChecks = buildUnnamed846();
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.port = 42;
+ o.portName = "foo";
+ o.protocol = "foo";
+ o.selfLink = "foo";
+ o.timeoutSec = 42;
+ }
+ buildCounterBackendService--;
+ return o;
+}
+
+checkBackendService(api.BackendService o) {
+ buildCounterBackendService++;
+ if (buildCounterBackendService < 3) {
+ checkUnnamed845(o.backends);
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.fingerprint, unittest.equals('foo'));
+ checkUnnamed846(o.healthChecks);
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.port, unittest.equals(42));
+ unittest.expect(o.portName, unittest.equals('foo'));
+ unittest.expect(o.protocol, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.timeoutSec, unittest.equals(42));
+ }
+ buildCounterBackendService--;
+}
+
+buildUnnamed847() {
+ var o = new core.List<api.HealthStatus>();
+ o.add(buildHealthStatus());
+ o.add(buildHealthStatus());
+ return o;
+}
+
+checkUnnamed847(core.List<api.HealthStatus> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkHealthStatus(o[0]);
+ checkHealthStatus(o[1]);
+}
+
+core.int buildCounterBackendServiceGroupHealth = 0;
+buildBackendServiceGroupHealth() {
+ var o = new api.BackendServiceGroupHealth();
+ buildCounterBackendServiceGroupHealth++;
+ if (buildCounterBackendServiceGroupHealth < 3) {
+ o.healthStatus = buildUnnamed847();
+ o.kind = "foo";
+ }
+ buildCounterBackendServiceGroupHealth--;
+ return o;
+}
+
+checkBackendServiceGroupHealth(api.BackendServiceGroupHealth o) {
+ buildCounterBackendServiceGroupHealth++;
+ if (buildCounterBackendServiceGroupHealth < 3) {
+ checkUnnamed847(o.healthStatus);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ }
+ buildCounterBackendServiceGroupHealth--;
+}
+
+buildUnnamed848() {
+ var o = new core.List<api.BackendService>();
+ o.add(buildBackendService());
+ o.add(buildBackendService());
+ return o;
+}
+
+checkUnnamed848(core.List<api.BackendService> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkBackendService(o[0]);
+ checkBackendService(o[1]);
+}
+
+core.int buildCounterBackendServiceList = 0;
+buildBackendServiceList() {
+ var o = new api.BackendServiceList();
+ buildCounterBackendServiceList++;
+ if (buildCounterBackendServiceList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed848();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterBackendServiceList--;
+ return o;
+}
+
+checkBackendServiceList(api.BackendServiceList o) {
+ buildCounterBackendServiceList++;
+ if (buildCounterBackendServiceList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed848(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterBackendServiceList--;
+}
+
+core.int buildCounterDeprecationStatus = 0;
+buildDeprecationStatus() {
+ var o = new api.DeprecationStatus();
+ buildCounterDeprecationStatus++;
+ if (buildCounterDeprecationStatus < 3) {
+ o.deleted = "foo";
+ o.deprecated = "foo";
+ o.obsolete = "foo";
+ o.replacement = "foo";
+ o.state = "foo";
+ }
+ buildCounterDeprecationStatus--;
+ return o;
+}
+
+checkDeprecationStatus(api.DeprecationStatus o) {
+ buildCounterDeprecationStatus++;
+ if (buildCounterDeprecationStatus < 3) {
+ unittest.expect(o.deleted, unittest.equals('foo'));
+ unittest.expect(o.deprecated, unittest.equals('foo'));
+ unittest.expect(o.obsolete, unittest.equals('foo'));
+ unittest.expect(o.replacement, unittest.equals('foo'));
+ unittest.expect(o.state, unittest.equals('foo'));
+ }
+ buildCounterDeprecationStatus--;
+}
+
+buildUnnamed849() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed849(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 buildCounterDisk = 0;
+buildDisk() {
+ var o = new api.Disk();
+ buildCounterDisk++;
+ if (buildCounterDisk < 3) {
+ o.creationTimestamp = "foo";
+ o.description = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.licenses = buildUnnamed849();
+ o.name = "foo";
+ o.options = "foo";
+ o.selfLink = "foo";
+ o.sizeGb = "foo";
+ o.sourceImage = "foo";
+ o.sourceImageId = "foo";
+ o.sourceSnapshot = "foo";
+ o.sourceSnapshotId = "foo";
+ o.status = "foo";
+ o.type = "foo";
+ o.zone = "foo";
+ }
+ buildCounterDisk--;
+ return o;
+}
+
+checkDisk(api.Disk o) {
+ buildCounterDisk++;
+ if (buildCounterDisk < 3) {
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkUnnamed849(o.licenses);
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.options, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.sizeGb, unittest.equals('foo'));
+ unittest.expect(o.sourceImage, unittest.equals('foo'));
+ unittest.expect(o.sourceImageId, unittest.equals('foo'));
+ unittest.expect(o.sourceSnapshot, unittest.equals('foo'));
+ unittest.expect(o.sourceSnapshotId, unittest.equals('foo'));
+ unittest.expect(o.status, unittest.equals('foo'));
+ unittest.expect(o.type, unittest.equals('foo'));
+ unittest.expect(o.zone, unittest.equals('foo'));
+ }
+ buildCounterDisk--;
+}
+
+buildUnnamed850() {
+ var o = new core.Map<core.String, api.DisksScopedList>();
+ o["x"] = buildDisksScopedList();
+ o["y"] = buildDisksScopedList();
+ return o;
+}
+
+checkUnnamed850(core.Map<core.String, api.DisksScopedList> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkDisksScopedList(o["x"]);
+ checkDisksScopedList(o["y"]);
+}
+
+core.int buildCounterDiskAggregatedList = 0;
+buildDiskAggregatedList() {
+ var o = new api.DiskAggregatedList();
+ buildCounterDiskAggregatedList++;
+ if (buildCounterDiskAggregatedList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed850();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterDiskAggregatedList--;
+ return o;
+}
+
+checkDiskAggregatedList(api.DiskAggregatedList o) {
+ buildCounterDiskAggregatedList++;
+ if (buildCounterDiskAggregatedList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed850(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterDiskAggregatedList--;
+}
+
+buildUnnamed851() {
+ var o = new core.List<api.Disk>();
+ o.add(buildDisk());
+ o.add(buildDisk());
+ return o;
+}
+
+checkUnnamed851(core.List<api.Disk> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkDisk(o[0]);
+ checkDisk(o[1]);
+}
+
+core.int buildCounterDiskList = 0;
+buildDiskList() {
+ var o = new api.DiskList();
+ buildCounterDiskList++;
+ if (buildCounterDiskList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed851();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterDiskList--;
+ return o;
+}
+
+checkDiskList(api.DiskList o) {
+ buildCounterDiskList++;
+ if (buildCounterDiskList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed851(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterDiskList--;
+}
+
+core.int buildCounterDiskType = 0;
+buildDiskType() {
+ var o = new api.DiskType();
+ buildCounterDiskType++;
+ if (buildCounterDiskType < 3) {
+ o.creationTimestamp = "foo";
+ o.defaultDiskSizeGb = "foo";
+ o.deprecated = buildDeprecationStatus();
+ o.description = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.selfLink = "foo";
+ o.validDiskSize = "foo";
+ o.zone = "foo";
+ }
+ buildCounterDiskType--;
+ return o;
+}
+
+checkDiskType(api.DiskType o) {
+ buildCounterDiskType++;
+ if (buildCounterDiskType < 3) {
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.defaultDiskSizeGb, unittest.equals('foo'));
+ checkDeprecationStatus(o.deprecated);
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.validDiskSize, unittest.equals('foo'));
+ unittest.expect(o.zone, unittest.equals('foo'));
+ }
+ buildCounterDiskType--;
+}
+
+buildUnnamed852() {
+ var o = new core.Map<core.String, api.DiskTypesScopedList>();
+ o["x"] = buildDiskTypesScopedList();
+ o["y"] = buildDiskTypesScopedList();
+ return o;
+}
+
+checkUnnamed852(core.Map<core.String, api.DiskTypesScopedList> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkDiskTypesScopedList(o["x"]);
+ checkDiskTypesScopedList(o["y"]);
+}
+
+core.int buildCounterDiskTypeAggregatedList = 0;
+buildDiskTypeAggregatedList() {
+ var o = new api.DiskTypeAggregatedList();
+ buildCounterDiskTypeAggregatedList++;
+ if (buildCounterDiskTypeAggregatedList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed852();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterDiskTypeAggregatedList--;
+ return o;
+}
+
+checkDiskTypeAggregatedList(api.DiskTypeAggregatedList o) {
+ buildCounterDiskTypeAggregatedList++;
+ if (buildCounterDiskTypeAggregatedList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed852(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterDiskTypeAggregatedList--;
+}
+
+buildUnnamed853() {
+ var o = new core.List<api.DiskType>();
+ o.add(buildDiskType());
+ o.add(buildDiskType());
+ return o;
+}
+
+checkUnnamed853(core.List<api.DiskType> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkDiskType(o[0]);
+ checkDiskType(o[1]);
+}
+
+core.int buildCounterDiskTypeList = 0;
+buildDiskTypeList() {
+ var o = new api.DiskTypeList();
+ buildCounterDiskTypeList++;
+ if (buildCounterDiskTypeList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed853();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterDiskTypeList--;
+ return o;
+}
+
+checkDiskTypeList(api.DiskTypeList o) {
+ buildCounterDiskTypeList++;
+ if (buildCounterDiskTypeList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed853(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterDiskTypeList--;
+}
+
+buildUnnamed854() {
+ var o = new core.List<api.DiskType>();
+ o.add(buildDiskType());
+ o.add(buildDiskType());
+ return o;
+}
+
+checkUnnamed854(core.List<api.DiskType> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkDiskType(o[0]);
+ checkDiskType(o[1]);
+}
+
+core.int buildCounterDiskTypesScopedListWarningData = 0;
+buildDiskTypesScopedListWarningData() {
+ var o = new api.DiskTypesScopedListWarningData();
+ buildCounterDiskTypesScopedListWarningData++;
+ if (buildCounterDiskTypesScopedListWarningData < 3) {
+ o.key = "foo";
+ o.value = "foo";
+ }
+ buildCounterDiskTypesScopedListWarningData--;
+ return o;
+}
+
+checkDiskTypesScopedListWarningData(api.DiskTypesScopedListWarningData o) {
+ buildCounterDiskTypesScopedListWarningData++;
+ if (buildCounterDiskTypesScopedListWarningData < 3) {
+ unittest.expect(o.key, unittest.equals('foo'));
+ unittest.expect(o.value, unittest.equals('foo'));
+ }
+ buildCounterDiskTypesScopedListWarningData--;
+}
+
+buildUnnamed855() {
+ var o = new core.List<api.DiskTypesScopedListWarningData>();
+ o.add(buildDiskTypesScopedListWarningData());
+ o.add(buildDiskTypesScopedListWarningData());
+ return o;
+}
+
+checkUnnamed855(core.List<api.DiskTypesScopedListWarningData> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkDiskTypesScopedListWarningData(o[0]);
+ checkDiskTypesScopedListWarningData(o[1]);
+}
+
+core.int buildCounterDiskTypesScopedListWarning = 0;
+buildDiskTypesScopedListWarning() {
+ var o = new api.DiskTypesScopedListWarning();
+ buildCounterDiskTypesScopedListWarning++;
+ if (buildCounterDiskTypesScopedListWarning < 3) {
+ o.code = "foo";
+ o.data = buildUnnamed855();
+ o.message = "foo";
+ }
+ buildCounterDiskTypesScopedListWarning--;
+ return o;
+}
+
+checkDiskTypesScopedListWarning(api.DiskTypesScopedListWarning o) {
+ buildCounterDiskTypesScopedListWarning++;
+ if (buildCounterDiskTypesScopedListWarning < 3) {
+ unittest.expect(o.code, unittest.equals('foo'));
+ checkUnnamed855(o.data);
+ unittest.expect(o.message, unittest.equals('foo'));
+ }
+ buildCounterDiskTypesScopedListWarning--;
+}
+
+core.int buildCounterDiskTypesScopedList = 0;
+buildDiskTypesScopedList() {
+ var o = new api.DiskTypesScopedList();
+ buildCounterDiskTypesScopedList++;
+ if (buildCounterDiskTypesScopedList < 3) {
+ o.diskTypes = buildUnnamed854();
+ o.warning = buildDiskTypesScopedListWarning();
+ }
+ buildCounterDiskTypesScopedList--;
+ return o;
+}
+
+checkDiskTypesScopedList(api.DiskTypesScopedList o) {
+ buildCounterDiskTypesScopedList++;
+ if (buildCounterDiskTypesScopedList < 3) {
+ checkUnnamed854(o.diskTypes);
+ checkDiskTypesScopedListWarning(o.warning);
+ }
+ buildCounterDiskTypesScopedList--;
+}
+
+buildUnnamed856() {
+ var o = new core.List<api.Disk>();
+ o.add(buildDisk());
+ o.add(buildDisk());
+ return o;
+}
+
+checkUnnamed856(core.List<api.Disk> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkDisk(o[0]);
+ checkDisk(o[1]);
+}
+
+core.int buildCounterDisksScopedListWarningData = 0;
+buildDisksScopedListWarningData() {
+ var o = new api.DisksScopedListWarningData();
+ buildCounterDisksScopedListWarningData++;
+ if (buildCounterDisksScopedListWarningData < 3) {
+ o.key = "foo";
+ o.value = "foo";
+ }
+ buildCounterDisksScopedListWarningData--;
+ return o;
+}
+
+checkDisksScopedListWarningData(api.DisksScopedListWarningData o) {
+ buildCounterDisksScopedListWarningData++;
+ if (buildCounterDisksScopedListWarningData < 3) {
+ unittest.expect(o.key, unittest.equals('foo'));
+ unittest.expect(o.value, unittest.equals('foo'));
+ }
+ buildCounterDisksScopedListWarningData--;
+}
+
+buildUnnamed857() {
+ var o = new core.List<api.DisksScopedListWarningData>();
+ o.add(buildDisksScopedListWarningData());
+ o.add(buildDisksScopedListWarningData());
+ return o;
+}
+
+checkUnnamed857(core.List<api.DisksScopedListWarningData> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkDisksScopedListWarningData(o[0]);
+ checkDisksScopedListWarningData(o[1]);
+}
+
+core.int buildCounterDisksScopedListWarning = 0;
+buildDisksScopedListWarning() {
+ var o = new api.DisksScopedListWarning();
+ buildCounterDisksScopedListWarning++;
+ if (buildCounterDisksScopedListWarning < 3) {
+ o.code = "foo";
+ o.data = buildUnnamed857();
+ o.message = "foo";
+ }
+ buildCounterDisksScopedListWarning--;
+ return o;
+}
+
+checkDisksScopedListWarning(api.DisksScopedListWarning o) {
+ buildCounterDisksScopedListWarning++;
+ if (buildCounterDisksScopedListWarning < 3) {
+ unittest.expect(o.code, unittest.equals('foo'));
+ checkUnnamed857(o.data);
+ unittest.expect(o.message, unittest.equals('foo'));
+ }
+ buildCounterDisksScopedListWarning--;
+}
+
+core.int buildCounterDisksScopedList = 0;
+buildDisksScopedList() {
+ var o = new api.DisksScopedList();
+ buildCounterDisksScopedList++;
+ if (buildCounterDisksScopedList < 3) {
+ o.disks = buildUnnamed856();
+ o.warning = buildDisksScopedListWarning();
+ }
+ buildCounterDisksScopedList--;
+ return o;
+}
+
+checkDisksScopedList(api.DisksScopedList o) {
+ buildCounterDisksScopedList++;
+ if (buildCounterDisksScopedList < 3) {
+ checkUnnamed856(o.disks);
+ checkDisksScopedListWarning(o.warning);
+ }
+ buildCounterDisksScopedList--;
+}
+
+buildUnnamed858() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed858(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 buildCounterFirewallAllowed = 0;
+buildFirewallAllowed() {
+ var o = new api.FirewallAllowed();
+ buildCounterFirewallAllowed++;
+ if (buildCounterFirewallAllowed < 3) {
+ o.IPProtocol = "foo";
+ o.ports = buildUnnamed858();
+ }
+ buildCounterFirewallAllowed--;
+ return o;
+}
+
+checkFirewallAllowed(api.FirewallAllowed o) {
+ buildCounterFirewallAllowed++;
+ if (buildCounterFirewallAllowed < 3) {
+ unittest.expect(o.IPProtocol, unittest.equals('foo'));
+ checkUnnamed858(o.ports);
+ }
+ buildCounterFirewallAllowed--;
+}
+
+buildUnnamed859() {
+ var o = new core.List<api.FirewallAllowed>();
+ o.add(buildFirewallAllowed());
+ o.add(buildFirewallAllowed());
+ return o;
+}
+
+checkUnnamed859(core.List<api.FirewallAllowed> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkFirewallAllowed(o[0]);
+ checkFirewallAllowed(o[1]);
+}
+
+buildUnnamed860() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed860(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'));
+}
+
+buildUnnamed861() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed861(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'));
+}
+
+buildUnnamed862() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed862(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 buildCounterFirewall = 0;
+buildFirewall() {
+ var o = new api.Firewall();
+ buildCounterFirewall++;
+ if (buildCounterFirewall < 3) {
+ o.allowed = buildUnnamed859();
+ o.creationTimestamp = "foo";
+ o.description = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.network = "foo";
+ o.selfLink = "foo";
+ o.sourceRanges = buildUnnamed860();
+ o.sourceTags = buildUnnamed861();
+ o.targetTags = buildUnnamed862();
+ }
+ buildCounterFirewall--;
+ return o;
+}
+
+checkFirewall(api.Firewall o) {
+ buildCounterFirewall++;
+ if (buildCounterFirewall < 3) {
+ checkUnnamed859(o.allowed);
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.network, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ checkUnnamed860(o.sourceRanges);
+ checkUnnamed861(o.sourceTags);
+ checkUnnamed862(o.targetTags);
+ }
+ buildCounterFirewall--;
+}
+
+buildUnnamed863() {
+ var o = new core.List<api.Firewall>();
+ o.add(buildFirewall());
+ o.add(buildFirewall());
+ return o;
+}
+
+checkUnnamed863(core.List<api.Firewall> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkFirewall(o[0]);
+ checkFirewall(o[1]);
+}
+
+core.int buildCounterFirewallList = 0;
+buildFirewallList() {
+ var o = new api.FirewallList();
+ buildCounterFirewallList++;
+ if (buildCounterFirewallList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed863();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterFirewallList--;
+ return o;
+}
+
+checkFirewallList(api.FirewallList o) {
+ buildCounterFirewallList++;
+ if (buildCounterFirewallList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed863(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterFirewallList--;
+}
+
+core.int buildCounterForwardingRule = 0;
+buildForwardingRule() {
+ var o = new api.ForwardingRule();
+ buildCounterForwardingRule++;
+ if (buildCounterForwardingRule < 3) {
+ o.IPAddress = "foo";
+ o.IPProtocol = "foo";
+ o.creationTimestamp = "foo";
+ o.description = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.portRange = "foo";
+ o.region = "foo";
+ o.selfLink = "foo";
+ o.target = "foo";
+ }
+ buildCounterForwardingRule--;
+ return o;
+}
+
+checkForwardingRule(api.ForwardingRule o) {
+ buildCounterForwardingRule++;
+ if (buildCounterForwardingRule < 3) {
+ unittest.expect(o.IPAddress, unittest.equals('foo'));
+ unittest.expect(o.IPProtocol, unittest.equals('foo'));
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.portRange, unittest.equals('foo'));
+ unittest.expect(o.region, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.target, unittest.equals('foo'));
+ }
+ buildCounterForwardingRule--;
+}
+
+buildUnnamed864() {
+ var o = new core.Map<core.String, api.ForwardingRulesScopedList>();
+ o["x"] = buildForwardingRulesScopedList();
+ o["y"] = buildForwardingRulesScopedList();
+ return o;
+}
+
+checkUnnamed864(core.Map<core.String, api.ForwardingRulesScopedList> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkForwardingRulesScopedList(o["x"]);
+ checkForwardingRulesScopedList(o["y"]);
+}
+
+core.int buildCounterForwardingRuleAggregatedList = 0;
+buildForwardingRuleAggregatedList() {
+ var o = new api.ForwardingRuleAggregatedList();
+ buildCounterForwardingRuleAggregatedList++;
+ if (buildCounterForwardingRuleAggregatedList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed864();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterForwardingRuleAggregatedList--;
+ return o;
+}
+
+checkForwardingRuleAggregatedList(api.ForwardingRuleAggregatedList o) {
+ buildCounterForwardingRuleAggregatedList++;
+ if (buildCounterForwardingRuleAggregatedList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed864(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterForwardingRuleAggregatedList--;
+}
+
+buildUnnamed865() {
+ var o = new core.List<api.ForwardingRule>();
+ o.add(buildForwardingRule());
+ o.add(buildForwardingRule());
+ return o;
+}
+
+checkUnnamed865(core.List<api.ForwardingRule> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkForwardingRule(o[0]);
+ checkForwardingRule(o[1]);
+}
+
+core.int buildCounterForwardingRuleList = 0;
+buildForwardingRuleList() {
+ var o = new api.ForwardingRuleList();
+ buildCounterForwardingRuleList++;
+ if (buildCounterForwardingRuleList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed865();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterForwardingRuleList--;
+ return o;
+}
+
+checkForwardingRuleList(api.ForwardingRuleList o) {
+ buildCounterForwardingRuleList++;
+ if (buildCounterForwardingRuleList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed865(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterForwardingRuleList--;
+}
+
+buildUnnamed866() {
+ var o = new core.List<api.ForwardingRule>();
+ o.add(buildForwardingRule());
+ o.add(buildForwardingRule());
+ return o;
+}
+
+checkUnnamed866(core.List<api.ForwardingRule> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkForwardingRule(o[0]);
+ checkForwardingRule(o[1]);
+}
+
+core.int buildCounterForwardingRulesScopedListWarningData = 0;
+buildForwardingRulesScopedListWarningData() {
+ var o = new api.ForwardingRulesScopedListWarningData();
+ buildCounterForwardingRulesScopedListWarningData++;
+ if (buildCounterForwardingRulesScopedListWarningData < 3) {
+ o.key = "foo";
+ o.value = "foo";
+ }
+ buildCounterForwardingRulesScopedListWarningData--;
+ return o;
+}
+
+checkForwardingRulesScopedListWarningData(api.ForwardingRulesScopedListWarningData o) {
+ buildCounterForwardingRulesScopedListWarningData++;
+ if (buildCounterForwardingRulesScopedListWarningData < 3) {
+ unittest.expect(o.key, unittest.equals('foo'));
+ unittest.expect(o.value, unittest.equals('foo'));
+ }
+ buildCounterForwardingRulesScopedListWarningData--;
+}
+
+buildUnnamed867() {
+ var o = new core.List<api.ForwardingRulesScopedListWarningData>();
+ o.add(buildForwardingRulesScopedListWarningData());
+ o.add(buildForwardingRulesScopedListWarningData());
+ return o;
+}
+
+checkUnnamed867(core.List<api.ForwardingRulesScopedListWarningData> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkForwardingRulesScopedListWarningData(o[0]);
+ checkForwardingRulesScopedListWarningData(o[1]);
+}
+
+core.int buildCounterForwardingRulesScopedListWarning = 0;
+buildForwardingRulesScopedListWarning() {
+ var o = new api.ForwardingRulesScopedListWarning();
+ buildCounterForwardingRulesScopedListWarning++;
+ if (buildCounterForwardingRulesScopedListWarning < 3) {
+ o.code = "foo";
+ o.data = buildUnnamed867();
+ o.message = "foo";
+ }
+ buildCounterForwardingRulesScopedListWarning--;
+ return o;
+}
+
+checkForwardingRulesScopedListWarning(api.ForwardingRulesScopedListWarning o) {
+ buildCounterForwardingRulesScopedListWarning++;
+ if (buildCounterForwardingRulesScopedListWarning < 3) {
+ unittest.expect(o.code, unittest.equals('foo'));
+ checkUnnamed867(o.data);
+ unittest.expect(o.message, unittest.equals('foo'));
+ }
+ buildCounterForwardingRulesScopedListWarning--;
+}
+
+core.int buildCounterForwardingRulesScopedList = 0;
+buildForwardingRulesScopedList() {
+ var o = new api.ForwardingRulesScopedList();
+ buildCounterForwardingRulesScopedList++;
+ if (buildCounterForwardingRulesScopedList < 3) {
+ o.forwardingRules = buildUnnamed866();
+ o.warning = buildForwardingRulesScopedListWarning();
+ }
+ buildCounterForwardingRulesScopedList--;
+ return o;
+}
+
+checkForwardingRulesScopedList(api.ForwardingRulesScopedList o) {
+ buildCounterForwardingRulesScopedList++;
+ if (buildCounterForwardingRulesScopedList < 3) {
+ checkUnnamed866(o.forwardingRules);
+ checkForwardingRulesScopedListWarning(o.warning);
+ }
+ buildCounterForwardingRulesScopedList--;
+}
+
+core.int buildCounterHealthCheckReference = 0;
+buildHealthCheckReference() {
+ var o = new api.HealthCheckReference();
+ buildCounterHealthCheckReference++;
+ if (buildCounterHealthCheckReference < 3) {
+ o.healthCheck = "foo";
+ }
+ buildCounterHealthCheckReference--;
+ return o;
+}
+
+checkHealthCheckReference(api.HealthCheckReference o) {
+ buildCounterHealthCheckReference++;
+ if (buildCounterHealthCheckReference < 3) {
+ unittest.expect(o.healthCheck, unittest.equals('foo'));
+ }
+ buildCounterHealthCheckReference--;
+}
+
+core.int buildCounterHealthStatus = 0;
+buildHealthStatus() {
+ var o = new api.HealthStatus();
+ buildCounterHealthStatus++;
+ if (buildCounterHealthStatus < 3) {
+ o.healthState = "foo";
+ o.instance = "foo";
+ o.ipAddress = "foo";
+ o.port = 42;
+ }
+ buildCounterHealthStatus--;
+ return o;
+}
+
+checkHealthStatus(api.HealthStatus o) {
+ buildCounterHealthStatus++;
+ if (buildCounterHealthStatus < 3) {
+ unittest.expect(o.healthState, unittest.equals('foo'));
+ unittest.expect(o.instance, unittest.equals('foo'));
+ unittest.expect(o.ipAddress, unittest.equals('foo'));
+ unittest.expect(o.port, unittest.equals(42));
+ }
+ buildCounterHealthStatus--;
+}
+
+buildUnnamed868() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed868(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 buildCounterHostRule = 0;
+buildHostRule() {
+ var o = new api.HostRule();
+ buildCounterHostRule++;
+ if (buildCounterHostRule < 3) {
+ o.description = "foo";
+ o.hosts = buildUnnamed868();
+ o.pathMatcher = "foo";
+ }
+ buildCounterHostRule--;
+ return o;
+}
+
+checkHostRule(api.HostRule o) {
+ buildCounterHostRule++;
+ if (buildCounterHostRule < 3) {
+ unittest.expect(o.description, unittest.equals('foo'));
+ checkUnnamed868(o.hosts);
+ unittest.expect(o.pathMatcher, unittest.equals('foo'));
+ }
+ buildCounterHostRule--;
+}
+
+core.int buildCounterHttpHealthCheck = 0;
+buildHttpHealthCheck() {
+ var o = new api.HttpHealthCheck();
+ buildCounterHttpHealthCheck++;
+ if (buildCounterHttpHealthCheck < 3) {
+ o.checkIntervalSec = 42;
+ o.creationTimestamp = "foo";
+ o.description = "foo";
+ o.healthyThreshold = 42;
+ o.host = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.port = 42;
+ o.requestPath = "foo";
+ o.selfLink = "foo";
+ o.timeoutSec = 42;
+ o.unhealthyThreshold = 42;
+ }
+ buildCounterHttpHealthCheck--;
+ return o;
+}
+
+checkHttpHealthCheck(api.HttpHealthCheck o) {
+ buildCounterHttpHealthCheck++;
+ if (buildCounterHttpHealthCheck < 3) {
+ unittest.expect(o.checkIntervalSec, unittest.equals(42));
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.healthyThreshold, unittest.equals(42));
+ unittest.expect(o.host, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.port, unittest.equals(42));
+ unittest.expect(o.requestPath, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.timeoutSec, unittest.equals(42));
+ unittest.expect(o.unhealthyThreshold, unittest.equals(42));
+ }
+ buildCounterHttpHealthCheck--;
+}
+
+buildUnnamed869() {
+ var o = new core.List<api.HttpHealthCheck>();
+ o.add(buildHttpHealthCheck());
+ o.add(buildHttpHealthCheck());
+ return o;
+}
+
+checkUnnamed869(core.List<api.HttpHealthCheck> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkHttpHealthCheck(o[0]);
+ checkHttpHealthCheck(o[1]);
+}
+
+core.int buildCounterHttpHealthCheckList = 0;
+buildHttpHealthCheckList() {
+ var o = new api.HttpHealthCheckList();
+ buildCounterHttpHealthCheckList++;
+ if (buildCounterHttpHealthCheckList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed869();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterHttpHealthCheckList--;
+ return o;
+}
+
+checkHttpHealthCheckList(api.HttpHealthCheckList o) {
+ buildCounterHttpHealthCheckList++;
+ if (buildCounterHttpHealthCheckList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed869(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterHttpHealthCheckList--;
+}
+
+buildUnnamed870() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed870(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 buildCounterImageRawDisk = 0;
+buildImageRawDisk() {
+ var o = new api.ImageRawDisk();
+ buildCounterImageRawDisk++;
+ if (buildCounterImageRawDisk < 3) {
+ o.containerType = "foo";
+ o.sha1Checksum = "foo";
+ o.source = "foo";
+ }
+ buildCounterImageRawDisk--;
+ return o;
+}
+
+checkImageRawDisk(api.ImageRawDisk o) {
+ buildCounterImageRawDisk++;
+ if (buildCounterImageRawDisk < 3) {
+ unittest.expect(o.containerType, unittest.equals('foo'));
+ unittest.expect(o.sha1Checksum, unittest.equals('foo'));
+ unittest.expect(o.source, unittest.equals('foo'));
+ }
+ buildCounterImageRawDisk--;
+}
+
+core.int buildCounterImage = 0;
+buildImage() {
+ var o = new api.Image();
+ buildCounterImage++;
+ if (buildCounterImage < 3) {
+ o.archiveSizeBytes = "foo";
+ o.creationTimestamp = "foo";
+ o.deprecated = buildDeprecationStatus();
+ o.description = "foo";
+ o.diskSizeGb = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.licenses = buildUnnamed870();
+ o.name = "foo";
+ o.rawDisk = buildImageRawDisk();
+ o.selfLink = "foo";
+ o.sourceDisk = "foo";
+ o.sourceDiskId = "foo";
+ o.sourceType = "foo";
+ o.status = "foo";
+ }
+ buildCounterImage--;
+ return o;
+}
+
+checkImage(api.Image o) {
+ buildCounterImage++;
+ if (buildCounterImage < 3) {
+ unittest.expect(o.archiveSizeBytes, unittest.equals('foo'));
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ checkDeprecationStatus(o.deprecated);
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.diskSizeGb, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkUnnamed870(o.licenses);
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkImageRawDisk(o.rawDisk);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.sourceDisk, unittest.equals('foo'));
+ unittest.expect(o.sourceDiskId, unittest.equals('foo'));
+ unittest.expect(o.sourceType, unittest.equals('foo'));
+ unittest.expect(o.status, unittest.equals('foo'));
+ }
+ buildCounterImage--;
+}
+
+buildUnnamed871() {
+ var o = new core.List<api.Image>();
+ o.add(buildImage());
+ o.add(buildImage());
+ return o;
+}
+
+checkUnnamed871(core.List<api.Image> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkImage(o[0]);
+ checkImage(o[1]);
+}
+
+core.int buildCounterImageList = 0;
+buildImageList() {
+ var o = new api.ImageList();
+ buildCounterImageList++;
+ if (buildCounterImageList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed871();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterImageList--;
+ return o;
+}
+
+checkImageList(api.ImageList o) {
+ buildCounterImageList++;
+ if (buildCounterImageList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed871(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterImageList--;
+}
+
+buildUnnamed872() {
+ var o = new core.List<api.AttachedDisk>();
+ o.add(buildAttachedDisk());
+ o.add(buildAttachedDisk());
+ return o;
+}
+
+checkUnnamed872(core.List<api.AttachedDisk> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkAttachedDisk(o[0]);
+ checkAttachedDisk(o[1]);
+}
+
+buildUnnamed873() {
+ var o = new core.List<api.NetworkInterface>();
+ o.add(buildNetworkInterface());
+ o.add(buildNetworkInterface());
+ return o;
+}
+
+checkUnnamed873(core.List<api.NetworkInterface> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkNetworkInterface(o[0]);
+ checkNetworkInterface(o[1]);
+}
+
+buildUnnamed874() {
+ var o = new core.List<api.ServiceAccount>();
+ o.add(buildServiceAccount());
+ o.add(buildServiceAccount());
+ return o;
+}
+
+checkUnnamed874(core.List<api.ServiceAccount> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkServiceAccount(o[0]);
+ checkServiceAccount(o[1]);
+}
+
+core.int buildCounterInstance = 0;
+buildInstance() {
+ var o = new api.Instance();
+ buildCounterInstance++;
+ if (buildCounterInstance < 3) {
+ o.canIpForward = true;
+ o.creationTimestamp = "foo";
+ o.description = "foo";
+ o.disks = buildUnnamed872();
+ o.id = "foo";
+ o.kind = "foo";
+ o.machineType = "foo";
+ o.metadata = buildMetadata();
+ o.name = "foo";
+ o.networkInterfaces = buildUnnamed873();
+ o.scheduling = buildScheduling();
+ o.selfLink = "foo";
+ o.serviceAccounts = buildUnnamed874();
+ o.status = "foo";
+ o.statusMessage = "foo";
+ o.tags = buildTags();
+ o.zone = "foo";
+ }
+ buildCounterInstance--;
+ return o;
+}
+
+checkInstance(api.Instance o) {
+ buildCounterInstance++;
+ if (buildCounterInstance < 3) {
+ unittest.expect(o.canIpForward, unittest.isTrue);
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ checkUnnamed872(o.disks);
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.machineType, unittest.equals('foo'));
+ checkMetadata(o.metadata);
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkUnnamed873(o.networkInterfaces);
+ checkScheduling(o.scheduling);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ checkUnnamed874(o.serviceAccounts);
+ unittest.expect(o.status, unittest.equals('foo'));
+ unittest.expect(o.statusMessage, unittest.equals('foo'));
+ checkTags(o.tags);
+ unittest.expect(o.zone, unittest.equals('foo'));
+ }
+ buildCounterInstance--;
+}
+
+buildUnnamed875() {
+ var o = new core.Map<core.String, api.InstancesScopedList>();
+ o["x"] = buildInstancesScopedList();
+ o["y"] = buildInstancesScopedList();
+ return o;
+}
+
+checkUnnamed875(core.Map<core.String, api.InstancesScopedList> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkInstancesScopedList(o["x"]);
+ checkInstancesScopedList(o["y"]);
+}
+
+core.int buildCounterInstanceAggregatedList = 0;
+buildInstanceAggregatedList() {
+ var o = new api.InstanceAggregatedList();
+ buildCounterInstanceAggregatedList++;
+ if (buildCounterInstanceAggregatedList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed875();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterInstanceAggregatedList--;
+ return o;
+}
+
+checkInstanceAggregatedList(api.InstanceAggregatedList o) {
+ buildCounterInstanceAggregatedList++;
+ if (buildCounterInstanceAggregatedList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed875(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterInstanceAggregatedList--;
+}
+
+buildUnnamed876() {
+ var o = new core.List<api.Instance>();
+ o.add(buildInstance());
+ o.add(buildInstance());
+ return o;
+}
+
+checkUnnamed876(core.List<api.Instance> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkInstance(o[0]);
+ checkInstance(o[1]);
+}
+
+core.int buildCounterInstanceList = 0;
+buildInstanceList() {
+ var o = new api.InstanceList();
+ buildCounterInstanceList++;
+ if (buildCounterInstanceList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed876();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterInstanceList--;
+ return o;
+}
+
+checkInstanceList(api.InstanceList o) {
+ buildCounterInstanceList++;
+ if (buildCounterInstanceList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed876(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterInstanceList--;
+}
+
+core.int buildCounterInstanceReference = 0;
+buildInstanceReference() {
+ var o = new api.InstanceReference();
+ buildCounterInstanceReference++;
+ if (buildCounterInstanceReference < 3) {
+ o.instance = "foo";
+ }
+ buildCounterInstanceReference--;
+ return o;
+}
+
+checkInstanceReference(api.InstanceReference o) {
+ buildCounterInstanceReference++;
+ if (buildCounterInstanceReference < 3) {
+ unittest.expect(o.instance, unittest.equals('foo'));
+ }
+ buildCounterInstanceReference--;
+}
+
+buildUnnamed877() {
+ var o = new core.List<api.Instance>();
+ o.add(buildInstance());
+ o.add(buildInstance());
+ return o;
+}
+
+checkUnnamed877(core.List<api.Instance> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkInstance(o[0]);
+ checkInstance(o[1]);
+}
+
+core.int buildCounterInstancesScopedListWarningData = 0;
+buildInstancesScopedListWarningData() {
+ var o = new api.InstancesScopedListWarningData();
+ buildCounterInstancesScopedListWarningData++;
+ if (buildCounterInstancesScopedListWarningData < 3) {
+ o.key = "foo";
+ o.value = "foo";
+ }
+ buildCounterInstancesScopedListWarningData--;
+ return o;
+}
+
+checkInstancesScopedListWarningData(api.InstancesScopedListWarningData o) {
+ buildCounterInstancesScopedListWarningData++;
+ if (buildCounterInstancesScopedListWarningData < 3) {
+ unittest.expect(o.key, unittest.equals('foo'));
+ unittest.expect(o.value, unittest.equals('foo'));
+ }
+ buildCounterInstancesScopedListWarningData--;
+}
+
+buildUnnamed878() {
+ var o = new core.List<api.InstancesScopedListWarningData>();
+ o.add(buildInstancesScopedListWarningData());
+ o.add(buildInstancesScopedListWarningData());
+ return o;
+}
+
+checkUnnamed878(core.List<api.InstancesScopedListWarningData> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkInstancesScopedListWarningData(o[0]);
+ checkInstancesScopedListWarningData(o[1]);
+}
+
+core.int buildCounterInstancesScopedListWarning = 0;
+buildInstancesScopedListWarning() {
+ var o = new api.InstancesScopedListWarning();
+ buildCounterInstancesScopedListWarning++;
+ if (buildCounterInstancesScopedListWarning < 3) {
+ o.code = "foo";
+ o.data = buildUnnamed878();
+ o.message = "foo";
+ }
+ buildCounterInstancesScopedListWarning--;
+ return o;
+}
+
+checkInstancesScopedListWarning(api.InstancesScopedListWarning o) {
+ buildCounterInstancesScopedListWarning++;
+ if (buildCounterInstancesScopedListWarning < 3) {
+ unittest.expect(o.code, unittest.equals('foo'));
+ checkUnnamed878(o.data);
+ unittest.expect(o.message, unittest.equals('foo'));
+ }
+ buildCounterInstancesScopedListWarning--;
+}
+
+core.int buildCounterInstancesScopedList = 0;
+buildInstancesScopedList() {
+ var o = new api.InstancesScopedList();
+ buildCounterInstancesScopedList++;
+ if (buildCounterInstancesScopedList < 3) {
+ o.instances = buildUnnamed877();
+ o.warning = buildInstancesScopedListWarning();
+ }
+ buildCounterInstancesScopedList--;
+ return o;
+}
+
+checkInstancesScopedList(api.InstancesScopedList o) {
+ buildCounterInstancesScopedList++;
+ if (buildCounterInstancesScopedList < 3) {
+ checkUnnamed877(o.instances);
+ checkInstancesScopedListWarning(o.warning);
+ }
+ buildCounterInstancesScopedList--;
+}
+
+core.int buildCounterLicense = 0;
+buildLicense() {
+ var o = new api.License();
+ buildCounterLicense++;
+ if (buildCounterLicense < 3) {
+ o.chargesUseFee = true;
+ o.kind = "foo";
+ o.name = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterLicense--;
+ return o;
+}
+
+checkLicense(api.License o) {
+ buildCounterLicense++;
+ if (buildCounterLicense < 3) {
+ unittest.expect(o.chargesUseFee, unittest.isTrue);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterLicense--;
+}
+
+core.int buildCounterMachineTypeScratchDisks = 0;
+buildMachineTypeScratchDisks() {
+ var o = new api.MachineTypeScratchDisks();
+ buildCounterMachineTypeScratchDisks++;
+ if (buildCounterMachineTypeScratchDisks < 3) {
+ o.diskGb = 42;
+ }
+ buildCounterMachineTypeScratchDisks--;
+ return o;
+}
+
+checkMachineTypeScratchDisks(api.MachineTypeScratchDisks o) {
+ buildCounterMachineTypeScratchDisks++;
+ if (buildCounterMachineTypeScratchDisks < 3) {
+ unittest.expect(o.diskGb, unittest.equals(42));
+ }
+ buildCounterMachineTypeScratchDisks--;
+}
+
+buildUnnamed879() {
+ var o = new core.List<api.MachineTypeScratchDisks>();
+ o.add(buildMachineTypeScratchDisks());
+ o.add(buildMachineTypeScratchDisks());
+ return o;
+}
+
+checkUnnamed879(core.List<api.MachineTypeScratchDisks> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkMachineTypeScratchDisks(o[0]);
+ checkMachineTypeScratchDisks(o[1]);
+}
+
+core.int buildCounterMachineType = 0;
+buildMachineType() {
+ var o = new api.MachineType();
+ buildCounterMachineType++;
+ if (buildCounterMachineType < 3) {
+ o.creationTimestamp = "foo";
+ o.deprecated = buildDeprecationStatus();
+ o.description = "foo";
+ o.guestCpus = 42;
+ o.id = "foo";
+ o.imageSpaceGb = 42;
+ o.kind = "foo";
+ o.maximumPersistentDisks = 42;
+ o.maximumPersistentDisksSizeGb = "foo";
+ o.memoryMb = 42;
+ o.name = "foo";
+ o.scratchDisks = buildUnnamed879();
+ o.selfLink = "foo";
+ o.zone = "foo";
+ }
+ buildCounterMachineType--;
+ return o;
+}
+
+checkMachineType(api.MachineType o) {
+ buildCounterMachineType++;
+ if (buildCounterMachineType < 3) {
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ checkDeprecationStatus(o.deprecated);
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.guestCpus, unittest.equals(42));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.imageSpaceGb, unittest.equals(42));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.maximumPersistentDisks, unittest.equals(42));
+ unittest.expect(o.maximumPersistentDisksSizeGb, unittest.equals('foo'));
+ unittest.expect(o.memoryMb, unittest.equals(42));
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkUnnamed879(o.scratchDisks);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.zone, unittest.equals('foo'));
+ }
+ buildCounterMachineType--;
+}
+
+buildUnnamed880() {
+ var o = new core.Map<core.String, api.MachineTypesScopedList>();
+ o["x"] = buildMachineTypesScopedList();
+ o["y"] = buildMachineTypesScopedList();
+ return o;
+}
+
+checkUnnamed880(core.Map<core.String, api.MachineTypesScopedList> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkMachineTypesScopedList(o["x"]);
+ checkMachineTypesScopedList(o["y"]);
+}
+
+core.int buildCounterMachineTypeAggregatedList = 0;
+buildMachineTypeAggregatedList() {
+ var o = new api.MachineTypeAggregatedList();
+ buildCounterMachineTypeAggregatedList++;
+ if (buildCounterMachineTypeAggregatedList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed880();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterMachineTypeAggregatedList--;
+ return o;
+}
+
+checkMachineTypeAggregatedList(api.MachineTypeAggregatedList o) {
+ buildCounterMachineTypeAggregatedList++;
+ if (buildCounterMachineTypeAggregatedList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed880(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterMachineTypeAggregatedList--;
+}
+
+buildUnnamed881() {
+ var o = new core.List<api.MachineType>();
+ o.add(buildMachineType());
+ o.add(buildMachineType());
+ return o;
+}
+
+checkUnnamed881(core.List<api.MachineType> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkMachineType(o[0]);
+ checkMachineType(o[1]);
+}
+
+core.int buildCounterMachineTypeList = 0;
+buildMachineTypeList() {
+ var o = new api.MachineTypeList();
+ buildCounterMachineTypeList++;
+ if (buildCounterMachineTypeList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed881();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterMachineTypeList--;
+ return o;
+}
+
+checkMachineTypeList(api.MachineTypeList o) {
+ buildCounterMachineTypeList++;
+ if (buildCounterMachineTypeList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed881(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterMachineTypeList--;
+}
+
+buildUnnamed882() {
+ var o = new core.List<api.MachineType>();
+ o.add(buildMachineType());
+ o.add(buildMachineType());
+ return o;
+}
+
+checkUnnamed882(core.List<api.MachineType> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkMachineType(o[0]);
+ checkMachineType(o[1]);
+}
+
+core.int buildCounterMachineTypesScopedListWarningData = 0;
+buildMachineTypesScopedListWarningData() {
+ var o = new api.MachineTypesScopedListWarningData();
+ buildCounterMachineTypesScopedListWarningData++;
+ if (buildCounterMachineTypesScopedListWarningData < 3) {
+ o.key = "foo";
+ o.value = "foo";
+ }
+ buildCounterMachineTypesScopedListWarningData--;
+ return o;
+}
+
+checkMachineTypesScopedListWarningData(api.MachineTypesScopedListWarningData o) {
+ buildCounterMachineTypesScopedListWarningData++;
+ if (buildCounterMachineTypesScopedListWarningData < 3) {
+ unittest.expect(o.key, unittest.equals('foo'));
+ unittest.expect(o.value, unittest.equals('foo'));
+ }
+ buildCounterMachineTypesScopedListWarningData--;
+}
+
+buildUnnamed883() {
+ var o = new core.List<api.MachineTypesScopedListWarningData>();
+ o.add(buildMachineTypesScopedListWarningData());
+ o.add(buildMachineTypesScopedListWarningData());
+ return o;
+}
+
+checkUnnamed883(core.List<api.MachineTypesScopedListWarningData> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkMachineTypesScopedListWarningData(o[0]);
+ checkMachineTypesScopedListWarningData(o[1]);
+}
+
+core.int buildCounterMachineTypesScopedListWarning = 0;
+buildMachineTypesScopedListWarning() {
+ var o = new api.MachineTypesScopedListWarning();
+ buildCounterMachineTypesScopedListWarning++;
+ if (buildCounterMachineTypesScopedListWarning < 3) {
+ o.code = "foo";
+ o.data = buildUnnamed883();
+ o.message = "foo";
+ }
+ buildCounterMachineTypesScopedListWarning--;
+ return o;
+}
+
+checkMachineTypesScopedListWarning(api.MachineTypesScopedListWarning o) {
+ buildCounterMachineTypesScopedListWarning++;
+ if (buildCounterMachineTypesScopedListWarning < 3) {
+ unittest.expect(o.code, unittest.equals('foo'));
+ checkUnnamed883(o.data);
+ unittest.expect(o.message, unittest.equals('foo'));
+ }
+ buildCounterMachineTypesScopedListWarning--;
+}
+
+core.int buildCounterMachineTypesScopedList = 0;
+buildMachineTypesScopedList() {
+ var o = new api.MachineTypesScopedList();
+ buildCounterMachineTypesScopedList++;
+ if (buildCounterMachineTypesScopedList < 3) {
+ o.machineTypes = buildUnnamed882();
+ o.warning = buildMachineTypesScopedListWarning();
+ }
+ buildCounterMachineTypesScopedList--;
+ return o;
+}
+
+checkMachineTypesScopedList(api.MachineTypesScopedList o) {
+ buildCounterMachineTypesScopedList++;
+ if (buildCounterMachineTypesScopedList < 3) {
+ checkUnnamed882(o.machineTypes);
+ checkMachineTypesScopedListWarning(o.warning);
+ }
+ buildCounterMachineTypesScopedList--;
+}
+
+core.int buildCounterMetadataItems = 0;
+buildMetadataItems() {
+ var o = new api.MetadataItems();
+ buildCounterMetadataItems++;
+ if (buildCounterMetadataItems < 3) {
+ o.key = "foo";
+ o.value = "foo";
+ }
+ buildCounterMetadataItems--;
+ return o;
+}
+
+checkMetadataItems(api.MetadataItems o) {
+ buildCounterMetadataItems++;
+ if (buildCounterMetadataItems < 3) {
+ unittest.expect(o.key, unittest.equals('foo'));
+ unittest.expect(o.value, unittest.equals('foo'));
+ }
+ buildCounterMetadataItems--;
+}
+
+buildUnnamed884() {
+ var o = new core.List<api.MetadataItems>();
+ o.add(buildMetadataItems());
+ o.add(buildMetadataItems());
+ return o;
+}
+
+checkUnnamed884(core.List<api.MetadataItems> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkMetadataItems(o[0]);
+ checkMetadataItems(o[1]);
+}
+
+core.int buildCounterMetadata = 0;
+buildMetadata() {
+ var o = new api.Metadata();
+ buildCounterMetadata++;
+ if (buildCounterMetadata < 3) {
+ o.fingerprint = "foo";
+ o.items = buildUnnamed884();
+ o.kind = "foo";
+ }
+ buildCounterMetadata--;
+ return o;
+}
+
+checkMetadata(api.Metadata o) {
+ buildCounterMetadata++;
+ if (buildCounterMetadata < 3) {
+ unittest.expect(o.fingerprint, unittest.equals('foo'));
+ checkUnnamed884(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ }
+ buildCounterMetadata--;
+}
+
+core.int buildCounterNetwork = 0;
+buildNetwork() {
+ var o = new api.Network();
+ buildCounterNetwork++;
+ if (buildCounterNetwork < 3) {
+ o.IPv4Range = "foo";
+ o.creationTimestamp = "foo";
+ o.description = "foo";
+ o.gatewayIPv4 = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterNetwork--;
+ return o;
+}
+
+checkNetwork(api.Network o) {
+ buildCounterNetwork++;
+ if (buildCounterNetwork < 3) {
+ unittest.expect(o.IPv4Range, unittest.equals('foo'));
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.gatewayIPv4, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterNetwork--;
+}
+
+buildUnnamed885() {
+ var o = new core.List<api.AccessConfig>();
+ o.add(buildAccessConfig());
+ o.add(buildAccessConfig());
+ return o;
+}
+
+checkUnnamed885(core.List<api.AccessConfig> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkAccessConfig(o[0]);
+ checkAccessConfig(o[1]);
+}
+
+core.int buildCounterNetworkInterface = 0;
+buildNetworkInterface() {
+ var o = new api.NetworkInterface();
+ buildCounterNetworkInterface++;
+ if (buildCounterNetworkInterface < 3) {
+ o.accessConfigs = buildUnnamed885();
+ o.name = "foo";
+ o.network = "foo";
+ o.networkIP = "foo";
+ }
+ buildCounterNetworkInterface--;
+ return o;
+}
+
+checkNetworkInterface(api.NetworkInterface o) {
+ buildCounterNetworkInterface++;
+ if (buildCounterNetworkInterface < 3) {
+ checkUnnamed885(o.accessConfigs);
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.network, unittest.equals('foo'));
+ unittest.expect(o.networkIP, unittest.equals('foo'));
+ }
+ buildCounterNetworkInterface--;
+}
+
+buildUnnamed886() {
+ var o = new core.List<api.Network>();
+ o.add(buildNetwork());
+ o.add(buildNetwork());
+ return o;
+}
+
+checkUnnamed886(core.List<api.Network> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkNetwork(o[0]);
+ checkNetwork(o[1]);
+}
+
+core.int buildCounterNetworkList = 0;
+buildNetworkList() {
+ var o = new api.NetworkList();
+ buildCounterNetworkList++;
+ if (buildCounterNetworkList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed886();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterNetworkList--;
+ return o;
+}
+
+checkNetworkList(api.NetworkList o) {
+ buildCounterNetworkList++;
+ if (buildCounterNetworkList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed886(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterNetworkList--;
+}
+
+core.int buildCounterOperationErrorErrors = 0;
+buildOperationErrorErrors() {
+ var o = new api.OperationErrorErrors();
+ buildCounterOperationErrorErrors++;
+ if (buildCounterOperationErrorErrors < 3) {
+ o.code = "foo";
+ o.location = "foo";
+ o.message = "foo";
+ }
+ buildCounterOperationErrorErrors--;
+ return o;
+}
+
+checkOperationErrorErrors(api.OperationErrorErrors o) {
+ buildCounterOperationErrorErrors++;
+ if (buildCounterOperationErrorErrors < 3) {
+ unittest.expect(o.code, unittest.equals('foo'));
+ unittest.expect(o.location, unittest.equals('foo'));
+ unittest.expect(o.message, unittest.equals('foo'));
+ }
+ buildCounterOperationErrorErrors--;
+}
+
+buildUnnamed887() {
+ var o = new core.List<api.OperationErrorErrors>();
+ o.add(buildOperationErrorErrors());
+ o.add(buildOperationErrorErrors());
+ return o;
+}
+
+checkUnnamed887(core.List<api.OperationErrorErrors> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkOperationErrorErrors(o[0]);
+ checkOperationErrorErrors(o[1]);
+}
+
+core.int buildCounterOperationError = 0;
+buildOperationError() {
+ var o = new api.OperationError();
+ buildCounterOperationError++;
+ if (buildCounterOperationError < 3) {
+ o.errors = buildUnnamed887();
+ }
+ buildCounterOperationError--;
+ return o;
+}
+
+checkOperationError(api.OperationError o) {
+ buildCounterOperationError++;
+ if (buildCounterOperationError < 3) {
+ checkUnnamed887(o.errors);
+ }
+ buildCounterOperationError--;
+}
+
+core.int buildCounterOperationWarningsData = 0;
+buildOperationWarningsData() {
+ var o = new api.OperationWarningsData();
+ buildCounterOperationWarningsData++;
+ if (buildCounterOperationWarningsData < 3) {
+ o.key = "foo";
+ o.value = "foo";
+ }
+ buildCounterOperationWarningsData--;
+ return o;
+}
+
+checkOperationWarningsData(api.OperationWarningsData o) {
+ buildCounterOperationWarningsData++;
+ if (buildCounterOperationWarningsData < 3) {
+ unittest.expect(o.key, unittest.equals('foo'));
+ unittest.expect(o.value, unittest.equals('foo'));
+ }
+ buildCounterOperationWarningsData--;
+}
+
+buildUnnamed888() {
+ var o = new core.List<api.OperationWarningsData>();
+ o.add(buildOperationWarningsData());
+ o.add(buildOperationWarningsData());
+ return o;
+}
+
+checkUnnamed888(core.List<api.OperationWarningsData> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkOperationWarningsData(o[0]);
+ checkOperationWarningsData(o[1]);
+}
+
+core.int buildCounterOperationWarnings = 0;
+buildOperationWarnings() {
+ var o = new api.OperationWarnings();
+ buildCounterOperationWarnings++;
+ if (buildCounterOperationWarnings < 3) {
+ o.code = "foo";
+ o.data = buildUnnamed888();
+ o.message = "foo";
+ }
+ buildCounterOperationWarnings--;
+ return o;
+}
+
+checkOperationWarnings(api.OperationWarnings o) {
+ buildCounterOperationWarnings++;
+ if (buildCounterOperationWarnings < 3) {
+ unittest.expect(o.code, unittest.equals('foo'));
+ checkUnnamed888(o.data);
+ unittest.expect(o.message, unittest.equals('foo'));
+ }
+ buildCounterOperationWarnings--;
+}
+
+buildUnnamed889() {
+ var o = new core.List<api.OperationWarnings>();
+ o.add(buildOperationWarnings());
+ o.add(buildOperationWarnings());
+ return o;
+}
+
+checkUnnamed889(core.List<api.OperationWarnings> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkOperationWarnings(o[0]);
+ checkOperationWarnings(o[1]);
+}
+
+core.int buildCounterOperation = 0;
+buildOperation() {
+ var o = new api.Operation();
+ buildCounterOperation++;
+ if (buildCounterOperation < 3) {
+ o.clientOperationId = "foo";
+ o.creationTimestamp = "foo";
+ o.endTime = "foo";
+ o.error = buildOperationError();
+ o.httpErrorMessage = "foo";
+ o.httpErrorStatusCode = 42;
+ o.id = "foo";
+ o.insertTime = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.operationType = "foo";
+ o.progress = 42;
+ o.region = "foo";
+ o.selfLink = "foo";
+ o.startTime = "foo";
+ o.status = "foo";
+ o.statusMessage = "foo";
+ o.targetId = "foo";
+ o.targetLink = "foo";
+ o.user = "foo";
+ o.warnings = buildUnnamed889();
+ o.zone = "foo";
+ }
+ buildCounterOperation--;
+ return o;
+}
+
+checkOperation(api.Operation o) {
+ buildCounterOperation++;
+ if (buildCounterOperation < 3) {
+ unittest.expect(o.clientOperationId, unittest.equals('foo'));
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.endTime, unittest.equals('foo'));
+ checkOperationError(o.error);
+ unittest.expect(o.httpErrorMessage, unittest.equals('foo'));
+ unittest.expect(o.httpErrorStatusCode, unittest.equals(42));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.insertTime, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.operationType, unittest.equals('foo'));
+ unittest.expect(o.progress, unittest.equals(42));
+ unittest.expect(o.region, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.startTime, unittest.equals('foo'));
+ unittest.expect(o.status, unittest.equals('foo'));
+ unittest.expect(o.statusMessage, unittest.equals('foo'));
+ unittest.expect(o.targetId, unittest.equals('foo'));
+ unittest.expect(o.targetLink, unittest.equals('foo'));
+ unittest.expect(o.user, unittest.equals('foo'));
+ checkUnnamed889(o.warnings);
+ unittest.expect(o.zone, unittest.equals('foo'));
+ }
+ buildCounterOperation--;
+}
+
+buildUnnamed890() {
+ var o = new core.Map<core.String, api.OperationsScopedList>();
+ o["x"] = buildOperationsScopedList();
+ o["y"] = buildOperationsScopedList();
+ return o;
+}
+
+checkUnnamed890(core.Map<core.String, api.OperationsScopedList> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkOperationsScopedList(o["x"]);
+ checkOperationsScopedList(o["y"]);
+}
+
+core.int buildCounterOperationAggregatedList = 0;
+buildOperationAggregatedList() {
+ var o = new api.OperationAggregatedList();
+ buildCounterOperationAggregatedList++;
+ if (buildCounterOperationAggregatedList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed890();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterOperationAggregatedList--;
+ return o;
+}
+
+checkOperationAggregatedList(api.OperationAggregatedList o) {
+ buildCounterOperationAggregatedList++;
+ if (buildCounterOperationAggregatedList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed890(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterOperationAggregatedList--;
+}
+
+buildUnnamed891() {
+ var o = new core.List<api.Operation>();
+ o.add(buildOperation());
+ o.add(buildOperation());
+ return o;
+}
+
+checkUnnamed891(core.List<api.Operation> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkOperation(o[0]);
+ checkOperation(o[1]);
+}
+
+core.int buildCounterOperationList = 0;
+buildOperationList() {
+ var o = new api.OperationList();
+ buildCounterOperationList++;
+ if (buildCounterOperationList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed891();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterOperationList--;
+ return o;
+}
+
+checkOperationList(api.OperationList o) {
+ buildCounterOperationList++;
+ if (buildCounterOperationList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed891(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterOperationList--;
+}
+
+buildUnnamed892() {
+ var o = new core.List<api.Operation>();
+ o.add(buildOperation());
+ o.add(buildOperation());
+ return o;
+}
+
+checkUnnamed892(core.List<api.Operation> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkOperation(o[0]);
+ checkOperation(o[1]);
+}
+
+core.int buildCounterOperationsScopedListWarningData = 0;
+buildOperationsScopedListWarningData() {
+ var o = new api.OperationsScopedListWarningData();
+ buildCounterOperationsScopedListWarningData++;
+ if (buildCounterOperationsScopedListWarningData < 3) {
+ o.key = "foo";
+ o.value = "foo";
+ }
+ buildCounterOperationsScopedListWarningData--;
+ return o;
+}
+
+checkOperationsScopedListWarningData(api.OperationsScopedListWarningData o) {
+ buildCounterOperationsScopedListWarningData++;
+ if (buildCounterOperationsScopedListWarningData < 3) {
+ unittest.expect(o.key, unittest.equals('foo'));
+ unittest.expect(o.value, unittest.equals('foo'));
+ }
+ buildCounterOperationsScopedListWarningData--;
+}
+
+buildUnnamed893() {
+ var o = new core.List<api.OperationsScopedListWarningData>();
+ o.add(buildOperationsScopedListWarningData());
+ o.add(buildOperationsScopedListWarningData());
+ return o;
+}
+
+checkUnnamed893(core.List<api.OperationsScopedListWarningData> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkOperationsScopedListWarningData(o[0]);
+ checkOperationsScopedListWarningData(o[1]);
+}
+
+core.int buildCounterOperationsScopedListWarning = 0;
+buildOperationsScopedListWarning() {
+ var o = new api.OperationsScopedListWarning();
+ buildCounterOperationsScopedListWarning++;
+ if (buildCounterOperationsScopedListWarning < 3) {
+ o.code = "foo";
+ o.data = buildUnnamed893();
+ o.message = "foo";
+ }
+ buildCounterOperationsScopedListWarning--;
+ return o;
+}
+
+checkOperationsScopedListWarning(api.OperationsScopedListWarning o) {
+ buildCounterOperationsScopedListWarning++;
+ if (buildCounterOperationsScopedListWarning < 3) {
+ unittest.expect(o.code, unittest.equals('foo'));
+ checkUnnamed893(o.data);
+ unittest.expect(o.message, unittest.equals('foo'));
+ }
+ buildCounterOperationsScopedListWarning--;
+}
+
+core.int buildCounterOperationsScopedList = 0;
+buildOperationsScopedList() {
+ var o = new api.OperationsScopedList();
+ buildCounterOperationsScopedList++;
+ if (buildCounterOperationsScopedList < 3) {
+ o.operations = buildUnnamed892();
+ o.warning = buildOperationsScopedListWarning();
+ }
+ buildCounterOperationsScopedList--;
+ return o;
+}
+
+checkOperationsScopedList(api.OperationsScopedList o) {
+ buildCounterOperationsScopedList++;
+ if (buildCounterOperationsScopedList < 3) {
+ checkUnnamed892(o.operations);
+ checkOperationsScopedListWarning(o.warning);
+ }
+ buildCounterOperationsScopedList--;
+}
+
+buildUnnamed894() {
+ var o = new core.List<api.PathRule>();
+ o.add(buildPathRule());
+ o.add(buildPathRule());
+ return o;
+}
+
+checkUnnamed894(core.List<api.PathRule> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkPathRule(o[0]);
+ checkPathRule(o[1]);
+}
+
+core.int buildCounterPathMatcher = 0;
+buildPathMatcher() {
+ var o = new api.PathMatcher();
+ buildCounterPathMatcher++;
+ if (buildCounterPathMatcher < 3) {
+ o.defaultService = "foo";
+ o.description = "foo";
+ o.name = "foo";
+ o.pathRules = buildUnnamed894();
+ }
+ buildCounterPathMatcher--;
+ return o;
+}
+
+checkPathMatcher(api.PathMatcher o) {
+ buildCounterPathMatcher++;
+ if (buildCounterPathMatcher < 3) {
+ unittest.expect(o.defaultService, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkUnnamed894(o.pathRules);
+ }
+ buildCounterPathMatcher--;
+}
+
+buildUnnamed895() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed895(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 buildCounterPathRule = 0;
+buildPathRule() {
+ var o = new api.PathRule();
+ buildCounterPathRule++;
+ if (buildCounterPathRule < 3) {
+ o.paths = buildUnnamed895();
+ o.service = "foo";
+ }
+ buildCounterPathRule--;
+ return o;
+}
+
+checkPathRule(api.PathRule o) {
+ buildCounterPathRule++;
+ if (buildCounterPathRule < 3) {
+ checkUnnamed895(o.paths);
+ unittest.expect(o.service, unittest.equals('foo'));
+ }
+ buildCounterPathRule--;
+}
+
+buildUnnamed896() {
+ var o = new core.List<api.Quota>();
+ o.add(buildQuota());
+ o.add(buildQuota());
+ return o;
+}
+
+checkUnnamed896(core.List<api.Quota> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkQuota(o[0]);
+ checkQuota(o[1]);
+}
+
+core.int buildCounterProject = 0;
+buildProject() {
+ var o = new api.Project();
+ buildCounterProject++;
+ if (buildCounterProject < 3) {
+ o.commonInstanceMetadata = buildMetadata();
+ o.creationTimestamp = "foo";
+ o.description = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.quotas = buildUnnamed896();
+ o.selfLink = "foo";
+ o.usageExportLocation = buildUsageExportLocation();
+ }
+ buildCounterProject--;
+ return o;
+}
+
+checkProject(api.Project o) {
+ buildCounterProject++;
+ if (buildCounterProject < 3) {
+ checkMetadata(o.commonInstanceMetadata);
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkUnnamed896(o.quotas);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ checkUsageExportLocation(o.usageExportLocation);
+ }
+ buildCounterProject--;
+}
+
+core.int buildCounterQuota = 0;
+buildQuota() {
+ var o = new api.Quota();
+ buildCounterQuota++;
+ if (buildCounterQuota < 3) {
+ o.limit = 42.0;
+ o.metric = "foo";
+ o.usage = 42.0;
+ }
+ buildCounterQuota--;
+ return o;
+}
+
+checkQuota(api.Quota o) {
+ buildCounterQuota++;
+ if (buildCounterQuota < 3) {
+ unittest.expect(o.limit, unittest.equals(42.0));
+ unittest.expect(o.metric, unittest.equals('foo'));
+ unittest.expect(o.usage, unittest.equals(42.0));
+ }
+ buildCounterQuota--;
+}
+
+buildUnnamed897() {
+ var o = new core.List<api.Quota>();
+ o.add(buildQuota());
+ o.add(buildQuota());
+ return o;
+}
+
+checkUnnamed897(core.List<api.Quota> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkQuota(o[0]);
+ checkQuota(o[1]);
+}
+
+buildUnnamed898() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed898(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 buildCounterRegion = 0;
+buildRegion() {
+ var o = new api.Region();
+ buildCounterRegion++;
+ if (buildCounterRegion < 3) {
+ o.creationTimestamp = "foo";
+ o.deprecated = buildDeprecationStatus();
+ o.description = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.quotas = buildUnnamed897();
+ o.selfLink = "foo";
+ o.status = "foo";
+ o.zones = buildUnnamed898();
+ }
+ buildCounterRegion--;
+ return o;
+}
+
+checkRegion(api.Region o) {
+ buildCounterRegion++;
+ if (buildCounterRegion < 3) {
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ checkDeprecationStatus(o.deprecated);
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkUnnamed897(o.quotas);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.status, unittest.equals('foo'));
+ checkUnnamed898(o.zones);
+ }
+ buildCounterRegion--;
+}
+
+buildUnnamed899() {
+ var o = new core.List<api.Region>();
+ o.add(buildRegion());
+ o.add(buildRegion());
+ return o;
+}
+
+checkUnnamed899(core.List<api.Region> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkRegion(o[0]);
+ checkRegion(o[1]);
+}
+
+core.int buildCounterRegionList = 0;
+buildRegionList() {
+ var o = new api.RegionList();
+ buildCounterRegionList++;
+ if (buildCounterRegionList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed899();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterRegionList--;
+ return o;
+}
+
+checkRegionList(api.RegionList o) {
+ buildCounterRegionList++;
+ if (buildCounterRegionList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed899(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterRegionList--;
+}
+
+core.int buildCounterResourceGroupReference = 0;
+buildResourceGroupReference() {
+ var o = new api.ResourceGroupReference();
+ buildCounterResourceGroupReference++;
+ if (buildCounterResourceGroupReference < 3) {
+ o.group = "foo";
+ }
+ buildCounterResourceGroupReference--;
+ return o;
+}
+
+checkResourceGroupReference(api.ResourceGroupReference o) {
+ buildCounterResourceGroupReference++;
+ if (buildCounterResourceGroupReference < 3) {
+ unittest.expect(o.group, unittest.equals('foo'));
+ }
+ buildCounterResourceGroupReference--;
+}
+
+buildUnnamed900() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed900(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 buildCounterRouteWarningsData = 0;
+buildRouteWarningsData() {
+ var o = new api.RouteWarningsData();
+ buildCounterRouteWarningsData++;
+ if (buildCounterRouteWarningsData < 3) {
+ o.key = "foo";
+ o.value = "foo";
+ }
+ buildCounterRouteWarningsData--;
+ return o;
+}
+
+checkRouteWarningsData(api.RouteWarningsData o) {
+ buildCounterRouteWarningsData++;
+ if (buildCounterRouteWarningsData < 3) {
+ unittest.expect(o.key, unittest.equals('foo'));
+ unittest.expect(o.value, unittest.equals('foo'));
+ }
+ buildCounterRouteWarningsData--;
+}
+
+buildUnnamed901() {
+ var o = new core.List<api.RouteWarningsData>();
+ o.add(buildRouteWarningsData());
+ o.add(buildRouteWarningsData());
+ return o;
+}
+
+checkUnnamed901(core.List<api.RouteWarningsData> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkRouteWarningsData(o[0]);
+ checkRouteWarningsData(o[1]);
+}
+
+core.int buildCounterRouteWarnings = 0;
+buildRouteWarnings() {
+ var o = new api.RouteWarnings();
+ buildCounterRouteWarnings++;
+ if (buildCounterRouteWarnings < 3) {
+ o.code = "foo";
+ o.data = buildUnnamed901();
+ o.message = "foo";
+ }
+ buildCounterRouteWarnings--;
+ return o;
+}
+
+checkRouteWarnings(api.RouteWarnings o) {
+ buildCounterRouteWarnings++;
+ if (buildCounterRouteWarnings < 3) {
+ unittest.expect(o.code, unittest.equals('foo'));
+ checkUnnamed901(o.data);
+ unittest.expect(o.message, unittest.equals('foo'));
+ }
+ buildCounterRouteWarnings--;
+}
+
+buildUnnamed902() {
+ var o = new core.List<api.RouteWarnings>();
+ o.add(buildRouteWarnings());
+ o.add(buildRouteWarnings());
+ return o;
+}
+
+checkUnnamed902(core.List<api.RouteWarnings> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkRouteWarnings(o[0]);
+ checkRouteWarnings(o[1]);
+}
+
+core.int buildCounterRoute = 0;
+buildRoute() {
+ var o = new api.Route();
+ buildCounterRoute++;
+ if (buildCounterRoute < 3) {
+ o.creationTimestamp = "foo";
+ o.description = "foo";
+ o.destRange = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.network = "foo";
+ o.nextHopGateway = "foo";
+ o.nextHopInstance = "foo";
+ o.nextHopIp = "foo";
+ o.nextHopNetwork = "foo";
+ o.priority = 42;
+ o.selfLink = "foo";
+ o.tags = buildUnnamed900();
+ o.warnings = buildUnnamed902();
+ }
+ buildCounterRoute--;
+ return o;
+}
+
+checkRoute(api.Route o) {
+ buildCounterRoute++;
+ if (buildCounterRoute < 3) {
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.destRange, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.network, unittest.equals('foo'));
+ unittest.expect(o.nextHopGateway, unittest.equals('foo'));
+ unittest.expect(o.nextHopInstance, unittest.equals('foo'));
+ unittest.expect(o.nextHopIp, unittest.equals('foo'));
+ unittest.expect(o.nextHopNetwork, unittest.equals('foo'));
+ unittest.expect(o.priority, unittest.equals(42));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ checkUnnamed900(o.tags);
+ checkUnnamed902(o.warnings);
+ }
+ buildCounterRoute--;
+}
+
+buildUnnamed903() {
+ var o = new core.List<api.Route>();
+ o.add(buildRoute());
+ o.add(buildRoute());
+ return o;
+}
+
+checkUnnamed903(core.List<api.Route> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkRoute(o[0]);
+ checkRoute(o[1]);
+}
+
+core.int buildCounterRouteList = 0;
+buildRouteList() {
+ var o = new api.RouteList();
+ buildCounterRouteList++;
+ if (buildCounterRouteList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed903();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterRouteList--;
+ return o;
+}
+
+checkRouteList(api.RouteList o) {
+ buildCounterRouteList++;
+ if (buildCounterRouteList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed903(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterRouteList--;
+}
+
+core.int buildCounterScheduling = 0;
+buildScheduling() {
+ var o = new api.Scheduling();
+ buildCounterScheduling++;
+ if (buildCounterScheduling < 3) {
+ o.automaticRestart = true;
+ o.onHostMaintenance = "foo";
+ }
+ buildCounterScheduling--;
+ return o;
+}
+
+checkScheduling(api.Scheduling o) {
+ buildCounterScheduling++;
+ if (buildCounterScheduling < 3) {
+ unittest.expect(o.automaticRestart, unittest.isTrue);
+ unittest.expect(o.onHostMaintenance, unittest.equals('foo'));
+ }
+ buildCounterScheduling--;
+}
+
+core.int buildCounterSerialPortOutput = 0;
+buildSerialPortOutput() {
+ var o = new api.SerialPortOutput();
+ buildCounterSerialPortOutput++;
+ if (buildCounterSerialPortOutput < 3) {
+ o.contents = "foo";
+ o.kind = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterSerialPortOutput--;
+ return o;
+}
+
+checkSerialPortOutput(api.SerialPortOutput o) {
+ buildCounterSerialPortOutput++;
+ if (buildCounterSerialPortOutput < 3) {
+ unittest.expect(o.contents, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterSerialPortOutput--;
+}
+
+buildUnnamed904() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed904(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 buildCounterServiceAccount = 0;
+buildServiceAccount() {
+ var o = new api.ServiceAccount();
+ buildCounterServiceAccount++;
+ if (buildCounterServiceAccount < 3) {
+ o.email = "foo";
+ o.scopes = buildUnnamed904();
+ }
+ buildCounterServiceAccount--;
+ return o;
+}
+
+checkServiceAccount(api.ServiceAccount o) {
+ buildCounterServiceAccount++;
+ if (buildCounterServiceAccount < 3) {
+ unittest.expect(o.email, unittest.equals('foo'));
+ checkUnnamed904(o.scopes);
+ }
+ buildCounterServiceAccount--;
+}
+
+buildUnnamed905() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed905(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 buildCounterSnapshot = 0;
+buildSnapshot() {
+ var o = new api.Snapshot();
+ buildCounterSnapshot++;
+ if (buildCounterSnapshot < 3) {
+ o.creationTimestamp = "foo";
+ o.description = "foo";
+ o.diskSizeGb = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.licenses = buildUnnamed905();
+ o.name = "foo";
+ o.selfLink = "foo";
+ o.sourceDisk = "foo";
+ o.sourceDiskId = "foo";
+ o.status = "foo";
+ o.storageBytes = "foo";
+ o.storageBytesStatus = "foo";
+ }
+ buildCounterSnapshot--;
+ return o;
+}
+
+checkSnapshot(api.Snapshot o) {
+ buildCounterSnapshot++;
+ if (buildCounterSnapshot < 3) {
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.diskSizeGb, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkUnnamed905(o.licenses);
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.sourceDisk, unittest.equals('foo'));
+ unittest.expect(o.sourceDiskId, unittest.equals('foo'));
+ unittest.expect(o.status, unittest.equals('foo'));
+ unittest.expect(o.storageBytes, unittest.equals('foo'));
+ unittest.expect(o.storageBytesStatus, unittest.equals('foo'));
+ }
+ buildCounterSnapshot--;
+}
+
+buildUnnamed906() {
+ var o = new core.List<api.Snapshot>();
+ o.add(buildSnapshot());
+ o.add(buildSnapshot());
+ return o;
+}
+
+checkUnnamed906(core.List<api.Snapshot> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkSnapshot(o[0]);
+ checkSnapshot(o[1]);
+}
+
+core.int buildCounterSnapshotList = 0;
+buildSnapshotList() {
+ var o = new api.SnapshotList();
+ buildCounterSnapshotList++;
+ if (buildCounterSnapshotList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed906();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterSnapshotList--;
+ return o;
+}
+
+checkSnapshotList(api.SnapshotList o) {
+ buildCounterSnapshotList++;
+ if (buildCounterSnapshotList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed906(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterSnapshotList--;
+}
+
+buildUnnamed907() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed907(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 buildCounterTags = 0;
+buildTags() {
+ var o = new api.Tags();
+ buildCounterTags++;
+ if (buildCounterTags < 3) {
+ o.fingerprint = "foo";
+ o.items = buildUnnamed907();
+ }
+ buildCounterTags--;
+ return o;
+}
+
+checkTags(api.Tags o) {
+ buildCounterTags++;
+ if (buildCounterTags < 3) {
+ unittest.expect(o.fingerprint, unittest.equals('foo'));
+ checkUnnamed907(o.items);
+ }
+ buildCounterTags--;
+}
+
+core.int buildCounterTargetHttpProxy = 0;
+buildTargetHttpProxy() {
+ var o = new api.TargetHttpProxy();
+ buildCounterTargetHttpProxy++;
+ if (buildCounterTargetHttpProxy < 3) {
+ o.creationTimestamp = "foo";
+ o.description = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.selfLink = "foo";
+ o.urlMap = "foo";
+ }
+ buildCounterTargetHttpProxy--;
+ return o;
+}
+
+checkTargetHttpProxy(api.TargetHttpProxy o) {
+ buildCounterTargetHttpProxy++;
+ if (buildCounterTargetHttpProxy < 3) {
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.urlMap, unittest.equals('foo'));
+ }
+ buildCounterTargetHttpProxy--;
+}
+
+buildUnnamed908() {
+ var o = new core.List<api.TargetHttpProxy>();
+ o.add(buildTargetHttpProxy());
+ o.add(buildTargetHttpProxy());
+ return o;
+}
+
+checkUnnamed908(core.List<api.TargetHttpProxy> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkTargetHttpProxy(o[0]);
+ checkTargetHttpProxy(o[1]);
+}
+
+core.int buildCounterTargetHttpProxyList = 0;
+buildTargetHttpProxyList() {
+ var o = new api.TargetHttpProxyList();
+ buildCounterTargetHttpProxyList++;
+ if (buildCounterTargetHttpProxyList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed908();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterTargetHttpProxyList--;
+ return o;
+}
+
+checkTargetHttpProxyList(api.TargetHttpProxyList o) {
+ buildCounterTargetHttpProxyList++;
+ if (buildCounterTargetHttpProxyList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed908(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterTargetHttpProxyList--;
+}
+
+core.int buildCounterTargetInstance = 0;
+buildTargetInstance() {
+ var o = new api.TargetInstance();
+ buildCounterTargetInstance++;
+ if (buildCounterTargetInstance < 3) {
+ o.creationTimestamp = "foo";
+ o.description = "foo";
+ o.id = "foo";
+ o.instance = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.natPolicy = "foo";
+ o.selfLink = "foo";
+ o.zone = "foo";
+ }
+ buildCounterTargetInstance--;
+ return o;
+}
+
+checkTargetInstance(api.TargetInstance o) {
+ buildCounterTargetInstance++;
+ if (buildCounterTargetInstance < 3) {
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.instance, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.natPolicy, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.zone, unittest.equals('foo'));
+ }
+ buildCounterTargetInstance--;
+}
+
+buildUnnamed909() {
+ var o = new core.Map<core.String, api.TargetInstancesScopedList>();
+ o["x"] = buildTargetInstancesScopedList();
+ o["y"] = buildTargetInstancesScopedList();
+ return o;
+}
+
+checkUnnamed909(core.Map<core.String, api.TargetInstancesScopedList> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkTargetInstancesScopedList(o["x"]);
+ checkTargetInstancesScopedList(o["y"]);
+}
+
+core.int buildCounterTargetInstanceAggregatedList = 0;
+buildTargetInstanceAggregatedList() {
+ var o = new api.TargetInstanceAggregatedList();
+ buildCounterTargetInstanceAggregatedList++;
+ if (buildCounterTargetInstanceAggregatedList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed909();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterTargetInstanceAggregatedList--;
+ return o;
+}
+
+checkTargetInstanceAggregatedList(api.TargetInstanceAggregatedList o) {
+ buildCounterTargetInstanceAggregatedList++;
+ if (buildCounterTargetInstanceAggregatedList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed909(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterTargetInstanceAggregatedList--;
+}
+
+buildUnnamed910() {
+ var o = new core.List<api.TargetInstance>();
+ o.add(buildTargetInstance());
+ o.add(buildTargetInstance());
+ return o;
+}
+
+checkUnnamed910(core.List<api.TargetInstance> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkTargetInstance(o[0]);
+ checkTargetInstance(o[1]);
+}
+
+core.int buildCounterTargetInstanceList = 0;
+buildTargetInstanceList() {
+ var o = new api.TargetInstanceList();
+ buildCounterTargetInstanceList++;
+ if (buildCounterTargetInstanceList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed910();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterTargetInstanceList--;
+ return o;
+}
+
+checkTargetInstanceList(api.TargetInstanceList o) {
+ buildCounterTargetInstanceList++;
+ if (buildCounterTargetInstanceList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed910(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterTargetInstanceList--;
+}
+
+buildUnnamed911() {
+ var o = new core.List<api.TargetInstance>();
+ o.add(buildTargetInstance());
+ o.add(buildTargetInstance());
+ return o;
+}
+
+checkUnnamed911(core.List<api.TargetInstance> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkTargetInstance(o[0]);
+ checkTargetInstance(o[1]);
+}
+
+core.int buildCounterTargetInstancesScopedListWarningData = 0;
+buildTargetInstancesScopedListWarningData() {
+ var o = new api.TargetInstancesScopedListWarningData();
+ buildCounterTargetInstancesScopedListWarningData++;
+ if (buildCounterTargetInstancesScopedListWarningData < 3) {
+ o.key = "foo";
+ o.value = "foo";
+ }
+ buildCounterTargetInstancesScopedListWarningData--;
+ return o;
+}
+
+checkTargetInstancesScopedListWarningData(api.TargetInstancesScopedListWarningData o) {
+ buildCounterTargetInstancesScopedListWarningData++;
+ if (buildCounterTargetInstancesScopedListWarningData < 3) {
+ unittest.expect(o.key, unittest.equals('foo'));
+ unittest.expect(o.value, unittest.equals('foo'));
+ }
+ buildCounterTargetInstancesScopedListWarningData--;
+}
+
+buildUnnamed912() {
+ var o = new core.List<api.TargetInstancesScopedListWarningData>();
+ o.add(buildTargetInstancesScopedListWarningData());
+ o.add(buildTargetInstancesScopedListWarningData());
+ return o;
+}
+
+checkUnnamed912(core.List<api.TargetInstancesScopedListWarningData> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkTargetInstancesScopedListWarningData(o[0]);
+ checkTargetInstancesScopedListWarningData(o[1]);
+}
+
+core.int buildCounterTargetInstancesScopedListWarning = 0;
+buildTargetInstancesScopedListWarning() {
+ var o = new api.TargetInstancesScopedListWarning();
+ buildCounterTargetInstancesScopedListWarning++;
+ if (buildCounterTargetInstancesScopedListWarning < 3) {
+ o.code = "foo";
+ o.data = buildUnnamed912();
+ o.message = "foo";
+ }
+ buildCounterTargetInstancesScopedListWarning--;
+ return o;
+}
+
+checkTargetInstancesScopedListWarning(api.TargetInstancesScopedListWarning o) {
+ buildCounterTargetInstancesScopedListWarning++;
+ if (buildCounterTargetInstancesScopedListWarning < 3) {
+ unittest.expect(o.code, unittest.equals('foo'));
+ checkUnnamed912(o.data);
+ unittest.expect(o.message, unittest.equals('foo'));
+ }
+ buildCounterTargetInstancesScopedListWarning--;
+}
+
+core.int buildCounterTargetInstancesScopedList = 0;
+buildTargetInstancesScopedList() {
+ var o = new api.TargetInstancesScopedList();
+ buildCounterTargetInstancesScopedList++;
+ if (buildCounterTargetInstancesScopedList < 3) {
+ o.targetInstances = buildUnnamed911();
+ o.warning = buildTargetInstancesScopedListWarning();
+ }
+ buildCounterTargetInstancesScopedList--;
+ return o;
+}
+
+checkTargetInstancesScopedList(api.TargetInstancesScopedList o) {
+ buildCounterTargetInstancesScopedList++;
+ if (buildCounterTargetInstancesScopedList < 3) {
+ checkUnnamed911(o.targetInstances);
+ checkTargetInstancesScopedListWarning(o.warning);
+ }
+ buildCounterTargetInstancesScopedList--;
+}
+
+buildUnnamed913() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed913(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'));
+}
+
+buildUnnamed914() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed914(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 buildCounterTargetPool = 0;
+buildTargetPool() {
+ var o = new api.TargetPool();
+ buildCounterTargetPool++;
+ if (buildCounterTargetPool < 3) {
+ o.backupPool = "foo";
+ o.creationTimestamp = "foo";
+ o.description = "foo";
+ o.failoverRatio = 42.0;
+ o.healthChecks = buildUnnamed913();
+ o.id = "foo";
+ o.instances = buildUnnamed914();
+ o.kind = "foo";
+ o.name = "foo";
+ o.region = "foo";
+ o.selfLink = "foo";
+ o.sessionAffinity = "foo";
+ }
+ buildCounterTargetPool--;
+ return o;
+}
+
+checkTargetPool(api.TargetPool o) {
+ buildCounterTargetPool++;
+ if (buildCounterTargetPool < 3) {
+ unittest.expect(o.backupPool, unittest.equals('foo'));
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.failoverRatio, unittest.equals(42.0));
+ checkUnnamed913(o.healthChecks);
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed914(o.instances);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.region, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.sessionAffinity, unittest.equals('foo'));
+ }
+ buildCounterTargetPool--;
+}
+
+buildUnnamed915() {
+ var o = new core.Map<core.String, api.TargetPoolsScopedList>();
+ o["x"] = buildTargetPoolsScopedList();
+ o["y"] = buildTargetPoolsScopedList();
+ return o;
+}
+
+checkUnnamed915(core.Map<core.String, api.TargetPoolsScopedList> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkTargetPoolsScopedList(o["x"]);
+ checkTargetPoolsScopedList(o["y"]);
+}
+
+core.int buildCounterTargetPoolAggregatedList = 0;
+buildTargetPoolAggregatedList() {
+ var o = new api.TargetPoolAggregatedList();
+ buildCounterTargetPoolAggregatedList++;
+ if (buildCounterTargetPoolAggregatedList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed915();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterTargetPoolAggregatedList--;
+ return o;
+}
+
+checkTargetPoolAggregatedList(api.TargetPoolAggregatedList o) {
+ buildCounterTargetPoolAggregatedList++;
+ if (buildCounterTargetPoolAggregatedList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed915(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterTargetPoolAggregatedList--;
+}
+
+buildUnnamed916() {
+ var o = new core.List<api.HealthStatus>();
+ o.add(buildHealthStatus());
+ o.add(buildHealthStatus());
+ return o;
+}
+
+checkUnnamed916(core.List<api.HealthStatus> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkHealthStatus(o[0]);
+ checkHealthStatus(o[1]);
+}
+
+core.int buildCounterTargetPoolInstanceHealth = 0;
+buildTargetPoolInstanceHealth() {
+ var o = new api.TargetPoolInstanceHealth();
+ buildCounterTargetPoolInstanceHealth++;
+ if (buildCounterTargetPoolInstanceHealth < 3) {
+ o.healthStatus = buildUnnamed916();
+ o.kind = "foo";
+ }
+ buildCounterTargetPoolInstanceHealth--;
+ return o;
+}
+
+checkTargetPoolInstanceHealth(api.TargetPoolInstanceHealth o) {
+ buildCounterTargetPoolInstanceHealth++;
+ if (buildCounterTargetPoolInstanceHealth < 3) {
+ checkUnnamed916(o.healthStatus);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ }
+ buildCounterTargetPoolInstanceHealth--;
+}
+
+buildUnnamed917() {
+ var o = new core.List<api.TargetPool>();
+ o.add(buildTargetPool());
+ o.add(buildTargetPool());
+ return o;
+}
+
+checkUnnamed917(core.List<api.TargetPool> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkTargetPool(o[0]);
+ checkTargetPool(o[1]);
+}
+
+core.int buildCounterTargetPoolList = 0;
+buildTargetPoolList() {
+ var o = new api.TargetPoolList();
+ buildCounterTargetPoolList++;
+ if (buildCounterTargetPoolList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed917();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterTargetPoolList--;
+ return o;
+}
+
+checkTargetPoolList(api.TargetPoolList o) {
+ buildCounterTargetPoolList++;
+ if (buildCounterTargetPoolList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed917(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterTargetPoolList--;
+}
+
+buildUnnamed918() {
+ var o = new core.List<api.HealthCheckReference>();
+ o.add(buildHealthCheckReference());
+ o.add(buildHealthCheckReference());
+ return o;
+}
+
+checkUnnamed918(core.List<api.HealthCheckReference> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkHealthCheckReference(o[0]);
+ checkHealthCheckReference(o[1]);
+}
+
+core.int buildCounterTargetPoolsAddHealthCheckRequest = 0;
+buildTargetPoolsAddHealthCheckRequest() {
+ var o = new api.TargetPoolsAddHealthCheckRequest();
+ buildCounterTargetPoolsAddHealthCheckRequest++;
+ if (buildCounterTargetPoolsAddHealthCheckRequest < 3) {
+ o.healthChecks = buildUnnamed918();
+ }
+ buildCounterTargetPoolsAddHealthCheckRequest--;
+ return o;
+}
+
+checkTargetPoolsAddHealthCheckRequest(api.TargetPoolsAddHealthCheckRequest o) {
+ buildCounterTargetPoolsAddHealthCheckRequest++;
+ if (buildCounterTargetPoolsAddHealthCheckRequest < 3) {
+ checkUnnamed918(o.healthChecks);
+ }
+ buildCounterTargetPoolsAddHealthCheckRequest--;
+}
+
+buildUnnamed919() {
+ var o = new core.List<api.InstanceReference>();
+ o.add(buildInstanceReference());
+ o.add(buildInstanceReference());
+ return o;
+}
+
+checkUnnamed919(core.List<api.InstanceReference> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkInstanceReference(o[0]);
+ checkInstanceReference(o[1]);
+}
+
+core.int buildCounterTargetPoolsAddInstanceRequest = 0;
+buildTargetPoolsAddInstanceRequest() {
+ var o = new api.TargetPoolsAddInstanceRequest();
+ buildCounterTargetPoolsAddInstanceRequest++;
+ if (buildCounterTargetPoolsAddInstanceRequest < 3) {
+ o.instances = buildUnnamed919();
+ }
+ buildCounterTargetPoolsAddInstanceRequest--;
+ return o;
+}
+
+checkTargetPoolsAddInstanceRequest(api.TargetPoolsAddInstanceRequest o) {
+ buildCounterTargetPoolsAddInstanceRequest++;
+ if (buildCounterTargetPoolsAddInstanceRequest < 3) {
+ checkUnnamed919(o.instances);
+ }
+ buildCounterTargetPoolsAddInstanceRequest--;
+}
+
+buildUnnamed920() {
+ var o = new core.List<api.HealthCheckReference>();
+ o.add(buildHealthCheckReference());
+ o.add(buildHealthCheckReference());
+ return o;
+}
+
+checkUnnamed920(core.List<api.HealthCheckReference> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkHealthCheckReference(o[0]);
+ checkHealthCheckReference(o[1]);
+}
+
+core.int buildCounterTargetPoolsRemoveHealthCheckRequest = 0;
+buildTargetPoolsRemoveHealthCheckRequest() {
+ var o = new api.TargetPoolsRemoveHealthCheckRequest();
+ buildCounterTargetPoolsRemoveHealthCheckRequest++;
+ if (buildCounterTargetPoolsRemoveHealthCheckRequest < 3) {
+ o.healthChecks = buildUnnamed920();
+ }
+ buildCounterTargetPoolsRemoveHealthCheckRequest--;
+ return o;
+}
+
+checkTargetPoolsRemoveHealthCheckRequest(api.TargetPoolsRemoveHealthCheckRequest o) {
+ buildCounterTargetPoolsRemoveHealthCheckRequest++;
+ if (buildCounterTargetPoolsRemoveHealthCheckRequest < 3) {
+ checkUnnamed920(o.healthChecks);
+ }
+ buildCounterTargetPoolsRemoveHealthCheckRequest--;
+}
+
+buildUnnamed921() {
+ var o = new core.List<api.InstanceReference>();
+ o.add(buildInstanceReference());
+ o.add(buildInstanceReference());
+ return o;
+}
+
+checkUnnamed921(core.List<api.InstanceReference> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkInstanceReference(o[0]);
+ checkInstanceReference(o[1]);
+}
+
+core.int buildCounterTargetPoolsRemoveInstanceRequest = 0;
+buildTargetPoolsRemoveInstanceRequest() {
+ var o = new api.TargetPoolsRemoveInstanceRequest();
+ buildCounterTargetPoolsRemoveInstanceRequest++;
+ if (buildCounterTargetPoolsRemoveInstanceRequest < 3) {
+ o.instances = buildUnnamed921();
+ }
+ buildCounterTargetPoolsRemoveInstanceRequest--;
+ return o;
+}
+
+checkTargetPoolsRemoveInstanceRequest(api.TargetPoolsRemoveInstanceRequest o) {
+ buildCounterTargetPoolsRemoveInstanceRequest++;
+ if (buildCounterTargetPoolsRemoveInstanceRequest < 3) {
+ checkUnnamed921(o.instances);
+ }
+ buildCounterTargetPoolsRemoveInstanceRequest--;
+}
+
+buildUnnamed922() {
+ var o = new core.List<api.TargetPool>();
+ o.add(buildTargetPool());
+ o.add(buildTargetPool());
+ return o;
+}
+
+checkUnnamed922(core.List<api.TargetPool> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkTargetPool(o[0]);
+ checkTargetPool(o[1]);
+}
+
+core.int buildCounterTargetPoolsScopedListWarningData = 0;
+buildTargetPoolsScopedListWarningData() {
+ var o = new api.TargetPoolsScopedListWarningData();
+ buildCounterTargetPoolsScopedListWarningData++;
+ if (buildCounterTargetPoolsScopedListWarningData < 3) {
+ o.key = "foo";
+ o.value = "foo";
+ }
+ buildCounterTargetPoolsScopedListWarningData--;
+ return o;
+}
+
+checkTargetPoolsScopedListWarningData(api.TargetPoolsScopedListWarningData o) {
+ buildCounterTargetPoolsScopedListWarningData++;
+ if (buildCounterTargetPoolsScopedListWarningData < 3) {
+ unittest.expect(o.key, unittest.equals('foo'));
+ unittest.expect(o.value, unittest.equals('foo'));
+ }
+ buildCounterTargetPoolsScopedListWarningData--;
+}
+
+buildUnnamed923() {
+ var o = new core.List<api.TargetPoolsScopedListWarningData>();
+ o.add(buildTargetPoolsScopedListWarningData());
+ o.add(buildTargetPoolsScopedListWarningData());
+ return o;
+}
+
+checkUnnamed923(core.List<api.TargetPoolsScopedListWarningData> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkTargetPoolsScopedListWarningData(o[0]);
+ checkTargetPoolsScopedListWarningData(o[1]);
+}
+
+core.int buildCounterTargetPoolsScopedListWarning = 0;
+buildTargetPoolsScopedListWarning() {
+ var o = new api.TargetPoolsScopedListWarning();
+ buildCounterTargetPoolsScopedListWarning++;
+ if (buildCounterTargetPoolsScopedListWarning < 3) {
+ o.code = "foo";
+ o.data = buildUnnamed923();
+ o.message = "foo";
+ }
+ buildCounterTargetPoolsScopedListWarning--;
+ return o;
+}
+
+checkTargetPoolsScopedListWarning(api.TargetPoolsScopedListWarning o) {
+ buildCounterTargetPoolsScopedListWarning++;
+ if (buildCounterTargetPoolsScopedListWarning < 3) {
+ unittest.expect(o.code, unittest.equals('foo'));
+ checkUnnamed923(o.data);
+ unittest.expect(o.message, unittest.equals('foo'));
+ }
+ buildCounterTargetPoolsScopedListWarning--;
+}
+
+core.int buildCounterTargetPoolsScopedList = 0;
+buildTargetPoolsScopedList() {
+ var o = new api.TargetPoolsScopedList();
+ buildCounterTargetPoolsScopedList++;
+ if (buildCounterTargetPoolsScopedList < 3) {
+ o.targetPools = buildUnnamed922();
+ o.warning = buildTargetPoolsScopedListWarning();
+ }
+ buildCounterTargetPoolsScopedList--;
+ return o;
+}
+
+checkTargetPoolsScopedList(api.TargetPoolsScopedList o) {
+ buildCounterTargetPoolsScopedList++;
+ if (buildCounterTargetPoolsScopedList < 3) {
+ checkUnnamed922(o.targetPools);
+ checkTargetPoolsScopedListWarning(o.warning);
+ }
+ buildCounterTargetPoolsScopedList--;
+}
+
+core.int buildCounterTargetReference = 0;
+buildTargetReference() {
+ var o = new api.TargetReference();
+ buildCounterTargetReference++;
+ if (buildCounterTargetReference < 3) {
+ o.target = "foo";
+ }
+ buildCounterTargetReference--;
+ return o;
+}
+
+checkTargetReference(api.TargetReference o) {
+ buildCounterTargetReference++;
+ if (buildCounterTargetReference < 3) {
+ unittest.expect(o.target, unittest.equals('foo'));
+ }
+ buildCounterTargetReference--;
+}
+
+core.int buildCounterTestFailure = 0;
+buildTestFailure() {
+ var o = new api.TestFailure();
+ buildCounterTestFailure++;
+ if (buildCounterTestFailure < 3) {
+ o.actualService = "foo";
+ o.expectedService = "foo";
+ o.host = "foo";
+ o.path = "foo";
+ }
+ buildCounterTestFailure--;
+ return o;
+}
+
+checkTestFailure(api.TestFailure o) {
+ buildCounterTestFailure++;
+ if (buildCounterTestFailure < 3) {
+ unittest.expect(o.actualService, unittest.equals('foo'));
+ unittest.expect(o.expectedService, unittest.equals('foo'));
+ unittest.expect(o.host, unittest.equals('foo'));
+ unittest.expect(o.path, unittest.equals('foo'));
+ }
+ buildCounterTestFailure--;
+}
+
+buildUnnamed924() {
+ var o = new core.List<api.HostRule>();
+ o.add(buildHostRule());
+ o.add(buildHostRule());
+ return o;
+}
+
+checkUnnamed924(core.List<api.HostRule> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkHostRule(o[0]);
+ checkHostRule(o[1]);
+}
+
+buildUnnamed925() {
+ var o = new core.List<api.PathMatcher>();
+ o.add(buildPathMatcher());
+ o.add(buildPathMatcher());
+ return o;
+}
+
+checkUnnamed925(core.List<api.PathMatcher> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkPathMatcher(o[0]);
+ checkPathMatcher(o[1]);
+}
+
+buildUnnamed926() {
+ var o = new core.List<api.UrlMapTest>();
+ o.add(buildUrlMapTest());
+ o.add(buildUrlMapTest());
+ return o;
+}
+
+checkUnnamed926(core.List<api.UrlMapTest> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkUrlMapTest(o[0]);
+ checkUrlMapTest(o[1]);
+}
+
+core.int buildCounterUrlMap = 0;
+buildUrlMap() {
+ var o = new api.UrlMap();
+ buildCounterUrlMap++;
+ if (buildCounterUrlMap < 3) {
+ o.creationTimestamp = "foo";
+ o.defaultService = "foo";
+ o.description = "foo";
+ o.fingerprint = "foo";
+ o.hostRules = buildUnnamed924();
+ o.id = "foo";
+ o.kind = "foo";
+ o.name = "foo";
+ o.pathMatchers = buildUnnamed925();
+ o.selfLink = "foo";
+ o.tests = buildUnnamed926();
+ }
+ buildCounterUrlMap--;
+ return o;
+}
+
+checkUrlMap(api.UrlMap o) {
+ buildCounterUrlMap++;
+ if (buildCounterUrlMap < 3) {
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ unittest.expect(o.defaultService, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.fingerprint, unittest.equals('foo'));
+ checkUnnamed924(o.hostRules);
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ checkUnnamed925(o.pathMatchers);
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ checkUnnamed926(o.tests);
+ }
+ buildCounterUrlMap--;
+}
+
+buildUnnamed927() {
+ var o = new core.List<api.UrlMap>();
+ o.add(buildUrlMap());
+ o.add(buildUrlMap());
+ return o;
+}
+
+checkUnnamed927(core.List<api.UrlMap> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkUrlMap(o[0]);
+ checkUrlMap(o[1]);
+}
+
+core.int buildCounterUrlMapList = 0;
+buildUrlMapList() {
+ var o = new api.UrlMapList();
+ buildCounterUrlMapList++;
+ if (buildCounterUrlMapList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed927();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterUrlMapList--;
+ return o;
+}
+
+checkUrlMapList(api.UrlMapList o) {
+ buildCounterUrlMapList++;
+ if (buildCounterUrlMapList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed927(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterUrlMapList--;
+}
+
+core.int buildCounterUrlMapReference = 0;
+buildUrlMapReference() {
+ var o = new api.UrlMapReference();
+ buildCounterUrlMapReference++;
+ if (buildCounterUrlMapReference < 3) {
+ o.urlMap = "foo";
+ }
+ buildCounterUrlMapReference--;
+ return o;
+}
+
+checkUrlMapReference(api.UrlMapReference o) {
+ buildCounterUrlMapReference++;
+ if (buildCounterUrlMapReference < 3) {
+ unittest.expect(o.urlMap, unittest.equals('foo'));
+ }
+ buildCounterUrlMapReference--;
+}
+
+core.int buildCounterUrlMapTest = 0;
+buildUrlMapTest() {
+ var o = new api.UrlMapTest();
+ buildCounterUrlMapTest++;
+ if (buildCounterUrlMapTest < 3) {
+ o.description = "foo";
+ o.host = "foo";
+ o.path = "foo";
+ o.service = "foo";
+ }
+ buildCounterUrlMapTest--;
+ return o;
+}
+
+checkUrlMapTest(api.UrlMapTest o) {
+ buildCounterUrlMapTest++;
+ if (buildCounterUrlMapTest < 3) {
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.host, unittest.equals('foo'));
+ unittest.expect(o.path, unittest.equals('foo'));
+ unittest.expect(o.service, unittest.equals('foo'));
+ }
+ buildCounterUrlMapTest--;
+}
+
+buildUnnamed928() {
+ var o = new core.List<core.String>();
+ o.add("foo");
+ o.add("foo");
+ return o;
+}
+
+checkUnnamed928(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'));
+}
+
+buildUnnamed929() {
+ var o = new core.List<api.TestFailure>();
+ o.add(buildTestFailure());
+ o.add(buildTestFailure());
+ return o;
+}
+
+checkUnnamed929(core.List<api.TestFailure> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkTestFailure(o[0]);
+ checkTestFailure(o[1]);
+}
+
+core.int buildCounterUrlMapValidationResult = 0;
+buildUrlMapValidationResult() {
+ var o = new api.UrlMapValidationResult();
+ buildCounterUrlMapValidationResult++;
+ if (buildCounterUrlMapValidationResult < 3) {
+ o.loadErrors = buildUnnamed928();
+ o.loadSucceeded = true;
+ o.testFailures = buildUnnamed929();
+ o.testPassed = true;
+ }
+ buildCounterUrlMapValidationResult--;
+ return o;
+}
+
+checkUrlMapValidationResult(api.UrlMapValidationResult o) {
+ buildCounterUrlMapValidationResult++;
+ if (buildCounterUrlMapValidationResult < 3) {
+ checkUnnamed928(o.loadErrors);
+ unittest.expect(o.loadSucceeded, unittest.isTrue);
+ checkUnnamed929(o.testFailures);
+ unittest.expect(o.testPassed, unittest.isTrue);
+ }
+ buildCounterUrlMapValidationResult--;
+}
+
+core.int buildCounterUrlMapsValidateRequest = 0;
+buildUrlMapsValidateRequest() {
+ var o = new api.UrlMapsValidateRequest();
+ buildCounterUrlMapsValidateRequest++;
+ if (buildCounterUrlMapsValidateRequest < 3) {
+ o.resource = buildUrlMap();
+ }
+ buildCounterUrlMapsValidateRequest--;
+ return o;
+}
+
+checkUrlMapsValidateRequest(api.UrlMapsValidateRequest o) {
+ buildCounterUrlMapsValidateRequest++;
+ if (buildCounterUrlMapsValidateRequest < 3) {
+ checkUrlMap(o.resource);
+ }
+ buildCounterUrlMapsValidateRequest--;
+}
+
+core.int buildCounterUrlMapsValidateResponse = 0;
+buildUrlMapsValidateResponse() {
+ var o = new api.UrlMapsValidateResponse();
+ buildCounterUrlMapsValidateResponse++;
+ if (buildCounterUrlMapsValidateResponse < 3) {
+ o.result = buildUrlMapValidationResult();
+ }
+ buildCounterUrlMapsValidateResponse--;
+ return o;
+}
+
+checkUrlMapsValidateResponse(api.UrlMapsValidateResponse o) {
+ buildCounterUrlMapsValidateResponse++;
+ if (buildCounterUrlMapsValidateResponse < 3) {
+ checkUrlMapValidationResult(o.result);
+ }
+ buildCounterUrlMapsValidateResponse--;
+}
+
+core.int buildCounterUsageExportLocation = 0;
+buildUsageExportLocation() {
+ var o = new api.UsageExportLocation();
+ buildCounterUsageExportLocation++;
+ if (buildCounterUsageExportLocation < 3) {
+ o.bucketName = "foo";
+ o.reportNamePrefix = "foo";
+ }
+ buildCounterUsageExportLocation--;
+ return o;
+}
+
+checkUsageExportLocation(api.UsageExportLocation o) {
+ buildCounterUsageExportLocation++;
+ if (buildCounterUsageExportLocation < 3) {
+ unittest.expect(o.bucketName, unittest.equals('foo'));
+ unittest.expect(o.reportNamePrefix, unittest.equals('foo'));
+ }
+ buildCounterUsageExportLocation--;
+}
+
+core.int buildCounterZoneMaintenanceWindows = 0;
+buildZoneMaintenanceWindows() {
+ var o = new api.ZoneMaintenanceWindows();
+ buildCounterZoneMaintenanceWindows++;
+ if (buildCounterZoneMaintenanceWindows < 3) {
+ o.beginTime = "foo";
+ o.description = "foo";
+ o.endTime = "foo";
+ o.name = "foo";
+ }
+ buildCounterZoneMaintenanceWindows--;
+ return o;
+}
+
+checkZoneMaintenanceWindows(api.ZoneMaintenanceWindows o) {
+ buildCounterZoneMaintenanceWindows++;
+ if (buildCounterZoneMaintenanceWindows < 3) {
+ unittest.expect(o.beginTime, unittest.equals('foo'));
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.endTime, unittest.equals('foo'));
+ unittest.expect(o.name, unittest.equals('foo'));
+ }
+ buildCounterZoneMaintenanceWindows--;
+}
+
+buildUnnamed930() {
+ var o = new core.List<api.ZoneMaintenanceWindows>();
+ o.add(buildZoneMaintenanceWindows());
+ o.add(buildZoneMaintenanceWindows());
+ return o;
+}
+
+checkUnnamed930(core.List<api.ZoneMaintenanceWindows> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkZoneMaintenanceWindows(o[0]);
+ checkZoneMaintenanceWindows(o[1]);
+}
+
+core.int buildCounterZone = 0;
+buildZone() {
+ var o = new api.Zone();
+ buildCounterZone++;
+ if (buildCounterZone < 3) {
+ o.creationTimestamp = "foo";
+ o.deprecated = buildDeprecationStatus();
+ o.description = "foo";
+ o.id = "foo";
+ o.kind = "foo";
+ o.maintenanceWindows = buildUnnamed930();
+ o.name = "foo";
+ o.region = "foo";
+ o.selfLink = "foo";
+ o.status = "foo";
+ }
+ buildCounterZone--;
+ return o;
+}
+
+checkZone(api.Zone o) {
+ buildCounterZone++;
+ if (buildCounterZone < 3) {
+ unittest.expect(o.creationTimestamp, unittest.equals('foo'));
+ checkDeprecationStatus(o.deprecated);
+ unittest.expect(o.description, unittest.equals('foo'));
+ unittest.expect(o.id, unittest.equals('foo'));
+ unittest.expect(o.kind, unittest.equals('foo'));
+ checkUnnamed930(o.maintenanceWindows);
+ unittest.expect(o.name, unittest.equals('foo'));
+ unittest.expect(o.region, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ unittest.expect(o.status, unittest.equals('foo'));
+ }
+ buildCounterZone--;
+}
+
+buildUnnamed931() {
+ var o = new core.List<api.Zone>();
+ o.add(buildZone());
+ o.add(buildZone());
+ return o;
+}
+
+checkUnnamed931(core.List<api.Zone> o) {
+ unittest.expect(o, unittest.hasLength(2));
+ checkZone(o[0]);
+ checkZone(o[1]);
+}
+
+core.int buildCounterZoneList = 0;
+buildZoneList() {
+ var o = new api.ZoneList();
+ buildCounterZoneList++;
+ if (buildCounterZoneList < 3) {
+ o.id = "foo";
+ o.items = buildUnnamed931();
+ o.kind = "foo";
+ o.nextPageToken = "foo";
+ o.selfLink = "foo";
+ }
+ buildCounterZoneList--;
+ return o;
+}
+
+checkZoneList(api.ZoneList o) {
+ buildCounterZoneList++;
+ if (buildCounterZoneList < 3) {
+ unittest.expect(o.id, unittest.equals('foo'));
+ checkUnnamed931(o.items);
+ unittest.expect(o.kind, unittest.equals('foo'));
+ unittest.expect(o.nextPageToken, unittest.equals('foo'));
+ unittest.expect(o.selfLink, unittest.equals('foo'));
+ }
+ buildCounterZoneList--;
+}
+
+
+main() {
+ unittest.group("obj-schema-AccessConfig", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAccessConfig();
+ var od = new api.AccessConfig.fromJson(o.toJson());
+ checkAccessConfig(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Address", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAddress();
+ var od = new api.Address.fromJson(o.toJson());
+ checkAddress(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AddressAggregatedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAddressAggregatedList();
+ var od = new api.AddressAggregatedList.fromJson(o.toJson());
+ checkAddressAggregatedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AddressList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAddressList();
+ var od = new api.AddressList.fromJson(o.toJson());
+ checkAddressList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AddressesScopedListWarningData", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAddressesScopedListWarningData();
+ var od = new api.AddressesScopedListWarningData.fromJson(o.toJson());
+ checkAddressesScopedListWarningData(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AddressesScopedListWarning", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAddressesScopedListWarning();
+ var od = new api.AddressesScopedListWarning.fromJson(o.toJson());
+ checkAddressesScopedListWarning(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AddressesScopedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAddressesScopedList();
+ var od = new api.AddressesScopedList.fromJson(o.toJson());
+ checkAddressesScopedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AttachedDisk", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAttachedDisk();
+ var od = new api.AttachedDisk.fromJson(o.toJson());
+ checkAttachedDisk(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-AttachedDiskInitializeParams", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildAttachedDiskInitializeParams();
+ var od = new api.AttachedDiskInitializeParams.fromJson(o.toJson());
+ checkAttachedDiskInitializeParams(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Backend", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildBackend();
+ var od = new api.Backend.fromJson(o.toJson());
+ checkBackend(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-BackendService", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildBackendService();
+ var od = new api.BackendService.fromJson(o.toJson());
+ checkBackendService(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-BackendServiceGroupHealth", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildBackendServiceGroupHealth();
+ var od = new api.BackendServiceGroupHealth.fromJson(o.toJson());
+ checkBackendServiceGroupHealth(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-BackendServiceList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildBackendServiceList();
+ var od = new api.BackendServiceList.fromJson(o.toJson());
+ checkBackendServiceList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DeprecationStatus", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDeprecationStatus();
+ var od = new api.DeprecationStatus.fromJson(o.toJson());
+ checkDeprecationStatus(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Disk", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDisk();
+ var od = new api.Disk.fromJson(o.toJson());
+ checkDisk(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DiskAggregatedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDiskAggregatedList();
+ var od = new api.DiskAggregatedList.fromJson(o.toJson());
+ checkDiskAggregatedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DiskList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDiskList();
+ var od = new api.DiskList.fromJson(o.toJson());
+ checkDiskList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DiskType", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDiskType();
+ var od = new api.DiskType.fromJson(o.toJson());
+ checkDiskType(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DiskTypeAggregatedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDiskTypeAggregatedList();
+ var od = new api.DiskTypeAggregatedList.fromJson(o.toJson());
+ checkDiskTypeAggregatedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DiskTypeList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDiskTypeList();
+ var od = new api.DiskTypeList.fromJson(o.toJson());
+ checkDiskTypeList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DiskTypesScopedListWarningData", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDiskTypesScopedListWarningData();
+ var od = new api.DiskTypesScopedListWarningData.fromJson(o.toJson());
+ checkDiskTypesScopedListWarningData(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DiskTypesScopedListWarning", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDiskTypesScopedListWarning();
+ var od = new api.DiskTypesScopedListWarning.fromJson(o.toJson());
+ checkDiskTypesScopedListWarning(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DiskTypesScopedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDiskTypesScopedList();
+ var od = new api.DiskTypesScopedList.fromJson(o.toJson());
+ checkDiskTypesScopedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DisksScopedListWarningData", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDisksScopedListWarningData();
+ var od = new api.DisksScopedListWarningData.fromJson(o.toJson());
+ checkDisksScopedListWarningData(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DisksScopedListWarning", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDisksScopedListWarning();
+ var od = new api.DisksScopedListWarning.fromJson(o.toJson());
+ checkDisksScopedListWarning(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-DisksScopedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildDisksScopedList();
+ var od = new api.DisksScopedList.fromJson(o.toJson());
+ checkDisksScopedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FirewallAllowed", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFirewallAllowed();
+ var od = new api.FirewallAllowed.fromJson(o.toJson());
+ checkFirewallAllowed(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Firewall", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFirewall();
+ var od = new api.Firewall.fromJson(o.toJson());
+ checkFirewall(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-FirewallList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildFirewallList();
+ var od = new api.FirewallList.fromJson(o.toJson());
+ checkFirewallList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ForwardingRule", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildForwardingRule();
+ var od = new api.ForwardingRule.fromJson(o.toJson());
+ checkForwardingRule(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ForwardingRuleAggregatedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildForwardingRuleAggregatedList();
+ var od = new api.ForwardingRuleAggregatedList.fromJson(o.toJson());
+ checkForwardingRuleAggregatedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ForwardingRuleList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildForwardingRuleList();
+ var od = new api.ForwardingRuleList.fromJson(o.toJson());
+ checkForwardingRuleList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ForwardingRulesScopedListWarningData", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildForwardingRulesScopedListWarningData();
+ var od = new api.ForwardingRulesScopedListWarningData.fromJson(o.toJson());
+ checkForwardingRulesScopedListWarningData(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ForwardingRulesScopedListWarning", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildForwardingRulesScopedListWarning();
+ var od = new api.ForwardingRulesScopedListWarning.fromJson(o.toJson());
+ checkForwardingRulesScopedListWarning(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ForwardingRulesScopedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildForwardingRulesScopedList();
+ var od = new api.ForwardingRulesScopedList.fromJson(o.toJson());
+ checkForwardingRulesScopedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-HealthCheckReference", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildHealthCheckReference();
+ var od = new api.HealthCheckReference.fromJson(o.toJson());
+ checkHealthCheckReference(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-HealthStatus", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildHealthStatus();
+ var od = new api.HealthStatus.fromJson(o.toJson());
+ checkHealthStatus(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-HostRule", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildHostRule();
+ var od = new api.HostRule.fromJson(o.toJson());
+ checkHostRule(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-HttpHealthCheck", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildHttpHealthCheck();
+ var od = new api.HttpHealthCheck.fromJson(o.toJson());
+ checkHttpHealthCheck(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-HttpHealthCheckList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildHttpHealthCheckList();
+ var od = new api.HttpHealthCheckList.fromJson(o.toJson());
+ checkHttpHealthCheckList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ImageRawDisk", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildImageRawDisk();
+ var od = new api.ImageRawDisk.fromJson(o.toJson());
+ checkImageRawDisk(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Image", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildImage();
+ var od = new api.Image.fromJson(o.toJson());
+ checkImage(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ImageList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildImageList();
+ var od = new api.ImageList.fromJson(o.toJson());
+ checkImageList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Instance", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInstance();
+ var od = new api.Instance.fromJson(o.toJson());
+ checkInstance(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InstanceAggregatedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInstanceAggregatedList();
+ var od = new api.InstanceAggregatedList.fromJson(o.toJson());
+ checkInstanceAggregatedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InstanceList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInstanceList();
+ var od = new api.InstanceList.fromJson(o.toJson());
+ checkInstanceList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InstanceReference", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInstanceReference();
+ var od = new api.InstanceReference.fromJson(o.toJson());
+ checkInstanceReference(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InstancesScopedListWarningData", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInstancesScopedListWarningData();
+ var od = new api.InstancesScopedListWarningData.fromJson(o.toJson());
+ checkInstancesScopedListWarningData(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InstancesScopedListWarning", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInstancesScopedListWarning();
+ var od = new api.InstancesScopedListWarning.fromJson(o.toJson());
+ checkInstancesScopedListWarning(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-InstancesScopedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildInstancesScopedList();
+ var od = new api.InstancesScopedList.fromJson(o.toJson());
+ checkInstancesScopedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-License", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildLicense();
+ var od = new api.License.fromJson(o.toJson());
+ checkLicense(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-MachineTypeScratchDisks", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildMachineTypeScratchDisks();
+ var od = new api.MachineTypeScratchDisks.fromJson(o.toJson());
+ checkMachineTypeScratchDisks(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-MachineType", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildMachineType();
+ var od = new api.MachineType.fromJson(o.toJson());
+ checkMachineType(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-MachineTypeAggregatedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildMachineTypeAggregatedList();
+ var od = new api.MachineTypeAggregatedList.fromJson(o.toJson());
+ checkMachineTypeAggregatedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-MachineTypeList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildMachineTypeList();
+ var od = new api.MachineTypeList.fromJson(o.toJson());
+ checkMachineTypeList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-MachineTypesScopedListWarningData", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildMachineTypesScopedListWarningData();
+ var od = new api.MachineTypesScopedListWarningData.fromJson(o.toJson());
+ checkMachineTypesScopedListWarningData(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-MachineTypesScopedListWarning", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildMachineTypesScopedListWarning();
+ var od = new api.MachineTypesScopedListWarning.fromJson(o.toJson());
+ checkMachineTypesScopedListWarning(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-MachineTypesScopedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildMachineTypesScopedList();
+ var od = new api.MachineTypesScopedList.fromJson(o.toJson());
+ checkMachineTypesScopedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-MetadataItems", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildMetadataItems();
+ var od = new api.MetadataItems.fromJson(o.toJson());
+ checkMetadataItems(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Metadata", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildMetadata();
+ var od = new api.Metadata.fromJson(o.toJson());
+ checkMetadata(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Network", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildNetwork();
+ var od = new api.Network.fromJson(o.toJson());
+ checkNetwork(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-NetworkInterface", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildNetworkInterface();
+ var od = new api.NetworkInterface.fromJson(o.toJson());
+ checkNetworkInterface(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-NetworkList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildNetworkList();
+ var od = new api.NetworkList.fromJson(o.toJson());
+ checkNetworkList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-OperationErrorErrors", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildOperationErrorErrors();
+ var od = new api.OperationErrorErrors.fromJson(o.toJson());
+ checkOperationErrorErrors(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-OperationError", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildOperationError();
+ var od = new api.OperationError.fromJson(o.toJson());
+ checkOperationError(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-OperationWarningsData", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildOperationWarningsData();
+ var od = new api.OperationWarningsData.fromJson(o.toJson());
+ checkOperationWarningsData(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-OperationWarnings", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildOperationWarnings();
+ var od = new api.OperationWarnings.fromJson(o.toJson());
+ checkOperationWarnings(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Operation", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildOperation();
+ var od = new api.Operation.fromJson(o.toJson());
+ checkOperation(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-OperationAggregatedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildOperationAggregatedList();
+ var od = new api.OperationAggregatedList.fromJson(o.toJson());
+ checkOperationAggregatedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-OperationList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildOperationList();
+ var od = new api.OperationList.fromJson(o.toJson());
+ checkOperationList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-OperationsScopedListWarningData", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildOperationsScopedListWarningData();
+ var od = new api.OperationsScopedListWarningData.fromJson(o.toJson());
+ checkOperationsScopedListWarningData(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-OperationsScopedListWarning", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildOperationsScopedListWarning();
+ var od = new api.OperationsScopedListWarning.fromJson(o.toJson());
+ checkOperationsScopedListWarning(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-OperationsScopedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildOperationsScopedList();
+ var od = new api.OperationsScopedList.fromJson(o.toJson());
+ checkOperationsScopedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PathMatcher", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPathMatcher();
+ var od = new api.PathMatcher.fromJson(o.toJson());
+ checkPathMatcher(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-PathRule", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildPathRule();
+ var od = new api.PathRule.fromJson(o.toJson());
+ checkPathRule(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Project", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildProject();
+ var od = new api.Project.fromJson(o.toJson());
+ checkProject(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Quota", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildQuota();
+ var od = new api.Quota.fromJson(o.toJson());
+ checkQuota(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Region", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildRegion();
+ var od = new api.Region.fromJson(o.toJson());
+ checkRegion(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-RegionList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildRegionList();
+ var od = new api.RegionList.fromJson(o.toJson());
+ checkRegionList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ResourceGroupReference", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildResourceGroupReference();
+ var od = new api.ResourceGroupReference.fromJson(o.toJson());
+ checkResourceGroupReference(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-RouteWarningsData", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildRouteWarningsData();
+ var od = new api.RouteWarningsData.fromJson(o.toJson());
+ checkRouteWarningsData(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-RouteWarnings", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildRouteWarnings();
+ var od = new api.RouteWarnings.fromJson(o.toJson());
+ checkRouteWarnings(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Route", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildRoute();
+ var od = new api.Route.fromJson(o.toJson());
+ checkRoute(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-RouteList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildRouteList();
+ var od = new api.RouteList.fromJson(o.toJson());
+ checkRouteList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Scheduling", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildScheduling();
+ var od = new api.Scheduling.fromJson(o.toJson());
+ checkScheduling(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-SerialPortOutput", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildSerialPortOutput();
+ var od = new api.SerialPortOutput.fromJson(o.toJson());
+ checkSerialPortOutput(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ServiceAccount", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildServiceAccount();
+ var od = new api.ServiceAccount.fromJson(o.toJson());
+ checkServiceAccount(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Snapshot", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildSnapshot();
+ var od = new api.Snapshot.fromJson(o.toJson());
+ checkSnapshot(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-SnapshotList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildSnapshotList();
+ var od = new api.SnapshotList.fromJson(o.toJson());
+ checkSnapshotList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Tags", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTags();
+ var od = new api.Tags.fromJson(o.toJson());
+ checkTags(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetHttpProxy", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetHttpProxy();
+ var od = new api.TargetHttpProxy.fromJson(o.toJson());
+ checkTargetHttpProxy(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetHttpProxyList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetHttpProxyList();
+ var od = new api.TargetHttpProxyList.fromJson(o.toJson());
+ checkTargetHttpProxyList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetInstance", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetInstance();
+ var od = new api.TargetInstance.fromJson(o.toJson());
+ checkTargetInstance(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetInstanceAggregatedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetInstanceAggregatedList();
+ var od = new api.TargetInstanceAggregatedList.fromJson(o.toJson());
+ checkTargetInstanceAggregatedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetInstanceList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetInstanceList();
+ var od = new api.TargetInstanceList.fromJson(o.toJson());
+ checkTargetInstanceList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetInstancesScopedListWarningData", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetInstancesScopedListWarningData();
+ var od = new api.TargetInstancesScopedListWarningData.fromJson(o.toJson());
+ checkTargetInstancesScopedListWarningData(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetInstancesScopedListWarning", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetInstancesScopedListWarning();
+ var od = new api.TargetInstancesScopedListWarning.fromJson(o.toJson());
+ checkTargetInstancesScopedListWarning(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetInstancesScopedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetInstancesScopedList();
+ var od = new api.TargetInstancesScopedList.fromJson(o.toJson());
+ checkTargetInstancesScopedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetPool", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetPool();
+ var od = new api.TargetPool.fromJson(o.toJson());
+ checkTargetPool(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetPoolAggregatedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetPoolAggregatedList();
+ var od = new api.TargetPoolAggregatedList.fromJson(o.toJson());
+ checkTargetPoolAggregatedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetPoolInstanceHealth", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetPoolInstanceHealth();
+ var od = new api.TargetPoolInstanceHealth.fromJson(o.toJson());
+ checkTargetPoolInstanceHealth(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetPoolList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetPoolList();
+ var od = new api.TargetPoolList.fromJson(o.toJson());
+ checkTargetPoolList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetPoolsAddHealthCheckRequest", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetPoolsAddHealthCheckRequest();
+ var od = new api.TargetPoolsAddHealthCheckRequest.fromJson(o.toJson());
+ checkTargetPoolsAddHealthCheckRequest(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetPoolsAddInstanceRequest", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetPoolsAddInstanceRequest();
+ var od = new api.TargetPoolsAddInstanceRequest.fromJson(o.toJson());
+ checkTargetPoolsAddInstanceRequest(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetPoolsRemoveHealthCheckRequest", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetPoolsRemoveHealthCheckRequest();
+ var od = new api.TargetPoolsRemoveHealthCheckRequest.fromJson(o.toJson());
+ checkTargetPoolsRemoveHealthCheckRequest(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetPoolsRemoveInstanceRequest", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetPoolsRemoveInstanceRequest();
+ var od = new api.TargetPoolsRemoveInstanceRequest.fromJson(o.toJson());
+ checkTargetPoolsRemoveInstanceRequest(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetPoolsScopedListWarningData", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetPoolsScopedListWarningData();
+ var od = new api.TargetPoolsScopedListWarningData.fromJson(o.toJson());
+ checkTargetPoolsScopedListWarningData(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetPoolsScopedListWarning", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetPoolsScopedListWarning();
+ var od = new api.TargetPoolsScopedListWarning.fromJson(o.toJson());
+ checkTargetPoolsScopedListWarning(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetPoolsScopedList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetPoolsScopedList();
+ var od = new api.TargetPoolsScopedList.fromJson(o.toJson());
+ checkTargetPoolsScopedList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TargetReference", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTargetReference();
+ var od = new api.TargetReference.fromJson(o.toJson());
+ checkTargetReference(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-TestFailure", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildTestFailure();
+ var od = new api.TestFailure.fromJson(o.toJson());
+ checkTestFailure(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UrlMap", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUrlMap();
+ var od = new api.UrlMap.fromJson(o.toJson());
+ checkUrlMap(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UrlMapList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUrlMapList();
+ var od = new api.UrlMapList.fromJson(o.toJson());
+ checkUrlMapList(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UrlMapReference", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUrlMapReference();
+ var od = new api.UrlMapReference.fromJson(o.toJson());
+ checkUrlMapReference(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UrlMapTest", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUrlMapTest();
+ var od = new api.UrlMapTest.fromJson(o.toJson());
+ checkUrlMapTest(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UrlMapValidationResult", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUrlMapValidationResult();
+ var od = new api.UrlMapValidationResult.fromJson(o.toJson());
+ checkUrlMapValidationResult(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UrlMapsValidateRequest", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUrlMapsValidateRequest();
+ var od = new api.UrlMapsValidateRequest.fromJson(o.toJson());
+ checkUrlMapsValidateRequest(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UrlMapsValidateResponse", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUrlMapsValidateResponse();
+ var od = new api.UrlMapsValidateResponse.fromJson(o.toJson());
+ checkUrlMapsValidateResponse(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-UsageExportLocation", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildUsageExportLocation();
+ var od = new api.UsageExportLocation.fromJson(o.toJson());
+ checkUsageExportLocation(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ZoneMaintenanceWindows", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildZoneMaintenanceWindows();
+ var od = new api.ZoneMaintenanceWindows.fromJson(o.toJson());
+ checkZoneMaintenanceWindows(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-Zone", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildZone();
+ var od = new api.Zone.fromJson(o.toJson());
+ checkZone(od);
+ });
+ });
+
+
+ unittest.group("obj-schema-ZoneList", () {
+ unittest.test("to-json--from-json", () {
+ var o = buildZoneList();
+ var od = new api.ZoneList.fromJson(o.toJson());
+ checkZoneList(od);
+ });
+ });
+
+
+ unittest.group("resource-AddressesResourceApi", () {
+ unittest.test("method--aggregatedList", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.AddressesResourceApi res = new api.ComputeApi(mock).addresses;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/aggregated/addresses", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/aggregated/addresses"));
+ pathOffset += 21;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildAddressAggregatedList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.aggregatedList(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.AddressAggregatedList response) {
+ checkAddressAggregatedList(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.AddressesResourceApi res = new api.ComputeApi(mock).addresses;
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_address = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/addresses/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/addresses/"));
+ pathOffset += 11;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_address"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_region, arg_address).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.AddressesResourceApi res = new api.ComputeApi(mock).addresses;
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_address = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/addresses/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/addresses/"));
+ pathOffset += 11;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_address"));
+
+ 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(buildAddress());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_region, arg_address).then(unittest.expectAsync(((api.Address response) {
+ checkAddress(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.AddressesResourceApi res = new api.ComputeApi(mock).addresses;
+ var arg_request = buildAddress();
+ var arg_project = "foo";
+ var arg_region = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Address.fromJson(json);
+ checkAddress(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/addresses", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/addresses"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project, arg_region).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.AddressesResourceApi res = new api.ComputeApi(mock).addresses;
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/addresses", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/addresses"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildAddressList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, arg_region, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.AddressList response) {
+ checkAddressList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-BackendServicesResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.BackendServicesResourceApi res = new api.ComputeApi(mock).backendServices;
+ var arg_project = "foo";
+ var arg_backendService = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/backendServices/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 24), unittest.equals("/global/backendServices/"));
+ pathOffset += 24;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_backendService"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_backendService).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.BackendServicesResourceApi res = new api.ComputeApi(mock).backendServices;
+ var arg_project = "foo";
+ var arg_backendService = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/backendServices/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 24), unittest.equals("/global/backendServices/"));
+ pathOffset += 24;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_backendService"));
+
+ 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(buildBackendService());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_backendService).then(unittest.expectAsync(((api.BackendService response) {
+ checkBackendService(response);
+ })));
+ });
+
+ unittest.test("method--getHealth", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.BackendServicesResourceApi res = new api.ComputeApi(mock).backendServices;
+ var arg_request = buildResourceGroupReference();
+ var arg_project = "foo";
+ var arg_backendService = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.ResourceGroupReference.fromJson(json);
+ checkResourceGroupReference(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/backendServices/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 24), unittest.equals("/global/backendServices/"));
+ pathOffset += 24;
+ index = path.indexOf("/getHealth", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_backendService"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/getHealth"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildBackendServiceGroupHealth());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.getHealth(arg_request, arg_project, arg_backendService).then(unittest.expectAsync(((api.BackendServiceGroupHealth response) {
+ checkBackendServiceGroupHealth(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.BackendServicesResourceApi res = new api.ComputeApi(mock).backendServices;
+ var arg_request = buildBackendService();
+ var arg_project = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.BackendService.fromJson(json);
+ checkBackendService(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/backendServices", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 23), unittest.equals("/global/backendServices"));
+ pathOffset += 23;
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.BackendServicesResourceApi res = new api.ComputeApi(mock).backendServices;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/backendServices", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 23), unittest.equals("/global/backendServices"));
+ pathOffset += 23;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildBackendServiceList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.BackendServiceList response) {
+ checkBackendServiceList(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.BackendServicesResourceApi res = new api.ComputeApi(mock).backendServices;
+ var arg_request = buildBackendService();
+ var arg_project = "foo";
+ var arg_backendService = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.BackendService.fromJson(json);
+ checkBackendService(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/backendServices/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 24), unittest.equals("/global/backendServices/"));
+ pathOffset += 24;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_backendService"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_project, arg_backendService).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.BackendServicesResourceApi res = new api.ComputeApi(mock).backendServices;
+ var arg_request = buildBackendService();
+ var arg_project = "foo";
+ var arg_backendService = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.BackendService.fromJson(json);
+ checkBackendService(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/backendServices/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 24), unittest.equals("/global/backendServices/"));
+ pathOffset += 24;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_backendService"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_project, arg_backendService).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-DiskTypesResourceApi", () {
+ unittest.test("method--aggregatedList", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.DiskTypesResourceApi res = new api.ComputeApi(mock).diskTypes;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/aggregated/diskTypes", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/aggregated/diskTypes"));
+ pathOffset += 21;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildDiskTypeAggregatedList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.aggregatedList(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.DiskTypeAggregatedList response) {
+ checkDiskTypeAggregatedList(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.DiskTypesResourceApi res = new api.ComputeApi(mock).diskTypes;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_diskType = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/diskTypes/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/diskTypes/"));
+ pathOffset += 11;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_diskType"));
+
+ 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(buildDiskType());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_zone, arg_diskType).then(unittest.expectAsync(((api.DiskType response) {
+ checkDiskType(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.DiskTypesResourceApi res = new api.ComputeApi(mock).diskTypes;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/diskTypes", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/diskTypes"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildDiskTypeList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, arg_zone, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.DiskTypeList response) {
+ checkDiskTypeList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-DisksResourceApi", () {
+ unittest.test("method--aggregatedList", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.DisksResourceApi res = new api.ComputeApi(mock).disks;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/aggregated/disks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/aggregated/disks"));
+ pathOffset += 17;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildDiskAggregatedList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.aggregatedList(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.DiskAggregatedList response) {
+ checkDiskAggregatedList(response);
+ })));
+ });
+
+ unittest.test("method--createSnapshot", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.DisksResourceApi res = new api.ComputeApi(mock).disks;
+ var arg_request = buildSnapshot();
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_disk = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Snapshot.fromJson(json);
+ checkSnapshot(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/disks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/disks/"));
+ pathOffset += 7;
+ index = path.indexOf("/createSnapshot", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_disk"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/createSnapshot"));
+ pathOffset += 15;
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.createSnapshot(arg_request, arg_project, arg_zone, arg_disk).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.DisksResourceApi res = new api.ComputeApi(mock).disks;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_disk = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/disks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/disks/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_disk"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_zone, arg_disk).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.DisksResourceApi res = new api.ComputeApi(mock).disks;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_disk = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/disks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/disks/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_disk"));
+
+ 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(buildDisk());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_zone, arg_disk).then(unittest.expectAsync(((api.Disk response) {
+ checkDisk(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.DisksResourceApi res = new api.ComputeApi(mock).disks;
+ var arg_request = buildDisk();
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_sourceImage = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Disk.fromJson(json);
+ checkDisk(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/disks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/disks"));
+ 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["sourceImage"].first, unittest.equals(arg_sourceImage));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project, arg_zone, sourceImage: arg_sourceImage).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.DisksResourceApi res = new api.ComputeApi(mock).disks;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/disks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/disks"));
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildDiskList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, arg_zone, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.DiskList response) {
+ checkDiskList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-FirewallsResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.FirewallsResourceApi res = new api.ComputeApi(mock).firewalls;
+ var arg_project = "foo";
+ var arg_firewall = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/firewalls/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/global/firewalls/"));
+ pathOffset += 18;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_firewall"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_firewall).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.FirewallsResourceApi res = new api.ComputeApi(mock).firewalls;
+ var arg_project = "foo";
+ var arg_firewall = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/firewalls/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/global/firewalls/"));
+ pathOffset += 18;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_firewall"));
+
+ 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(buildFirewall());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_firewall).then(unittest.expectAsync(((api.Firewall response) {
+ checkFirewall(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.FirewallsResourceApi res = new api.ComputeApi(mock).firewalls;
+ var arg_request = buildFirewall();
+ var arg_project = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Firewall.fromJson(json);
+ checkFirewall(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/firewalls", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/global/firewalls"));
+ pathOffset += 17;
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.FirewallsResourceApi res = new api.ComputeApi(mock).firewalls;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/firewalls", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/global/firewalls"));
+ pathOffset += 17;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildFirewallList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.FirewallList response) {
+ checkFirewallList(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.FirewallsResourceApi res = new api.ComputeApi(mock).firewalls;
+ var arg_request = buildFirewall();
+ var arg_project = "foo";
+ var arg_firewall = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Firewall.fromJson(json);
+ checkFirewall(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/firewalls/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/global/firewalls/"));
+ pathOffset += 18;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_firewall"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_project, arg_firewall).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.FirewallsResourceApi res = new api.ComputeApi(mock).firewalls;
+ var arg_request = buildFirewall();
+ var arg_project = "foo";
+ var arg_firewall = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Firewall.fromJson(json);
+ checkFirewall(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/firewalls/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/global/firewalls/"));
+ pathOffset += 18;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_firewall"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_project, arg_firewall).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ForwardingRulesResourceApi", () {
+ unittest.test("method--aggregatedList", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ForwardingRulesResourceApi res = new api.ComputeApi(mock).forwardingRules;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/aggregated/forwardingRules", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 27), unittest.equals("/aggregated/forwardingRules"));
+ pathOffset += 27;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildForwardingRuleAggregatedList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.aggregatedList(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.ForwardingRuleAggregatedList response) {
+ checkForwardingRuleAggregatedList(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ForwardingRulesResourceApi res = new api.ComputeApi(mock).forwardingRules;
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_forwardingRule = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/forwardingRules/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/forwardingRules/"));
+ pathOffset += 17;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_forwardingRule"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_region, arg_forwardingRule).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ForwardingRulesResourceApi res = new api.ComputeApi(mock).forwardingRules;
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_forwardingRule = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/forwardingRules/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/forwardingRules/"));
+ pathOffset += 17;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_forwardingRule"));
+
+ 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(buildForwardingRule());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_region, arg_forwardingRule).then(unittest.expectAsync(((api.ForwardingRule response) {
+ checkForwardingRule(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ForwardingRulesResourceApi res = new api.ComputeApi(mock).forwardingRules;
+ var arg_request = buildForwardingRule();
+ var arg_project = "foo";
+ var arg_region = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.ForwardingRule.fromJson(json);
+ checkForwardingRule(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/forwardingRules", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/forwardingRules"));
+ pathOffset += 16;
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project, arg_region).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ForwardingRulesResourceApi res = new api.ComputeApi(mock).forwardingRules;
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/forwardingRules", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/forwardingRules"));
+ pathOffset += 16;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildForwardingRuleList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, arg_region, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.ForwardingRuleList response) {
+ checkForwardingRuleList(response);
+ })));
+ });
+
+ unittest.test("method--setTarget", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ForwardingRulesResourceApi res = new api.ComputeApi(mock).forwardingRules;
+ var arg_request = buildTargetReference();
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_forwardingRule = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.TargetReference.fromJson(json);
+ checkTargetReference(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/forwardingRules/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/forwardingRules/"));
+ pathOffset += 17;
+ index = path.indexOf("/setTarget", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_forwardingRule"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/setTarget"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.setTarget(arg_request, arg_project, arg_region, arg_forwardingRule).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-GlobalAddressesResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.GlobalAddressesResourceApi res = new api.ComputeApi(mock).globalAddresses;
+ var arg_project = "foo";
+ var arg_address = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/addresses/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/global/addresses/"));
+ pathOffset += 18;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_address"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_address).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.GlobalAddressesResourceApi res = new api.ComputeApi(mock).globalAddresses;
+ var arg_project = "foo";
+ var arg_address = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/addresses/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/global/addresses/"));
+ pathOffset += 18;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_address"));
+
+ 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(buildAddress());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_address).then(unittest.expectAsync(((api.Address response) {
+ checkAddress(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.GlobalAddressesResourceApi res = new api.ComputeApi(mock).globalAddresses;
+ var arg_request = buildAddress();
+ var arg_project = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Address.fromJson(json);
+ checkAddress(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/addresses", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/global/addresses"));
+ pathOffset += 17;
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.GlobalAddressesResourceApi res = new api.ComputeApi(mock).globalAddresses;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/addresses", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/global/addresses"));
+ pathOffset += 17;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildAddressList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.AddressList response) {
+ checkAddressList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-GlobalForwardingRulesResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.GlobalForwardingRulesResourceApi res = new api.ComputeApi(mock).globalForwardingRules;
+ var arg_project = "foo";
+ var arg_forwardingRule = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/forwardingRules/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 24), unittest.equals("/global/forwardingRules/"));
+ pathOffset += 24;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_forwardingRule"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_forwardingRule).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.GlobalForwardingRulesResourceApi res = new api.ComputeApi(mock).globalForwardingRules;
+ var arg_project = "foo";
+ var arg_forwardingRule = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/forwardingRules/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 24), unittest.equals("/global/forwardingRules/"));
+ pathOffset += 24;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_forwardingRule"));
+
+ 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(buildForwardingRule());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_forwardingRule).then(unittest.expectAsync(((api.ForwardingRule response) {
+ checkForwardingRule(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.GlobalForwardingRulesResourceApi res = new api.ComputeApi(mock).globalForwardingRules;
+ var arg_request = buildForwardingRule();
+ var arg_project = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.ForwardingRule.fromJson(json);
+ checkForwardingRule(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/forwardingRules", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 23), unittest.equals("/global/forwardingRules"));
+ pathOffset += 23;
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.GlobalForwardingRulesResourceApi res = new api.ComputeApi(mock).globalForwardingRules;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/forwardingRules", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 23), unittest.equals("/global/forwardingRules"));
+ pathOffset += 23;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildForwardingRuleList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.ForwardingRuleList response) {
+ checkForwardingRuleList(response);
+ })));
+ });
+
+ unittest.test("method--setTarget", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.GlobalForwardingRulesResourceApi res = new api.ComputeApi(mock).globalForwardingRules;
+ var arg_request = buildTargetReference();
+ var arg_project = "foo";
+ var arg_forwardingRule = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.TargetReference.fromJson(json);
+ checkTargetReference(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/forwardingRules/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 24), unittest.equals("/global/forwardingRules/"));
+ pathOffset += 24;
+ index = path.indexOf("/setTarget", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_forwardingRule"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/setTarget"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.setTarget(arg_request, arg_project, arg_forwardingRule).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-GlobalOperationsResourceApi", () {
+ unittest.test("method--aggregatedList", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.GlobalOperationsResourceApi res = new api.ComputeApi(mock).globalOperations;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/aggregated/operations", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 22), unittest.equals("/aggregated/operations"));
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperationAggregatedList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.aggregatedList(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.OperationAggregatedList response) {
+ checkOperationAggregatedList(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.GlobalOperationsResourceApi res = new api.ComputeApi(mock).globalOperations;
+ var arg_project = "foo";
+ var arg_operation = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/operations/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/global/operations/"));
+ pathOffset += 19;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_operation"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = "";
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_operation).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.GlobalOperationsResourceApi res = new api.ComputeApi(mock).globalOperations;
+ var arg_project = "foo";
+ var arg_operation = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/operations/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/global/operations/"));
+ pathOffset += 19;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_operation"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_operation).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.GlobalOperationsResourceApi res = new api.ComputeApi(mock).globalOperations;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/operations", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/global/operations"));
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperationList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.OperationList response) {
+ checkOperationList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-HttpHealthChecksResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.HttpHealthChecksResourceApi res = new api.ComputeApi(mock).httpHealthChecks;
+ var arg_project = "foo";
+ var arg_httpHealthCheck = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/httpHealthChecks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 25), unittest.equals("/global/httpHealthChecks/"));
+ pathOffset += 25;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_httpHealthCheck"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_httpHealthCheck).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.HttpHealthChecksResourceApi res = new api.ComputeApi(mock).httpHealthChecks;
+ var arg_project = "foo";
+ var arg_httpHealthCheck = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/httpHealthChecks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 25), unittest.equals("/global/httpHealthChecks/"));
+ pathOffset += 25;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_httpHealthCheck"));
+
+ 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(buildHttpHealthCheck());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_httpHealthCheck).then(unittest.expectAsync(((api.HttpHealthCheck response) {
+ checkHttpHealthCheck(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.HttpHealthChecksResourceApi res = new api.ComputeApi(mock).httpHealthChecks;
+ var arg_request = buildHttpHealthCheck();
+ var arg_project = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.HttpHealthCheck.fromJson(json);
+ checkHttpHealthCheck(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/httpHealthChecks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 24), unittest.equals("/global/httpHealthChecks"));
+ pathOffset += 24;
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.HttpHealthChecksResourceApi res = new api.ComputeApi(mock).httpHealthChecks;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/httpHealthChecks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 24), unittest.equals("/global/httpHealthChecks"));
+ pathOffset += 24;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildHttpHealthCheckList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.HttpHealthCheckList response) {
+ checkHttpHealthCheckList(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.HttpHealthChecksResourceApi res = new api.ComputeApi(mock).httpHealthChecks;
+ var arg_request = buildHttpHealthCheck();
+ var arg_project = "foo";
+ var arg_httpHealthCheck = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.HttpHealthCheck.fromJson(json);
+ checkHttpHealthCheck(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/httpHealthChecks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 25), unittest.equals("/global/httpHealthChecks/"));
+ pathOffset += 25;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_httpHealthCheck"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_project, arg_httpHealthCheck).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.HttpHealthChecksResourceApi res = new api.ComputeApi(mock).httpHealthChecks;
+ var arg_request = buildHttpHealthCheck();
+ var arg_project = "foo";
+ var arg_httpHealthCheck = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.HttpHealthCheck.fromJson(json);
+ checkHttpHealthCheck(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/httpHealthChecks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 25), unittest.equals("/global/httpHealthChecks/"));
+ pathOffset += 25;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_httpHealthCheck"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_project, arg_httpHealthCheck).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ImagesResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ImagesResourceApi res = new api.ComputeApi(mock).images;
+ var arg_project = "foo";
+ var arg_image = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/images/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/global/images/"));
+ pathOffset += 15;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_image"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_image).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--deprecate", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ImagesResourceApi res = new api.ComputeApi(mock).images;
+ var arg_request = buildDeprecationStatus();
+ var arg_project = "foo";
+ var arg_image = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.DeprecationStatus.fromJson(json);
+ checkDeprecationStatus(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/images/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/global/images/"));
+ pathOffset += 15;
+ index = path.indexOf("/deprecate", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_image"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/deprecate"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.deprecate(arg_request, arg_project, arg_image).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ImagesResourceApi res = new api.ComputeApi(mock).images;
+ var arg_project = "foo";
+ var arg_image = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/images/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/global/images/"));
+ pathOffset += 15;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_image"));
+
+ 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(buildImage());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_image).then(unittest.expectAsync(((api.Image response) {
+ checkImage(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ImagesResourceApi res = new api.ComputeApi(mock).images;
+ var arg_request = buildImage();
+ var arg_project = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Image.fromJson(json);
+ checkImage(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/images", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/global/images"));
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ImagesResourceApi res = new api.ComputeApi(mock).images;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/images", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/global/images"));
+ 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]));
+ }
+ }
+ unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildImageList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.ImageList response) {
+ checkImageList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-InstancesResourceApi", () {
+ unittest.test("method--addAccessConfig", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InstancesResourceApi res = new api.ComputeApi(mock).instances;
+ var arg_request = buildAccessConfig();
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_instance = "foo";
+ var arg_networkInterface = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.AccessConfig.fromJson(json);
+ checkAccessConfig(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/instances/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/instances/"));
+ pathOffset += 11;
+ index = path.indexOf("/addAccessConfig", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_instance"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/addAccessConfig"));
+ pathOffset += 16;
+
+ 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["networkInterface"].first, unittest.equals(arg_networkInterface));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.addAccessConfig(arg_request, arg_project, arg_zone, arg_instance, arg_networkInterface).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--aggregatedList", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InstancesResourceApi res = new api.ComputeApi(mock).instances;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/aggregated/instances", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/aggregated/instances"));
+ pathOffset += 21;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildInstanceAggregatedList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.aggregatedList(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.InstanceAggregatedList response) {
+ checkInstanceAggregatedList(response);
+ })));
+ });
+
+ unittest.test("method--attachDisk", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InstancesResourceApi res = new api.ComputeApi(mock).instances;
+ var arg_request = buildAttachedDisk();
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_instance = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.AttachedDisk.fromJson(json);
+ checkAttachedDisk(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/instances/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/instances/"));
+ pathOffset += 11;
+ index = path.indexOf("/attachDisk", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_instance"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/attachDisk"));
+ pathOffset += 11;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.attachDisk(arg_request, arg_project, arg_zone, arg_instance).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InstancesResourceApi res = new api.ComputeApi(mock).instances;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_instance = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/instances/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/instances/"));
+ pathOffset += 11;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_instance"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_zone, arg_instance).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--deleteAccessConfig", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InstancesResourceApi res = new api.ComputeApi(mock).instances;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_instance = "foo";
+ var arg_accessConfig = "foo";
+ var arg_networkInterface = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/instances/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/instances/"));
+ pathOffset += 11;
+ index = path.indexOf("/deleteAccessConfig", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_instance"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/deleteAccessConfig"));
+ pathOffset += 19;
+
+ 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["accessConfig"].first, unittest.equals(arg_accessConfig));
+ unittest.expect(queryMap["networkInterface"].first, unittest.equals(arg_networkInterface));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.deleteAccessConfig(arg_project, arg_zone, arg_instance, arg_accessConfig, arg_networkInterface).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--detachDisk", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InstancesResourceApi res = new api.ComputeApi(mock).instances;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_instance = "foo";
+ var arg_deviceName = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/instances/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/instances/"));
+ pathOffset += 11;
+ index = path.indexOf("/detachDisk", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_instance"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/detachDisk"));
+ 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["deviceName"].first, unittest.equals(arg_deviceName));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.detachDisk(arg_project, arg_zone, arg_instance, arg_deviceName).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InstancesResourceApi res = new api.ComputeApi(mock).instances;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_instance = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/instances/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/instances/"));
+ pathOffset += 11;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_instance"));
+
+ 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(buildInstance());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_zone, arg_instance).then(unittest.expectAsync(((api.Instance response) {
+ checkInstance(response);
+ })));
+ });
+
+ unittest.test("method--getSerialPortOutput", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InstancesResourceApi res = new api.ComputeApi(mock).instances;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_instance = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/instances/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/instances/"));
+ pathOffset += 11;
+ index = path.indexOf("/serialPort", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_instance"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/serialPort"));
+ pathOffset += 11;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildSerialPortOutput());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.getSerialPortOutput(arg_project, arg_zone, arg_instance).then(unittest.expectAsync(((api.SerialPortOutput response) {
+ checkSerialPortOutput(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InstancesResourceApi res = new api.ComputeApi(mock).instances;
+ var arg_request = buildInstance();
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Instance.fromJson(json);
+ checkInstance(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/instances", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/instances"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project, arg_zone).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InstancesResourceApi res = new api.ComputeApi(mock).instances;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/instances", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/instances"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildInstanceList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, arg_zone, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.InstanceList response) {
+ checkInstanceList(response);
+ })));
+ });
+
+ unittest.test("method--reset", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InstancesResourceApi res = new api.ComputeApi(mock).instances;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_instance = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/instances/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/instances/"));
+ pathOffset += 11;
+ index = path.indexOf("/reset", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_instance"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/reset"));
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.reset(arg_project, arg_zone, arg_instance).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--setDiskAutoDelete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InstancesResourceApi res = new api.ComputeApi(mock).instances;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_instance = "foo";
+ var arg_autoDelete = true;
+ var arg_deviceName = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/instances/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/instances/"));
+ pathOffset += 11;
+ index = path.indexOf("/setDiskAutoDelete", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_instance"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/setDiskAutoDelete"));
+ 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["autoDelete"].first, unittest.equals("$arg_autoDelete"));
+ unittest.expect(queryMap["deviceName"].first, unittest.equals(arg_deviceName));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.setDiskAutoDelete(arg_project, arg_zone, arg_instance, arg_autoDelete, arg_deviceName).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--setMetadata", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InstancesResourceApi res = new api.ComputeApi(mock).instances;
+ var arg_request = buildMetadata();
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_instance = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Metadata.fromJson(json);
+ checkMetadata(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/instances/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/instances/"));
+ pathOffset += 11;
+ index = path.indexOf("/setMetadata", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_instance"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/setMetadata"));
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.setMetadata(arg_request, arg_project, arg_zone, arg_instance).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--setScheduling", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InstancesResourceApi res = new api.ComputeApi(mock).instances;
+ var arg_request = buildScheduling();
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_instance = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Scheduling.fromJson(json);
+ checkScheduling(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/instances/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/instances/"));
+ pathOffset += 11;
+ index = path.indexOf("/setScheduling", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_instance"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/setScheduling"));
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.setScheduling(arg_request, arg_project, arg_zone, arg_instance).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--setTags", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.InstancesResourceApi res = new api.ComputeApi(mock).instances;
+ var arg_request = buildTags();
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_instance = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Tags.fromJson(json);
+ checkTags(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/instances/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/instances/"));
+ pathOffset += 11;
+ index = path.indexOf("/setTags", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_instance"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/setTags"));
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.setTags(arg_request, arg_project, arg_zone, arg_instance).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-LicensesResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.LicensesResourceApi res = new api.ComputeApi(mock).licenses;
+ var arg_project = "foo";
+ var arg_license = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/licenses/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/global/licenses/"));
+ pathOffset += 17;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_license"));
+
+ 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(buildLicense());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_license).then(unittest.expectAsync(((api.License response) {
+ checkLicense(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-MachineTypesResourceApi", () {
+ unittest.test("method--aggregatedList", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.MachineTypesResourceApi res = new api.ComputeApi(mock).machineTypes;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/aggregated/machineTypes", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 24), unittest.equals("/aggregated/machineTypes"));
+ pathOffset += 24;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildMachineTypeAggregatedList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.aggregatedList(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.MachineTypeAggregatedList response) {
+ checkMachineTypeAggregatedList(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.MachineTypesResourceApi res = new api.ComputeApi(mock).machineTypes;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_machineType = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/machineTypes/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/machineTypes/"));
+ pathOffset += 14;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_machineType"));
+
+ 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(buildMachineType());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_zone, arg_machineType).then(unittest.expectAsync(((api.MachineType response) {
+ checkMachineType(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.MachineTypesResourceApi res = new api.ComputeApi(mock).machineTypes;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/machineTypes", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/machineTypes"));
+ pathOffset += 13;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildMachineTypeList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, arg_zone, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.MachineTypeList response) {
+ checkMachineTypeList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-NetworksResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.NetworksResourceApi res = new api.ComputeApi(mock).networks;
+ var arg_project = "foo";
+ var arg_network = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/networks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/global/networks/"));
+ pathOffset += 17;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_network"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_network).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.NetworksResourceApi res = new api.ComputeApi(mock).networks;
+ var arg_project = "foo";
+ var arg_network = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/networks/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/global/networks/"));
+ pathOffset += 17;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_network"));
+
+ 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(buildNetwork());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_network).then(unittest.expectAsync(((api.Network response) {
+ checkNetwork(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.NetworksResourceApi res = new api.ComputeApi(mock).networks;
+ var arg_request = buildNetwork();
+ var arg_project = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Network.fromJson(json);
+ checkNetwork(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/networks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/global/networks"));
+ pathOffset += 16;
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.NetworksResourceApi res = new api.ComputeApi(mock).networks;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/networks", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/global/networks"));
+ pathOffset += 16;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildNetworkList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.NetworkList response) {
+ checkNetworkList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ProjectsResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ProjectsResourceApi res = new api.ComputeApi(mock).projects;
+ var arg_project = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+
+ 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(buildProject());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project).then(unittest.expectAsync(((api.Project response) {
+ checkProject(response);
+ })));
+ });
+
+ unittest.test("method--setCommonInstanceMetadata", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ProjectsResourceApi res = new api.ComputeApi(mock).projects;
+ var arg_request = buildMetadata();
+ var arg_project = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Metadata.fromJson(json);
+ checkMetadata(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/setCommonInstanceMetadata", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 26), unittest.equals("/setCommonInstanceMetadata"));
+ pathOffset += 26;
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.setCommonInstanceMetadata(arg_request, arg_project).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--setUsageExportBucket", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ProjectsResourceApi res = new api.ComputeApi(mock).projects;
+ var arg_request = buildUsageExportLocation();
+ var arg_project = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.UsageExportLocation.fromJson(json);
+ checkUsageExportLocation(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/setUsageExportBucket", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/setUsageExportBucket"));
+ pathOffset += 21;
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.setUsageExportBucket(arg_request, arg_project).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-RegionOperationsResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.RegionOperationsResourceApi res = new api.ComputeApi(mock).regionOperations;
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_operation = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/operations/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/operations/"));
+ pathOffset += 12;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_operation"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = "";
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_region, arg_operation).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.RegionOperationsResourceApi res = new api.ComputeApi(mock).regionOperations;
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_operation = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/operations/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/operations/"));
+ pathOffset += 12;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_operation"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_region, arg_operation).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.RegionOperationsResourceApi res = new api.ComputeApi(mock).regionOperations;
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/operations", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/operations"));
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperationList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, arg_region, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.OperationList response) {
+ checkOperationList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-RegionsResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.RegionsResourceApi res = new api.ComputeApi(mock).regions;
+ var arg_project = "foo";
+ var arg_region = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+
+ 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(buildRegion());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_region).then(unittest.expectAsync(((api.Region response) {
+ checkRegion(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.RegionsResourceApi res = new api.ComputeApi(mock).regions;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equals("/regions"));
+ pathOffset += 8;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildRegionList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.RegionList response) {
+ checkRegionList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-RoutesResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.RoutesResourceApi res = new api.ComputeApi(mock).routes;
+ var arg_project = "foo";
+ var arg_route = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/routes/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/global/routes/"));
+ pathOffset += 15;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_route"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_route).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.RoutesResourceApi res = new api.ComputeApi(mock).routes;
+ var arg_project = "foo";
+ var arg_route = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/routes/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/global/routes/"));
+ pathOffset += 15;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_route"));
+
+ 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(buildRoute());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_route).then(unittest.expectAsync(((api.Route response) {
+ checkRoute(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.RoutesResourceApi res = new api.ComputeApi(mock).routes;
+ var arg_request = buildRoute();
+ var arg_project = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.Route.fromJson(json);
+ checkRoute(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/routes", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/global/routes"));
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.RoutesResourceApi res = new api.ComputeApi(mock).routes;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/routes", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.equals("/global/routes"));
+ 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]));
+ }
+ }
+ unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildRouteList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.RouteList response) {
+ checkRouteList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-SnapshotsResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.SnapshotsResourceApi res = new api.ComputeApi(mock).snapshots;
+ var arg_project = "foo";
+ var arg_snapshot = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/snapshots/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/global/snapshots/"));
+ pathOffset += 18;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_snapshot"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_snapshot).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.SnapshotsResourceApi res = new api.ComputeApi(mock).snapshots;
+ var arg_project = "foo";
+ var arg_snapshot = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/snapshots/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/global/snapshots/"));
+ pathOffset += 18;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_snapshot"));
+
+ 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(buildSnapshot());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_snapshot).then(unittest.expectAsync(((api.Snapshot response) {
+ checkSnapshot(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.SnapshotsResourceApi res = new api.ComputeApi(mock).snapshots;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/snapshots", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/global/snapshots"));
+ pathOffset += 17;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildSnapshotList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.SnapshotList response) {
+ checkSnapshotList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-TargetHttpProxiesResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetHttpProxiesResourceApi res = new api.ComputeApi(mock).targetHttpProxies;
+ var arg_project = "foo";
+ var arg_targetHttpProxy = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/targetHttpProxies/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 26), unittest.equals("/global/targetHttpProxies/"));
+ pathOffset += 26;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_targetHttpProxy"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_targetHttpProxy).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetHttpProxiesResourceApi res = new api.ComputeApi(mock).targetHttpProxies;
+ var arg_project = "foo";
+ var arg_targetHttpProxy = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/targetHttpProxies/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 26), unittest.equals("/global/targetHttpProxies/"));
+ pathOffset += 26;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_targetHttpProxy"));
+
+ 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(buildTargetHttpProxy());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_targetHttpProxy).then(unittest.expectAsync(((api.TargetHttpProxy response) {
+ checkTargetHttpProxy(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetHttpProxiesResourceApi res = new api.ComputeApi(mock).targetHttpProxies;
+ var arg_request = buildTargetHttpProxy();
+ var arg_project = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.TargetHttpProxy.fromJson(json);
+ checkTargetHttpProxy(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/targetHttpProxies", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 25), unittest.equals("/global/targetHttpProxies"));
+ pathOffset += 25;
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetHttpProxiesResourceApi res = new api.ComputeApi(mock).targetHttpProxies;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/targetHttpProxies", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 25), unittest.equals("/global/targetHttpProxies"));
+ pathOffset += 25;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildTargetHttpProxyList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.TargetHttpProxyList response) {
+ checkTargetHttpProxyList(response);
+ })));
+ });
+
+ unittest.test("method--setUrlMap", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetHttpProxiesResourceApi res = new api.ComputeApi(mock).targetHttpProxies;
+ var arg_request = buildUrlMapReference();
+ var arg_project = "foo";
+ var arg_targetHttpProxy = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.UrlMapReference.fromJson(json);
+ checkUrlMapReference(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/targetHttpProxies/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.equals("/targetHttpProxies/"));
+ pathOffset += 19;
+ index = path.indexOf("/setUrlMap", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_targetHttpProxy"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/setUrlMap"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.setUrlMap(arg_request, arg_project, arg_targetHttpProxy).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-TargetInstancesResourceApi", () {
+ unittest.test("method--aggregatedList", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetInstancesResourceApi res = new api.ComputeApi(mock).targetInstances;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/aggregated/targetInstances", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 27), unittest.equals("/aggregated/targetInstances"));
+ pathOffset += 27;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildTargetInstanceAggregatedList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.aggregatedList(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.TargetInstanceAggregatedList response) {
+ checkTargetInstanceAggregatedList(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetInstancesResourceApi res = new api.ComputeApi(mock).targetInstances;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_targetInstance = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/targetInstances/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/targetInstances/"));
+ pathOffset += 17;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_targetInstance"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_zone, arg_targetInstance).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetInstancesResourceApi res = new api.ComputeApi(mock).targetInstances;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_targetInstance = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/targetInstances/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.equals("/targetInstances/"));
+ pathOffset += 17;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_targetInstance"));
+
+ 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(buildTargetInstance());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_zone, arg_targetInstance).then(unittest.expectAsync(((api.TargetInstance response) {
+ checkTargetInstance(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetInstancesResourceApi res = new api.ComputeApi(mock).targetInstances;
+ var arg_request = buildTargetInstance();
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.TargetInstance.fromJson(json);
+ checkTargetInstance(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/targetInstances", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/targetInstances"));
+ pathOffset += 16;
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project, arg_zone).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetInstancesResourceApi res = new api.ComputeApi(mock).targetInstances;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/targetInstances", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/targetInstances"));
+ pathOffset += 16;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildTargetInstanceList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, arg_zone, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.TargetInstanceList response) {
+ checkTargetInstanceList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-TargetPoolsResourceApi", () {
+ unittest.test("method--addHealthCheck", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetPoolsResourceApi res = new api.ComputeApi(mock).targetPools;
+ var arg_request = buildTargetPoolsAddHealthCheckRequest();
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_targetPool = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.TargetPoolsAddHealthCheckRequest.fromJson(json);
+ checkTargetPoolsAddHealthCheckRequest(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/targetPools/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/targetPools/"));
+ pathOffset += 13;
+ index = path.indexOf("/addHealthCheck", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_targetPool"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/addHealthCheck"));
+ pathOffset += 15;
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.addHealthCheck(arg_request, arg_project, arg_region, arg_targetPool).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--addInstance", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetPoolsResourceApi res = new api.ComputeApi(mock).targetPools;
+ var arg_request = buildTargetPoolsAddInstanceRequest();
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_targetPool = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.TargetPoolsAddInstanceRequest.fromJson(json);
+ checkTargetPoolsAddInstanceRequest(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/targetPools/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/targetPools/"));
+ pathOffset += 13;
+ index = path.indexOf("/addInstance", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_targetPool"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/addInstance"));
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.addInstance(arg_request, arg_project, arg_region, arg_targetPool).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--aggregatedList", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetPoolsResourceApi res = new api.ComputeApi(mock).targetPools;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/aggregated/targetPools", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 23), unittest.equals("/aggregated/targetPools"));
+ pathOffset += 23;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildTargetPoolAggregatedList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.aggregatedList(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.TargetPoolAggregatedList response) {
+ checkTargetPoolAggregatedList(response);
+ })));
+ });
+
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetPoolsResourceApi res = new api.ComputeApi(mock).targetPools;
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_targetPool = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/targetPools/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/targetPools/"));
+ pathOffset += 13;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_targetPool"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_region, arg_targetPool).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetPoolsResourceApi res = new api.ComputeApi(mock).targetPools;
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_targetPool = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/targetPools/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/targetPools/"));
+ pathOffset += 13;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_targetPool"));
+
+ 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(buildTargetPool());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_region, arg_targetPool).then(unittest.expectAsync(((api.TargetPool response) {
+ checkTargetPool(response);
+ })));
+ });
+
+ unittest.test("method--getHealth", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetPoolsResourceApi res = new api.ComputeApi(mock).targetPools;
+ var arg_request = buildInstanceReference();
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_targetPool = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.InstanceReference.fromJson(json);
+ checkInstanceReference(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/targetPools/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/targetPools/"));
+ pathOffset += 13;
+ index = path.indexOf("/getHealth", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_targetPool"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/getHealth"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildTargetPoolInstanceHealth());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.getHealth(arg_request, arg_project, arg_region, arg_targetPool).then(unittest.expectAsync(((api.TargetPoolInstanceHealth response) {
+ checkTargetPoolInstanceHealth(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetPoolsResourceApi res = new api.ComputeApi(mock).targetPools;
+ var arg_request = buildTargetPool();
+ var arg_project = "foo";
+ var arg_region = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.TargetPool.fromJson(json);
+ checkTargetPool(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/targetPools", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/targetPools"));
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project, arg_region).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetPoolsResourceApi res = new api.ComputeApi(mock).targetPools;
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/targetPools", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/targetPools"));
+ pathOffset += 12;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildTargetPoolList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, arg_region, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.TargetPoolList response) {
+ checkTargetPoolList(response);
+ })));
+ });
+
+ unittest.test("method--removeHealthCheck", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetPoolsResourceApi res = new api.ComputeApi(mock).targetPools;
+ var arg_request = buildTargetPoolsRemoveHealthCheckRequest();
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_targetPool = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.TargetPoolsRemoveHealthCheckRequest.fromJson(json);
+ checkTargetPoolsRemoveHealthCheckRequest(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/targetPools/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/targetPools/"));
+ pathOffset += 13;
+ index = path.indexOf("/removeHealthCheck", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_targetPool"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.equals("/removeHealthCheck"));
+ 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]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.removeHealthCheck(arg_request, arg_project, arg_region, arg_targetPool).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--removeInstance", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetPoolsResourceApi res = new api.ComputeApi(mock).targetPools;
+ var arg_request = buildTargetPoolsRemoveInstanceRequest();
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_targetPool = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.TargetPoolsRemoveInstanceRequest.fromJson(json);
+ checkTargetPoolsRemoveInstanceRequest(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/targetPools/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/targetPools/"));
+ pathOffset += 13;
+ index = path.indexOf("/removeInstance", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_targetPool"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/removeInstance"));
+ pathOffset += 15;
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.removeInstance(arg_request, arg_project, arg_region, arg_targetPool).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--setBackup", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.TargetPoolsResourceApi res = new api.ComputeApi(mock).targetPools;
+ var arg_request = buildTargetReference();
+ var arg_project = "foo";
+ var arg_region = "foo";
+ var arg_targetPool = "foo";
+ var arg_failoverRatio = 42.0;
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.TargetReference.fromJson(json);
+ checkTargetReference(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/regions/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/regions/"));
+ pathOffset += 9;
+ index = path.indexOf("/targetPools/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_region"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.equals("/targetPools/"));
+ pathOffset += 13;
+ index = path.indexOf("/setBackup", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_targetPool"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.equals("/setBackup"));
+ pathOffset += 10;
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+ unittest.expect(core.num.parse(queryMap["failoverRatio"].first), unittest.equals(arg_failoverRatio));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.setBackup(arg_request, arg_project, arg_region, arg_targetPool, failoverRatio: arg_failoverRatio).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-UrlMapsResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.UrlMapsResourceApi res = new api.ComputeApi(mock).urlMaps;
+ var arg_project = "foo";
+ var arg_urlMap = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/urlMaps/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/global/urlMaps/"));
+ pathOffset += 16;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_urlMap"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_urlMap).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.UrlMapsResourceApi res = new api.ComputeApi(mock).urlMaps;
+ var arg_project = "foo";
+ var arg_urlMap = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/urlMaps/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/global/urlMaps/"));
+ pathOffset += 16;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_urlMap"));
+
+ 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(buildUrlMap());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_urlMap).then(unittest.expectAsync(((api.UrlMap response) {
+ checkUrlMap(response);
+ })));
+ });
+
+ unittest.test("method--insert", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.UrlMapsResourceApi res = new api.ComputeApi(mock).urlMaps;
+ var arg_request = buildUrlMap();
+ var arg_project = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.UrlMap.fromJson(json);
+ checkUrlMap(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/urlMaps", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/global/urlMaps"));
+ pathOffset += 15;
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.insert(arg_request, arg_project).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.UrlMapsResourceApi res = new api.ComputeApi(mock).urlMaps;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/urlMaps", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.equals("/global/urlMaps"));
+ pathOffset += 15;
+
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildUrlMapList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.UrlMapList response) {
+ checkUrlMapList(response);
+ })));
+ });
+
+ unittest.test("method--patch", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.UrlMapsResourceApi res = new api.ComputeApi(mock).urlMaps;
+ var arg_request = buildUrlMap();
+ var arg_project = "foo";
+ var arg_urlMap = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.UrlMap.fromJson(json);
+ checkUrlMap(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/urlMaps/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/global/urlMaps/"));
+ pathOffset += 16;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_urlMap"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.patch(arg_request, arg_project, arg_urlMap).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--update", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.UrlMapsResourceApi res = new api.ComputeApi(mock).urlMaps;
+ var arg_request = buildUrlMap();
+ var arg_project = "foo";
+ var arg_urlMap = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.UrlMap.fromJson(json);
+ checkUrlMap(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/urlMaps/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/global/urlMaps/"));
+ pathOffset += 16;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_urlMap"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.update(arg_request, arg_project, arg_urlMap).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--validate", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.UrlMapsResourceApi res = new api.ComputeApi(mock).urlMaps;
+ var arg_request = buildUrlMapsValidateRequest();
+ var arg_project = "foo";
+ var arg_urlMap = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var obj = new api.UrlMapsValidateRequest.fromJson(json);
+ checkUrlMapsValidateRequest(obj);
+
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/global/urlMaps/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.equals("/global/urlMaps/"));
+ pathOffset += 16;
+ index = path.indexOf("/validate", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_urlMap"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equals("/validate"));
+ 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(buildUrlMapsValidateResponse());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.validate(arg_request, arg_project, arg_urlMap).then(unittest.expectAsync(((api.UrlMapsValidateResponse response) {
+ checkUrlMapsValidateResponse(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ZoneOperationsResourceApi", () {
+ unittest.test("method--delete", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ZoneOperationsResourceApi res = new api.ComputeApi(mock).zoneOperations;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_operation = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/operations/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/operations/"));
+ pathOffset += 12;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_operation"));
+
+ var query = (req.url).query;
+ var queryOffset = 0;
+ var queryMap = {};
+ addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
+ parseBool(n) {
+ if (n == "true") return true;
+ if (n == "false") return false;
+ if (n == null) return null;
+ throw new core.ArgumentError("Invalid boolean: $n");
+ }
+ if (query.length > 0) {
+ for (var part in query.split("&")) {
+ var keyvalue = part.split("=");
+ addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1]));
+ }
+ }
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = "";
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.delete(arg_project, arg_zone, arg_operation).then(unittest.expectAsync((_) {}));
+ });
+
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ZoneOperationsResourceApi res = new api.ComputeApi(mock).zoneOperations;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_operation = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/operations/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("/operations/"));
+ pathOffset += 12;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_operation"));
+
+ 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(buildOperation());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_zone, arg_operation).then(unittest.expectAsync(((api.Operation response) {
+ checkOperation(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ZoneOperationsResourceApi res = new api.ComputeApi(mock).zoneOperations;
+ var arg_project = "foo";
+ var arg_zone = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ index = path.indexOf("/operations", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("/operations"));
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildOperationList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, arg_zone, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.OperationList response) {
+ checkOperationList(response);
+ })));
+ });
+
+ });
+
+
+ unittest.group("resource-ZonesResourceApi", () {
+ unittest.test("method--get", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ZonesResourceApi res = new api.ComputeApi(mock).zones;
+ var arg_project = "foo";
+ var arg_zone = "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 + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones/", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equals("/zones/"));
+ pathOffset += 7;
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
+ pathOffset = path.length;
+ unittest.expect(subPart, unittest.equals("$arg_zone"));
+
+ 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(buildZone());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.get(arg_project, arg_zone).then(unittest.expectAsync(((api.Zone response) {
+ checkZone(response);
+ })));
+ });
+
+ unittest.test("method--list", () {
+
+ var mock = new common_test.HttpServerMock();
+ api.ZonesResourceApi res = new api.ComputeApi(mock).zones;
+ var arg_project = "foo";
+ var arg_filter = "foo";
+ var arg_maxResults = 42;
+ var arg_pageToken = "foo";
+ mock.register(unittest.expectAsync((http.BaseRequest req, json) {
+ var path = (req.url).path;
+ var pathOffset = 0;
+ var index;
+ var subPart;
+ unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.equals("/compute/v1/projects/"));
+ pathOffset += 21;
+ index = path.indexOf("/zones", pathOffset);
+ unittest.expect(index >= 0, unittest.isTrue);
+ subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
+ pathOffset = index;
+ unittest.expect(subPart, unittest.equals("$arg_project"));
+ unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equals("/zones"));
+ 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["filter"].first, unittest.equals(arg_filter));
+ unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.equals(arg_maxResults));
+ unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageToken));
+
+
+ var h = {
+ "content-type" : "application/json; charset=utf-8",
+ };
+ var resp = convert.JSON.encode(buildZoneList());
+ return new async.Future.value(common_test.stringResponse(200, h, resp));
+ }), true);
+ res.list(arg_project, filter: arg_filter, maxResults: arg_maxResults, pageToken: arg_pageToken).then(unittest.expectAsync(((api.ZoneList response) {
+ checkZoneList(response);
+ })));
+ });
+
+ });
+
+
+}
+

Powered by Google App Engine
This is Rietveld 408576698