blob: 55e3aeb44c44d4959608d0a5d7365ae3b10f450c [file] [log] [blame]
Kevin Moore6d21e902021-01-15 06:41:08 -08001// ignore_for_file: camel_case_types
2// ignore_for_file: comment_references
Kevin Moore1ad61ef2021-01-22 17:52:58 -08003// ignore_for_file: file_names
Kevin Moore6d21e902021-01-15 06:41:08 -08004// ignore_for_file: library_names
5// ignore_for_file: lines_longer_than_80_chars
6// ignore_for_file: non_constant_identifier_names
Kevin Moore1ad61ef2021-01-22 17:52:58 -08007// ignore_for_file: prefer_expression_function_bodies
Kevin Moore6d21e902021-01-15 06:41:08 -08008// ignore_for_file: prefer_final_locals
9// ignore_for_file: prefer_interpolation_to_compose_strings
Kevin Moore6d21e902021-01-15 06:41:08 -080010// ignore_for_file: unnecessary_brace_in_string_interps
11// ignore_for_file: unnecessary_cast
Kevin Moore1ad61ef2021-01-22 17:52:58 -080012// ignore_for_file: unnecessary_lambdas
Kevin Moore6d21e902021-01-15 06:41:08 -080013// ignore_for_file: unnecessary_parenthesis
14// ignore_for_file: unnecessary_string_interpolations
Kevin Moore6d21e902021-01-15 06:41:08 -080015// ignore_for_file: avoid_returning_null
16// ignore_for_file: cascade_invocations
Kevin Moored0251702021-01-15 06:41:08 -080017// ignore_for_file: prefer_single_quotes
Kevin Moore6d21e902021-01-15 06:41:08 -080018// ignore_for_file: unused_local_variable
19
Kevin Moore2282df32021-01-27 19:15:24 -080020import 'dart:async' as async;
21import 'dart:convert' as convert;
22import 'dart:core' as core;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010023
24import 'package:http/http.dart' as http;
25import 'package:test/test.dart' as unittest;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +020026import 'package:googleapis/accesscontextmanager/v1.dart' as api;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010027
Kevin Moore2282df32021-01-27 19:15:24 -080028import '../test_shared.dart';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010029
30core.int buildCounterAccessLevel = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080031api.AccessLevel buildAccessLevel() {
32 var o = api.AccessLevel();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010033 buildCounterAccessLevel++;
34 if (buildCounterAccessLevel < 3) {
35 o.basic = buildBasicLevel();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020036 o.custom = buildCustomLevel();
Kevin Moored0251702021-01-15 06:41:08 -080037 o.description = 'foo';
38 o.name = 'foo';
39 o.title = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010040 }
41 buildCounterAccessLevel--;
42 return o;
43}
44
Kevin Moore6d21e902021-01-15 06:41:08 -080045void checkAccessLevel(api.AccessLevel o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010046 buildCounterAccessLevel++;
47 if (buildCounterAccessLevel < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -080048 checkBasicLevel(o.basic as api.BasicLevel);
49 checkCustomLevel(o.custom as api.CustomLevel);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010050 unittest.expect(o.description, unittest.equals('foo'));
51 unittest.expect(o.name, unittest.equals('foo'));
52 unittest.expect(o.title, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010053 }
54 buildCounterAccessLevel--;
55}
56
57core.int buildCounterAccessPolicy = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080058api.AccessPolicy buildAccessPolicy() {
59 var o = api.AccessPolicy();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010060 buildCounterAccessPolicy++;
61 if (buildCounterAccessPolicy < 3) {
Kevin Moored0251702021-01-15 06:41:08 -080062 o.etag = 'foo';
63 o.name = 'foo';
64 o.parent = 'foo';
65 o.title = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010066 }
67 buildCounterAccessPolicy--;
68 return o;
69}
70
Kevin Moore6d21e902021-01-15 06:41:08 -080071void checkAccessPolicy(api.AccessPolicy o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010072 buildCounterAccessPolicy++;
73 if (buildCounterAccessPolicy < 3) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020074 unittest.expect(o.etag, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010075 unittest.expect(o.name, unittest.equals('foo'));
76 unittest.expect(o.parent, unittest.equals('foo'));
77 unittest.expect(o.title, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010078 }
79 buildCounterAccessPolicy--;
80}
81
Kevin Moore6d21e902021-01-15 06:41:08 -080082core.List<api.Condition> buildUnnamed5518() {
83 var o = <api.Condition>[];
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010084 o.add(buildCondition());
85 o.add(buildCondition());
86 return o;
87}
88
Kevin Moore6d21e902021-01-15 06:41:08 -080089void checkUnnamed5518(core.List<api.Condition> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010090 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -080091 checkCondition(o[0] as api.Condition);
92 checkCondition(o[1] as api.Condition);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010093}
94
95core.int buildCounterBasicLevel = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080096api.BasicLevel buildBasicLevel() {
97 var o = api.BasicLevel();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010098 buildCounterBasicLevel++;
99 if (buildCounterBasicLevel < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800100 o.combiningFunction = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800101 o.conditions = buildUnnamed5518();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100102 }
103 buildCounterBasicLevel--;
104 return o;
105}
106
Kevin Moore6d21e902021-01-15 06:41:08 -0800107void checkBasicLevel(api.BasicLevel o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100108 buildCounterBasicLevel++;
109 if (buildCounterBasicLevel < 3) {
110 unittest.expect(o.combiningFunction, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800111 checkUnnamed5518(o.conditions);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100112 }
113 buildCounterBasicLevel--;
114}
115
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200116core.int buildCounterCancelOperationRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800117api.CancelOperationRequest buildCancelOperationRequest() {
118 var o = api.CancelOperationRequest();
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200119 buildCounterCancelOperationRequest++;
120 if (buildCounterCancelOperationRequest < 3) {}
121 buildCounterCancelOperationRequest--;
122 return o;
123}
124
Kevin Moore6d21e902021-01-15 06:41:08 -0800125void checkCancelOperationRequest(api.CancelOperationRequest o) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200126 buildCounterCancelOperationRequest++;
127 if (buildCounterCancelOperationRequest < 3) {}
128 buildCounterCancelOperationRequest--;
129}
130
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200131core.int buildCounterCommitServicePerimetersRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800132api.CommitServicePerimetersRequest buildCommitServicePerimetersRequest() {
133 var o = api.CommitServicePerimetersRequest();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200134 buildCounterCommitServicePerimetersRequest++;
135 if (buildCounterCommitServicePerimetersRequest < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800136 o.etag = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200137 }
138 buildCounterCommitServicePerimetersRequest--;
139 return o;
140}
141
Kevin Moore6d21e902021-01-15 06:41:08 -0800142void checkCommitServicePerimetersRequest(api.CommitServicePerimetersRequest o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200143 buildCounterCommitServicePerimetersRequest++;
144 if (buildCounterCommitServicePerimetersRequest < 3) {
145 unittest.expect(o.etag, unittest.equals('foo'));
146 }
147 buildCounterCommitServicePerimetersRequest--;
148}
149
Kevin Moore6d21e902021-01-15 06:41:08 -0800150core.List<api.ServicePerimeter> buildUnnamed5519() {
151 var o = <api.ServicePerimeter>[];
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200152 o.add(buildServicePerimeter());
153 o.add(buildServicePerimeter());
154 return o;
155}
156
Kevin Moore6d21e902021-01-15 06:41:08 -0800157void checkUnnamed5519(core.List<api.ServicePerimeter> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200158 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800159 checkServicePerimeter(o[0] as api.ServicePerimeter);
160 checkServicePerimeter(o[1] as api.ServicePerimeter);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200161}
162
163core.int buildCounterCommitServicePerimetersResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800164api.CommitServicePerimetersResponse buildCommitServicePerimetersResponse() {
165 var o = api.CommitServicePerimetersResponse();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200166 buildCounterCommitServicePerimetersResponse++;
167 if (buildCounterCommitServicePerimetersResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800168 o.servicePerimeters = buildUnnamed5519();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200169 }
170 buildCounterCommitServicePerimetersResponse--;
171 return o;
172}
173
Kevin Moore6d21e902021-01-15 06:41:08 -0800174void checkCommitServicePerimetersResponse(
175 api.CommitServicePerimetersResponse o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200176 buildCounterCommitServicePerimetersResponse++;
177 if (buildCounterCommitServicePerimetersResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800178 checkUnnamed5519(o.servicePerimeters);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200179 }
180 buildCounterCommitServicePerimetersResponse--;
181}
182
Kevin Moore6d21e902021-01-15 06:41:08 -0800183core.List<core.String> buildUnnamed5520() {
184 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800185 o.add('foo');
186 o.add('foo');
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100187 return o;
188}
189
Kevin Moore6d21e902021-01-15 06:41:08 -0800190void checkUnnamed5520(core.List<core.String> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100191 unittest.expect(o, unittest.hasLength(2));
192 unittest.expect(o[0], unittest.equals('foo'));
193 unittest.expect(o[1], unittest.equals('foo'));
194}
195
Kevin Moore6d21e902021-01-15 06:41:08 -0800196core.List<core.String> buildUnnamed5521() {
197 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800198 o.add('foo');
199 o.add('foo');
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100200 return o;
201}
202
Kevin Moore6d21e902021-01-15 06:41:08 -0800203void checkUnnamed5521(core.List<core.String> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100204 unittest.expect(o, unittest.hasLength(2));
205 unittest.expect(o[0], unittest.equals('foo'));
206 unittest.expect(o[1], unittest.equals('foo'));
207}
208
Kevin Moore6d21e902021-01-15 06:41:08 -0800209core.List<core.String> buildUnnamed5522() {
210 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800211 o.add('foo');
212 o.add('foo');
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200213 return o;
214}
215
Kevin Moore6d21e902021-01-15 06:41:08 -0800216void checkUnnamed5522(core.List<core.String> o) {
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200217 unittest.expect(o, unittest.hasLength(2));
218 unittest.expect(o[0], unittest.equals('foo'));
219 unittest.expect(o[1], unittest.equals('foo'));
220}
221
Kevin Moore6d21e902021-01-15 06:41:08 -0800222core.List<core.String> buildUnnamed5523() {
223 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800224 o.add('foo');
225 o.add('foo');
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200226 return o;
227}
228
Kevin Moore6d21e902021-01-15 06:41:08 -0800229void checkUnnamed5523(core.List<core.String> o) {
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200230 unittest.expect(o, unittest.hasLength(2));
231 unittest.expect(o[0], unittest.equals('foo'));
232 unittest.expect(o[1], unittest.equals('foo'));
233}
234
235core.int buildCounterCondition = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800236api.Condition buildCondition() {
237 var o = api.Condition();
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200238 buildCounterCondition++;
239 if (buildCounterCondition < 3) {
240 o.devicePolicy = buildDevicePolicy();
Kevin Moore6d21e902021-01-15 06:41:08 -0800241 o.ipSubnetworks = buildUnnamed5520();
242 o.members = buildUnnamed5521();
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200243 o.negate = true;
Kevin Moore6d21e902021-01-15 06:41:08 -0800244 o.regions = buildUnnamed5522();
245 o.requiredAccessLevels = buildUnnamed5523();
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200246 }
247 buildCounterCondition--;
248 return o;
249}
250
Kevin Moore6d21e902021-01-15 06:41:08 -0800251void checkCondition(api.Condition o) {
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200252 buildCounterCondition++;
253 if (buildCounterCondition < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800254 checkDevicePolicy(o.devicePolicy as api.DevicePolicy);
Kevin Moore6d21e902021-01-15 06:41:08 -0800255 checkUnnamed5520(o.ipSubnetworks);
256 checkUnnamed5521(o.members);
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200257 unittest.expect(o.negate, unittest.isTrue);
Kevin Moore6d21e902021-01-15 06:41:08 -0800258 checkUnnamed5522(o.regions);
259 checkUnnamed5523(o.requiredAccessLevels);
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200260 }
261 buildCounterCondition--;
262}
263
264core.int buildCounterCustomLevel = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800265api.CustomLevel buildCustomLevel() {
266 var o = api.CustomLevel();
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200267 buildCounterCustomLevel++;
268 if (buildCounterCustomLevel < 3) {
269 o.expr = buildExpr();
270 }
271 buildCounterCustomLevel--;
272 return o;
273}
274
Kevin Moore6d21e902021-01-15 06:41:08 -0800275void checkCustomLevel(api.CustomLevel o) {
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200276 buildCounterCustomLevel++;
277 if (buildCounterCustomLevel < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800278 checkExpr(o.expr as api.Expr);
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200279 }
280 buildCounterCustomLevel--;
281}
282
Kevin Moore6d21e902021-01-15 06:41:08 -0800283core.List<core.String> buildUnnamed5524() {
284 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800285 o.add('foo');
286 o.add('foo');
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200287 return o;
288}
289
Kevin Moore6d21e902021-01-15 06:41:08 -0800290void checkUnnamed5524(core.List<core.String> o) {
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200291 unittest.expect(o, unittest.hasLength(2));
292 unittest.expect(o[0], unittest.equals('foo'));
293 unittest.expect(o[1], unittest.equals('foo'));
294}
295
Kevin Moore6d21e902021-01-15 06:41:08 -0800296core.List<core.String> buildUnnamed5525() {
297 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800298 o.add('foo');
299 o.add('foo');
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200300 return o;
301}
302
Kevin Moore6d21e902021-01-15 06:41:08 -0800303void checkUnnamed5525(core.List<core.String> o) {
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200304 unittest.expect(o, unittest.hasLength(2));
305 unittest.expect(o[0], unittest.equals('foo'));
306 unittest.expect(o[1], unittest.equals('foo'));
307}
308
Kevin Moore6d21e902021-01-15 06:41:08 -0800309core.List<api.OsConstraint> buildUnnamed5526() {
310 var o = <api.OsConstraint>[];
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100311 o.add(buildOsConstraint());
312 o.add(buildOsConstraint());
313 return o;
314}
315
Kevin Moore6d21e902021-01-15 06:41:08 -0800316void checkUnnamed5526(core.List<api.OsConstraint> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100317 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800318 checkOsConstraint(o[0] as api.OsConstraint);
319 checkOsConstraint(o[1] as api.OsConstraint);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100320}
321
322core.int buildCounterDevicePolicy = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800323api.DevicePolicy buildDevicePolicy() {
324 var o = api.DevicePolicy();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100325 buildCounterDevicePolicy++;
326 if (buildCounterDevicePolicy < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800327 o.allowedDeviceManagementLevels = buildUnnamed5524();
328 o.allowedEncryptionStatuses = buildUnnamed5525();
329 o.osConstraints = buildUnnamed5526();
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200330 o.requireAdminApproval = true;
331 o.requireCorpOwned = true;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100332 o.requireScreenlock = true;
333 }
334 buildCounterDevicePolicy--;
335 return o;
336}
337
Kevin Moore6d21e902021-01-15 06:41:08 -0800338void checkDevicePolicy(api.DevicePolicy o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100339 buildCounterDevicePolicy++;
340 if (buildCounterDevicePolicy < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800341 checkUnnamed5524(o.allowedDeviceManagementLevels);
342 checkUnnamed5525(o.allowedEncryptionStatuses);
343 checkUnnamed5526(o.osConstraints);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200344 unittest.expect(o.requireAdminApproval, unittest.isTrue);
345 unittest.expect(o.requireCorpOwned, unittest.isTrue);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100346 unittest.expect(o.requireScreenlock, unittest.isTrue);
347 }
348 buildCounterDevicePolicy--;
349}
350
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200351core.int buildCounterEmpty = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800352api.Empty buildEmpty() {
353 var o = api.Empty();
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200354 buildCounterEmpty++;
355 if (buildCounterEmpty < 3) {}
356 buildCounterEmpty--;
357 return o;
358}
359
Kevin Moore6d21e902021-01-15 06:41:08 -0800360void checkEmpty(api.Empty o) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200361 buildCounterEmpty++;
362 if (buildCounterEmpty < 3) {}
363 buildCounterEmpty--;
364}
365
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200366core.int buildCounterExpr = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800367api.Expr buildExpr() {
368 var o = api.Expr();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200369 buildCounterExpr++;
370 if (buildCounterExpr < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800371 o.description = 'foo';
372 o.expression = 'foo';
373 o.location = 'foo';
374 o.title = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200375 }
376 buildCounterExpr--;
377 return o;
378}
379
Kevin Moore6d21e902021-01-15 06:41:08 -0800380void checkExpr(api.Expr o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200381 buildCounterExpr++;
382 if (buildCounterExpr < 3) {
383 unittest.expect(o.description, unittest.equals('foo'));
384 unittest.expect(o.expression, unittest.equals('foo'));
385 unittest.expect(o.location, unittest.equals('foo'));
386 unittest.expect(o.title, unittest.equals('foo'));
387 }
388 buildCounterExpr--;
389}
390
Kevin Moore6d21e902021-01-15 06:41:08 -0800391core.List<core.String> buildUnnamed5527() {
392 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800393 o.add('foo');
394 o.add('foo');
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200395 return o;
396}
397
Kevin Moore6d21e902021-01-15 06:41:08 -0800398void checkUnnamed5527(core.List<core.String> o) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200399 unittest.expect(o, unittest.hasLength(2));
400 unittest.expect(o[0], unittest.equals('foo'));
401 unittest.expect(o[1], unittest.equals('foo'));
402}
403
404core.int buildCounterGcpUserAccessBinding = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800405api.GcpUserAccessBinding buildGcpUserAccessBinding() {
406 var o = api.GcpUserAccessBinding();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200407 buildCounterGcpUserAccessBinding++;
408 if (buildCounterGcpUserAccessBinding < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800409 o.accessLevels = buildUnnamed5527();
Kevin Moored0251702021-01-15 06:41:08 -0800410 o.groupKey = 'foo';
411 o.name = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200412 }
413 buildCounterGcpUserAccessBinding--;
414 return o;
415}
416
Kevin Moore6d21e902021-01-15 06:41:08 -0800417void checkGcpUserAccessBinding(api.GcpUserAccessBinding o) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200418 buildCounterGcpUserAccessBinding++;
419 if (buildCounterGcpUserAccessBinding < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800420 checkUnnamed5527(o.accessLevels);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200421 unittest.expect(o.groupKey, unittest.equals('foo'));
422 unittest.expect(o.name, unittest.equals('foo'));
423 }
424 buildCounterGcpUserAccessBinding--;
425}
426
Kevin Moore6d21e902021-01-15 06:41:08 -0800427core.List<api.AccessLevel> buildUnnamed5528() {
428 var o = <api.AccessLevel>[];
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100429 o.add(buildAccessLevel());
430 o.add(buildAccessLevel());
431 return o;
432}
433
Kevin Moore6d21e902021-01-15 06:41:08 -0800434void checkUnnamed5528(core.List<api.AccessLevel> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100435 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800436 checkAccessLevel(o[0] as api.AccessLevel);
437 checkAccessLevel(o[1] as api.AccessLevel);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100438}
439
440core.int buildCounterListAccessLevelsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800441api.ListAccessLevelsResponse buildListAccessLevelsResponse() {
442 var o = api.ListAccessLevelsResponse();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100443 buildCounterListAccessLevelsResponse++;
444 if (buildCounterListAccessLevelsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800445 o.accessLevels = buildUnnamed5528();
Kevin Moored0251702021-01-15 06:41:08 -0800446 o.nextPageToken = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100447 }
448 buildCounterListAccessLevelsResponse--;
449 return o;
450}
451
Kevin Moore6d21e902021-01-15 06:41:08 -0800452void checkListAccessLevelsResponse(api.ListAccessLevelsResponse o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100453 buildCounterListAccessLevelsResponse++;
454 if (buildCounterListAccessLevelsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800455 checkUnnamed5528(o.accessLevels);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100456 unittest.expect(o.nextPageToken, unittest.equals('foo'));
457 }
458 buildCounterListAccessLevelsResponse--;
459}
460
Kevin Moore6d21e902021-01-15 06:41:08 -0800461core.List<api.AccessPolicy> buildUnnamed5529() {
462 var o = <api.AccessPolicy>[];
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100463 o.add(buildAccessPolicy());
464 o.add(buildAccessPolicy());
465 return o;
466}
467
Kevin Moore6d21e902021-01-15 06:41:08 -0800468void checkUnnamed5529(core.List<api.AccessPolicy> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100469 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800470 checkAccessPolicy(o[0] as api.AccessPolicy);
471 checkAccessPolicy(o[1] as api.AccessPolicy);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100472}
473
474core.int buildCounterListAccessPoliciesResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800475api.ListAccessPoliciesResponse buildListAccessPoliciesResponse() {
476 var o = api.ListAccessPoliciesResponse();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100477 buildCounterListAccessPoliciesResponse++;
478 if (buildCounterListAccessPoliciesResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800479 o.accessPolicies = buildUnnamed5529();
Kevin Moored0251702021-01-15 06:41:08 -0800480 o.nextPageToken = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100481 }
482 buildCounterListAccessPoliciesResponse--;
483 return o;
484}
485
Kevin Moore6d21e902021-01-15 06:41:08 -0800486void checkListAccessPoliciesResponse(api.ListAccessPoliciesResponse o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100487 buildCounterListAccessPoliciesResponse++;
488 if (buildCounterListAccessPoliciesResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800489 checkUnnamed5529(o.accessPolicies);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100490 unittest.expect(o.nextPageToken, unittest.equals('foo'));
491 }
492 buildCounterListAccessPoliciesResponse--;
493}
494
Kevin Moore6d21e902021-01-15 06:41:08 -0800495core.List<api.GcpUserAccessBinding> buildUnnamed5530() {
496 var o = <api.GcpUserAccessBinding>[];
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200497 o.add(buildGcpUserAccessBinding());
498 o.add(buildGcpUserAccessBinding());
499 return o;
500}
501
Kevin Moore6d21e902021-01-15 06:41:08 -0800502void checkUnnamed5530(core.List<api.GcpUserAccessBinding> o) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200503 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800504 checkGcpUserAccessBinding(o[0] as api.GcpUserAccessBinding);
505 checkGcpUserAccessBinding(o[1] as api.GcpUserAccessBinding);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200506}
507
508core.int buildCounterListGcpUserAccessBindingsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800509api.ListGcpUserAccessBindingsResponse buildListGcpUserAccessBindingsResponse() {
510 var o = api.ListGcpUserAccessBindingsResponse();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200511 buildCounterListGcpUserAccessBindingsResponse++;
512 if (buildCounterListGcpUserAccessBindingsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800513 o.gcpUserAccessBindings = buildUnnamed5530();
Kevin Moored0251702021-01-15 06:41:08 -0800514 o.nextPageToken = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200515 }
516 buildCounterListGcpUserAccessBindingsResponse--;
517 return o;
518}
519
Kevin Moore6d21e902021-01-15 06:41:08 -0800520void checkListGcpUserAccessBindingsResponse(
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200521 api.ListGcpUserAccessBindingsResponse o) {
522 buildCounterListGcpUserAccessBindingsResponse++;
523 if (buildCounterListGcpUserAccessBindingsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800524 checkUnnamed5530(o.gcpUserAccessBindings);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200525 unittest.expect(o.nextPageToken, unittest.equals('foo'));
526 }
527 buildCounterListGcpUserAccessBindingsResponse--;
528}
529
Kevin Moore6d21e902021-01-15 06:41:08 -0800530core.List<api.Operation> buildUnnamed5531() {
531 var o = <api.Operation>[];
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200532 o.add(buildOperation());
533 o.add(buildOperation());
534 return o;
535}
536
Kevin Moore6d21e902021-01-15 06:41:08 -0800537void checkUnnamed5531(core.List<api.Operation> o) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200538 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800539 checkOperation(o[0] as api.Operation);
540 checkOperation(o[1] as api.Operation);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200541}
542
543core.int buildCounterListOperationsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800544api.ListOperationsResponse buildListOperationsResponse() {
545 var o = api.ListOperationsResponse();
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200546 buildCounterListOperationsResponse++;
547 if (buildCounterListOperationsResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800548 o.nextPageToken = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800549 o.operations = buildUnnamed5531();
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200550 }
551 buildCounterListOperationsResponse--;
552 return o;
553}
554
Kevin Moore6d21e902021-01-15 06:41:08 -0800555void checkListOperationsResponse(api.ListOperationsResponse o) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200556 buildCounterListOperationsResponse++;
557 if (buildCounterListOperationsResponse < 3) {
558 unittest.expect(o.nextPageToken, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800559 checkUnnamed5531(o.operations);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200560 }
561 buildCounterListOperationsResponse--;
562}
563
Kevin Moore6d21e902021-01-15 06:41:08 -0800564core.List<api.ServicePerimeter> buildUnnamed5532() {
565 var o = <api.ServicePerimeter>[];
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100566 o.add(buildServicePerimeter());
567 o.add(buildServicePerimeter());
568 return o;
569}
570
Kevin Moore6d21e902021-01-15 06:41:08 -0800571void checkUnnamed5532(core.List<api.ServicePerimeter> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100572 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800573 checkServicePerimeter(o[0] as api.ServicePerimeter);
574 checkServicePerimeter(o[1] as api.ServicePerimeter);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100575}
576
577core.int buildCounterListServicePerimetersResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800578api.ListServicePerimetersResponse buildListServicePerimetersResponse() {
579 var o = api.ListServicePerimetersResponse();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100580 buildCounterListServicePerimetersResponse++;
581 if (buildCounterListServicePerimetersResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800582 o.nextPageToken = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800583 o.servicePerimeters = buildUnnamed5532();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100584 }
585 buildCounterListServicePerimetersResponse--;
586 return o;
587}
588
Kevin Moore6d21e902021-01-15 06:41:08 -0800589void checkListServicePerimetersResponse(api.ListServicePerimetersResponse o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100590 buildCounterListServicePerimetersResponse++;
591 if (buildCounterListServicePerimetersResponse < 3) {
592 unittest.expect(o.nextPageToken, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800593 checkUnnamed5532(o.servicePerimeters);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100594 }
595 buildCounterListServicePerimetersResponse--;
596}
597
Kevin Moore6d21e902021-01-15 06:41:08 -0800598core.Map<core.String, core.Object> buildUnnamed5533() {
599 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -0800600 o['x'] = {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100601 'list': [1, 2, 3],
602 'bool': true,
603 'string': 'foo'
604 };
Kevin Moored0251702021-01-15 06:41:08 -0800605 o['y'] = {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100606 'list': [1, 2, 3],
607 'bool': true,
608 'string': 'foo'
609 };
610 return o;
611}
612
Kevin Moore6d21e902021-01-15 06:41:08 -0800613void checkUnnamed5533(core.Map<core.String, core.Object> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100614 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800615 var casted1 = (o['x']) as core.Map;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100616 unittest.expect(casted1, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800617 unittest.expect(casted1['list'], unittest.equals([1, 2, 3]));
618 unittest.expect(casted1['bool'], unittest.equals(true));
619 unittest.expect(casted1['string'], unittest.equals('foo'));
620 var casted2 = (o['y']) as core.Map;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100621 unittest.expect(casted2, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800622 unittest.expect(casted2['list'], unittest.equals([1, 2, 3]));
623 unittest.expect(casted2['bool'], unittest.equals(true));
624 unittest.expect(casted2['string'], unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100625}
626
Kevin Moore6d21e902021-01-15 06:41:08 -0800627core.Map<core.String, core.Object> buildUnnamed5534() {
628 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -0800629 o['x'] = {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100630 'list': [1, 2, 3],
631 'bool': true,
632 'string': 'foo'
633 };
Kevin Moored0251702021-01-15 06:41:08 -0800634 o['y'] = {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100635 'list': [1, 2, 3],
636 'bool': true,
637 'string': 'foo'
638 };
639 return o;
640}
641
Kevin Moore6d21e902021-01-15 06:41:08 -0800642void checkUnnamed5534(core.Map<core.String, core.Object> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100643 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800644 var casted3 = (o['x']) as core.Map;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100645 unittest.expect(casted3, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800646 unittest.expect(casted3['list'], unittest.equals([1, 2, 3]));
647 unittest.expect(casted3['bool'], unittest.equals(true));
648 unittest.expect(casted3['string'], unittest.equals('foo'));
649 var casted4 = (o['y']) as core.Map;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100650 unittest.expect(casted4, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800651 unittest.expect(casted4['list'], unittest.equals([1, 2, 3]));
652 unittest.expect(casted4['bool'], unittest.equals(true));
653 unittest.expect(casted4['string'], unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100654}
655
656core.int buildCounterOperation = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800657api.Operation buildOperation() {
658 var o = api.Operation();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100659 buildCounterOperation++;
660 if (buildCounterOperation < 3) {
661 o.done = true;
662 o.error = buildStatus();
Kevin Moore6d21e902021-01-15 06:41:08 -0800663 o.metadata = buildUnnamed5533();
Kevin Moored0251702021-01-15 06:41:08 -0800664 o.name = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800665 o.response = buildUnnamed5534();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100666 }
667 buildCounterOperation--;
668 return o;
669}
670
Kevin Moore6d21e902021-01-15 06:41:08 -0800671void checkOperation(api.Operation o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100672 buildCounterOperation++;
673 if (buildCounterOperation < 3) {
674 unittest.expect(o.done, unittest.isTrue);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800675 checkStatus(o.error as api.Status);
Kevin Moore6d21e902021-01-15 06:41:08 -0800676 checkUnnamed5533(o.metadata);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100677 unittest.expect(o.name, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800678 checkUnnamed5534(o.response);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100679 }
680 buildCounterOperation--;
681}
682
683core.int buildCounterOsConstraint = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800684api.OsConstraint buildOsConstraint() {
685 var o = api.OsConstraint();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100686 buildCounterOsConstraint++;
687 if (buildCounterOsConstraint < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800688 o.minimumVersion = 'foo';
689 o.osType = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200690 o.requireVerifiedChromeOs = true;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100691 }
692 buildCounterOsConstraint--;
693 return o;
694}
695
Kevin Moore6d21e902021-01-15 06:41:08 -0800696void checkOsConstraint(api.OsConstraint o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100697 buildCounterOsConstraint++;
698 if (buildCounterOsConstraint < 3) {
699 unittest.expect(o.minimumVersion, unittest.equals('foo'));
700 unittest.expect(o.osType, unittest.equals('foo'));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200701 unittest.expect(o.requireVerifiedChromeOs, unittest.isTrue);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100702 }
703 buildCounterOsConstraint--;
704}
705
Kevin Moore6d21e902021-01-15 06:41:08 -0800706core.List<api.AccessLevel> buildUnnamed5535() {
707 var o = <api.AccessLevel>[];
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200708 o.add(buildAccessLevel());
709 o.add(buildAccessLevel());
710 return o;
711}
712
Kevin Moore6d21e902021-01-15 06:41:08 -0800713void checkUnnamed5535(core.List<api.AccessLevel> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200714 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800715 checkAccessLevel(o[0] as api.AccessLevel);
716 checkAccessLevel(o[1] as api.AccessLevel);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200717}
718
719core.int buildCounterReplaceAccessLevelsRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800720api.ReplaceAccessLevelsRequest buildReplaceAccessLevelsRequest() {
721 var o = api.ReplaceAccessLevelsRequest();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200722 buildCounterReplaceAccessLevelsRequest++;
723 if (buildCounterReplaceAccessLevelsRequest < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800724 o.accessLevels = buildUnnamed5535();
Kevin Moored0251702021-01-15 06:41:08 -0800725 o.etag = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200726 }
727 buildCounterReplaceAccessLevelsRequest--;
728 return o;
729}
730
Kevin Moore6d21e902021-01-15 06:41:08 -0800731void checkReplaceAccessLevelsRequest(api.ReplaceAccessLevelsRequest o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200732 buildCounterReplaceAccessLevelsRequest++;
733 if (buildCounterReplaceAccessLevelsRequest < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800734 checkUnnamed5535(o.accessLevels);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200735 unittest.expect(o.etag, unittest.equals('foo'));
736 }
737 buildCounterReplaceAccessLevelsRequest--;
738}
739
Kevin Moore6d21e902021-01-15 06:41:08 -0800740core.List<api.AccessLevel> buildUnnamed5536() {
741 var o = <api.AccessLevel>[];
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200742 o.add(buildAccessLevel());
743 o.add(buildAccessLevel());
744 return o;
745}
746
Kevin Moore6d21e902021-01-15 06:41:08 -0800747void checkUnnamed5536(core.List<api.AccessLevel> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200748 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800749 checkAccessLevel(o[0] as api.AccessLevel);
750 checkAccessLevel(o[1] as api.AccessLevel);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200751}
752
753core.int buildCounterReplaceAccessLevelsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800754api.ReplaceAccessLevelsResponse buildReplaceAccessLevelsResponse() {
755 var o = api.ReplaceAccessLevelsResponse();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200756 buildCounterReplaceAccessLevelsResponse++;
757 if (buildCounterReplaceAccessLevelsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800758 o.accessLevels = buildUnnamed5536();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200759 }
760 buildCounterReplaceAccessLevelsResponse--;
761 return o;
762}
763
Kevin Moore6d21e902021-01-15 06:41:08 -0800764void checkReplaceAccessLevelsResponse(api.ReplaceAccessLevelsResponse o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200765 buildCounterReplaceAccessLevelsResponse++;
766 if (buildCounterReplaceAccessLevelsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800767 checkUnnamed5536(o.accessLevels);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200768 }
769 buildCounterReplaceAccessLevelsResponse--;
770}
771
Kevin Moore6d21e902021-01-15 06:41:08 -0800772core.List<api.ServicePerimeter> buildUnnamed5537() {
773 var o = <api.ServicePerimeter>[];
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200774 o.add(buildServicePerimeter());
775 o.add(buildServicePerimeter());
776 return o;
777}
778
Kevin Moore6d21e902021-01-15 06:41:08 -0800779void checkUnnamed5537(core.List<api.ServicePerimeter> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200780 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800781 checkServicePerimeter(o[0] as api.ServicePerimeter);
782 checkServicePerimeter(o[1] as api.ServicePerimeter);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200783}
784
785core.int buildCounterReplaceServicePerimetersRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800786api.ReplaceServicePerimetersRequest buildReplaceServicePerimetersRequest() {
787 var o = api.ReplaceServicePerimetersRequest();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200788 buildCounterReplaceServicePerimetersRequest++;
789 if (buildCounterReplaceServicePerimetersRequest < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800790 o.etag = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800791 o.servicePerimeters = buildUnnamed5537();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200792 }
793 buildCounterReplaceServicePerimetersRequest--;
794 return o;
795}
796
Kevin Moore6d21e902021-01-15 06:41:08 -0800797void checkReplaceServicePerimetersRequest(
798 api.ReplaceServicePerimetersRequest o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200799 buildCounterReplaceServicePerimetersRequest++;
800 if (buildCounterReplaceServicePerimetersRequest < 3) {
801 unittest.expect(o.etag, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800802 checkUnnamed5537(o.servicePerimeters);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200803 }
804 buildCounterReplaceServicePerimetersRequest--;
805}
806
Kevin Moore6d21e902021-01-15 06:41:08 -0800807core.List<api.ServicePerimeter> buildUnnamed5538() {
808 var o = <api.ServicePerimeter>[];
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200809 o.add(buildServicePerimeter());
810 o.add(buildServicePerimeter());
811 return o;
812}
813
Kevin Moore6d21e902021-01-15 06:41:08 -0800814void checkUnnamed5538(core.List<api.ServicePerimeter> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200815 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800816 checkServicePerimeter(o[0] as api.ServicePerimeter);
817 checkServicePerimeter(o[1] as api.ServicePerimeter);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200818}
819
820core.int buildCounterReplaceServicePerimetersResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800821api.ReplaceServicePerimetersResponse buildReplaceServicePerimetersResponse() {
822 var o = api.ReplaceServicePerimetersResponse();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200823 buildCounterReplaceServicePerimetersResponse++;
824 if (buildCounterReplaceServicePerimetersResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800825 o.servicePerimeters = buildUnnamed5538();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200826 }
827 buildCounterReplaceServicePerimetersResponse--;
828 return o;
829}
830
Kevin Moore6d21e902021-01-15 06:41:08 -0800831void checkReplaceServicePerimetersResponse(
832 api.ReplaceServicePerimetersResponse o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200833 buildCounterReplaceServicePerimetersResponse++;
834 if (buildCounterReplaceServicePerimetersResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800835 checkUnnamed5538(o.servicePerimeters);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200836 }
837 buildCounterReplaceServicePerimetersResponse--;
838}
839
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100840core.int buildCounterServicePerimeter = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800841api.ServicePerimeter buildServicePerimeter() {
842 var o = api.ServicePerimeter();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100843 buildCounterServicePerimeter++;
844 if (buildCounterServicePerimeter < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800845 o.description = 'foo';
846 o.name = 'foo';
847 o.perimeterType = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200848 o.spec = buildServicePerimeterConfig();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100849 o.status = buildServicePerimeterConfig();
Kevin Moored0251702021-01-15 06:41:08 -0800850 o.title = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200851 o.useExplicitDryRunSpec = true;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100852 }
853 buildCounterServicePerimeter--;
854 return o;
855}
856
Kevin Moore6d21e902021-01-15 06:41:08 -0800857void checkServicePerimeter(api.ServicePerimeter o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100858 buildCounterServicePerimeter++;
859 if (buildCounterServicePerimeter < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100860 unittest.expect(o.description, unittest.equals('foo'));
861 unittest.expect(o.name, unittest.equals('foo'));
862 unittest.expect(o.perimeterType, unittest.equals('foo'));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800863 checkServicePerimeterConfig(o.spec as api.ServicePerimeterConfig);
864 checkServicePerimeterConfig(o.status as api.ServicePerimeterConfig);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100865 unittest.expect(o.title, unittest.equals('foo'));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200866 unittest.expect(o.useExplicitDryRunSpec, unittest.isTrue);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100867 }
868 buildCounterServicePerimeter--;
869}
870
Kevin Moore6d21e902021-01-15 06:41:08 -0800871core.List<core.String> buildUnnamed5539() {
872 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800873 o.add('foo');
874 o.add('foo');
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100875 return o;
876}
877
Kevin Moore6d21e902021-01-15 06:41:08 -0800878void checkUnnamed5539(core.List<core.String> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100879 unittest.expect(o, unittest.hasLength(2));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200880 unittest.expect(o[0], unittest.equals('foo'));
881 unittest.expect(o[1], unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100882}
883
Kevin Moore6d21e902021-01-15 06:41:08 -0800884core.List<core.String> buildUnnamed5540() {
885 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800886 o.add('foo');
887 o.add('foo');
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200888 return o;
889}
890
Kevin Moore6d21e902021-01-15 06:41:08 -0800891void checkUnnamed5540(core.List<core.String> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200892 unittest.expect(o, unittest.hasLength(2));
893 unittest.expect(o[0], unittest.equals('foo'));
894 unittest.expect(o[1], unittest.equals('foo'));
895}
896
Kevin Moore6d21e902021-01-15 06:41:08 -0800897core.List<core.String> buildUnnamed5541() {
898 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800899 o.add('foo');
900 o.add('foo');
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200901 return o;
902}
903
Kevin Moore6d21e902021-01-15 06:41:08 -0800904void checkUnnamed5541(core.List<core.String> o) {
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200905 unittest.expect(o, unittest.hasLength(2));
906 unittest.expect(o[0], unittest.equals('foo'));
907 unittest.expect(o[1], unittest.equals('foo'));
908}
909
910core.int buildCounterServicePerimeterConfig = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800911api.ServicePerimeterConfig buildServicePerimeterConfig() {
912 var o = api.ServicePerimeterConfig();
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200913 buildCounterServicePerimeterConfig++;
914 if (buildCounterServicePerimeterConfig < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800915 o.accessLevels = buildUnnamed5539();
916 o.resources = buildUnnamed5540();
917 o.restrictedServices = buildUnnamed5541();
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200918 o.vpcAccessibleServices = buildVpcAccessibleServices();
919 }
920 buildCounterServicePerimeterConfig--;
921 return o;
922}
923
Kevin Moore6d21e902021-01-15 06:41:08 -0800924void checkServicePerimeterConfig(api.ServicePerimeterConfig o) {
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200925 buildCounterServicePerimeterConfig++;
926 if (buildCounterServicePerimeterConfig < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800927 checkUnnamed5539(o.accessLevels);
928 checkUnnamed5540(o.resources);
929 checkUnnamed5541(o.restrictedServices);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800930 checkVpcAccessibleServices(
931 o.vpcAccessibleServices as api.VpcAccessibleServices);
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200932 }
933 buildCounterServicePerimeterConfig--;
934}
935
Kevin Moore6d21e902021-01-15 06:41:08 -0800936core.Map<core.String, core.Object> buildUnnamed5542() {
937 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -0800938 o['x'] = {
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200939 'list': [1, 2, 3],
940 'bool': true,
941 'string': 'foo'
942 };
Kevin Moored0251702021-01-15 06:41:08 -0800943 o['y'] = {
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200944 'list': [1, 2, 3],
945 'bool': true,
946 'string': 'foo'
947 };
948 return o;
949}
950
Kevin Moore6d21e902021-01-15 06:41:08 -0800951void checkUnnamed5542(core.Map<core.String, core.Object> o) {
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200952 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800953 var casted5 = (o['x']) as core.Map;
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200954 unittest.expect(casted5, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800955 unittest.expect(casted5['list'], unittest.equals([1, 2, 3]));
956 unittest.expect(casted5['bool'], unittest.equals(true));
957 unittest.expect(casted5['string'], unittest.equals('foo'));
958 var casted6 = (o['y']) as core.Map;
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200959 unittest.expect(casted6, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800960 unittest.expect(casted6['list'], unittest.equals([1, 2, 3]));
961 unittest.expect(casted6['bool'], unittest.equals(true));
962 unittest.expect(casted6['string'], unittest.equals('foo'));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200963}
964
Kevin Moore6d21e902021-01-15 06:41:08 -0800965core.List<core.Map<core.String, core.Object>> buildUnnamed5543() {
966 var o = <core.Map<core.String, core.Object>>[];
967 o.add(buildUnnamed5542());
968 o.add(buildUnnamed5542());
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200969 return o;
970}
971
Kevin Moore6d21e902021-01-15 06:41:08 -0800972void checkUnnamed5543(core.List<core.Map<core.String, core.Object>> o) {
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200973 unittest.expect(o, unittest.hasLength(2));
Kevin Moore6d21e902021-01-15 06:41:08 -0800974 checkUnnamed5542(o[0]);
975 checkUnnamed5542(o[1]);
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200976}
977
978core.int buildCounterStatus = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800979api.Status buildStatus() {
980 var o = api.Status();
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200981 buildCounterStatus++;
982 if (buildCounterStatus < 3) {
983 o.code = 42;
Kevin Moore6d21e902021-01-15 06:41:08 -0800984 o.details = buildUnnamed5543();
Kevin Moored0251702021-01-15 06:41:08 -0800985 o.message = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200986 }
987 buildCounterStatus--;
988 return o;
989}
990
Kevin Moore6d21e902021-01-15 06:41:08 -0800991void checkStatus(api.Status o) {
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200992 buildCounterStatus++;
993 if (buildCounterStatus < 3) {
994 unittest.expect(o.code, unittest.equals(42));
Kevin Moore6d21e902021-01-15 06:41:08 -0800995 checkUnnamed5543(o.details);
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200996 unittest.expect(o.message, unittest.equals('foo'));
997 }
998 buildCounterStatus--;
999}
1000
Kevin Moore6d21e902021-01-15 06:41:08 -08001001core.List<core.String> buildUnnamed5544() {
1002 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -08001003 o.add('foo');
1004 o.add('foo');
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02001005 return o;
1006}
1007
Kevin Moore6d21e902021-01-15 06:41:08 -08001008void checkUnnamed5544(core.List<core.String> o) {
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02001009 unittest.expect(o, unittest.hasLength(2));
1010 unittest.expect(o[0], unittest.equals('foo'));
1011 unittest.expect(o[1], unittest.equals('foo'));
1012}
1013
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001014core.int buildCounterVpcAccessibleServices = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001015api.VpcAccessibleServices buildVpcAccessibleServices() {
1016 var o = api.VpcAccessibleServices();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001017 buildCounterVpcAccessibleServices++;
1018 if (buildCounterVpcAccessibleServices < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -08001019 o.allowedServices = buildUnnamed5544();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001020 o.enableRestriction = true;
1021 }
1022 buildCounterVpcAccessibleServices--;
1023 return o;
1024}
1025
Kevin Moore6d21e902021-01-15 06:41:08 -08001026void checkVpcAccessibleServices(api.VpcAccessibleServices o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001027 buildCounterVpcAccessibleServices++;
1028 if (buildCounterVpcAccessibleServices < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -08001029 checkUnnamed5544(o.allowedServices);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001030 unittest.expect(o.enableRestriction, unittest.isTrue);
1031 }
1032 buildCounterVpcAccessibleServices--;
1033}
1034
Kevin Moore6d21e902021-01-15 06:41:08 -08001035void main() {
Kevin Moored0251702021-01-15 06:41:08 -08001036 unittest.group('obj-schema-AccessLevel', () {
1037 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001038 var o = buildAccessLevel();
Kevin Moore6d21e902021-01-15 06:41:08 -08001039 var od = api.AccessLevel.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001040 checkAccessLevel(od as api.AccessLevel);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001041 });
1042 });
1043
Kevin Moored0251702021-01-15 06:41:08 -08001044 unittest.group('obj-schema-AccessPolicy', () {
1045 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001046 var o = buildAccessPolicy();
Kevin Moore6d21e902021-01-15 06:41:08 -08001047 var od = api.AccessPolicy.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001048 checkAccessPolicy(od as api.AccessPolicy);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001049 });
1050 });
1051
Kevin Moored0251702021-01-15 06:41:08 -08001052 unittest.group('obj-schema-BasicLevel', () {
1053 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001054 var o = buildBasicLevel();
Kevin Moore6d21e902021-01-15 06:41:08 -08001055 var od = api.BasicLevel.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001056 checkBasicLevel(od as api.BasicLevel);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001057 });
1058 });
1059
Kevin Moored0251702021-01-15 06:41:08 -08001060 unittest.group('obj-schema-CancelOperationRequest', () {
1061 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001062 var o = buildCancelOperationRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001063 var od = api.CancelOperationRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001064 checkCancelOperationRequest(od as api.CancelOperationRequest);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001065 });
1066 });
1067
Kevin Moored0251702021-01-15 06:41:08 -08001068 unittest.group('obj-schema-CommitServicePerimetersRequest', () {
1069 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001070 var o = buildCommitServicePerimetersRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001071 var od = api.CommitServicePerimetersRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001072 checkCommitServicePerimetersRequest(
1073 od as api.CommitServicePerimetersRequest);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001074 });
1075 });
1076
Kevin Moored0251702021-01-15 06:41:08 -08001077 unittest.group('obj-schema-CommitServicePerimetersResponse', () {
1078 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001079 var o = buildCommitServicePerimetersResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001080 var od = api.CommitServicePerimetersResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001081 checkCommitServicePerimetersResponse(
1082 od as api.CommitServicePerimetersResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001083 });
1084 });
1085
Kevin Moored0251702021-01-15 06:41:08 -08001086 unittest.group('obj-schema-Condition', () {
1087 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001088 var o = buildCondition();
Kevin Moore6d21e902021-01-15 06:41:08 -08001089 var od = api.Condition.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001090 checkCondition(od as api.Condition);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001091 });
1092 });
1093
Kevin Moored0251702021-01-15 06:41:08 -08001094 unittest.group('obj-schema-CustomLevel', () {
1095 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001096 var o = buildCustomLevel();
Kevin Moore6d21e902021-01-15 06:41:08 -08001097 var od = api.CustomLevel.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001098 checkCustomLevel(od as api.CustomLevel);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001099 });
1100 });
1101
Kevin Moored0251702021-01-15 06:41:08 -08001102 unittest.group('obj-schema-DevicePolicy', () {
1103 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001104 var o = buildDevicePolicy();
Kevin Moore6d21e902021-01-15 06:41:08 -08001105 var od = api.DevicePolicy.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001106 checkDevicePolicy(od as api.DevicePolicy);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001107 });
1108 });
1109
Kevin Moored0251702021-01-15 06:41:08 -08001110 unittest.group('obj-schema-Empty', () {
1111 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001112 var o = buildEmpty();
Kevin Moore6d21e902021-01-15 06:41:08 -08001113 var od = api.Empty.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001114 checkEmpty(od as api.Empty);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001115 });
1116 });
1117
Kevin Moored0251702021-01-15 06:41:08 -08001118 unittest.group('obj-schema-Expr', () {
1119 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001120 var o = buildExpr();
Kevin Moore6d21e902021-01-15 06:41:08 -08001121 var od = api.Expr.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001122 checkExpr(od as api.Expr);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001123 });
1124 });
1125
Kevin Moored0251702021-01-15 06:41:08 -08001126 unittest.group('obj-schema-GcpUserAccessBinding', () {
1127 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001128 var o = buildGcpUserAccessBinding();
Kevin Moore6d21e902021-01-15 06:41:08 -08001129 var od = api.GcpUserAccessBinding.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001130 checkGcpUserAccessBinding(od as api.GcpUserAccessBinding);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001131 });
1132 });
1133
Kevin Moored0251702021-01-15 06:41:08 -08001134 unittest.group('obj-schema-ListAccessLevelsResponse', () {
1135 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001136 var o = buildListAccessLevelsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001137 var od = api.ListAccessLevelsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001138 checkListAccessLevelsResponse(od as api.ListAccessLevelsResponse);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001139 });
1140 });
1141
Kevin Moored0251702021-01-15 06:41:08 -08001142 unittest.group('obj-schema-ListAccessPoliciesResponse', () {
1143 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001144 var o = buildListAccessPoliciesResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001145 var od = api.ListAccessPoliciesResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001146 checkListAccessPoliciesResponse(od as api.ListAccessPoliciesResponse);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001147 });
1148 });
1149
Kevin Moored0251702021-01-15 06:41:08 -08001150 unittest.group('obj-schema-ListGcpUserAccessBindingsResponse', () {
1151 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001152 var o = buildListGcpUserAccessBindingsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001153 var od = api.ListGcpUserAccessBindingsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001154 checkListGcpUserAccessBindingsResponse(
1155 od as api.ListGcpUserAccessBindingsResponse);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001156 });
1157 });
1158
Kevin Moored0251702021-01-15 06:41:08 -08001159 unittest.group('obj-schema-ListOperationsResponse', () {
1160 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001161 var o = buildListOperationsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001162 var od = api.ListOperationsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001163 checkListOperationsResponse(od as api.ListOperationsResponse);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001164 });
1165 });
1166
Kevin Moored0251702021-01-15 06:41:08 -08001167 unittest.group('obj-schema-ListServicePerimetersResponse', () {
1168 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001169 var o = buildListServicePerimetersResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001170 var od = api.ListServicePerimetersResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001171 checkListServicePerimetersResponse(
1172 od as api.ListServicePerimetersResponse);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001173 });
1174 });
1175
Kevin Moored0251702021-01-15 06:41:08 -08001176 unittest.group('obj-schema-Operation', () {
1177 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001178 var o = buildOperation();
Kevin Moore6d21e902021-01-15 06:41:08 -08001179 var od = api.Operation.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001180 checkOperation(od as api.Operation);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001181 });
1182 });
1183
Kevin Moored0251702021-01-15 06:41:08 -08001184 unittest.group('obj-schema-OsConstraint', () {
1185 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001186 var o = buildOsConstraint();
Kevin Moore6d21e902021-01-15 06:41:08 -08001187 var od = api.OsConstraint.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001188 checkOsConstraint(od as api.OsConstraint);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001189 });
1190 });
1191
Kevin Moored0251702021-01-15 06:41:08 -08001192 unittest.group('obj-schema-ReplaceAccessLevelsRequest', () {
1193 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001194 var o = buildReplaceAccessLevelsRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001195 var od = api.ReplaceAccessLevelsRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001196 checkReplaceAccessLevelsRequest(od as api.ReplaceAccessLevelsRequest);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001197 });
1198 });
1199
Kevin Moored0251702021-01-15 06:41:08 -08001200 unittest.group('obj-schema-ReplaceAccessLevelsResponse', () {
1201 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001202 var o = buildReplaceAccessLevelsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001203 var od = api.ReplaceAccessLevelsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001204 checkReplaceAccessLevelsResponse(od as api.ReplaceAccessLevelsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001205 });
1206 });
1207
Kevin Moored0251702021-01-15 06:41:08 -08001208 unittest.group('obj-schema-ReplaceServicePerimetersRequest', () {
1209 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001210 var o = buildReplaceServicePerimetersRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001211 var od = api.ReplaceServicePerimetersRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001212 checkReplaceServicePerimetersRequest(
1213 od as api.ReplaceServicePerimetersRequest);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001214 });
1215 });
1216
Kevin Moored0251702021-01-15 06:41:08 -08001217 unittest.group('obj-schema-ReplaceServicePerimetersResponse', () {
1218 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001219 var o = buildReplaceServicePerimetersResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001220 var od = api.ReplaceServicePerimetersResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001221 checkReplaceServicePerimetersResponse(
1222 od as api.ReplaceServicePerimetersResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001223 });
1224 });
1225
Kevin Moored0251702021-01-15 06:41:08 -08001226 unittest.group('obj-schema-ServicePerimeter', () {
1227 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001228 var o = buildServicePerimeter();
Kevin Moore6d21e902021-01-15 06:41:08 -08001229 var od = api.ServicePerimeter.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001230 checkServicePerimeter(od as api.ServicePerimeter);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001231 });
1232 });
1233
Kevin Moored0251702021-01-15 06:41:08 -08001234 unittest.group('obj-schema-ServicePerimeterConfig', () {
1235 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001236 var o = buildServicePerimeterConfig();
Kevin Moore6d21e902021-01-15 06:41:08 -08001237 var od = api.ServicePerimeterConfig.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001238 checkServicePerimeterConfig(od as api.ServicePerimeterConfig);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001239 });
1240 });
1241
Kevin Moored0251702021-01-15 06:41:08 -08001242 unittest.group('obj-schema-Status', () {
1243 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001244 var o = buildStatus();
Kevin Moore6d21e902021-01-15 06:41:08 -08001245 var od = api.Status.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001246 checkStatus(od as api.Status);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001247 });
1248 });
1249
Kevin Moored0251702021-01-15 06:41:08 -08001250 unittest.group('obj-schema-VpcAccessibleServices', () {
1251 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001252 var o = buildVpcAccessibleServices();
Kevin Moore6d21e902021-01-15 06:41:08 -08001253 var od = api.VpcAccessibleServices.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001254 checkVpcAccessibleServices(od as api.VpcAccessibleServices);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001255 });
1256 });
1257
Kevin Moored0251702021-01-15 06:41:08 -08001258 unittest.group('resource-AccessPoliciesResourceApi', () {
1259 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001260 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001261 var res = api.AccessContextManagerApi(mock).accessPolicies;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001262 var arg_request = buildAccessPolicy();
Kevin Moored0251702021-01-15 06:41:08 -08001263 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001264 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001265 var obj = api.AccessPolicy.fromJson(
1266 json as core.Map<core.String, core.dynamic>);
1267 checkAccessPolicy(obj as api.AccessPolicy);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001268
1269 var path = (req.url).path;
1270 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001271 core.int index;
1272 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001273 unittest.expect(
1274 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1275 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001276 unittest.expect(path.substring(pathOffset, pathOffset + 17),
1277 unittest.equals("v1/accessPolicies"));
1278 pathOffset += 17;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001279
1280 var query = (req.url).query;
1281 var queryOffset = 0;
1282 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001283 void addQueryParam(core.String n, core.String v) =>
1284 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001285
Kevin Moore6d21e902021-01-15 06:41:08 -08001286 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001287 for (var part in query.split('&')) {
1288 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001289 addQueryParam(
1290 core.Uri.decodeQueryComponent(keyValue[0]),
1291 core.Uri.decodeQueryComponent(keyValue[1]),
1292 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001293 }
1294 }
1295 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1296
1297 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001298 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001299 };
1300 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08001301 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001302 }), true);
1303 res
1304 .create(arg_request, $fields: arg_$fields)
1305 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001306 checkOperation(response as api.Operation);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001307 })));
1308 });
1309
Kevin Moored0251702021-01-15 06:41:08 -08001310 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001311 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001312 var res = api.AccessContextManagerApi(mock).accessPolicies;
Kevin Moored0251702021-01-15 06:41:08 -08001313 var arg_name = 'foo';
1314 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001315 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1316 var path = (req.url).path;
1317 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001318 core.int index;
1319 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001320 unittest.expect(
1321 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1322 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001323 unittest.expect(
1324 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1325 pathOffset += 3;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001326 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1327
1328 var query = (req.url).query;
1329 var queryOffset = 0;
1330 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001331 void addQueryParam(core.String n, core.String v) =>
1332 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001333
Kevin Moore6d21e902021-01-15 06:41:08 -08001334 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001335 for (var part in query.split('&')) {
1336 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001337 addQueryParam(
1338 core.Uri.decodeQueryComponent(keyValue[0]),
1339 core.Uri.decodeQueryComponent(keyValue[1]),
1340 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001341 }
1342 }
1343 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1344
1345 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001346 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001347 };
1348 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08001349 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001350 }), true);
1351 res
1352 .delete(arg_name, $fields: arg_$fields)
1353 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001354 checkOperation(response as api.Operation);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001355 })));
1356 });
1357
Kevin Moored0251702021-01-15 06:41:08 -08001358 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001359 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001360 var res = api.AccessContextManagerApi(mock).accessPolicies;
Kevin Moored0251702021-01-15 06:41:08 -08001361 var arg_name = 'foo';
1362 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001363 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1364 var path = (req.url).path;
1365 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001366 core.int index;
1367 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001368 unittest.expect(
1369 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1370 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001371 unittest.expect(
1372 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1373 pathOffset += 3;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001374 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1375
1376 var query = (req.url).query;
1377 var queryOffset = 0;
1378 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001379 void addQueryParam(core.String n, core.String v) =>
1380 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001381
Kevin Moore6d21e902021-01-15 06:41:08 -08001382 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001383 for (var part in query.split('&')) {
1384 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001385 addQueryParam(
1386 core.Uri.decodeQueryComponent(keyValue[0]),
1387 core.Uri.decodeQueryComponent(keyValue[1]),
1388 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001389 }
1390 }
1391 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1392
1393 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001394 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001395 };
1396 var resp = convert.json.encode(buildAccessPolicy());
Kevin Moore6d21e902021-01-15 06:41:08 -08001397 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001398 }), true);
1399 res
1400 .get(arg_name, $fields: arg_$fields)
1401 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001402 checkAccessPolicy(response as api.AccessPolicy);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001403 })));
1404 });
1405
Kevin Moored0251702021-01-15 06:41:08 -08001406 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001407 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001408 var res = api.AccessContextManagerApi(mock).accessPolicies;
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02001409 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08001410 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08001411 var arg_parent = 'foo';
1412 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001413 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1414 var path = (req.url).path;
1415 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001416 core.int index;
1417 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001418 unittest.expect(
1419 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1420 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001421 unittest.expect(path.substring(pathOffset, pathOffset + 17),
1422 unittest.equals("v1/accessPolicies"));
1423 pathOffset += 17;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001424
1425 var query = (req.url).query;
1426 var queryOffset = 0;
1427 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001428 void addQueryParam(core.String n, core.String v) =>
1429 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001430
Kevin Moore6d21e902021-01-15 06:41:08 -08001431 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001432 for (var part in query.split('&')) {
1433 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001434 addQueryParam(
1435 core.Uri.decodeQueryComponent(keyValue[0]),
1436 core.Uri.decodeQueryComponent(keyValue[1]),
1437 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001438 }
1439 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02001440 unittest.expect(core.int.parse(queryMap["pageSize"].first),
1441 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08001442 unittest.expect(
1443 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02001444 unittest.expect(queryMap["parent"].first, unittest.equals(arg_parent));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001445 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1446
1447 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001448 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001449 };
1450 var resp = convert.json.encode(buildListAccessPoliciesResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08001451 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001452 }), true);
1453 res
1454 .list(
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02001455 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08001456 pageToken: arg_pageToken,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02001457 parent: arg_parent,
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001458 $fields: arg_$fields)
1459 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001460 checkListAccessPoliciesResponse(
1461 response as api.ListAccessPoliciesResponse);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001462 })));
1463 });
1464
Kevin Moored0251702021-01-15 06:41:08 -08001465 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001466 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001467 var res = api.AccessContextManagerApi(mock).accessPolicies;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001468 var arg_request = buildAccessPolicy();
Kevin Moored0251702021-01-15 06:41:08 -08001469 var arg_name = 'foo';
1470 var arg_updateMask = 'foo';
1471 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001472 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001473 var obj = api.AccessPolicy.fromJson(
1474 json as core.Map<core.String, core.dynamic>);
1475 checkAccessPolicy(obj as api.AccessPolicy);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001476
1477 var path = (req.url).path;
1478 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001479 core.int index;
1480 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001481 unittest.expect(
1482 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1483 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001484 unittest.expect(
1485 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1486 pathOffset += 3;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001487 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1488
1489 var query = (req.url).query;
1490 var queryOffset = 0;
1491 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001492 void addQueryParam(core.String n, core.String v) =>
1493 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001494
Kevin Moore6d21e902021-01-15 06:41:08 -08001495 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001496 for (var part in query.split('&')) {
1497 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001498 addQueryParam(
1499 core.Uri.decodeQueryComponent(keyValue[0]),
1500 core.Uri.decodeQueryComponent(keyValue[1]),
1501 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001502 }
1503 }
1504 unittest.expect(
1505 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
1506 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1507
1508 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001509 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001510 };
1511 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08001512 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001513 }), true);
1514 res
1515 .patch(arg_request, arg_name,
1516 updateMask: arg_updateMask, $fields: arg_$fields)
1517 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001518 checkOperation(response as api.Operation);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001519 })));
1520 });
1521 });
1522
Kevin Moored0251702021-01-15 06:41:08 -08001523 unittest.group('resource-AccessPoliciesAccessLevelsResourceApi', () {
1524 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001525 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001526 var res = api.AccessContextManagerApi(mock).accessPolicies.accessLevels;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001527 var arg_request = buildAccessLevel();
Kevin Moored0251702021-01-15 06:41:08 -08001528 var arg_parent = 'foo';
1529 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001530 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001531 var obj = api.AccessLevel.fromJson(
1532 json as core.Map<core.String, core.dynamic>);
1533 checkAccessLevel(obj as api.AccessLevel);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001534
1535 var path = (req.url).path;
1536 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001537 core.int index;
1538 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001539 unittest.expect(
1540 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1541 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001542 unittest.expect(
1543 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1544 pathOffset += 3;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001545 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1546
1547 var query = (req.url).query;
1548 var queryOffset = 0;
1549 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001550 void addQueryParam(core.String n, core.String v) =>
1551 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001552
Kevin Moore6d21e902021-01-15 06:41:08 -08001553 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001554 for (var part in query.split('&')) {
1555 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001556 addQueryParam(
1557 core.Uri.decodeQueryComponent(keyValue[0]),
1558 core.Uri.decodeQueryComponent(keyValue[1]),
1559 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001560 }
1561 }
1562 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1563
1564 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001565 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001566 };
1567 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08001568 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001569 }), true);
1570 res
1571 .create(arg_request, arg_parent, $fields: arg_$fields)
1572 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001573 checkOperation(response as api.Operation);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001574 })));
1575 });
1576
Kevin Moored0251702021-01-15 06:41:08 -08001577 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001578 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001579 var res = api.AccessContextManagerApi(mock).accessPolicies.accessLevels;
Kevin Moored0251702021-01-15 06:41:08 -08001580 var arg_name = 'foo';
1581 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001582 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1583 var path = (req.url).path;
1584 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001585 core.int index;
1586 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001587 unittest.expect(
1588 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1589 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001590 unittest.expect(
1591 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1592 pathOffset += 3;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001593 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1594
1595 var query = (req.url).query;
1596 var queryOffset = 0;
1597 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001598 void addQueryParam(core.String n, core.String v) =>
1599 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001600
Kevin Moore6d21e902021-01-15 06:41:08 -08001601 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001602 for (var part in query.split('&')) {
1603 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001604 addQueryParam(
1605 core.Uri.decodeQueryComponent(keyValue[0]),
1606 core.Uri.decodeQueryComponent(keyValue[1]),
1607 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001608 }
1609 }
1610 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1611
1612 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001613 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001614 };
1615 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08001616 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001617 }), true);
1618 res
1619 .delete(arg_name, $fields: arg_$fields)
1620 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001621 checkOperation(response as api.Operation);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001622 })));
1623 });
1624
Kevin Moored0251702021-01-15 06:41:08 -08001625 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001626 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001627 var res = api.AccessContextManagerApi(mock).accessPolicies.accessLevels;
Kevin Moored0251702021-01-15 06:41:08 -08001628 var arg_name = 'foo';
1629 var arg_accessLevelFormat = 'foo';
1630 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001631 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1632 var path = (req.url).path;
1633 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001634 core.int index;
1635 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001636 unittest.expect(
1637 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1638 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001639 unittest.expect(
1640 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1641 pathOffset += 3;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001642 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1643
1644 var query = (req.url).query;
1645 var queryOffset = 0;
1646 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001647 void addQueryParam(core.String n, core.String v) =>
1648 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001649
Kevin Moore6d21e902021-01-15 06:41:08 -08001650 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001651 for (var part in query.split('&')) {
1652 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001653 addQueryParam(
1654 core.Uri.decodeQueryComponent(keyValue[0]),
1655 core.Uri.decodeQueryComponent(keyValue[1]),
1656 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001657 }
1658 }
1659 unittest.expect(queryMap["accessLevelFormat"].first,
1660 unittest.equals(arg_accessLevelFormat));
1661 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1662
1663 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001664 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001665 };
1666 var resp = convert.json.encode(buildAccessLevel());
Kevin Moore6d21e902021-01-15 06:41:08 -08001667 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001668 }), true);
1669 res
1670 .get(arg_name,
1671 accessLevelFormat: arg_accessLevelFormat, $fields: arg_$fields)
1672 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001673 checkAccessLevel(response as api.AccessLevel);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001674 })));
1675 });
1676
Kevin Moored0251702021-01-15 06:41:08 -08001677 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001678 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001679 var res = api.AccessContextManagerApi(mock).accessPolicies.accessLevels;
Kevin Moored0251702021-01-15 06:41:08 -08001680 var arg_parent = 'foo';
1681 var arg_accessLevelFormat = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001682 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08001683 var arg_pageToken = 'foo';
1684 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001685 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1686 var path = (req.url).path;
1687 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001688 core.int index;
1689 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001690 unittest.expect(
1691 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1692 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001693 unittest.expect(
1694 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1695 pathOffset += 3;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001696 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1697
1698 var query = (req.url).query;
1699 var queryOffset = 0;
1700 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001701 void addQueryParam(core.String n, core.String v) =>
1702 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001703
Kevin Moore6d21e902021-01-15 06:41:08 -08001704 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001705 for (var part in query.split('&')) {
1706 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001707 addQueryParam(
1708 core.Uri.decodeQueryComponent(keyValue[0]),
1709 core.Uri.decodeQueryComponent(keyValue[1]),
1710 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001711 }
1712 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02001713 unittest.expect(queryMap["accessLevelFormat"].first,
1714 unittest.equals(arg_accessLevelFormat));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001715 unittest.expect(core.int.parse(queryMap["pageSize"].first),
1716 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001717 unittest.expect(
1718 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001719 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1720
1721 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001722 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001723 };
1724 var resp = convert.json.encode(buildListAccessLevelsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08001725 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001726 }), true);
1727 res
1728 .list(arg_parent,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02001729 accessLevelFormat: arg_accessLevelFormat,
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001730 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001731 pageToken: arg_pageToken,
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001732 $fields: arg_$fields)
1733 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001734 checkListAccessLevelsResponse(response as api.ListAccessLevelsResponse);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001735 })));
1736 });
1737
Kevin Moored0251702021-01-15 06:41:08 -08001738 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001739 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001740 var res = api.AccessContextManagerApi(mock).accessPolicies.accessLevels;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001741 var arg_request = buildAccessLevel();
Kevin Moored0251702021-01-15 06:41:08 -08001742 var arg_name = 'foo';
1743 var arg_updateMask = 'foo';
1744 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001745 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001746 var obj = api.AccessLevel.fromJson(
1747 json as core.Map<core.String, core.dynamic>);
1748 checkAccessLevel(obj as api.AccessLevel);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001749
1750 var path = (req.url).path;
1751 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001752 core.int index;
1753 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001754 unittest.expect(
1755 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1756 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001757 unittest.expect(
1758 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1759 pathOffset += 3;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001760 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1761
1762 var query = (req.url).query;
1763 var queryOffset = 0;
1764 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001765 void addQueryParam(core.String n, core.String v) =>
1766 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001767
Kevin Moore6d21e902021-01-15 06:41:08 -08001768 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001769 for (var part in query.split('&')) {
1770 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001771 addQueryParam(
1772 core.Uri.decodeQueryComponent(keyValue[0]),
1773 core.Uri.decodeQueryComponent(keyValue[1]),
1774 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001775 }
1776 }
1777 unittest.expect(
1778 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
1779 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1780
1781 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001782 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001783 };
1784 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08001785 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001786 }), true);
1787 res
1788 .patch(arg_request, arg_name,
1789 updateMask: arg_updateMask, $fields: arg_$fields)
1790 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001791 checkOperation(response as api.Operation);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001792 })));
1793 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001794
Kevin Moored0251702021-01-15 06:41:08 -08001795 unittest.test('method--replaceAll', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001796 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08001797 var res = api.AccessContextManagerApi(mock).accessPolicies.accessLevels;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001798 var arg_request = buildReplaceAccessLevelsRequest();
Kevin Moored0251702021-01-15 06:41:08 -08001799 var arg_parent = 'foo';
1800 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001801 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001802 var obj = api.ReplaceAccessLevelsRequest.fromJson(
1803 json as core.Map<core.String, core.dynamic>);
1804 checkReplaceAccessLevelsRequest(obj as api.ReplaceAccessLevelsRequest);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001805
1806 var path = (req.url).path;
1807 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001808 core.int index;
1809 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001810 unittest.expect(
1811 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1812 pathOffset += 1;
1813 unittest.expect(
1814 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1815 pathOffset += 3;
1816 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1817
1818 var query = (req.url).query;
1819 var queryOffset = 0;
1820 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001821 void addQueryParam(core.String n, core.String v) =>
1822 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001823
Kevin Moore6d21e902021-01-15 06:41:08 -08001824 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001825 for (var part in query.split('&')) {
1826 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001827 addQueryParam(
1828 core.Uri.decodeQueryComponent(keyValue[0]),
1829 core.Uri.decodeQueryComponent(keyValue[1]),
1830 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001831 }
1832 }
1833 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1834
1835 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001836 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001837 };
1838 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08001839 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001840 }), true);
1841 res
1842 .replaceAll(arg_request, arg_parent, $fields: arg_$fields)
1843 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001844 checkOperation(response as api.Operation);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001845 })));
1846 });
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001847 });
1848
Kevin Moored0251702021-01-15 06:41:08 -08001849 unittest.group('resource-AccessPoliciesServicePerimetersResourceApi', () {
1850 unittest.test('method--commit', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001851 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08001852 var res =
Kevin Moore5889af72021-01-28 13:31:53 -08001853 api.AccessContextManagerApi(mock).accessPolicies.servicePerimeters;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001854 var arg_request = buildCommitServicePerimetersRequest();
Kevin Moored0251702021-01-15 06:41:08 -08001855 var arg_parent = 'foo';
1856 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001857 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001858 var obj = api.CommitServicePerimetersRequest.fromJson(
1859 json as core.Map<core.String, core.dynamic>);
1860 checkCommitServicePerimetersRequest(
1861 obj as api.CommitServicePerimetersRequest);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001862
1863 var path = (req.url).path;
1864 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001865 core.int index;
1866 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001867 unittest.expect(
1868 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1869 pathOffset += 1;
1870 unittest.expect(
1871 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1872 pathOffset += 3;
1873 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1874
1875 var query = (req.url).query;
1876 var queryOffset = 0;
1877 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001878 void addQueryParam(core.String n, core.String v) =>
1879 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001880
Kevin Moore6d21e902021-01-15 06:41:08 -08001881 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001882 for (var part in query.split('&')) {
1883 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001884 addQueryParam(
1885 core.Uri.decodeQueryComponent(keyValue[0]),
1886 core.Uri.decodeQueryComponent(keyValue[1]),
1887 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001888 }
1889 }
1890 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1891
1892 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001893 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001894 };
1895 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08001896 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001897 }), true);
1898 res
1899 .commit(arg_request, arg_parent, $fields: arg_$fields)
1900 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001901 checkOperation(response as api.Operation);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001902 })));
1903 });
1904
Kevin Moored0251702021-01-15 06:41:08 -08001905 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001906 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08001907 var res =
Kevin Moore5889af72021-01-28 13:31:53 -08001908 api.AccessContextManagerApi(mock).accessPolicies.servicePerimeters;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001909 var arg_request = buildServicePerimeter();
Kevin Moored0251702021-01-15 06:41:08 -08001910 var arg_parent = 'foo';
1911 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001912 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001913 var obj = api.ServicePerimeter.fromJson(
1914 json as core.Map<core.String, core.dynamic>);
1915 checkServicePerimeter(obj as api.ServicePerimeter);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001916
1917 var path = (req.url).path;
1918 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001919 core.int index;
1920 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001921 unittest.expect(
1922 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1923 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001924 unittest.expect(
1925 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1926 pathOffset += 3;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001927 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1928
1929 var query = (req.url).query;
1930 var queryOffset = 0;
1931 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001932 void addQueryParam(core.String n, core.String v) =>
1933 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001934
Kevin Moore6d21e902021-01-15 06:41:08 -08001935 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001936 for (var part in query.split('&')) {
1937 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001938 addQueryParam(
1939 core.Uri.decodeQueryComponent(keyValue[0]),
1940 core.Uri.decodeQueryComponent(keyValue[1]),
1941 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001942 }
1943 }
1944 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1945
1946 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001947 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001948 };
1949 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08001950 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001951 }), true);
1952 res
1953 .create(arg_request, arg_parent, $fields: arg_$fields)
1954 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001955 checkOperation(response as api.Operation);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001956 })));
1957 });
1958
Kevin Moored0251702021-01-15 06:41:08 -08001959 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001960 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08001961 var res =
Kevin Moore5889af72021-01-28 13:31:53 -08001962 api.AccessContextManagerApi(mock).accessPolicies.servicePerimeters;
Kevin Moored0251702021-01-15 06:41:08 -08001963 var arg_name = 'foo';
1964 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001965 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1966 var path = (req.url).path;
1967 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001968 core.int index;
1969 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001970 unittest.expect(
1971 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1972 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001973 unittest.expect(
1974 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1975 pathOffset += 3;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001976 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1977
1978 var query = (req.url).query;
1979 var queryOffset = 0;
1980 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001981 void addQueryParam(core.String n, core.String v) =>
1982 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001983
Kevin Moore6d21e902021-01-15 06:41:08 -08001984 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001985 for (var part in query.split('&')) {
1986 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001987 addQueryParam(
1988 core.Uri.decodeQueryComponent(keyValue[0]),
1989 core.Uri.decodeQueryComponent(keyValue[1]),
1990 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001991 }
1992 }
1993 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1994
1995 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001996 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001997 };
1998 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08001999 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002000 }), true);
2001 res
2002 .delete(arg_name, $fields: arg_$fields)
2003 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002004 checkOperation(response as api.Operation);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002005 })));
2006 });
2007
Kevin Moored0251702021-01-15 06:41:08 -08002008 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002009 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002010 var res =
Kevin Moore5889af72021-01-28 13:31:53 -08002011 api.AccessContextManagerApi(mock).accessPolicies.servicePerimeters;
Kevin Moored0251702021-01-15 06:41:08 -08002012 var arg_name = 'foo';
2013 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002014 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2015 var path = (req.url).path;
2016 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002017 core.int index;
2018 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002019 unittest.expect(
2020 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2021 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002022 unittest.expect(
2023 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2024 pathOffset += 3;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002025 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2026
2027 var query = (req.url).query;
2028 var queryOffset = 0;
2029 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002030 void addQueryParam(core.String n, core.String v) =>
2031 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002032
Kevin Moore6d21e902021-01-15 06:41:08 -08002033 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002034 for (var part in query.split('&')) {
2035 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002036 addQueryParam(
2037 core.Uri.decodeQueryComponent(keyValue[0]),
2038 core.Uri.decodeQueryComponent(keyValue[1]),
2039 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002040 }
2041 }
2042 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2043
2044 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002045 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002046 };
2047 var resp = convert.json.encode(buildServicePerimeter());
Kevin Moore6d21e902021-01-15 06:41:08 -08002048 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002049 }), true);
2050 res
2051 .get(arg_name, $fields: arg_$fields)
2052 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002053 checkServicePerimeter(response as api.ServicePerimeter);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002054 })));
2055 });
2056
Kevin Moored0251702021-01-15 06:41:08 -08002057 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002058 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002059 var res =
Kevin Moore5889af72021-01-28 13:31:53 -08002060 api.AccessContextManagerApi(mock).accessPolicies.servicePerimeters;
Kevin Moored0251702021-01-15 06:41:08 -08002061 var arg_parent = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002062 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08002063 var arg_pageToken = 'foo';
2064 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002065 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2066 var path = (req.url).path;
2067 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002068 core.int index;
2069 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002070 unittest.expect(
2071 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2072 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002073 unittest.expect(
2074 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2075 pathOffset += 3;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002076 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2077
2078 var query = (req.url).query;
2079 var queryOffset = 0;
2080 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002081 void addQueryParam(core.String n, core.String v) =>
2082 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002083
Kevin Moore6d21e902021-01-15 06:41:08 -08002084 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002085 for (var part in query.split('&')) {
2086 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002087 addQueryParam(
2088 core.Uri.decodeQueryComponent(keyValue[0]),
2089 core.Uri.decodeQueryComponent(keyValue[1]),
2090 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002091 }
2092 }
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002093 unittest.expect(core.int.parse(queryMap["pageSize"].first),
2094 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002095 unittest.expect(
2096 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002097 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2098
2099 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002100 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002101 };
2102 var resp = convert.json.encode(buildListServicePerimetersResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002103 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002104 }), true);
2105 res
2106 .list(arg_parent,
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002107 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002108 pageToken: arg_pageToken,
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002109 $fields: arg_$fields)
2110 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002111 checkListServicePerimetersResponse(
2112 response as api.ListServicePerimetersResponse);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002113 })));
2114 });
2115
Kevin Moored0251702021-01-15 06:41:08 -08002116 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002117 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002118 var res =
Kevin Moore5889af72021-01-28 13:31:53 -08002119 api.AccessContextManagerApi(mock).accessPolicies.servicePerimeters;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002120 var arg_request = buildServicePerimeter();
Kevin Moored0251702021-01-15 06:41:08 -08002121 var arg_name = 'foo';
2122 var arg_updateMask = 'foo';
2123 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002124 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002125 var obj = api.ServicePerimeter.fromJson(
2126 json as core.Map<core.String, core.dynamic>);
2127 checkServicePerimeter(obj as api.ServicePerimeter);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002128
2129 var path = (req.url).path;
2130 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002131 core.int index;
2132 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002133 unittest.expect(
2134 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2135 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002136 unittest.expect(
2137 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2138 pathOffset += 3;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002139 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2140
2141 var query = (req.url).query;
2142 var queryOffset = 0;
2143 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002144 void addQueryParam(core.String n, core.String v) =>
2145 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002146
Kevin Moore6d21e902021-01-15 06:41:08 -08002147 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002148 for (var part in query.split('&')) {
2149 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002150 addQueryParam(
2151 core.Uri.decodeQueryComponent(keyValue[0]),
2152 core.Uri.decodeQueryComponent(keyValue[1]),
2153 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002154 }
2155 }
2156 unittest.expect(
2157 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
2158 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2159
2160 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002161 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002162 };
2163 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08002164 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002165 }), true);
2166 res
2167 .patch(arg_request, arg_name,
2168 updateMask: arg_updateMask, $fields: arg_$fields)
2169 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002170 checkOperation(response as api.Operation);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002171 })));
2172 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002173
Kevin Moored0251702021-01-15 06:41:08 -08002174 unittest.test('method--replaceAll', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002175 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002176 var res =
Kevin Moore5889af72021-01-28 13:31:53 -08002177 api.AccessContextManagerApi(mock).accessPolicies.servicePerimeters;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002178 var arg_request = buildReplaceServicePerimetersRequest();
Kevin Moored0251702021-01-15 06:41:08 -08002179 var arg_parent = 'foo';
2180 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002181 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002182 var obj = api.ReplaceServicePerimetersRequest.fromJson(
2183 json as core.Map<core.String, core.dynamic>);
2184 checkReplaceServicePerimetersRequest(
2185 obj as api.ReplaceServicePerimetersRequest);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002186
2187 var path = (req.url).path;
2188 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002189 core.int index;
2190 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002191 unittest.expect(
2192 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2193 pathOffset += 1;
2194 unittest.expect(
2195 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2196 pathOffset += 3;
2197 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2198
2199 var query = (req.url).query;
2200 var queryOffset = 0;
2201 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002202 void addQueryParam(core.String n, core.String v) =>
2203 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002204
Kevin Moore6d21e902021-01-15 06:41:08 -08002205 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002206 for (var part in query.split('&')) {
2207 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002208 addQueryParam(
2209 core.Uri.decodeQueryComponent(keyValue[0]),
2210 core.Uri.decodeQueryComponent(keyValue[1]),
2211 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002212 }
2213 }
2214 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2215
2216 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002217 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002218 };
2219 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08002220 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002221 }), true);
2222 res
2223 .replaceAll(arg_request, arg_parent, $fields: arg_$fields)
2224 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002225 checkOperation(response as api.Operation);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002226 })));
2227 });
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002228 });
2229
Kevin Moored0251702021-01-15 06:41:08 -08002230 unittest.group('resource-OperationsResourceApi', () {
2231 unittest.test('method--cancel', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002232 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002233 var res = api.AccessContextManagerApi(mock).operations;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002234 var arg_request = buildCancelOperationRequest();
Kevin Moored0251702021-01-15 06:41:08 -08002235 var arg_name = 'foo';
2236 var arg_$fields = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002237 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002238 var obj = api.CancelOperationRequest.fromJson(
2239 json as core.Map<core.String, core.dynamic>);
2240 checkCancelOperationRequest(obj as api.CancelOperationRequest);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002241
2242 var path = (req.url).path;
2243 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002244 core.int index;
2245 core.String subPart;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002246 unittest.expect(
2247 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2248 pathOffset += 1;
2249 unittest.expect(
2250 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2251 pathOffset += 3;
2252 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2253
2254 var query = (req.url).query;
2255 var queryOffset = 0;
2256 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002257 void addQueryParam(core.String n, core.String v) =>
2258 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002259
Kevin Moore6d21e902021-01-15 06:41:08 -08002260 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002261 for (var part in query.split('&')) {
2262 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002263 addQueryParam(
2264 core.Uri.decodeQueryComponent(keyValue[0]),
2265 core.Uri.decodeQueryComponent(keyValue[1]),
2266 );
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002267 }
2268 }
2269 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2270
2271 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002272 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002273 };
2274 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002275 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002276 }), true);
2277 res
2278 .cancel(arg_request, arg_name, $fields: arg_$fields)
2279 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002280 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002281 })));
2282 });
2283
Kevin Moored0251702021-01-15 06:41:08 -08002284 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002285 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002286 var res = api.AccessContextManagerApi(mock).operations;
Kevin Moored0251702021-01-15 06:41:08 -08002287 var arg_name = 'foo';
2288 var arg_$fields = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002289 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2290 var path = (req.url).path;
2291 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002292 core.int index;
2293 core.String subPart;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002294 unittest.expect(
2295 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2296 pathOffset += 1;
2297 unittest.expect(
2298 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2299 pathOffset += 3;
2300 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2301
2302 var query = (req.url).query;
2303 var queryOffset = 0;
2304 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002305 void addQueryParam(core.String n, core.String v) =>
2306 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002307
Kevin Moore6d21e902021-01-15 06:41:08 -08002308 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002309 for (var part in query.split('&')) {
2310 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002311 addQueryParam(
2312 core.Uri.decodeQueryComponent(keyValue[0]),
2313 core.Uri.decodeQueryComponent(keyValue[1]),
2314 );
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002315 }
2316 }
2317 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2318
2319 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002320 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002321 };
2322 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002323 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002324 }), true);
2325 res
2326 .delete(arg_name, $fields: arg_$fields)
2327 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002328 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002329 })));
2330 });
2331
Kevin Moored0251702021-01-15 06:41:08 -08002332 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002333 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002334 var res = api.AccessContextManagerApi(mock).operations;
Kevin Moored0251702021-01-15 06:41:08 -08002335 var arg_name = 'foo';
2336 var arg_$fields = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002337 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2338 var path = (req.url).path;
2339 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002340 core.int index;
2341 core.String subPart;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002342 unittest.expect(
2343 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2344 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002345 unittest.expect(
2346 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2347 pathOffset += 3;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002348 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2349
2350 var query = (req.url).query;
2351 var queryOffset = 0;
2352 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002353 void addQueryParam(core.String n, core.String v) =>
2354 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002355
Kevin Moore6d21e902021-01-15 06:41:08 -08002356 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002357 for (var part in query.split('&')) {
2358 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002359 addQueryParam(
2360 core.Uri.decodeQueryComponent(keyValue[0]),
2361 core.Uri.decodeQueryComponent(keyValue[1]),
2362 );
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002363 }
2364 }
2365 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2366
2367 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002368 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002369 };
2370 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08002371 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002372 }), true);
2373 res
2374 .get(arg_name, $fields: arg_$fields)
2375 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002376 checkOperation(response as api.Operation);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002377 })));
2378 });
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002379
Kevin Moored0251702021-01-15 06:41:08 -08002380 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002381 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -08002382 var res = api.AccessContextManagerApi(mock).operations;
Kevin Moored0251702021-01-15 06:41:08 -08002383 var arg_name = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08002384 var arg_filter = 'foo';
Kevin Moore8810e8b2021-01-19 13:22:15 -08002385 var arg_pageSize = 42;
2386 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08002387 var arg_$fields = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002388 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2389 var path = (req.url).path;
2390 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002391 core.int index;
2392 core.String subPart;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002393 unittest.expect(
2394 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2395 pathOffset += 1;
2396 unittest.expect(
2397 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2398 pathOffset += 3;
2399 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2400
2401 var query = (req.url).query;
2402 var queryOffset = 0;
2403 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002404 void addQueryParam(core.String n, core.String v) =>
2405 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002406
Kevin Moore6d21e902021-01-15 06:41:08 -08002407 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002408 for (var part in query.split('&')) {
2409 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002410 addQueryParam(
2411 core.Uri.decodeQueryComponent(keyValue[0]),
2412 core.Uri.decodeQueryComponent(keyValue[1]),
2413 );
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002414 }
2415 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08002416 unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002417 unittest.expect(core.int.parse(queryMap["pageSize"].first),
2418 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08002419 unittest.expect(
2420 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002421 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2422
2423 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002424 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002425 };
2426 var resp = convert.json.encode(buildListOperationsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002427 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002428 }), true);
2429 res
2430 .list(arg_name,
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002431 filter: arg_filter,
Kevin Moore8810e8b2021-01-19 13:22:15 -08002432 pageSize: arg_pageSize,
2433 pageToken: arg_pageToken,
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002434 $fields: arg_$fields)
2435 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002436 checkListOperationsResponse(response as api.ListOperationsResponse);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02002437 })));
2438 });
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002439 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002440
Kevin Moored0251702021-01-15 06:41:08 -08002441 unittest.group('resource-OrganizationsGcpUserAccessBindingsResourceApi', () {
2442 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002443 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002444 var res =
Kevin Moore5889af72021-01-28 13:31:53 -08002445 api.AccessContextManagerApi(mock).organizations.gcpUserAccessBindings;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002446 var arg_request = buildGcpUserAccessBinding();
Kevin Moored0251702021-01-15 06:41:08 -08002447 var arg_parent = 'foo';
2448 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002449 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002450 var obj = api.GcpUserAccessBinding.fromJson(
2451 json as core.Map<core.String, core.dynamic>);
2452 checkGcpUserAccessBinding(obj as api.GcpUserAccessBinding);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002453
2454 var path = (req.url).path;
2455 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002456 core.int index;
2457 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002458 unittest.expect(
2459 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2460 pathOffset += 1;
2461 unittest.expect(
2462 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2463 pathOffset += 3;
2464 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2465
2466 var query = (req.url).query;
2467 var queryOffset = 0;
2468 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002469 void addQueryParam(core.String n, core.String v) =>
2470 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002471
Kevin Moore6d21e902021-01-15 06:41:08 -08002472 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002473 for (var part in query.split('&')) {
2474 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002475 addQueryParam(
2476 core.Uri.decodeQueryComponent(keyValue[0]),
2477 core.Uri.decodeQueryComponent(keyValue[1]),
2478 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002479 }
2480 }
2481 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2482
2483 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002484 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002485 };
2486 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08002487 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002488 }), true);
2489 res
2490 .create(arg_request, arg_parent, $fields: arg_$fields)
2491 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002492 checkOperation(response as api.Operation);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002493 })));
2494 });
2495
Kevin Moored0251702021-01-15 06:41:08 -08002496 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002497 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002498 var res =
Kevin Moore5889af72021-01-28 13:31:53 -08002499 api.AccessContextManagerApi(mock).organizations.gcpUserAccessBindings;
Kevin Moored0251702021-01-15 06:41:08 -08002500 var arg_name = 'foo';
2501 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002502 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2503 var path = (req.url).path;
2504 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002505 core.int index;
2506 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002507 unittest.expect(
2508 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2509 pathOffset += 1;
2510 unittest.expect(
2511 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2512 pathOffset += 3;
2513 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2514
2515 var query = (req.url).query;
2516 var queryOffset = 0;
2517 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002518 void addQueryParam(core.String n, core.String v) =>
2519 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002520
Kevin Moore6d21e902021-01-15 06:41:08 -08002521 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002522 for (var part in query.split('&')) {
2523 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002524 addQueryParam(
2525 core.Uri.decodeQueryComponent(keyValue[0]),
2526 core.Uri.decodeQueryComponent(keyValue[1]),
2527 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002528 }
2529 }
2530 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2531
2532 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002533 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002534 };
2535 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08002536 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002537 }), true);
2538 res
2539 .delete(arg_name, $fields: arg_$fields)
2540 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002541 checkOperation(response as api.Operation);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002542 })));
2543 });
2544
Kevin Moored0251702021-01-15 06:41:08 -08002545 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002546 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002547 var res =
Kevin Moore5889af72021-01-28 13:31:53 -08002548 api.AccessContextManagerApi(mock).organizations.gcpUserAccessBindings;
Kevin Moored0251702021-01-15 06:41:08 -08002549 var arg_name = 'foo';
2550 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002551 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2552 var path = (req.url).path;
2553 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002554 core.int index;
2555 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002556 unittest.expect(
2557 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2558 pathOffset += 1;
2559 unittest.expect(
2560 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2561 pathOffset += 3;
2562 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2563
2564 var query = (req.url).query;
2565 var queryOffset = 0;
2566 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002567 void addQueryParam(core.String n, core.String v) =>
2568 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002569
Kevin Moore6d21e902021-01-15 06:41:08 -08002570 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002571 for (var part in query.split('&')) {
2572 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002573 addQueryParam(
2574 core.Uri.decodeQueryComponent(keyValue[0]),
2575 core.Uri.decodeQueryComponent(keyValue[1]),
2576 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002577 }
2578 }
2579 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2580
2581 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002582 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002583 };
2584 var resp = convert.json.encode(buildGcpUserAccessBinding());
Kevin Moore6d21e902021-01-15 06:41:08 -08002585 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002586 }), true);
2587 res
2588 .get(arg_name, $fields: arg_$fields)
2589 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002590 checkGcpUserAccessBinding(response as api.GcpUserAccessBinding);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002591 })));
2592 });
2593
Kevin Moored0251702021-01-15 06:41:08 -08002594 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002595 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002596 var res =
Kevin Moore5889af72021-01-28 13:31:53 -08002597 api.AccessContextManagerApi(mock).organizations.gcpUserAccessBindings;
Kevin Moored0251702021-01-15 06:41:08 -08002598 var arg_parent = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002599 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08002600 var arg_pageToken = 'foo';
2601 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002602 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2603 var path = (req.url).path;
2604 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002605 core.int index;
2606 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002607 unittest.expect(
2608 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2609 pathOffset += 1;
2610 unittest.expect(
2611 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2612 pathOffset += 3;
2613 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2614
2615 var query = (req.url).query;
2616 var queryOffset = 0;
2617 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002618 void addQueryParam(core.String n, core.String v) =>
2619 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002620
Kevin Moore6d21e902021-01-15 06:41:08 -08002621 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002622 for (var part in query.split('&')) {
2623 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002624 addQueryParam(
2625 core.Uri.decodeQueryComponent(keyValue[0]),
2626 core.Uri.decodeQueryComponent(keyValue[1]),
2627 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002628 }
2629 }
2630 unittest.expect(core.int.parse(queryMap["pageSize"].first),
2631 unittest.equals(arg_pageSize));
2632 unittest.expect(
2633 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
2634 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2635
2636 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002637 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002638 };
2639 var resp =
2640 convert.json.encode(buildListGcpUserAccessBindingsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002641 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002642 }), true);
2643 res
2644 .list(arg_parent,
2645 pageSize: arg_pageSize,
2646 pageToken: arg_pageToken,
2647 $fields: arg_$fields)
2648 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002649 checkListGcpUserAccessBindingsResponse(
2650 response as api.ListGcpUserAccessBindingsResponse);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002651 })));
2652 });
2653
Kevin Moored0251702021-01-15 06:41:08 -08002654 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002655 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002656 var res =
Kevin Moore5889af72021-01-28 13:31:53 -08002657 api.AccessContextManagerApi(mock).organizations.gcpUserAccessBindings;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002658 var arg_request = buildGcpUserAccessBinding();
Kevin Moored0251702021-01-15 06:41:08 -08002659 var arg_name = 'foo';
2660 var arg_updateMask = 'foo';
2661 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002662 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002663 var obj = api.GcpUserAccessBinding.fromJson(
2664 json as core.Map<core.String, core.dynamic>);
2665 checkGcpUserAccessBinding(obj as api.GcpUserAccessBinding);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002666
2667 var path = (req.url).path;
2668 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002669 core.int index;
2670 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002671 unittest.expect(
2672 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2673 pathOffset += 1;
2674 unittest.expect(
2675 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
2676 pathOffset += 3;
2677 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2678
2679 var query = (req.url).query;
2680 var queryOffset = 0;
2681 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002682 void addQueryParam(core.String n, core.String v) =>
2683 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002684
Kevin Moore6d21e902021-01-15 06:41:08 -08002685 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002686 for (var part in query.split('&')) {
2687 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002688 addQueryParam(
2689 core.Uri.decodeQueryComponent(keyValue[0]),
2690 core.Uri.decodeQueryComponent(keyValue[1]),
2691 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002692 }
2693 }
2694 unittest.expect(
2695 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
2696 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2697
2698 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002699 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002700 };
2701 var resp = convert.json.encode(buildOperation());
Kevin Moore6d21e902021-01-15 06:41:08 -08002702 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002703 }), true);
2704 res
2705 .patch(arg_request, arg_name,
2706 updateMask: arg_updateMask, $fields: arg_$fields)
2707 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002708 checkOperation(response as api.Operation);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002709 })));
2710 });
2711 });
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002712}