blob: 2ea2b415451fdddc4d1d0d4285aca6e7f738b77a [file] [log] [blame]
Kevin Mooreaf84e102021-02-25 10:29:32 -08001// ignore_for_file: avoid_returning_null
Kevin Moore6d21e902021-01-15 06:41:08 -08002// ignore_for_file: camel_case_types
Kevin Mooreaf84e102021-02-25 10:29:32 -08003// ignore_for_file: cascade_invocations
Kevin Moore6d21e902021-01-15 06:41:08 -08004// ignore_for_file: comment_references
Kevin Moore1ad61ef2021-01-22 17:52:58 -08005// ignore_for_file: file_names
Kevin Moore6d21e902021-01-15 06:41:08 -08006// ignore_for_file: library_names
7// ignore_for_file: lines_longer_than_80_chars
8// ignore_for_file: non_constant_identifier_names
Kevin Moore1ad61ef2021-01-22 17:52:58 -08009// ignore_for_file: prefer_expression_function_bodies
Kevin Mooreaf84e102021-02-25 10:29:32 -080010// ignore_for_file: prefer_final_locals
Kevin Moore6d21e902021-01-15 06:41:08 -080011// ignore_for_file: prefer_interpolation_to_compose_strings
Kevin Mooreaf84e102021-02-25 10:29:32 -080012// ignore_for_file: prefer_single_quotes
Kevin Moore6d21e902021-01-15 06:41:08 -080013// ignore_for_file: unnecessary_brace_in_string_interps
14// ignore_for_file: unnecessary_cast
Kevin Moore1ad61ef2021-01-22 17:52:58 -080015// ignore_for_file: unnecessary_lambdas
Kevin Moore6d21e902021-01-15 06:41:08 -080016// ignore_for_file: unnecessary_parenthesis
17// ignore_for_file: unnecessary_string_interpolations
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;
Martin Kustermann4ff71db2016-11-09 10:46:40 +010023
24import 'package:http/http.dart' as http;
Martin Kustermann3953f0d2017-06-12 16:59:53 +020025import 'package:test/test.dart' as unittest;
Martin Kustermann4ff71db2016-11-09 10:46:40 +010026import 'package:googleapis/logging/v2.dart' as api;
27
Kevin Moore2282df32021-01-27 19:15:24 -080028import '../test_shared.dart';
Martin Kustermann4ff71db2016-11-09 10:46:40 +010029
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020030core.int buildCounterBigQueryOptions = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080031api.BigQueryOptions buildBigQueryOptions() {
32 var o = api.BigQueryOptions();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020033 buildCounterBigQueryOptions++;
34 if (buildCounterBigQueryOptions < 3) {
35 o.usePartitionedTables = true;
36 o.usesTimestampColumnPartitioning = true;
37 }
38 buildCounterBigQueryOptions--;
39 return o;
40}
41
Kevin Moore6d21e902021-01-15 06:41:08 -080042void checkBigQueryOptions(api.BigQueryOptions o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020043 buildCounterBigQueryOptions++;
44 if (buildCounterBigQueryOptions < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -080045 unittest.expect(o.usePartitionedTables!, unittest.isTrue);
46 unittest.expect(o.usesTimestampColumnPartitioning!, unittest.isTrue);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020047 }
48 buildCounterBigQueryOptions--;
49}
50
Martin Kustermann5eb85c12017-09-11 12:35:54 +020051core.int buildCounterBucketOptions = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080052api.BucketOptions buildBucketOptions() {
53 var o = api.BucketOptions();
Martin Kustermann5eb85c12017-09-11 12:35:54 +020054 buildCounterBucketOptions++;
55 if (buildCounterBucketOptions < 3) {
56 o.explicitBuckets = buildExplicit();
57 o.exponentialBuckets = buildExponential();
58 o.linearBuckets = buildLinear();
59 }
60 buildCounterBucketOptions--;
61 return o;
62}
63
Kevin Moore6d21e902021-01-15 06:41:08 -080064void checkBucketOptions(api.BucketOptions o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +020065 buildCounterBucketOptions++;
66 if (buildCounterBucketOptions < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -080067 checkExplicit(o.explicitBuckets! as api.Explicit);
68 checkExponential(o.exponentialBuckets! as api.Exponential);
69 checkLinear(o.linearBuckets! as api.Linear);
Martin Kustermann5eb85c12017-09-11 12:35:54 +020070 }
71 buildCounterBucketOptions--;
72}
73
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020074core.int buildCounterCmekSettings = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080075api.CmekSettings buildCmekSettings() {
76 var o = api.CmekSettings();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020077 buildCounterCmekSettings++;
78 if (buildCounterCmekSettings < 3) {
Kevin Moored0251702021-01-15 06:41:08 -080079 o.kmsKeyName = 'foo';
80 o.name = 'foo';
81 o.serviceAccountId = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020082 }
83 buildCounterCmekSettings--;
84 return o;
85}
86
Kevin Moore6d21e902021-01-15 06:41:08 -080087void checkCmekSettings(api.CmekSettings o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020088 buildCounterCmekSettings++;
89 if (buildCounterCmekSettings < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -080090 unittest.expect(
91 o.kmsKeyName!,
92 unittest.equals('foo'),
93 );
94 unittest.expect(
95 o.name!,
96 unittest.equals('foo'),
97 );
98 unittest.expect(
99 o.serviceAccountId!,
100 unittest.equals('foo'),
101 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200102 }
103 buildCounterCmekSettings--;
104}
105
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100106core.int buildCounterEmpty = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800107api.Empty buildEmpty() {
108 var o = api.Empty();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100109 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200110 if (buildCounterEmpty < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100111 buildCounterEmpty--;
112 return o;
113}
114
Kevin Moore6d21e902021-01-15 06:41:08 -0800115void checkEmpty(api.Empty o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100116 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200117 if (buildCounterEmpty < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100118 buildCounterEmpty--;
119}
120
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800121core.List<core.double> buildUnnamed2049() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800122 var o = <core.double>[];
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200123 o.add(42.0);
124 o.add(42.0);
125 return o;
126}
127
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800128void checkUnnamed2049(core.List<core.double> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200129 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800130 unittest.expect(
131 o[0],
132 unittest.equals(42.0),
133 );
134 unittest.expect(
135 o[1],
136 unittest.equals(42.0),
137 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200138}
139
140core.int buildCounterExplicit = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800141api.Explicit buildExplicit() {
142 var o = api.Explicit();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200143 buildCounterExplicit++;
144 if (buildCounterExplicit < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800145 o.bounds = buildUnnamed2049();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200146 }
147 buildCounterExplicit--;
148 return o;
149}
150
Kevin Moore6d21e902021-01-15 06:41:08 -0800151void checkExplicit(api.Explicit o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200152 buildCounterExplicit++;
153 if (buildCounterExplicit < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800154 checkUnnamed2049(o.bounds!);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200155 }
156 buildCounterExplicit--;
157}
158
159core.int buildCounterExponential = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800160api.Exponential buildExponential() {
161 var o = api.Exponential();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200162 buildCounterExponential++;
163 if (buildCounterExponential < 3) {
164 o.growthFactor = 42.0;
165 o.numFiniteBuckets = 42;
166 o.scale = 42.0;
167 }
168 buildCounterExponential--;
169 return o;
170}
171
Kevin Moore6d21e902021-01-15 06:41:08 -0800172void checkExponential(api.Exponential o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200173 buildCounterExponential++;
174 if (buildCounterExponential < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800175 unittest.expect(
176 o.growthFactor!,
177 unittest.equals(42.0),
178 );
179 unittest.expect(
180 o.numFiniteBuckets!,
181 unittest.equals(42),
182 );
183 unittest.expect(
184 o.scale!,
185 unittest.equals(42.0),
186 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200187 }
188 buildCounterExponential--;
189}
190
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100191core.int buildCounterHttpRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800192api.HttpRequest buildHttpRequest() {
193 var o = api.HttpRequest();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100194 buildCounterHttpRequest++;
195 if (buildCounterHttpRequest < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800196 o.cacheFillBytes = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100197 o.cacheHit = true;
198 o.cacheLookup = true;
199 o.cacheValidatedWithOriginServer = true;
Kevin Moored0251702021-01-15 06:41:08 -0800200 o.latency = 'foo';
201 o.protocol = 'foo';
202 o.referer = 'foo';
203 o.remoteIp = 'foo';
204 o.requestMethod = 'foo';
205 o.requestSize = 'foo';
206 o.requestUrl = 'foo';
207 o.responseSize = 'foo';
208 o.serverIp = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100209 o.status = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800210 o.userAgent = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100211 }
212 buildCounterHttpRequest--;
213 return o;
214}
215
Kevin Moore6d21e902021-01-15 06:41:08 -0800216void checkHttpRequest(api.HttpRequest o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100217 buildCounterHttpRequest++;
218 if (buildCounterHttpRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800219 unittest.expect(
220 o.cacheFillBytes!,
221 unittest.equals('foo'),
222 );
223 unittest.expect(o.cacheHit!, unittest.isTrue);
224 unittest.expect(o.cacheLookup!, unittest.isTrue);
225 unittest.expect(o.cacheValidatedWithOriginServer!, unittest.isTrue);
226 unittest.expect(
227 o.latency!,
228 unittest.equals('foo'),
229 );
230 unittest.expect(
231 o.protocol!,
232 unittest.equals('foo'),
233 );
234 unittest.expect(
235 o.referer!,
236 unittest.equals('foo'),
237 );
238 unittest.expect(
239 o.remoteIp!,
240 unittest.equals('foo'),
241 );
242 unittest.expect(
243 o.requestMethod!,
244 unittest.equals('foo'),
245 );
246 unittest.expect(
247 o.requestSize!,
248 unittest.equals('foo'),
249 );
250 unittest.expect(
251 o.requestUrl!,
252 unittest.equals('foo'),
253 );
254 unittest.expect(
255 o.responseSize!,
256 unittest.equals('foo'),
257 );
258 unittest.expect(
259 o.serverIp!,
260 unittest.equals('foo'),
261 );
262 unittest.expect(
263 o.status!,
264 unittest.equals(42),
265 );
266 unittest.expect(
267 o.userAgent!,
268 unittest.equals('foo'),
269 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100270 }
271 buildCounterHttpRequest--;
272}
273
274core.int buildCounterLabelDescriptor = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800275api.LabelDescriptor buildLabelDescriptor() {
276 var o = api.LabelDescriptor();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100277 buildCounterLabelDescriptor++;
278 if (buildCounterLabelDescriptor < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800279 o.description = 'foo';
280 o.key = 'foo';
281 o.valueType = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100282 }
283 buildCounterLabelDescriptor--;
284 return o;
285}
286
Kevin Moore6d21e902021-01-15 06:41:08 -0800287void checkLabelDescriptor(api.LabelDescriptor o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100288 buildCounterLabelDescriptor++;
289 if (buildCounterLabelDescriptor < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800290 unittest.expect(
291 o.description!,
292 unittest.equals('foo'),
293 );
294 unittest.expect(
295 o.key!,
296 unittest.equals('foo'),
297 );
298 unittest.expect(
299 o.valueType!,
300 unittest.equals('foo'),
301 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100302 }
303 buildCounterLabelDescriptor--;
304}
305
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200306core.int buildCounterLinear = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800307api.Linear buildLinear() {
308 var o = api.Linear();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200309 buildCounterLinear++;
310 if (buildCounterLinear < 3) {
311 o.numFiniteBuckets = 42;
312 o.offset = 42.0;
313 o.width = 42.0;
314 }
315 buildCounterLinear--;
316 return o;
317}
318
Kevin Moore6d21e902021-01-15 06:41:08 -0800319void checkLinear(api.Linear o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200320 buildCounterLinear++;
321 if (buildCounterLinear < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800322 unittest.expect(
323 o.numFiniteBuckets!,
324 unittest.equals(42),
325 );
326 unittest.expect(
327 o.offset!,
328 unittest.equals(42.0),
329 );
330 unittest.expect(
331 o.width!,
332 unittest.equals(42.0),
333 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200334 }
335 buildCounterLinear--;
336}
337
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800338core.List<api.LogBucket> buildUnnamed2050() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800339 var o = <api.LogBucket>[];
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200340 o.add(buildLogBucket());
341 o.add(buildLogBucket());
342 return o;
343}
344
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800345void checkUnnamed2050(core.List<api.LogBucket> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200346 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800347 checkLogBucket(o[0] as api.LogBucket);
348 checkLogBucket(o[1] as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200349}
350
351core.int buildCounterListBucketsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800352api.ListBucketsResponse buildListBucketsResponse() {
353 var o = api.ListBucketsResponse();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200354 buildCounterListBucketsResponse++;
355 if (buildCounterListBucketsResponse < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800356 o.buckets = buildUnnamed2050();
Kevin Moored0251702021-01-15 06:41:08 -0800357 o.nextPageToken = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200358 }
359 buildCounterListBucketsResponse--;
360 return o;
361}
362
Kevin Moore6d21e902021-01-15 06:41:08 -0800363void checkListBucketsResponse(api.ListBucketsResponse o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200364 buildCounterListBucketsResponse++;
365 if (buildCounterListBucketsResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800366 checkUnnamed2050(o.buckets!);
367 unittest.expect(
368 o.nextPageToken!,
369 unittest.equals('foo'),
370 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200371 }
372 buildCounterListBucketsResponse--;
373}
374
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800375core.List<api.LogExclusion> buildUnnamed2051() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800376 var o = <api.LogExclusion>[];
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200377 o.add(buildLogExclusion());
378 o.add(buildLogExclusion());
379 return o;
380}
381
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800382void checkUnnamed2051(core.List<api.LogExclusion> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200383 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800384 checkLogExclusion(o[0] as api.LogExclusion);
385 checkLogExclusion(o[1] as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200386}
387
388core.int buildCounterListExclusionsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800389api.ListExclusionsResponse buildListExclusionsResponse() {
390 var o = api.ListExclusionsResponse();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200391 buildCounterListExclusionsResponse++;
392 if (buildCounterListExclusionsResponse < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800393 o.exclusions = buildUnnamed2051();
Kevin Moored0251702021-01-15 06:41:08 -0800394 o.nextPageToken = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200395 }
396 buildCounterListExclusionsResponse--;
397 return o;
398}
399
Kevin Moore6d21e902021-01-15 06:41:08 -0800400void checkListExclusionsResponse(api.ListExclusionsResponse o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200401 buildCounterListExclusionsResponse++;
402 if (buildCounterListExclusionsResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800403 checkUnnamed2051(o.exclusions!);
404 unittest.expect(
405 o.nextPageToken!,
406 unittest.equals('foo'),
407 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200408 }
409 buildCounterListExclusionsResponse--;
410}
411
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800412core.List<api.Location> buildUnnamed2052() {
Kevin Moore0946dce2021-02-04 09:58:04 -0800413 var o = <api.Location>[];
414 o.add(buildLocation());
415 o.add(buildLocation());
416 return o;
417}
418
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800419void checkUnnamed2052(core.List<api.Location> o) {
Kevin Moore0946dce2021-02-04 09:58:04 -0800420 unittest.expect(o, unittest.hasLength(2));
421 checkLocation(o[0] as api.Location);
422 checkLocation(o[1] as api.Location);
423}
424
425core.int buildCounterListLocationsResponse = 0;
426api.ListLocationsResponse buildListLocationsResponse() {
427 var o = api.ListLocationsResponse();
428 buildCounterListLocationsResponse++;
429 if (buildCounterListLocationsResponse < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800430 o.locations = buildUnnamed2052();
Kevin Moore0946dce2021-02-04 09:58:04 -0800431 o.nextPageToken = 'foo';
432 }
433 buildCounterListLocationsResponse--;
434 return o;
435}
436
437void checkListLocationsResponse(api.ListLocationsResponse o) {
438 buildCounterListLocationsResponse++;
439 if (buildCounterListLocationsResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800440 checkUnnamed2052(o.locations!);
441 unittest.expect(
442 o.nextPageToken!,
443 unittest.equals('foo'),
444 );
Kevin Moore0946dce2021-02-04 09:58:04 -0800445 }
446 buildCounterListLocationsResponse--;
447}
448
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800449core.List<core.String> buildUnnamed2053() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800450 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800451 o.add('foo');
452 o.add('foo');
Martin Kustermann67f25a22018-01-26 23:31:34 +0100453 return o;
454}
455
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800456void checkUnnamed2053(core.List<core.String> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100457 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800458 unittest.expect(
459 o[0],
460 unittest.equals('foo'),
461 );
462 unittest.expect(
463 o[1],
464 unittest.equals('foo'),
465 );
Martin Kustermann67f25a22018-01-26 23:31:34 +0100466}
467
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800468core.List<core.String> buildUnnamed2054() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800469 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800470 o.add('foo');
471 o.add('foo');
Martin Kustermann67f25a22018-01-26 23:31:34 +0100472 return o;
473}
474
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800475void checkUnnamed2054(core.List<core.String> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100476 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800477 unittest.expect(
478 o[0],
479 unittest.equals('foo'),
480 );
481 unittest.expect(
482 o[1],
483 unittest.equals('foo'),
484 );
Martin Kustermann67f25a22018-01-26 23:31:34 +0100485}
486
487core.int buildCounterListLogEntriesRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800488api.ListLogEntriesRequest buildListLogEntriesRequest() {
489 var o = api.ListLogEntriesRequest();
Martin Kustermann67f25a22018-01-26 23:31:34 +0100490 buildCounterListLogEntriesRequest++;
491 if (buildCounterListLogEntriesRequest < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800492 o.filter = 'foo';
493 o.orderBy = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +0100494 o.pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800495 o.pageToken = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800496 o.projectIds = buildUnnamed2053();
497 o.resourceNames = buildUnnamed2054();
Martin Kustermann67f25a22018-01-26 23:31:34 +0100498 }
499 buildCounterListLogEntriesRequest--;
500 return o;
501}
502
Kevin Moore6d21e902021-01-15 06:41:08 -0800503void checkListLogEntriesRequest(api.ListLogEntriesRequest o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100504 buildCounterListLogEntriesRequest++;
505 if (buildCounterListLogEntriesRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800506 unittest.expect(
507 o.filter!,
508 unittest.equals('foo'),
509 );
510 unittest.expect(
511 o.orderBy!,
512 unittest.equals('foo'),
513 );
514 unittest.expect(
515 o.pageSize!,
516 unittest.equals(42),
517 );
518 unittest.expect(
519 o.pageToken!,
520 unittest.equals('foo'),
521 );
522 checkUnnamed2053(o.projectIds!);
523 checkUnnamed2054(o.resourceNames!);
Martin Kustermann67f25a22018-01-26 23:31:34 +0100524 }
525 buildCounterListLogEntriesRequest--;
526}
527
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800528core.List<api.LogEntry> buildUnnamed2055() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800529 var o = <api.LogEntry>[];
Martin Kustermann67f25a22018-01-26 23:31:34 +0100530 o.add(buildLogEntry());
531 o.add(buildLogEntry());
532 return o;
533}
534
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800535void checkUnnamed2055(core.List<api.LogEntry> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100536 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800537 checkLogEntry(o[0] as api.LogEntry);
538 checkLogEntry(o[1] as api.LogEntry);
Martin Kustermann67f25a22018-01-26 23:31:34 +0100539}
540
541core.int buildCounterListLogEntriesResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800542api.ListLogEntriesResponse buildListLogEntriesResponse() {
543 var o = api.ListLogEntriesResponse();
Martin Kustermann67f25a22018-01-26 23:31:34 +0100544 buildCounterListLogEntriesResponse++;
545 if (buildCounterListLogEntriesResponse < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800546 o.entries = buildUnnamed2055();
Kevin Moored0251702021-01-15 06:41:08 -0800547 o.nextPageToken = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +0100548 }
549 buildCounterListLogEntriesResponse--;
550 return o;
551}
552
Kevin Moore6d21e902021-01-15 06:41:08 -0800553void checkListLogEntriesResponse(api.ListLogEntriesResponse o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100554 buildCounterListLogEntriesResponse++;
555 if (buildCounterListLogEntriesResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800556 checkUnnamed2055(o.entries!);
557 unittest.expect(
558 o.nextPageToken!,
559 unittest.equals('foo'),
560 );
Martin Kustermann67f25a22018-01-26 23:31:34 +0100561 }
562 buildCounterListLogEntriesResponse--;
563}
564
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800565core.List<api.LogMetric> buildUnnamed2056() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800566 var o = <api.LogMetric>[];
Martin Kustermann67f25a22018-01-26 23:31:34 +0100567 o.add(buildLogMetric());
568 o.add(buildLogMetric());
569 return o;
570}
571
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800572void checkUnnamed2056(core.List<api.LogMetric> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100573 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800574 checkLogMetric(o[0] as api.LogMetric);
575 checkLogMetric(o[1] as api.LogMetric);
Martin Kustermann67f25a22018-01-26 23:31:34 +0100576}
577
578core.int buildCounterListLogMetricsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800579api.ListLogMetricsResponse buildListLogMetricsResponse() {
580 var o = api.ListLogMetricsResponse();
Martin Kustermann67f25a22018-01-26 23:31:34 +0100581 buildCounterListLogMetricsResponse++;
582 if (buildCounterListLogMetricsResponse < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800583 o.metrics = buildUnnamed2056();
Kevin Moored0251702021-01-15 06:41:08 -0800584 o.nextPageToken = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +0100585 }
586 buildCounterListLogMetricsResponse--;
587 return o;
588}
589
Kevin Moore6d21e902021-01-15 06:41:08 -0800590void checkListLogMetricsResponse(api.ListLogMetricsResponse o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100591 buildCounterListLogMetricsResponse++;
592 if (buildCounterListLogMetricsResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800593 checkUnnamed2056(o.metrics!);
594 unittest.expect(
595 o.nextPageToken!,
596 unittest.equals('foo'),
597 );
Martin Kustermann67f25a22018-01-26 23:31:34 +0100598 }
599 buildCounterListLogMetricsResponse--;
600}
601
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800602core.List<core.String> buildUnnamed2057() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800603 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800604 o.add('foo');
605 o.add('foo');
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100606 return o;
607}
608
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800609void checkUnnamed2057(core.List<core.String> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100610 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800611 unittest.expect(
612 o[0],
613 unittest.equals('foo'),
614 );
615 unittest.expect(
616 o[1],
617 unittest.equals('foo'),
618 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100619}
620
Martin Kustermannb25a7842016-12-13 16:42:27 +0100621core.int buildCounterListLogsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800622api.ListLogsResponse buildListLogsResponse() {
623 var o = api.ListLogsResponse();
Martin Kustermannb25a7842016-12-13 16:42:27 +0100624 buildCounterListLogsResponse++;
625 if (buildCounterListLogsResponse < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800626 o.logNames = buildUnnamed2057();
Kevin Moored0251702021-01-15 06:41:08 -0800627 o.nextPageToken = 'foo';
Martin Kustermannb25a7842016-12-13 16:42:27 +0100628 }
629 buildCounterListLogsResponse--;
630 return o;
631}
632
Kevin Moore6d21e902021-01-15 06:41:08 -0800633void checkListLogsResponse(api.ListLogsResponse o) {
Martin Kustermannb25a7842016-12-13 16:42:27 +0100634 buildCounterListLogsResponse++;
635 if (buildCounterListLogsResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800636 checkUnnamed2057(o.logNames!);
637 unittest.expect(
638 o.nextPageToken!,
639 unittest.equals('foo'),
640 );
Martin Kustermannb25a7842016-12-13 16:42:27 +0100641 }
642 buildCounterListLogsResponse--;
643}
644
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800645core.List<api.MonitoredResourceDescriptor> buildUnnamed2058() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800646 var o = <api.MonitoredResourceDescriptor>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100647 o.add(buildMonitoredResourceDescriptor());
648 o.add(buildMonitoredResourceDescriptor());
649 return o;
650}
651
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800652void checkUnnamed2058(core.List<api.MonitoredResourceDescriptor> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100653 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800654 checkMonitoredResourceDescriptor(o[0] as api.MonitoredResourceDescriptor);
655 checkMonitoredResourceDescriptor(o[1] as api.MonitoredResourceDescriptor);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100656}
657
658core.int buildCounterListMonitoredResourceDescriptorsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800659api.ListMonitoredResourceDescriptorsResponse
660 buildListMonitoredResourceDescriptorsResponse() {
661 var o = api.ListMonitoredResourceDescriptorsResponse();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100662 buildCounterListMonitoredResourceDescriptorsResponse++;
663 if (buildCounterListMonitoredResourceDescriptorsResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800664 o.nextPageToken = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800665 o.resourceDescriptors = buildUnnamed2058();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100666 }
667 buildCounterListMonitoredResourceDescriptorsResponse--;
668 return o;
669}
670
Kevin Moore6d21e902021-01-15 06:41:08 -0800671void checkListMonitoredResourceDescriptorsResponse(
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200672 api.ListMonitoredResourceDescriptorsResponse o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100673 buildCounterListMonitoredResourceDescriptorsResponse++;
674 if (buildCounterListMonitoredResourceDescriptorsResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800675 unittest.expect(
676 o.nextPageToken!,
677 unittest.equals('foo'),
678 );
679 checkUnnamed2058(o.resourceDescriptors!);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100680 }
681 buildCounterListMonitoredResourceDescriptorsResponse--;
682}
683
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800684core.List<api.LogSink> buildUnnamed2059() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800685 var o = <api.LogSink>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100686 o.add(buildLogSink());
687 o.add(buildLogSink());
688 return o;
689}
690
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800691void checkUnnamed2059(core.List<api.LogSink> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100692 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800693 checkLogSink(o[0] as api.LogSink);
694 checkLogSink(o[1] as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100695}
696
697core.int buildCounterListSinksResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800698api.ListSinksResponse buildListSinksResponse() {
699 var o = api.ListSinksResponse();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100700 buildCounterListSinksResponse++;
701 if (buildCounterListSinksResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800702 o.nextPageToken = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800703 o.sinks = buildUnnamed2059();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100704 }
705 buildCounterListSinksResponse--;
706 return o;
707}
708
Kevin Moore6d21e902021-01-15 06:41:08 -0800709void checkListSinksResponse(api.ListSinksResponse o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100710 buildCounterListSinksResponse++;
711 if (buildCounterListSinksResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800712 unittest.expect(
713 o.nextPageToken!,
714 unittest.equals('foo'),
715 );
716 checkUnnamed2059(o.sinks!);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100717 }
718 buildCounterListSinksResponse--;
719}
720
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800721core.List<api.LogView> buildUnnamed2060() {
Kevin Moore0946dce2021-02-04 09:58:04 -0800722 var o = <api.LogView>[];
723 o.add(buildLogView());
724 o.add(buildLogView());
725 return o;
726}
727
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800728void checkUnnamed2060(core.List<api.LogView> o) {
Kevin Moore0946dce2021-02-04 09:58:04 -0800729 unittest.expect(o, unittest.hasLength(2));
730 checkLogView(o[0] as api.LogView);
731 checkLogView(o[1] as api.LogView);
732}
733
734core.int buildCounterListViewsResponse = 0;
735api.ListViewsResponse buildListViewsResponse() {
736 var o = api.ListViewsResponse();
737 buildCounterListViewsResponse++;
738 if (buildCounterListViewsResponse < 3) {
739 o.nextPageToken = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800740 o.views = buildUnnamed2060();
Kevin Moore0946dce2021-02-04 09:58:04 -0800741 }
742 buildCounterListViewsResponse--;
743 return o;
744}
745
746void checkListViewsResponse(api.ListViewsResponse o) {
747 buildCounterListViewsResponse++;
748 if (buildCounterListViewsResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800749 unittest.expect(
750 o.nextPageToken!,
751 unittest.equals('foo'),
752 );
753 checkUnnamed2060(o.views!);
Kevin Moore0946dce2021-02-04 09:58:04 -0800754 }
755 buildCounterListViewsResponse--;
756}
757
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800758core.Map<core.String, core.String> buildUnnamed2061() {
Kevin Moore0946dce2021-02-04 09:58:04 -0800759 var o = <core.String, core.String>{};
760 o['x'] = 'foo';
761 o['y'] = 'foo';
762 return o;
763}
764
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800765void checkUnnamed2061(core.Map<core.String, core.String> o) {
Kevin Moore0946dce2021-02-04 09:58:04 -0800766 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800767 unittest.expect(
768 o['x']!,
769 unittest.equals('foo'),
770 );
771 unittest.expect(
772 o['y']!,
773 unittest.equals('foo'),
774 );
Kevin Moore0946dce2021-02-04 09:58:04 -0800775}
776
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800777core.Map<core.String, core.Object> buildUnnamed2062() {
Kevin Moore0946dce2021-02-04 09:58:04 -0800778 var o = <core.String, core.Object>{};
779 o['x'] = {
780 'list': [1, 2, 3],
781 'bool': true,
782 'string': 'foo'
783 };
784 o['y'] = {
785 'list': [1, 2, 3],
786 'bool': true,
787 'string': 'foo'
788 };
789 return o;
790}
791
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800792void checkUnnamed2062(core.Map<core.String, core.Object> o) {
Kevin Moore0946dce2021-02-04 09:58:04 -0800793 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800794 var casted1 = (o['x']!) as core.Map;
Kevin Moore0946dce2021-02-04 09:58:04 -0800795 unittest.expect(casted1, unittest.hasLength(3));
Kevin Moore58e22332021-02-25 10:11:41 -0800796 unittest.expect(
797 casted1['list'],
798 unittest.equals([1, 2, 3]),
799 );
800 unittest.expect(
801 casted1['bool'],
802 unittest.equals(true),
803 );
804 unittest.expect(
805 casted1['string'],
806 unittest.equals('foo'),
807 );
808 var casted2 = (o['y']!) as core.Map;
Kevin Moore0946dce2021-02-04 09:58:04 -0800809 unittest.expect(casted2, unittest.hasLength(3));
Kevin Moore58e22332021-02-25 10:11:41 -0800810 unittest.expect(
811 casted2['list'],
812 unittest.equals([1, 2, 3]),
813 );
814 unittest.expect(
815 casted2['bool'],
816 unittest.equals(true),
817 );
818 unittest.expect(
819 casted2['string'],
820 unittest.equals('foo'),
821 );
Kevin Moore0946dce2021-02-04 09:58:04 -0800822}
823
824core.int buildCounterLocation = 0;
825api.Location buildLocation() {
826 var o = api.Location();
827 buildCounterLocation++;
828 if (buildCounterLocation < 3) {
829 o.displayName = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800830 o.labels = buildUnnamed2061();
Kevin Moore0946dce2021-02-04 09:58:04 -0800831 o.locationId = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800832 o.metadata = buildUnnamed2062();
Kevin Moore0946dce2021-02-04 09:58:04 -0800833 o.name = 'foo';
834 }
835 buildCounterLocation--;
836 return o;
837}
838
839void checkLocation(api.Location o) {
840 buildCounterLocation++;
841 if (buildCounterLocation < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800842 unittest.expect(
843 o.displayName!,
844 unittest.equals('foo'),
845 );
846 checkUnnamed2061(o.labels!);
847 unittest.expect(
848 o.locationId!,
849 unittest.equals('foo'),
850 );
851 checkUnnamed2062(o.metadata!);
852 unittest.expect(
853 o.name!,
854 unittest.equals('foo'),
855 );
Kevin Moore0946dce2021-02-04 09:58:04 -0800856 }
857 buildCounterLocation--;
858}
859
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200860core.int buildCounterLogBucket = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800861api.LogBucket buildLogBucket() {
862 var o = api.LogBucket();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200863 buildCounterLogBucket++;
864 if (buildCounterLogBucket < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800865 o.createTime = 'foo';
866 o.description = 'foo';
867 o.lifecycleState = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200868 o.locked = true;
Kevin Moored0251702021-01-15 06:41:08 -0800869 o.name = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200870 o.retentionDays = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800871 o.updateTime = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200872 }
873 buildCounterLogBucket--;
874 return o;
875}
876
Kevin Moore6d21e902021-01-15 06:41:08 -0800877void checkLogBucket(api.LogBucket o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200878 buildCounterLogBucket++;
879 if (buildCounterLogBucket < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800880 unittest.expect(
881 o.createTime!,
882 unittest.equals('foo'),
883 );
884 unittest.expect(
885 o.description!,
886 unittest.equals('foo'),
887 );
888 unittest.expect(
889 o.lifecycleState!,
890 unittest.equals('foo'),
891 );
892 unittest.expect(o.locked!, unittest.isTrue);
893 unittest.expect(
894 o.name!,
895 unittest.equals('foo'),
896 );
897 unittest.expect(
898 o.retentionDays!,
899 unittest.equals(42),
900 );
901 unittest.expect(
902 o.updateTime!,
903 unittest.equals('foo'),
904 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200905 }
906 buildCounterLogBucket--;
907}
908
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800909core.Map<core.String, core.Object> buildUnnamed2063() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800910 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -0800911 o['x'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200912 'list': [1, 2, 3],
913 'bool': true,
914 'string': 'foo'
915 };
Kevin Moored0251702021-01-15 06:41:08 -0800916 o['y'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200917 'list': [1, 2, 3],
918 'bool': true,
919 'string': 'foo'
920 };
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100921 return o;
922}
923
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800924void checkUnnamed2063(core.Map<core.String, core.Object> o) {
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200925 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800926 var casted3 = (o['x']!) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200927 unittest.expect(casted3, unittest.hasLength(3));
Kevin Moore58e22332021-02-25 10:11:41 -0800928 unittest.expect(
929 casted3['list'],
930 unittest.equals([1, 2, 3]),
931 );
932 unittest.expect(
933 casted3['bool'],
934 unittest.equals(true),
935 );
936 unittest.expect(
937 casted3['string'],
938 unittest.equals('foo'),
939 );
940 var casted4 = (o['y']!) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200941 unittest.expect(casted4, unittest.hasLength(3));
Kevin Moore58e22332021-02-25 10:11:41 -0800942 unittest.expect(
943 casted4['list'],
944 unittest.equals([1, 2, 3]),
945 );
946 unittest.expect(
947 casted4['bool'],
948 unittest.equals(true),
949 );
950 unittest.expect(
951 casted4['string'],
952 unittest.equals('foo'),
953 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100954}
955
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800956core.Map<core.String, core.String> buildUnnamed2064() {
Kevin Moore0946dce2021-02-04 09:58:04 -0800957 var o = <core.String, core.String>{};
958 o['x'] = 'foo';
959 o['y'] = 'foo';
960 return o;
961}
962
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800963void checkUnnamed2064(core.Map<core.String, core.String> o) {
Kevin Moore0946dce2021-02-04 09:58:04 -0800964 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800965 unittest.expect(
966 o['x']!,
967 unittest.equals('foo'),
968 );
969 unittest.expect(
970 o['y']!,
971 unittest.equals('foo'),
972 );
Kevin Moore0946dce2021-02-04 09:58:04 -0800973}
974
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800975core.Map<core.String, core.Object> buildUnnamed2065() {
Kevin Moore0946dce2021-02-04 09:58:04 -0800976 var o = <core.String, core.Object>{};
977 o['x'] = {
978 'list': [1, 2, 3],
979 'bool': true,
980 'string': 'foo'
981 };
982 o['y'] = {
983 'list': [1, 2, 3],
984 'bool': true,
985 'string': 'foo'
986 };
987 return o;
988}
989
Kevin Mooreb3758bc2021-02-25 10:03:59 -0800990void checkUnnamed2065(core.Map<core.String, core.Object> o) {
Kevin Moore0946dce2021-02-04 09:58:04 -0800991 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800992 var casted5 = (o['x']!) as core.Map;
Kevin Moore0946dce2021-02-04 09:58:04 -0800993 unittest.expect(casted5, unittest.hasLength(3));
Kevin Moore58e22332021-02-25 10:11:41 -0800994 unittest.expect(
995 casted5['list'],
996 unittest.equals([1, 2, 3]),
997 );
998 unittest.expect(
999 casted5['bool'],
1000 unittest.equals(true),
1001 );
1002 unittest.expect(
1003 casted5['string'],
1004 unittest.equals('foo'),
1005 );
1006 var casted6 = (o['y']!) as core.Map;
Kevin Moore0946dce2021-02-04 09:58:04 -08001007 unittest.expect(casted6, unittest.hasLength(3));
Kevin Moore58e22332021-02-25 10:11:41 -08001008 unittest.expect(
1009 casted6['list'],
1010 unittest.equals([1, 2, 3]),
1011 );
1012 unittest.expect(
1013 casted6['bool'],
1014 unittest.equals(true),
1015 );
1016 unittest.expect(
1017 casted6['string'],
1018 unittest.equals('foo'),
1019 );
Kevin Moore0946dce2021-02-04 09:58:04 -08001020}
1021
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001022core.int buildCounterLogEntry = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001023api.LogEntry buildLogEntry() {
1024 var o = api.LogEntry();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001025 buildCounterLogEntry++;
1026 if (buildCounterLogEntry < 3) {
1027 o.httpRequest = buildHttpRequest();
Kevin Moored0251702021-01-15 06:41:08 -08001028 o.insertId = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001029 o.jsonPayload = buildUnnamed2063();
1030 o.labels = buildUnnamed2064();
Kevin Moored0251702021-01-15 06:41:08 -08001031 o.logName = 'foo';
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001032 o.metadata = buildMonitoredResourceMetadata();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001033 o.operation = buildLogEntryOperation();
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001034 o.protoPayload = buildUnnamed2065();
Kevin Moored0251702021-01-15 06:41:08 -08001035 o.receiveTimestamp = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001036 o.resource = buildMonitoredResource();
Kevin Moored0251702021-01-15 06:41:08 -08001037 o.severity = 'foo';
Martin Kustermannb25a7842016-12-13 16:42:27 +01001038 o.sourceLocation = buildLogEntrySourceLocation();
Kevin Moored0251702021-01-15 06:41:08 -08001039 o.spanId = 'foo';
1040 o.textPayload = 'foo';
1041 o.timestamp = 'foo';
1042 o.trace = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001043 o.traceSampled = true;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001044 }
1045 buildCounterLogEntry--;
1046 return o;
1047}
1048
Kevin Moore6d21e902021-01-15 06:41:08 -08001049void checkLogEntry(api.LogEntry o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001050 buildCounterLogEntry++;
1051 if (buildCounterLogEntry < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001052 checkHttpRequest(o.httpRequest! as api.HttpRequest);
1053 unittest.expect(
1054 o.insertId!,
1055 unittest.equals('foo'),
1056 );
1057 checkUnnamed2063(o.jsonPayload!);
1058 checkUnnamed2064(o.labels!);
1059 unittest.expect(
1060 o.logName!,
1061 unittest.equals('foo'),
1062 );
1063 checkMonitoredResourceMetadata(
1064 o.metadata! as api.MonitoredResourceMetadata);
1065 checkLogEntryOperation(o.operation! as api.LogEntryOperation);
1066 checkUnnamed2065(o.protoPayload!);
1067 unittest.expect(
1068 o.receiveTimestamp!,
1069 unittest.equals('foo'),
1070 );
1071 checkMonitoredResource(o.resource! as api.MonitoredResource);
1072 unittest.expect(
1073 o.severity!,
1074 unittest.equals('foo'),
1075 );
1076 checkLogEntrySourceLocation(
1077 o.sourceLocation! as api.LogEntrySourceLocation);
1078 unittest.expect(
1079 o.spanId!,
1080 unittest.equals('foo'),
1081 );
1082 unittest.expect(
1083 o.textPayload!,
1084 unittest.equals('foo'),
1085 );
1086 unittest.expect(
1087 o.timestamp!,
1088 unittest.equals('foo'),
1089 );
1090 unittest.expect(
1091 o.trace!,
1092 unittest.equals('foo'),
1093 );
1094 unittest.expect(o.traceSampled!, unittest.isTrue);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001095 }
1096 buildCounterLogEntry--;
1097}
1098
1099core.int buildCounterLogEntryOperation = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001100api.LogEntryOperation buildLogEntryOperation() {
1101 var o = api.LogEntryOperation();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001102 buildCounterLogEntryOperation++;
1103 if (buildCounterLogEntryOperation < 3) {
1104 o.first = true;
Kevin Moored0251702021-01-15 06:41:08 -08001105 o.id = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001106 o.last = true;
Kevin Moored0251702021-01-15 06:41:08 -08001107 o.producer = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001108 }
1109 buildCounterLogEntryOperation--;
1110 return o;
1111}
1112
Kevin Moore6d21e902021-01-15 06:41:08 -08001113void checkLogEntryOperation(api.LogEntryOperation o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001114 buildCounterLogEntryOperation++;
1115 if (buildCounterLogEntryOperation < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001116 unittest.expect(o.first!, unittest.isTrue);
1117 unittest.expect(
1118 o.id!,
1119 unittest.equals('foo'),
1120 );
1121 unittest.expect(o.last!, unittest.isTrue);
1122 unittest.expect(
1123 o.producer!,
1124 unittest.equals('foo'),
1125 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001126 }
1127 buildCounterLogEntryOperation--;
1128}
1129
Martin Kustermannb25a7842016-12-13 16:42:27 +01001130core.int buildCounterLogEntrySourceLocation = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001131api.LogEntrySourceLocation buildLogEntrySourceLocation() {
1132 var o = api.LogEntrySourceLocation();
Martin Kustermannb25a7842016-12-13 16:42:27 +01001133 buildCounterLogEntrySourceLocation++;
1134 if (buildCounterLogEntrySourceLocation < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001135 o.file = 'foo';
1136 o.function = 'foo';
1137 o.line = 'foo';
Martin Kustermannb25a7842016-12-13 16:42:27 +01001138 }
1139 buildCounterLogEntrySourceLocation--;
1140 return o;
1141}
1142
Kevin Moore6d21e902021-01-15 06:41:08 -08001143void checkLogEntrySourceLocation(api.LogEntrySourceLocation o) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01001144 buildCounterLogEntrySourceLocation++;
1145 if (buildCounterLogEntrySourceLocation < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001146 unittest.expect(
1147 o.file!,
1148 unittest.equals('foo'),
1149 );
1150 unittest.expect(
1151 o.function!,
1152 unittest.equals('foo'),
1153 );
1154 unittest.expect(
1155 o.line!,
1156 unittest.equals('foo'),
1157 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01001158 }
1159 buildCounterLogEntrySourceLocation--;
1160}
1161
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001162core.int buildCounterLogExclusion = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001163api.LogExclusion buildLogExclusion() {
1164 var o = api.LogExclusion();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001165 buildCounterLogExclusion++;
1166 if (buildCounterLogExclusion < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001167 o.createTime = 'foo';
1168 o.description = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001169 o.disabled = true;
Kevin Moored0251702021-01-15 06:41:08 -08001170 o.filter = 'foo';
1171 o.name = 'foo';
1172 o.updateTime = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001173 }
1174 buildCounterLogExclusion--;
1175 return o;
1176}
1177
Kevin Moore6d21e902021-01-15 06:41:08 -08001178void checkLogExclusion(api.LogExclusion o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001179 buildCounterLogExclusion++;
1180 if (buildCounterLogExclusion < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001181 unittest.expect(
1182 o.createTime!,
1183 unittest.equals('foo'),
1184 );
1185 unittest.expect(
1186 o.description!,
1187 unittest.equals('foo'),
1188 );
1189 unittest.expect(o.disabled!, unittest.isTrue);
1190 unittest.expect(
1191 o.filter!,
1192 unittest.equals('foo'),
1193 );
1194 unittest.expect(
1195 o.name!,
1196 unittest.equals('foo'),
1197 );
1198 unittest.expect(
1199 o.updateTime!,
1200 unittest.equals('foo'),
1201 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001202 }
1203 buildCounterLogExclusion--;
1204}
1205
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001206core.int buildCounterLogLine = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001207api.LogLine buildLogLine() {
1208 var o = api.LogLine();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001209 buildCounterLogLine++;
1210 if (buildCounterLogLine < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001211 o.logMessage = 'foo';
1212 o.severity = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001213 o.sourceLocation = buildSourceLocation();
Kevin Moored0251702021-01-15 06:41:08 -08001214 o.time = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001215 }
1216 buildCounterLogLine--;
1217 return o;
1218}
1219
Kevin Moore6d21e902021-01-15 06:41:08 -08001220void checkLogLine(api.LogLine o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001221 buildCounterLogLine++;
1222 if (buildCounterLogLine < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001223 unittest.expect(
1224 o.logMessage!,
1225 unittest.equals('foo'),
1226 );
1227 unittest.expect(
1228 o.severity!,
1229 unittest.equals('foo'),
1230 );
1231 checkSourceLocation(o.sourceLocation! as api.SourceLocation);
1232 unittest.expect(
1233 o.time!,
1234 unittest.equals('foo'),
1235 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001236 }
1237 buildCounterLogLine--;
1238}
1239
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001240core.Map<core.String, core.String> buildUnnamed2066() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001241 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -08001242 o['x'] = 'foo';
1243 o['y'] = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001244 return o;
1245}
1246
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001247void checkUnnamed2066(core.Map<core.String, core.String> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001248 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08001249 unittest.expect(
1250 o['x']!,
1251 unittest.equals('foo'),
1252 );
1253 unittest.expect(
1254 o['y']!,
1255 unittest.equals('foo'),
1256 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001257}
1258
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001259core.int buildCounterLogMetric = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001260api.LogMetric buildLogMetric() {
1261 var o = api.LogMetric();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001262 buildCounterLogMetric++;
1263 if (buildCounterLogMetric < 3) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001264 o.bucketOptions = buildBucketOptions();
Kevin Moored0251702021-01-15 06:41:08 -08001265 o.createTime = 'foo';
1266 o.description = 'foo';
1267 o.filter = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001268 o.labelExtractors = buildUnnamed2066();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001269 o.metricDescriptor = buildMetricDescriptor();
Kevin Moored0251702021-01-15 06:41:08 -08001270 o.name = 'foo';
1271 o.updateTime = 'foo';
1272 o.valueExtractor = 'foo';
1273 o.version = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001274 }
1275 buildCounterLogMetric--;
1276 return o;
1277}
1278
Kevin Moore6d21e902021-01-15 06:41:08 -08001279void checkLogMetric(api.LogMetric o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001280 buildCounterLogMetric++;
1281 if (buildCounterLogMetric < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001282 checkBucketOptions(o.bucketOptions! as api.BucketOptions);
1283 unittest.expect(
1284 o.createTime!,
1285 unittest.equals('foo'),
1286 );
1287 unittest.expect(
1288 o.description!,
1289 unittest.equals('foo'),
1290 );
1291 unittest.expect(
1292 o.filter!,
1293 unittest.equals('foo'),
1294 );
1295 checkUnnamed2066(o.labelExtractors!);
1296 checkMetricDescriptor(o.metricDescriptor! as api.MetricDescriptor);
1297 unittest.expect(
1298 o.name!,
1299 unittest.equals('foo'),
1300 );
1301 unittest.expect(
1302 o.updateTime!,
1303 unittest.equals('foo'),
1304 );
1305 unittest.expect(
1306 o.valueExtractor!,
1307 unittest.equals('foo'),
1308 );
1309 unittest.expect(
1310 o.version!,
1311 unittest.equals('foo'),
1312 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001313 }
1314 buildCounterLogMetric--;
1315}
1316
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001317core.List<api.LogExclusion> buildUnnamed2067() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001318 var o = <api.LogExclusion>[];
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001319 o.add(buildLogExclusion());
1320 o.add(buildLogExclusion());
1321 return o;
1322}
1323
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001324void checkUnnamed2067(core.List<api.LogExclusion> o) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001325 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001326 checkLogExclusion(o[0] as api.LogExclusion);
1327 checkLogExclusion(o[1] as api.LogExclusion);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001328}
1329
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001330core.int buildCounterLogSink = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001331api.LogSink buildLogSink() {
1332 var o = api.LogSink();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001333 buildCounterLogSink++;
1334 if (buildCounterLogSink < 3) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001335 o.bigqueryOptions = buildBigQueryOptions();
Kevin Moored0251702021-01-15 06:41:08 -08001336 o.createTime = 'foo';
1337 o.description = 'foo';
1338 o.destination = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001339 o.disabled = true;
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001340 o.exclusions = buildUnnamed2067();
Kevin Moored0251702021-01-15 06:41:08 -08001341 o.filter = 'foo';
Martin Kustermannc95693d2017-04-18 12:30:00 +02001342 o.includeChildren = true;
Kevin Moored0251702021-01-15 06:41:08 -08001343 o.name = 'foo';
1344 o.outputVersionFormat = 'foo';
1345 o.updateTime = 'foo';
1346 o.writerIdentity = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001347 }
1348 buildCounterLogSink--;
1349 return o;
1350}
1351
Kevin Moore6d21e902021-01-15 06:41:08 -08001352void checkLogSink(api.LogSink o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001353 buildCounterLogSink++;
1354 if (buildCounterLogSink < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001355 checkBigQueryOptions(o.bigqueryOptions! as api.BigQueryOptions);
1356 unittest.expect(
1357 o.createTime!,
1358 unittest.equals('foo'),
1359 );
1360 unittest.expect(
1361 o.description!,
1362 unittest.equals('foo'),
1363 );
1364 unittest.expect(
1365 o.destination!,
1366 unittest.equals('foo'),
1367 );
1368 unittest.expect(o.disabled!, unittest.isTrue);
1369 checkUnnamed2067(o.exclusions!);
1370 unittest.expect(
1371 o.filter!,
1372 unittest.equals('foo'),
1373 );
1374 unittest.expect(o.includeChildren!, unittest.isTrue);
1375 unittest.expect(
1376 o.name!,
1377 unittest.equals('foo'),
1378 );
1379 unittest.expect(
1380 o.outputVersionFormat!,
1381 unittest.equals('foo'),
1382 );
1383 unittest.expect(
1384 o.updateTime!,
1385 unittest.equals('foo'),
1386 );
1387 unittest.expect(
1388 o.writerIdentity!,
1389 unittest.equals('foo'),
1390 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001391 }
1392 buildCounterLogSink--;
1393}
1394
Kevin Moore0946dce2021-02-04 09:58:04 -08001395core.int buildCounterLogView = 0;
1396api.LogView buildLogView() {
1397 var o = api.LogView();
1398 buildCounterLogView++;
1399 if (buildCounterLogView < 3) {
1400 o.createTime = 'foo';
1401 o.description = 'foo';
1402 o.filter = 'foo';
1403 o.name = 'foo';
1404 o.updateTime = 'foo';
1405 }
1406 buildCounterLogView--;
1407 return o;
1408}
1409
1410void checkLogView(api.LogView o) {
1411 buildCounterLogView++;
1412 if (buildCounterLogView < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001413 unittest.expect(
1414 o.createTime!,
1415 unittest.equals('foo'),
1416 );
1417 unittest.expect(
1418 o.description!,
1419 unittest.equals('foo'),
1420 );
1421 unittest.expect(
1422 o.filter!,
1423 unittest.equals('foo'),
1424 );
1425 unittest.expect(
1426 o.name!,
1427 unittest.equals('foo'),
1428 );
1429 unittest.expect(
1430 o.updateTime!,
1431 unittest.equals('foo'),
1432 );
Kevin Moore0946dce2021-02-04 09:58:04 -08001433 }
1434 buildCounterLogView--;
1435}
1436
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001437core.List<api.LabelDescriptor> buildUnnamed2068() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001438 var o = <api.LabelDescriptor>[];
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001439 o.add(buildLabelDescriptor());
1440 o.add(buildLabelDescriptor());
1441 return o;
1442}
1443
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001444void checkUnnamed2068(core.List<api.LabelDescriptor> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001445 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001446 checkLabelDescriptor(o[0] as api.LabelDescriptor);
1447 checkLabelDescriptor(o[1] as api.LabelDescriptor);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001448}
1449
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001450core.List<core.String> buildUnnamed2069() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001451 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -08001452 o.add('foo');
1453 o.add('foo');
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001454 return o;
1455}
1456
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001457void checkUnnamed2069(core.List<core.String> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001458 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08001459 unittest.expect(
1460 o[0],
1461 unittest.equals('foo'),
1462 );
1463 unittest.expect(
1464 o[1],
1465 unittest.equals('foo'),
1466 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001467}
1468
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001469core.int buildCounterMetricDescriptor = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001470api.MetricDescriptor buildMetricDescriptor() {
1471 var o = api.MetricDescriptor();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001472 buildCounterMetricDescriptor++;
1473 if (buildCounterMetricDescriptor < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001474 o.description = 'foo';
1475 o.displayName = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001476 o.labels = buildUnnamed2068();
Kevin Moored0251702021-01-15 06:41:08 -08001477 o.launchStage = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02001478 o.metadata = buildMetricDescriptorMetadata();
Kevin Moored0251702021-01-15 06:41:08 -08001479 o.metricKind = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001480 o.monitoredResourceTypes = buildUnnamed2069();
Kevin Moored0251702021-01-15 06:41:08 -08001481 o.name = 'foo';
1482 o.type = 'foo';
1483 o.unit = 'foo';
1484 o.valueType = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001485 }
1486 buildCounterMetricDescriptor--;
1487 return o;
1488}
1489
Kevin Moore6d21e902021-01-15 06:41:08 -08001490void checkMetricDescriptor(api.MetricDescriptor o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001491 buildCounterMetricDescriptor++;
1492 if (buildCounterMetricDescriptor < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001493 unittest.expect(
1494 o.description!,
1495 unittest.equals('foo'),
1496 );
1497 unittest.expect(
1498 o.displayName!,
1499 unittest.equals('foo'),
1500 );
1501 checkUnnamed2068(o.labels!);
1502 unittest.expect(
1503 o.launchStage!,
1504 unittest.equals('foo'),
1505 );
1506 checkMetricDescriptorMetadata(o.metadata! as api.MetricDescriptorMetadata);
1507 unittest.expect(
1508 o.metricKind!,
1509 unittest.equals('foo'),
1510 );
1511 checkUnnamed2069(o.monitoredResourceTypes!);
1512 unittest.expect(
1513 o.name!,
1514 unittest.equals('foo'),
1515 );
1516 unittest.expect(
1517 o.type!,
1518 unittest.equals('foo'),
1519 );
1520 unittest.expect(
1521 o.unit!,
1522 unittest.equals('foo'),
1523 );
1524 unittest.expect(
1525 o.valueType!,
1526 unittest.equals('foo'),
1527 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001528 }
1529 buildCounterMetricDescriptor--;
1530}
1531
Martin Kustermann12cdd522018-08-27 10:46:50 +02001532core.int buildCounterMetricDescriptorMetadata = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001533api.MetricDescriptorMetadata buildMetricDescriptorMetadata() {
1534 var o = api.MetricDescriptorMetadata();
Martin Kustermann12cdd522018-08-27 10:46:50 +02001535 buildCounterMetricDescriptorMetadata++;
1536 if (buildCounterMetricDescriptorMetadata < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001537 o.ingestDelay = 'foo';
1538 o.launchStage = 'foo';
1539 o.samplePeriod = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02001540 }
1541 buildCounterMetricDescriptorMetadata--;
1542 return o;
1543}
1544
Kevin Moore6d21e902021-01-15 06:41:08 -08001545void checkMetricDescriptorMetadata(api.MetricDescriptorMetadata o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +02001546 buildCounterMetricDescriptorMetadata++;
1547 if (buildCounterMetricDescriptorMetadata < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001548 unittest.expect(
1549 o.ingestDelay!,
1550 unittest.equals('foo'),
1551 );
1552 unittest.expect(
1553 o.launchStage!,
1554 unittest.equals('foo'),
1555 );
1556 unittest.expect(
1557 o.samplePeriod!,
1558 unittest.equals('foo'),
1559 );
Martin Kustermann12cdd522018-08-27 10:46:50 +02001560 }
1561 buildCounterMetricDescriptorMetadata--;
1562}
1563
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001564core.Map<core.String, core.String> buildUnnamed2070() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001565 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -08001566 o['x'] = 'foo';
1567 o['y'] = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001568 return o;
1569}
1570
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001571void checkUnnamed2070(core.Map<core.String, core.String> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001572 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08001573 unittest.expect(
1574 o['x']!,
1575 unittest.equals('foo'),
1576 );
1577 unittest.expect(
1578 o['y']!,
1579 unittest.equals('foo'),
1580 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001581}
1582
1583core.int buildCounterMonitoredResource = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001584api.MonitoredResource buildMonitoredResource() {
1585 var o = api.MonitoredResource();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001586 buildCounterMonitoredResource++;
1587 if (buildCounterMonitoredResource < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001588 o.labels = buildUnnamed2070();
Kevin Moored0251702021-01-15 06:41:08 -08001589 o.type = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001590 }
1591 buildCounterMonitoredResource--;
1592 return o;
1593}
1594
Kevin Moore6d21e902021-01-15 06:41:08 -08001595void checkMonitoredResource(api.MonitoredResource o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001596 buildCounterMonitoredResource++;
1597 if (buildCounterMonitoredResource < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001598 checkUnnamed2070(o.labels!);
1599 unittest.expect(
1600 o.type!,
1601 unittest.equals('foo'),
1602 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001603 }
1604 buildCounterMonitoredResource--;
1605}
1606
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001607core.List<api.LabelDescriptor> buildUnnamed2071() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001608 var o = <api.LabelDescriptor>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001609 o.add(buildLabelDescriptor());
1610 o.add(buildLabelDescriptor());
1611 return o;
1612}
1613
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001614void checkUnnamed2071(core.List<api.LabelDescriptor> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001615 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001616 checkLabelDescriptor(o[0] as api.LabelDescriptor);
1617 checkLabelDescriptor(o[1] as api.LabelDescriptor);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001618}
1619
1620core.int buildCounterMonitoredResourceDescriptor = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001621api.MonitoredResourceDescriptor buildMonitoredResourceDescriptor() {
1622 var o = api.MonitoredResourceDescriptor();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001623 buildCounterMonitoredResourceDescriptor++;
1624 if (buildCounterMonitoredResourceDescriptor < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001625 o.description = 'foo';
1626 o.displayName = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001627 o.labels = buildUnnamed2071();
Kevin Moored0251702021-01-15 06:41:08 -08001628 o.launchStage = 'foo';
1629 o.name = 'foo';
1630 o.type = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001631 }
1632 buildCounterMonitoredResourceDescriptor--;
1633 return o;
1634}
1635
Kevin Moore6d21e902021-01-15 06:41:08 -08001636void checkMonitoredResourceDescriptor(api.MonitoredResourceDescriptor o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001637 buildCounterMonitoredResourceDescriptor++;
1638 if (buildCounterMonitoredResourceDescriptor < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001639 unittest.expect(
1640 o.description!,
1641 unittest.equals('foo'),
1642 );
1643 unittest.expect(
1644 o.displayName!,
1645 unittest.equals('foo'),
1646 );
1647 checkUnnamed2071(o.labels!);
1648 unittest.expect(
1649 o.launchStage!,
1650 unittest.equals('foo'),
1651 );
1652 unittest.expect(
1653 o.name!,
1654 unittest.equals('foo'),
1655 );
1656 unittest.expect(
1657 o.type!,
1658 unittest.equals('foo'),
1659 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001660 }
1661 buildCounterMonitoredResourceDescriptor--;
1662}
1663
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001664core.Map<core.String, core.Object> buildUnnamed2072() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001665 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -08001666 o['x'] = {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001667 'list': [1, 2, 3],
1668 'bool': true,
1669 'string': 'foo'
1670 };
Kevin Moored0251702021-01-15 06:41:08 -08001671 o['y'] = {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001672 'list': [1, 2, 3],
1673 'bool': true,
1674 'string': 'foo'
1675 };
1676 return o;
1677}
1678
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001679void checkUnnamed2072(core.Map<core.String, core.Object> o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001680 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08001681 var casted7 = (o['x']!) as core.Map;
Kevin Moore0946dce2021-02-04 09:58:04 -08001682 unittest.expect(casted7, unittest.hasLength(3));
Kevin Moore58e22332021-02-25 10:11:41 -08001683 unittest.expect(
1684 casted7['list'],
1685 unittest.equals([1, 2, 3]),
1686 );
1687 unittest.expect(
1688 casted7['bool'],
1689 unittest.equals(true),
1690 );
1691 unittest.expect(
1692 casted7['string'],
1693 unittest.equals('foo'),
1694 );
1695 var casted8 = (o['y']!) as core.Map;
Kevin Moore0946dce2021-02-04 09:58:04 -08001696 unittest.expect(casted8, unittest.hasLength(3));
Kevin Moore58e22332021-02-25 10:11:41 -08001697 unittest.expect(
1698 casted8['list'],
1699 unittest.equals([1, 2, 3]),
1700 );
1701 unittest.expect(
1702 casted8['bool'],
1703 unittest.equals(true),
1704 );
1705 unittest.expect(
1706 casted8['string'],
1707 unittest.equals('foo'),
1708 );
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001709}
1710
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001711core.Map<core.String, core.String> buildUnnamed2073() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001712 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -08001713 o['x'] = 'foo';
1714 o['y'] = 'foo';
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001715 return o;
1716}
1717
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001718void checkUnnamed2073(core.Map<core.String, core.String> o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001719 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08001720 unittest.expect(
1721 o['x']!,
1722 unittest.equals('foo'),
1723 );
1724 unittest.expect(
1725 o['y']!,
1726 unittest.equals('foo'),
1727 );
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001728}
1729
1730core.int buildCounterMonitoredResourceMetadata = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001731api.MonitoredResourceMetadata buildMonitoredResourceMetadata() {
1732 var o = api.MonitoredResourceMetadata();
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001733 buildCounterMonitoredResourceMetadata++;
1734 if (buildCounterMonitoredResourceMetadata < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001735 o.systemLabels = buildUnnamed2072();
1736 o.userLabels = buildUnnamed2073();
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001737 }
1738 buildCounterMonitoredResourceMetadata--;
1739 return o;
1740}
1741
Kevin Moore6d21e902021-01-15 06:41:08 -08001742void checkMonitoredResourceMetadata(api.MonitoredResourceMetadata o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001743 buildCounterMonitoredResourceMetadata++;
1744 if (buildCounterMonitoredResourceMetadata < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001745 checkUnnamed2072(o.systemLabels!);
1746 checkUnnamed2073(o.userLabels!);
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001747 }
1748 buildCounterMonitoredResourceMetadata--;
1749}
1750
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001751core.List<api.LogLine> buildUnnamed2074() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001752 var o = <api.LogLine>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001753 o.add(buildLogLine());
1754 o.add(buildLogLine());
1755 return o;
1756}
1757
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001758void checkUnnamed2074(core.List<api.LogLine> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001759 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001760 checkLogLine(o[0] as api.LogLine);
1761 checkLogLine(o[1] as api.LogLine);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001762}
1763
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001764core.List<api.SourceReference> buildUnnamed2075() {
Kevin Moore6d21e902021-01-15 06:41:08 -08001765 var o = <api.SourceReference>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001766 o.add(buildSourceReference());
1767 o.add(buildSourceReference());
1768 return o;
1769}
1770
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001771void checkUnnamed2075(core.List<api.SourceReference> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001772 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001773 checkSourceReference(o[0] as api.SourceReference);
1774 checkSourceReference(o[1] as api.SourceReference);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001775}
1776
1777core.int buildCounterRequestLog = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001778api.RequestLog buildRequestLog() {
1779 var o = api.RequestLog();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001780 buildCounterRequestLog++;
1781 if (buildCounterRequestLog < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001782 o.appEngineRelease = 'foo';
1783 o.appId = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001784 o.cost = 42.0;
Kevin Moored0251702021-01-15 06:41:08 -08001785 o.endTime = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001786 o.finished = true;
1787 o.first = true;
Kevin Moored0251702021-01-15 06:41:08 -08001788 o.host = 'foo';
1789 o.httpVersion = 'foo';
1790 o.instanceId = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001791 o.instanceIndex = 42;
Kevin Moored0251702021-01-15 06:41:08 -08001792 o.ip = 'foo';
1793 o.latency = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001794 o.line = buildUnnamed2074();
Kevin Moored0251702021-01-15 06:41:08 -08001795 o.megaCycles = 'foo';
1796 o.method = 'foo';
1797 o.moduleId = 'foo';
1798 o.nickname = 'foo';
1799 o.pendingTime = 'foo';
1800 o.referrer = 'foo';
1801 o.requestId = 'foo';
1802 o.resource = 'foo';
1803 o.responseSize = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08001804 o.sourceReference = buildUnnamed2075();
Kevin Moored0251702021-01-15 06:41:08 -08001805 o.startTime = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001806 o.status = 42;
Kevin Moored0251702021-01-15 06:41:08 -08001807 o.taskName = 'foo';
1808 o.taskQueueName = 'foo';
1809 o.traceId = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02001810 o.traceSampled = true;
Kevin Moored0251702021-01-15 06:41:08 -08001811 o.urlMapEntry = 'foo';
1812 o.userAgent = 'foo';
1813 o.versionId = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001814 o.wasLoadingRequest = true;
1815 }
1816 buildCounterRequestLog--;
1817 return o;
1818}
1819
Kevin Moore6d21e902021-01-15 06:41:08 -08001820void checkRequestLog(api.RequestLog o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001821 buildCounterRequestLog++;
1822 if (buildCounterRequestLog < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001823 unittest.expect(
1824 o.appEngineRelease!,
1825 unittest.equals('foo'),
1826 );
1827 unittest.expect(
1828 o.appId!,
1829 unittest.equals('foo'),
1830 );
1831 unittest.expect(
1832 o.cost!,
1833 unittest.equals(42.0),
1834 );
1835 unittest.expect(
1836 o.endTime!,
1837 unittest.equals('foo'),
1838 );
1839 unittest.expect(o.finished!, unittest.isTrue);
1840 unittest.expect(o.first!, unittest.isTrue);
1841 unittest.expect(
1842 o.host!,
1843 unittest.equals('foo'),
1844 );
1845 unittest.expect(
1846 o.httpVersion!,
1847 unittest.equals('foo'),
1848 );
1849 unittest.expect(
1850 o.instanceId!,
1851 unittest.equals('foo'),
1852 );
1853 unittest.expect(
1854 o.instanceIndex!,
1855 unittest.equals(42),
1856 );
1857 unittest.expect(
1858 o.ip!,
1859 unittest.equals('foo'),
1860 );
1861 unittest.expect(
1862 o.latency!,
1863 unittest.equals('foo'),
1864 );
1865 checkUnnamed2074(o.line!);
1866 unittest.expect(
1867 o.megaCycles!,
1868 unittest.equals('foo'),
1869 );
1870 unittest.expect(
1871 o.method!,
1872 unittest.equals('foo'),
1873 );
1874 unittest.expect(
1875 o.moduleId!,
1876 unittest.equals('foo'),
1877 );
1878 unittest.expect(
1879 o.nickname!,
1880 unittest.equals('foo'),
1881 );
1882 unittest.expect(
1883 o.pendingTime!,
1884 unittest.equals('foo'),
1885 );
1886 unittest.expect(
1887 o.referrer!,
1888 unittest.equals('foo'),
1889 );
1890 unittest.expect(
1891 o.requestId!,
1892 unittest.equals('foo'),
1893 );
1894 unittest.expect(
1895 o.resource!,
1896 unittest.equals('foo'),
1897 );
1898 unittest.expect(
1899 o.responseSize!,
1900 unittest.equals('foo'),
1901 );
1902 checkUnnamed2075(o.sourceReference!);
1903 unittest.expect(
1904 o.startTime!,
1905 unittest.equals('foo'),
1906 );
1907 unittest.expect(
1908 o.status!,
1909 unittest.equals(42),
1910 );
1911 unittest.expect(
1912 o.taskName!,
1913 unittest.equals('foo'),
1914 );
1915 unittest.expect(
1916 o.taskQueueName!,
1917 unittest.equals('foo'),
1918 );
1919 unittest.expect(
1920 o.traceId!,
1921 unittest.equals('foo'),
1922 );
1923 unittest.expect(o.traceSampled!, unittest.isTrue);
1924 unittest.expect(
1925 o.urlMapEntry!,
1926 unittest.equals('foo'),
1927 );
1928 unittest.expect(
1929 o.userAgent!,
1930 unittest.equals('foo'),
1931 );
1932 unittest.expect(
1933 o.versionId!,
1934 unittest.equals('foo'),
1935 );
1936 unittest.expect(o.wasLoadingRequest!, unittest.isTrue);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001937 }
1938 buildCounterRequestLog--;
1939}
1940
1941core.int buildCounterSourceLocation = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001942api.SourceLocation buildSourceLocation() {
1943 var o = api.SourceLocation();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001944 buildCounterSourceLocation++;
1945 if (buildCounterSourceLocation < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001946 o.file = 'foo';
1947 o.functionName = 'foo';
1948 o.line = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001949 }
1950 buildCounterSourceLocation--;
1951 return o;
1952}
1953
Kevin Moore6d21e902021-01-15 06:41:08 -08001954void checkSourceLocation(api.SourceLocation o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001955 buildCounterSourceLocation++;
1956 if (buildCounterSourceLocation < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001957 unittest.expect(
1958 o.file!,
1959 unittest.equals('foo'),
1960 );
1961 unittest.expect(
1962 o.functionName!,
1963 unittest.equals('foo'),
1964 );
1965 unittest.expect(
1966 o.line!,
1967 unittest.equals('foo'),
1968 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001969 }
1970 buildCounterSourceLocation--;
1971}
1972
1973core.int buildCounterSourceReference = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001974api.SourceReference buildSourceReference() {
1975 var o = api.SourceReference();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001976 buildCounterSourceReference++;
1977 if (buildCounterSourceReference < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001978 o.repository = 'foo';
1979 o.revisionId = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001980 }
1981 buildCounterSourceReference--;
1982 return o;
1983}
1984
Kevin Moore6d21e902021-01-15 06:41:08 -08001985void checkSourceReference(api.SourceReference o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001986 buildCounterSourceReference++;
1987 if (buildCounterSourceReference < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08001988 unittest.expect(
1989 o.repository!,
1990 unittest.equals('foo'),
1991 );
1992 unittest.expect(
1993 o.revisionId!,
1994 unittest.equals('foo'),
1995 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001996 }
1997 buildCounterSourceReference--;
1998}
1999
Kevin Moore0946dce2021-02-04 09:58:04 -08002000core.int buildCounterSuppressionInfo = 0;
2001api.SuppressionInfo buildSuppressionInfo() {
2002 var o = api.SuppressionInfo();
2003 buildCounterSuppressionInfo++;
2004 if (buildCounterSuppressionInfo < 3) {
2005 o.reason = 'foo';
2006 o.suppressedCount = 42;
2007 }
2008 buildCounterSuppressionInfo--;
2009 return o;
2010}
2011
2012void checkSuppressionInfo(api.SuppressionInfo o) {
2013 buildCounterSuppressionInfo++;
2014 if (buildCounterSuppressionInfo < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002015 unittest.expect(
2016 o.reason!,
2017 unittest.equals('foo'),
2018 );
2019 unittest.expect(
2020 o.suppressedCount!,
2021 unittest.equals(42),
2022 );
Kevin Moore0946dce2021-02-04 09:58:04 -08002023 }
2024 buildCounterSuppressionInfo--;
2025}
2026
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002027core.List<core.String> buildUnnamed2076() {
Kevin Moore0946dce2021-02-04 09:58:04 -08002028 var o = <core.String>[];
2029 o.add('foo');
2030 o.add('foo');
2031 return o;
2032}
2033
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002034void checkUnnamed2076(core.List<core.String> o) {
Kevin Moore0946dce2021-02-04 09:58:04 -08002035 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08002036 unittest.expect(
2037 o[0],
2038 unittest.equals('foo'),
2039 );
2040 unittest.expect(
2041 o[1],
2042 unittest.equals('foo'),
2043 );
Kevin Moore0946dce2021-02-04 09:58:04 -08002044}
2045
2046core.int buildCounterTailLogEntriesRequest = 0;
2047api.TailLogEntriesRequest buildTailLogEntriesRequest() {
2048 var o = api.TailLogEntriesRequest();
2049 buildCounterTailLogEntriesRequest++;
2050 if (buildCounterTailLogEntriesRequest < 3) {
2051 o.bufferWindow = 'foo';
2052 o.filter = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002053 o.resourceNames = buildUnnamed2076();
Kevin Moore0946dce2021-02-04 09:58:04 -08002054 }
2055 buildCounterTailLogEntriesRequest--;
2056 return o;
2057}
2058
2059void checkTailLogEntriesRequest(api.TailLogEntriesRequest o) {
2060 buildCounterTailLogEntriesRequest++;
2061 if (buildCounterTailLogEntriesRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002062 unittest.expect(
2063 o.bufferWindow!,
2064 unittest.equals('foo'),
2065 );
2066 unittest.expect(
2067 o.filter!,
2068 unittest.equals('foo'),
2069 );
2070 checkUnnamed2076(o.resourceNames!);
Kevin Moore0946dce2021-02-04 09:58:04 -08002071 }
2072 buildCounterTailLogEntriesRequest--;
2073}
2074
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002075core.List<api.LogEntry> buildUnnamed2077() {
Kevin Moore0946dce2021-02-04 09:58:04 -08002076 var o = <api.LogEntry>[];
2077 o.add(buildLogEntry());
2078 o.add(buildLogEntry());
2079 return o;
2080}
2081
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002082void checkUnnamed2077(core.List<api.LogEntry> o) {
Kevin Moore0946dce2021-02-04 09:58:04 -08002083 unittest.expect(o, unittest.hasLength(2));
2084 checkLogEntry(o[0] as api.LogEntry);
2085 checkLogEntry(o[1] as api.LogEntry);
2086}
2087
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002088core.List<api.SuppressionInfo> buildUnnamed2078() {
Kevin Moore0946dce2021-02-04 09:58:04 -08002089 var o = <api.SuppressionInfo>[];
2090 o.add(buildSuppressionInfo());
2091 o.add(buildSuppressionInfo());
2092 return o;
2093}
2094
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002095void checkUnnamed2078(core.List<api.SuppressionInfo> o) {
Kevin Moore0946dce2021-02-04 09:58:04 -08002096 unittest.expect(o, unittest.hasLength(2));
2097 checkSuppressionInfo(o[0] as api.SuppressionInfo);
2098 checkSuppressionInfo(o[1] as api.SuppressionInfo);
2099}
2100
2101core.int buildCounterTailLogEntriesResponse = 0;
2102api.TailLogEntriesResponse buildTailLogEntriesResponse() {
2103 var o = api.TailLogEntriesResponse();
2104 buildCounterTailLogEntriesResponse++;
2105 if (buildCounterTailLogEntriesResponse < 3) {
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002106 o.entries = buildUnnamed2077();
2107 o.suppressionInfo = buildUnnamed2078();
Kevin Moore0946dce2021-02-04 09:58:04 -08002108 }
2109 buildCounterTailLogEntriesResponse--;
2110 return o;
2111}
2112
2113void checkTailLogEntriesResponse(api.TailLogEntriesResponse o) {
2114 buildCounterTailLogEntriesResponse++;
2115 if (buildCounterTailLogEntriesResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002116 checkUnnamed2077(o.entries!);
2117 checkUnnamed2078(o.suppressionInfo!);
Kevin Moore0946dce2021-02-04 09:58:04 -08002118 }
2119 buildCounterTailLogEntriesResponse--;
2120}
2121
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002122core.int buildCounterUndeleteBucketRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002123api.UndeleteBucketRequest buildUndeleteBucketRequest() {
2124 var o = api.UndeleteBucketRequest();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002125 buildCounterUndeleteBucketRequest++;
2126 if (buildCounterUndeleteBucketRequest < 3) {}
2127 buildCounterUndeleteBucketRequest--;
2128 return o;
2129}
2130
Kevin Moore6d21e902021-01-15 06:41:08 -08002131void checkUndeleteBucketRequest(api.UndeleteBucketRequest o) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002132 buildCounterUndeleteBucketRequest++;
2133 if (buildCounterUndeleteBucketRequest < 3) {}
2134 buildCounterUndeleteBucketRequest--;
2135}
2136
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002137core.List<api.LogEntry> buildUnnamed2079() {
Kevin Moore6d21e902021-01-15 06:41:08 -08002138 var o = <api.LogEntry>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002139 o.add(buildLogEntry());
2140 o.add(buildLogEntry());
2141 return o;
2142}
2143
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002144void checkUnnamed2079(core.List<api.LogEntry> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002145 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002146 checkLogEntry(o[0] as api.LogEntry);
2147 checkLogEntry(o[1] as api.LogEntry);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002148}
2149
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002150core.Map<core.String, core.String> buildUnnamed2080() {
Kevin Moore6d21e902021-01-15 06:41:08 -08002151 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -08002152 o['x'] = 'foo';
2153 o['y'] = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002154 return o;
2155}
2156
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002157void checkUnnamed2080(core.Map<core.String, core.String> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002158 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08002159 unittest.expect(
2160 o['x']!,
2161 unittest.equals('foo'),
2162 );
2163 unittest.expect(
2164 o['y']!,
2165 unittest.equals('foo'),
2166 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002167}
2168
2169core.int buildCounterWriteLogEntriesRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002170api.WriteLogEntriesRequest buildWriteLogEntriesRequest() {
2171 var o = api.WriteLogEntriesRequest();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002172 buildCounterWriteLogEntriesRequest++;
2173 if (buildCounterWriteLogEntriesRequest < 3) {
Martin Kustermann67f25a22018-01-26 23:31:34 +01002174 o.dryRun = true;
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002175 o.entries = buildUnnamed2079();
2176 o.labels = buildUnnamed2080();
Kevin Moored0251702021-01-15 06:41:08 -08002177 o.logName = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002178 o.partialSuccess = true;
2179 o.resource = buildMonitoredResource();
2180 }
2181 buildCounterWriteLogEntriesRequest--;
2182 return o;
2183}
2184
Kevin Moore6d21e902021-01-15 06:41:08 -08002185void checkWriteLogEntriesRequest(api.WriteLogEntriesRequest o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002186 buildCounterWriteLogEntriesRequest++;
2187 if (buildCounterWriteLogEntriesRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -08002188 unittest.expect(o.dryRun!, unittest.isTrue);
2189 checkUnnamed2079(o.entries!);
2190 checkUnnamed2080(o.labels!);
2191 unittest.expect(
2192 o.logName!,
2193 unittest.equals('foo'),
2194 );
2195 unittest.expect(o.partialSuccess!, unittest.isTrue);
2196 checkMonitoredResource(o.resource! as api.MonitoredResource);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002197 }
2198 buildCounterWriteLogEntriesRequest--;
2199}
2200
2201core.int buildCounterWriteLogEntriesResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002202api.WriteLogEntriesResponse buildWriteLogEntriesResponse() {
2203 var o = api.WriteLogEntriesResponse();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002204 buildCounterWriteLogEntriesResponse++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002205 if (buildCounterWriteLogEntriesResponse < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002206 buildCounterWriteLogEntriesResponse--;
2207 return o;
2208}
2209
Kevin Moore6d21e902021-01-15 06:41:08 -08002210void checkWriteLogEntriesResponse(api.WriteLogEntriesResponse o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002211 buildCounterWriteLogEntriesResponse++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002212 if (buildCounterWriteLogEntriesResponse < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002213 buildCounterWriteLogEntriesResponse--;
2214}
2215
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002216core.List<core.String> buildUnnamed2081() {
Kevin Moore0946dce2021-02-04 09:58:04 -08002217 var o = <core.String>[];
2218 o.add('foo');
2219 o.add('foo');
2220 return o;
2221}
2222
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002223void checkUnnamed2081(core.List<core.String> o) {
Kevin Moore0946dce2021-02-04 09:58:04 -08002224 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08002225 unittest.expect(
2226 o[0],
2227 unittest.equals('foo'),
2228 );
2229 unittest.expect(
2230 o[1],
2231 unittest.equals('foo'),
2232 );
Kevin Moore0946dce2021-02-04 09:58:04 -08002233}
2234
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002235core.List<core.String> buildUnnamed2082() {
Kevin Moore0946dce2021-02-04 09:58:04 -08002236 var o = <core.String>[];
2237 o.add('foo');
2238 o.add('foo');
2239 return o;
2240}
2241
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002242void checkUnnamed2082(core.List<core.String> o) {
Kevin Moore0946dce2021-02-04 09:58:04 -08002243 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08002244 unittest.expect(
2245 o[0],
2246 unittest.equals('foo'),
2247 );
2248 unittest.expect(
2249 o[1],
2250 unittest.equals('foo'),
2251 );
Kevin Moore0946dce2021-02-04 09:58:04 -08002252}
2253
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002254core.List<core.String> buildUnnamed2083() {
Kevin Moore0946dce2021-02-04 09:58:04 -08002255 var o = <core.String>[];
2256 o.add('foo');
2257 o.add('foo');
2258 return o;
2259}
2260
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002261void checkUnnamed2083(core.List<core.String> o) {
Kevin Moore0946dce2021-02-04 09:58:04 -08002262 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08002263 unittest.expect(
2264 o[0],
2265 unittest.equals('foo'),
2266 );
2267 unittest.expect(
2268 o[1],
2269 unittest.equals('foo'),
2270 );
Kevin Moore0946dce2021-02-04 09:58:04 -08002271}
2272
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002273core.List<core.String> buildUnnamed2084() {
Kevin Moore0946dce2021-02-04 09:58:04 -08002274 var o = <core.String>[];
2275 o.add('foo');
2276 o.add('foo');
2277 return o;
2278}
2279
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002280void checkUnnamed2084(core.List<core.String> o) {
Kevin Moore0946dce2021-02-04 09:58:04 -08002281 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08002282 unittest.expect(
2283 o[0],
2284 unittest.equals('foo'),
2285 );
2286 unittest.expect(
2287 o[1],
2288 unittest.equals('foo'),
2289 );
Kevin Moore0946dce2021-02-04 09:58:04 -08002290}
2291
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002292core.List<core.String> buildUnnamed2085() {
Kevin Moore0946dce2021-02-04 09:58:04 -08002293 var o = <core.String>[];
2294 o.add('foo');
2295 o.add('foo');
2296 return o;
2297}
2298
Kevin Mooreb3758bc2021-02-25 10:03:59 -08002299void checkUnnamed2085(core.List<core.String> o) {
Kevin Moore0946dce2021-02-04 09:58:04 -08002300 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -08002301 unittest.expect(
2302 o[0],
2303 unittest.equals('foo'),
2304 );
2305 unittest.expect(
2306 o[1],
2307 unittest.equals('foo'),
2308 );
Kevin Moore0946dce2021-02-04 09:58:04 -08002309}
2310
Kevin Moore6d21e902021-01-15 06:41:08 -08002311void main() {
Kevin Moored0251702021-01-15 06:41:08 -08002312 unittest.group('obj-schema-BigQueryOptions', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002313 unittest.test('to-json--from-json', () async {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002314 var o = buildBigQueryOptions();
Kevin Mooreae408692021-02-25 12:00:44 -08002315 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2316 var od = api.BigQueryOptions.fromJson(
2317 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002318 checkBigQueryOptions(od as api.BigQueryOptions);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002319 });
2320 });
2321
Kevin Moored0251702021-01-15 06:41:08 -08002322 unittest.group('obj-schema-BucketOptions', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002323 unittest.test('to-json--from-json', () async {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002324 var o = buildBucketOptions();
Kevin Mooreae408692021-02-25 12:00:44 -08002325 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2326 var od = api.BucketOptions.fromJson(
2327 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002328 checkBucketOptions(od as api.BucketOptions);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002329 });
2330 });
2331
Kevin Moored0251702021-01-15 06:41:08 -08002332 unittest.group('obj-schema-CmekSettings', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002333 unittest.test('to-json--from-json', () async {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002334 var o = buildCmekSettings();
Kevin Mooreae408692021-02-25 12:00:44 -08002335 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2336 var od = api.CmekSettings.fromJson(
2337 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002338 checkCmekSettings(od as api.CmekSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002339 });
2340 });
2341
Kevin Moored0251702021-01-15 06:41:08 -08002342 unittest.group('obj-schema-Empty', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002343 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002344 var o = buildEmpty();
Kevin Mooreae408692021-02-25 12:00:44 -08002345 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2346 var od = api.Empty.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002347 checkEmpty(od as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002348 });
2349 });
2350
Kevin Moored0251702021-01-15 06:41:08 -08002351 unittest.group('obj-schema-Explicit', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002352 unittest.test('to-json--from-json', () async {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002353 var o = buildExplicit();
Kevin Mooreae408692021-02-25 12:00:44 -08002354 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2355 var od =
2356 api.Explicit.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002357 checkExplicit(od as api.Explicit);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002358 });
2359 });
2360
Kevin Moored0251702021-01-15 06:41:08 -08002361 unittest.group('obj-schema-Exponential', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002362 unittest.test('to-json--from-json', () async {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002363 var o = buildExponential();
Kevin Mooreae408692021-02-25 12:00:44 -08002364 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2365 var od = api.Exponential.fromJson(
2366 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002367 checkExponential(od as api.Exponential);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002368 });
2369 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002370
Kevin Moored0251702021-01-15 06:41:08 -08002371 unittest.group('obj-schema-HttpRequest', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002372 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002373 var o = buildHttpRequest();
Kevin Mooreae408692021-02-25 12:00:44 -08002374 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2375 var od = api.HttpRequest.fromJson(
2376 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002377 checkHttpRequest(od as api.HttpRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002378 });
2379 });
2380
Kevin Moored0251702021-01-15 06:41:08 -08002381 unittest.group('obj-schema-LabelDescriptor', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002382 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002383 var o = buildLabelDescriptor();
Kevin Mooreae408692021-02-25 12:00:44 -08002384 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2385 var od = api.LabelDescriptor.fromJson(
2386 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002387 checkLabelDescriptor(od as api.LabelDescriptor);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002388 });
2389 });
2390
Kevin Moored0251702021-01-15 06:41:08 -08002391 unittest.group('obj-schema-Linear', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002392 unittest.test('to-json--from-json', () async {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002393 var o = buildLinear();
Kevin Mooreae408692021-02-25 12:00:44 -08002394 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2395 var od =
2396 api.Linear.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002397 checkLinear(od as api.Linear);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002398 });
2399 });
2400
Kevin Moored0251702021-01-15 06:41:08 -08002401 unittest.group('obj-schema-ListBucketsResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002402 unittest.test('to-json--from-json', () async {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002403 var o = buildListBucketsResponse();
Kevin Mooreae408692021-02-25 12:00:44 -08002404 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2405 var od = api.ListBucketsResponse.fromJson(
2406 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002407 checkListBucketsResponse(od as api.ListBucketsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002408 });
2409 });
2410
Kevin Moored0251702021-01-15 06:41:08 -08002411 unittest.group('obj-schema-ListExclusionsResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002412 unittest.test('to-json--from-json', () async {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002413 var o = buildListExclusionsResponse();
Kevin Mooreae408692021-02-25 12:00:44 -08002414 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2415 var od = api.ListExclusionsResponse.fromJson(
2416 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002417 checkListExclusionsResponse(od as api.ListExclusionsResponse);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002418 });
2419 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002420
Kevin Moore0946dce2021-02-04 09:58:04 -08002421 unittest.group('obj-schema-ListLocationsResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002422 unittest.test('to-json--from-json', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08002423 var o = buildListLocationsResponse();
Kevin Mooreae408692021-02-25 12:00:44 -08002424 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2425 var od = api.ListLocationsResponse.fromJson(
2426 oJson as core.Map<core.String, core.dynamic>);
Kevin Moore0946dce2021-02-04 09:58:04 -08002427 checkListLocationsResponse(od as api.ListLocationsResponse);
2428 });
2429 });
2430
Kevin Moored0251702021-01-15 06:41:08 -08002431 unittest.group('obj-schema-ListLogEntriesRequest', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002432 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002433 var o = buildListLogEntriesRequest();
Kevin Mooreae408692021-02-25 12:00:44 -08002434 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2435 var od = api.ListLogEntriesRequest.fromJson(
2436 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002437 checkListLogEntriesRequest(od as api.ListLogEntriesRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002438 });
2439 });
2440
Kevin Moored0251702021-01-15 06:41:08 -08002441 unittest.group('obj-schema-ListLogEntriesResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002442 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002443 var o = buildListLogEntriesResponse();
Kevin Mooreae408692021-02-25 12:00:44 -08002444 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2445 var od = api.ListLogEntriesResponse.fromJson(
2446 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002447 checkListLogEntriesResponse(od as api.ListLogEntriesResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002448 });
2449 });
2450
Kevin Moored0251702021-01-15 06:41:08 -08002451 unittest.group('obj-schema-ListLogMetricsResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002452 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002453 var o = buildListLogMetricsResponse();
Kevin Mooreae408692021-02-25 12:00:44 -08002454 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2455 var od = api.ListLogMetricsResponse.fromJson(
2456 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002457 checkListLogMetricsResponse(od as api.ListLogMetricsResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002458 });
2459 });
2460
Kevin Moored0251702021-01-15 06:41:08 -08002461 unittest.group('obj-schema-ListLogsResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002462 unittest.test('to-json--from-json', () async {
Martin Kustermannb25a7842016-12-13 16:42:27 +01002463 var o = buildListLogsResponse();
Kevin Mooreae408692021-02-25 12:00:44 -08002464 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2465 var od = api.ListLogsResponse.fromJson(
2466 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002467 checkListLogsResponse(od as api.ListLogsResponse);
Martin Kustermannb25a7842016-12-13 16:42:27 +01002468 });
2469 });
2470
Kevin Moored0251702021-01-15 06:41:08 -08002471 unittest.group('obj-schema-ListMonitoredResourceDescriptorsResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002472 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002473 var o = buildListMonitoredResourceDescriptorsResponse();
Kevin Mooreae408692021-02-25 12:00:44 -08002474 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2475 var od = api.ListMonitoredResourceDescriptorsResponse.fromJson(
2476 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002477 checkListMonitoredResourceDescriptorsResponse(
2478 od as api.ListMonitoredResourceDescriptorsResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002479 });
2480 });
2481
Kevin Moored0251702021-01-15 06:41:08 -08002482 unittest.group('obj-schema-ListSinksResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002483 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002484 var o = buildListSinksResponse();
Kevin Mooreae408692021-02-25 12:00:44 -08002485 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2486 var od = api.ListSinksResponse.fromJson(
2487 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002488 checkListSinksResponse(od as api.ListSinksResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002489 });
2490 });
2491
Kevin Moore0946dce2021-02-04 09:58:04 -08002492 unittest.group('obj-schema-ListViewsResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002493 unittest.test('to-json--from-json', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08002494 var o = buildListViewsResponse();
Kevin Mooreae408692021-02-25 12:00:44 -08002495 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2496 var od = api.ListViewsResponse.fromJson(
2497 oJson as core.Map<core.String, core.dynamic>);
Kevin Moore0946dce2021-02-04 09:58:04 -08002498 checkListViewsResponse(od as api.ListViewsResponse);
2499 });
2500 });
2501
2502 unittest.group('obj-schema-Location', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002503 unittest.test('to-json--from-json', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08002504 var o = buildLocation();
Kevin Mooreae408692021-02-25 12:00:44 -08002505 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2506 var od =
2507 api.Location.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moore0946dce2021-02-04 09:58:04 -08002508 checkLocation(od as api.Location);
2509 });
2510 });
2511
Kevin Moored0251702021-01-15 06:41:08 -08002512 unittest.group('obj-schema-LogBucket', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002513 unittest.test('to-json--from-json', () async {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002514 var o = buildLogBucket();
Kevin Mooreae408692021-02-25 12:00:44 -08002515 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2516 var od =
2517 api.LogBucket.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002518 checkLogBucket(od as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002519 });
2520 });
2521
Kevin Moored0251702021-01-15 06:41:08 -08002522 unittest.group('obj-schema-LogEntry', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002523 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002524 var o = buildLogEntry();
Kevin Mooreae408692021-02-25 12:00:44 -08002525 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2526 var od =
2527 api.LogEntry.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002528 checkLogEntry(od as api.LogEntry);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002529 });
2530 });
2531
Kevin Moored0251702021-01-15 06:41:08 -08002532 unittest.group('obj-schema-LogEntryOperation', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002533 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002534 var o = buildLogEntryOperation();
Kevin Mooreae408692021-02-25 12:00:44 -08002535 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2536 var od = api.LogEntryOperation.fromJson(
2537 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002538 checkLogEntryOperation(od as api.LogEntryOperation);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002539 });
2540 });
2541
Kevin Moored0251702021-01-15 06:41:08 -08002542 unittest.group('obj-schema-LogEntrySourceLocation', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002543 unittest.test('to-json--from-json', () async {
Martin Kustermannb25a7842016-12-13 16:42:27 +01002544 var o = buildLogEntrySourceLocation();
Kevin Mooreae408692021-02-25 12:00:44 -08002545 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2546 var od = api.LogEntrySourceLocation.fromJson(
2547 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002548 checkLogEntrySourceLocation(od as api.LogEntrySourceLocation);
Martin Kustermannb25a7842016-12-13 16:42:27 +01002549 });
2550 });
2551
Kevin Moored0251702021-01-15 06:41:08 -08002552 unittest.group('obj-schema-LogExclusion', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002553 unittest.test('to-json--from-json', () async {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002554 var o = buildLogExclusion();
Kevin Mooreae408692021-02-25 12:00:44 -08002555 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2556 var od = api.LogExclusion.fromJson(
2557 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002558 checkLogExclusion(od as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002559 });
2560 });
Martin Kustermannb25a7842016-12-13 16:42:27 +01002561
Kevin Moored0251702021-01-15 06:41:08 -08002562 unittest.group('obj-schema-LogLine', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002563 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002564 var o = buildLogLine();
Kevin Mooreae408692021-02-25 12:00:44 -08002565 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2566 var od =
2567 api.LogLine.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002568 checkLogLine(od as api.LogLine);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002569 });
2570 });
2571
Kevin Moored0251702021-01-15 06:41:08 -08002572 unittest.group('obj-schema-LogMetric', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002573 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002574 var o = buildLogMetric();
Kevin Mooreae408692021-02-25 12:00:44 -08002575 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2576 var od =
2577 api.LogMetric.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002578 checkLogMetric(od as api.LogMetric);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002579 });
2580 });
2581
Kevin Moored0251702021-01-15 06:41:08 -08002582 unittest.group('obj-schema-LogSink', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002583 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002584 var o = buildLogSink();
Kevin Mooreae408692021-02-25 12:00:44 -08002585 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2586 var od =
2587 api.LogSink.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002588 checkLogSink(od as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002589 });
2590 });
2591
Kevin Moore0946dce2021-02-04 09:58:04 -08002592 unittest.group('obj-schema-LogView', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002593 unittest.test('to-json--from-json', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08002594 var o = buildLogView();
Kevin Mooreae408692021-02-25 12:00:44 -08002595 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2596 var od =
2597 api.LogView.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moore0946dce2021-02-04 09:58:04 -08002598 checkLogView(od as api.LogView);
2599 });
2600 });
2601
Kevin Moored0251702021-01-15 06:41:08 -08002602 unittest.group('obj-schema-MetricDescriptor', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002603 unittest.test('to-json--from-json', () async {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002604 var o = buildMetricDescriptor();
Kevin Mooreae408692021-02-25 12:00:44 -08002605 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2606 var od = api.MetricDescriptor.fromJson(
2607 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002608 checkMetricDescriptor(od as api.MetricDescriptor);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002609 });
2610 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002611
Kevin Moored0251702021-01-15 06:41:08 -08002612 unittest.group('obj-schema-MetricDescriptorMetadata', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002613 unittest.test('to-json--from-json', () async {
Martin Kustermann12cdd522018-08-27 10:46:50 +02002614 var o = buildMetricDescriptorMetadata();
Kevin Mooreae408692021-02-25 12:00:44 -08002615 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2616 var od = api.MetricDescriptorMetadata.fromJson(
2617 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002618 checkMetricDescriptorMetadata(od as api.MetricDescriptorMetadata);
Martin Kustermann12cdd522018-08-27 10:46:50 +02002619 });
2620 });
2621
Kevin Moored0251702021-01-15 06:41:08 -08002622 unittest.group('obj-schema-MonitoredResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002623 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002624 var o = buildMonitoredResource();
Kevin Mooreae408692021-02-25 12:00:44 -08002625 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2626 var od = api.MonitoredResource.fromJson(
2627 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002628 checkMonitoredResource(od as api.MonitoredResource);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002629 });
2630 });
2631
Kevin Moored0251702021-01-15 06:41:08 -08002632 unittest.group('obj-schema-MonitoredResourceDescriptor', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002633 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002634 var o = buildMonitoredResourceDescriptor();
Kevin Mooreae408692021-02-25 12:00:44 -08002635 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2636 var od = api.MonitoredResourceDescriptor.fromJson(
2637 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002638 checkMonitoredResourceDescriptor(od as api.MonitoredResourceDescriptor);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002639 });
2640 });
2641
Kevin Moored0251702021-01-15 06:41:08 -08002642 unittest.group('obj-schema-MonitoredResourceMetadata', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002643 unittest.test('to-json--from-json', () async {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02002644 var o = buildMonitoredResourceMetadata();
Kevin Mooreae408692021-02-25 12:00:44 -08002645 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2646 var od = api.MonitoredResourceMetadata.fromJson(
2647 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002648 checkMonitoredResourceMetadata(od as api.MonitoredResourceMetadata);
Martin Kustermann81eb88b2018-06-04 12:02:00 +02002649 });
2650 });
2651
Kevin Moored0251702021-01-15 06:41:08 -08002652 unittest.group('obj-schema-RequestLog', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002653 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002654 var o = buildRequestLog();
Kevin Mooreae408692021-02-25 12:00:44 -08002655 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2656 var od =
2657 api.RequestLog.fromJson(oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002658 checkRequestLog(od as api.RequestLog);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002659 });
2660 });
2661
Kevin Moored0251702021-01-15 06:41:08 -08002662 unittest.group('obj-schema-SourceLocation', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002663 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002664 var o = buildSourceLocation();
Kevin Mooreae408692021-02-25 12:00:44 -08002665 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2666 var od = api.SourceLocation.fromJson(
2667 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002668 checkSourceLocation(od as api.SourceLocation);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002669 });
2670 });
2671
Kevin Moored0251702021-01-15 06:41:08 -08002672 unittest.group('obj-schema-SourceReference', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002673 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002674 var o = buildSourceReference();
Kevin Mooreae408692021-02-25 12:00:44 -08002675 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2676 var od = api.SourceReference.fromJson(
2677 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002678 checkSourceReference(od as api.SourceReference);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002679 });
2680 });
2681
Kevin Moore0946dce2021-02-04 09:58:04 -08002682 unittest.group('obj-schema-SuppressionInfo', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002683 unittest.test('to-json--from-json', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08002684 var o = buildSuppressionInfo();
Kevin Mooreae408692021-02-25 12:00:44 -08002685 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2686 var od = api.SuppressionInfo.fromJson(
2687 oJson as core.Map<core.String, core.dynamic>);
Kevin Moore0946dce2021-02-04 09:58:04 -08002688 checkSuppressionInfo(od as api.SuppressionInfo);
2689 });
2690 });
2691
2692 unittest.group('obj-schema-TailLogEntriesRequest', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002693 unittest.test('to-json--from-json', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08002694 var o = buildTailLogEntriesRequest();
Kevin Mooreae408692021-02-25 12:00:44 -08002695 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2696 var od = api.TailLogEntriesRequest.fromJson(
2697 oJson as core.Map<core.String, core.dynamic>);
Kevin Moore0946dce2021-02-04 09:58:04 -08002698 checkTailLogEntriesRequest(od as api.TailLogEntriesRequest);
2699 });
2700 });
2701
2702 unittest.group('obj-schema-TailLogEntriesResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002703 unittest.test('to-json--from-json', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08002704 var o = buildTailLogEntriesResponse();
Kevin Mooreae408692021-02-25 12:00:44 -08002705 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2706 var od = api.TailLogEntriesResponse.fromJson(
2707 oJson as core.Map<core.String, core.dynamic>);
Kevin Moore0946dce2021-02-04 09:58:04 -08002708 checkTailLogEntriesResponse(od as api.TailLogEntriesResponse);
2709 });
2710 });
2711
Kevin Moored0251702021-01-15 06:41:08 -08002712 unittest.group('obj-schema-UndeleteBucketRequest', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002713 unittest.test('to-json--from-json', () async {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002714 var o = buildUndeleteBucketRequest();
Kevin Mooreae408692021-02-25 12:00:44 -08002715 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2716 var od = api.UndeleteBucketRequest.fromJson(
2717 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002718 checkUndeleteBucketRequest(od as api.UndeleteBucketRequest);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002719 });
2720 });
2721
Kevin Moored0251702021-01-15 06:41:08 -08002722 unittest.group('obj-schema-WriteLogEntriesRequest', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002723 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002724 var o = buildWriteLogEntriesRequest();
Kevin Mooreae408692021-02-25 12:00:44 -08002725 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2726 var od = api.WriteLogEntriesRequest.fromJson(
2727 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002728 checkWriteLogEntriesRequest(od as api.WriteLogEntriesRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002729 });
2730 });
2731
Kevin Moored0251702021-01-15 06:41:08 -08002732 unittest.group('obj-schema-WriteLogEntriesResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002733 unittest.test('to-json--from-json', () async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002734 var o = buildWriteLogEntriesResponse();
Kevin Mooreae408692021-02-25 12:00:44 -08002735 var oJson = convert.jsonDecode(convert.jsonEncode(o));
2736 var od = api.WriteLogEntriesResponse.fromJson(
2737 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002738 checkWriteLogEntriesResponse(od as api.WriteLogEntriesResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002739 });
2740 });
2741
Kevin Moore88512712021-01-28 14:43:28 -08002742 unittest.group('resource-BillingAccountsBucketsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002743 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08002744 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002745 var res = api.LoggingApi(mock).billingAccounts.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08002746 var arg_name = 'foo';
2747 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002748 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2749 var path = (req.url).path;
2750 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002751 core.int index;
2752 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002753 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002754 path.substring(pathOffset, pathOffset + 1),
2755 unittest.equals("/"),
2756 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002757 pathOffset += 1;
2758 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002759 path.substring(pathOffset, pathOffset + 3),
2760 unittest.equals("v2/"),
2761 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002762 pathOffset += 3;
2763 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2764
2765 var query = (req.url).query;
2766 var queryOffset = 0;
2767 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002768 void addQueryParam(core.String n, core.String v) =>
2769 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002770
Kevin Moore6d21e902021-01-15 06:41:08 -08002771 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002772 for (var part in query.split('&')) {
2773 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002774 addQueryParam(
2775 core.Uri.decodeQueryComponent(keyValue[0]),
2776 core.Uri.decodeQueryComponent(keyValue[1]),
2777 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002778 }
2779 }
Kevin Moore58e22332021-02-25 10:11:41 -08002780 unittest.expect(
2781 queryMap["fields"]!.first,
2782 unittest.equals(arg_$fields),
2783 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002784
2785 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002786 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002787 };
2788 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08002789 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002790 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08002791 final response = await res.get(arg_name, $fields: arg_$fields);
2792 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002793 });
2794 });
2795
Kevin Moore0946dce2021-02-04 09:58:04 -08002796 unittest.group('resource-BillingAccountsBucketsViewsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002797 unittest.test('method--get', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08002798 var mock = HttpServerMock();
2799 var res = api.LoggingApi(mock).billingAccounts.buckets.views;
2800 var arg_name = 'foo';
2801 var arg_$fields = 'foo';
2802 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2803 var path = (req.url).path;
2804 var pathOffset = 0;
2805 core.int index;
2806 core.String subPart;
2807 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002808 path.substring(pathOffset, pathOffset + 1),
2809 unittest.equals("/"),
2810 );
Kevin Moore0946dce2021-02-04 09:58:04 -08002811 pathOffset += 1;
2812 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002813 path.substring(pathOffset, pathOffset + 3),
2814 unittest.equals("v2/"),
2815 );
Kevin Moore0946dce2021-02-04 09:58:04 -08002816 pathOffset += 3;
2817 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2818
2819 var query = (req.url).query;
2820 var queryOffset = 0;
2821 var queryMap = <core.String, core.List<core.String>>{};
2822 void addQueryParam(core.String n, core.String v) =>
2823 queryMap.putIfAbsent(n, () => []).add(v);
2824
2825 if (query.isNotEmpty) {
2826 for (var part in query.split('&')) {
2827 var keyValue = part.split('=');
2828 addQueryParam(
2829 core.Uri.decodeQueryComponent(keyValue[0]),
2830 core.Uri.decodeQueryComponent(keyValue[1]),
2831 );
2832 }
2833 }
Kevin Moore58e22332021-02-25 10:11:41 -08002834 unittest.expect(
2835 queryMap["fields"]!.first,
2836 unittest.equals(arg_$fields),
2837 );
Kevin Moore0946dce2021-02-04 09:58:04 -08002838
2839 var h = {
2840 'content-type': 'application/json; charset=utf-8',
2841 };
2842 var resp = convert.json.encode(buildLogView());
2843 return async.Future.value(stringResponse(200, h, resp));
2844 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08002845 final response = await res.get(arg_name, $fields: arg_$fields);
2846 checkLogView(response as api.LogView);
Kevin Moore0946dce2021-02-04 09:58:04 -08002847 });
2848 });
2849
Kevin Moore88512712021-01-28 14:43:28 -08002850 unittest.group('resource-BillingAccountsExclusionsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08002851 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08002852 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002853 var res = api.LoggingApi(mock).billingAccounts.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002854 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08002855 var arg_parent = 'foo';
2856 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002857 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002858 var obj = api.LogExclusion.fromJson(
2859 json as core.Map<core.String, core.dynamic>);
2860 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002861
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002862 var path = (req.url).path;
2863 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002864 core.int index;
2865 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002866 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002867 path.substring(pathOffset, pathOffset + 1),
2868 unittest.equals("/"),
2869 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002870 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002871 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002872 path.substring(pathOffset, pathOffset + 3),
2873 unittest.equals("v2/"),
2874 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002875 pathOffset += 3;
2876 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2877
2878 var query = (req.url).query;
2879 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002880 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002881 void addQueryParam(core.String n, core.String v) =>
2882 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002883
Kevin Moore6d21e902021-01-15 06:41:08 -08002884 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002885 for (var part in query.split('&')) {
2886 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002887 addQueryParam(
2888 core.Uri.decodeQueryComponent(keyValue[0]),
2889 core.Uri.decodeQueryComponent(keyValue[1]),
2890 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002891 }
2892 }
Kevin Moore58e22332021-02-25 10:11:41 -08002893 unittest.expect(
2894 queryMap["fields"]!.first,
2895 unittest.equals(arg_$fields),
2896 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002897
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002898 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002899 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002900 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002901 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08002902 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002903 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08002904 final response =
2905 await res.create(arg_request, arg_parent, $fields: arg_$fields);
2906 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002907 });
2908
Kevin Moore341348b2021-02-25 11:55:18 -08002909 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08002910 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002911 var res = api.LoggingApi(mock).billingAccounts.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08002912 var arg_name = 'foo';
2913 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002914 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2915 var path = (req.url).path;
2916 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002917 core.int index;
2918 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002919 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002920 path.substring(pathOffset, pathOffset + 1),
2921 unittest.equals("/"),
2922 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002923 pathOffset += 1;
2924 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002925 path.substring(pathOffset, pathOffset + 3),
2926 unittest.equals("v2/"),
2927 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002928 pathOffset += 3;
2929 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2930
2931 var query = (req.url).query;
2932 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002933 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002934 void addQueryParam(core.String n, core.String v) =>
2935 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002936
Kevin Moore6d21e902021-01-15 06:41:08 -08002937 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002938 for (var part in query.split('&')) {
2939 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002940 addQueryParam(
2941 core.Uri.decodeQueryComponent(keyValue[0]),
2942 core.Uri.decodeQueryComponent(keyValue[1]),
2943 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002944 }
2945 }
Kevin Moore58e22332021-02-25 10:11:41 -08002946 unittest.expect(
2947 queryMap["fields"]!.first,
2948 unittest.equals(arg_$fields),
2949 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002950
2951 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002952 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002953 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002954 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002955 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002956 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08002957 final response = await res.delete(arg_name, $fields: arg_$fields);
2958 checkEmpty(response as api.Empty);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002959 });
2960
Kevin Moore341348b2021-02-25 11:55:18 -08002961 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08002962 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002963 var res = api.LoggingApi(mock).billingAccounts.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08002964 var arg_name = 'foo';
2965 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002966 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2967 var path = (req.url).path;
2968 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002969 core.int index;
2970 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002971 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002972 path.substring(pathOffset, pathOffset + 1),
2973 unittest.equals("/"),
2974 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002975 pathOffset += 1;
2976 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08002977 path.substring(pathOffset, pathOffset + 3),
2978 unittest.equals("v2/"),
2979 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002980 pathOffset += 3;
2981 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2982
2983 var query = (req.url).query;
2984 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002985 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002986 void addQueryParam(core.String n, core.String v) =>
2987 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002988
Kevin Moore6d21e902021-01-15 06:41:08 -08002989 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002990 for (var part in query.split('&')) {
2991 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002992 addQueryParam(
2993 core.Uri.decodeQueryComponent(keyValue[0]),
2994 core.Uri.decodeQueryComponent(keyValue[1]),
2995 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002996 }
2997 }
Kevin Moore58e22332021-02-25 10:11:41 -08002998 unittest.expect(
2999 queryMap["fields"]!.first,
3000 unittest.equals(arg_$fields),
3001 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003002
3003 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003004 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003005 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003006 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08003007 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003008 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003009 final response = await res.get(arg_name, $fields: arg_$fields);
3010 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003011 });
3012
Kevin Moore341348b2021-02-25 11:55:18 -08003013 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08003014 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003015 var res = api.LoggingApi(mock).billingAccounts.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08003016 var arg_parent = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003017 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08003018 var arg_pageToken = 'foo';
3019 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003020 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3021 var path = (req.url).path;
3022 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003023 core.int index;
3024 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003025 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003026 path.substring(pathOffset, pathOffset + 1),
3027 unittest.equals("/"),
3028 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003029 pathOffset += 1;
3030 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003031 path.substring(pathOffset, pathOffset + 3),
3032 unittest.equals("v2/"),
3033 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003034 pathOffset += 3;
3035 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3036
3037 var query = (req.url).query;
3038 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003039 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003040 void addQueryParam(core.String n, core.String v) =>
3041 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003042
Kevin Moore6d21e902021-01-15 06:41:08 -08003043 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003044 for (var part in query.split('&')) {
3045 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003046 addQueryParam(
3047 core.Uri.decodeQueryComponent(keyValue[0]),
3048 core.Uri.decodeQueryComponent(keyValue[1]),
3049 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003050 }
3051 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003052 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003053 core.int.parse(queryMap["pageSize"]!.first),
3054 unittest.equals(arg_pageSize),
3055 );
3056 unittest.expect(
3057 queryMap["pageToken"]!.first,
3058 unittest.equals(arg_pageToken),
3059 );
3060 unittest.expect(
3061 queryMap["fields"]!.first,
3062 unittest.equals(arg_$fields),
3063 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003064
3065 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003066 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003067 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003068 var resp = convert.json.encode(buildListExclusionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003069 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003070 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003071 final response = await res.list(arg_parent,
3072 pageSize: arg_pageSize,
3073 pageToken: arg_pageToken,
3074 $fields: arg_$fields);
3075 checkListExclusionsResponse(response as api.ListExclusionsResponse);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003076 });
3077
Kevin Moore341348b2021-02-25 11:55:18 -08003078 unittest.test('method--patch', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08003079 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003080 var res = api.LoggingApi(mock).billingAccounts.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003081 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08003082 var arg_name = 'foo';
3083 var arg_updateMask = 'foo';
3084 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003085 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003086 var obj = api.LogExclusion.fromJson(
3087 json as core.Map<core.String, core.dynamic>);
3088 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003089
3090 var path = (req.url).path;
3091 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003092 core.int index;
3093 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003094 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003095 path.substring(pathOffset, pathOffset + 1),
3096 unittest.equals("/"),
3097 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003098 pathOffset += 1;
3099 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003100 path.substring(pathOffset, pathOffset + 3),
3101 unittest.equals("v2/"),
3102 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003103 pathOffset += 3;
3104 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3105
3106 var query = (req.url).query;
3107 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003108 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003109 void addQueryParam(core.String n, core.String v) =>
3110 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003111
Kevin Moore6d21e902021-01-15 06:41:08 -08003112 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003113 for (var part in query.split('&')) {
3114 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003115 addQueryParam(
3116 core.Uri.decodeQueryComponent(keyValue[0]),
3117 core.Uri.decodeQueryComponent(keyValue[1]),
3118 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003119 }
3120 }
3121 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003122 queryMap["updateMask"]!.first,
3123 unittest.equals(arg_updateMask),
3124 );
3125 unittest.expect(
3126 queryMap["fields"]!.first,
3127 unittest.equals(arg_$fields),
3128 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003129
3130 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003131 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003132 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003133 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08003134 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003135 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003136 final response = await res.patch(arg_request, arg_name,
3137 updateMask: arg_updateMask, $fields: arg_$fields);
3138 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003139 });
3140 });
3141
Kevin Moore0946dce2021-02-04 09:58:04 -08003142 unittest.group('resource-BillingAccountsLocationsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08003143 unittest.test('method--get', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08003144 var mock = HttpServerMock();
3145 var res = api.LoggingApi(mock).billingAccounts.locations;
3146 var arg_name = 'foo';
3147 var arg_$fields = 'foo';
3148 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3149 var path = (req.url).path;
3150 var pathOffset = 0;
3151 core.int index;
3152 core.String subPart;
3153 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003154 path.substring(pathOffset, pathOffset + 1),
3155 unittest.equals("/"),
3156 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003157 pathOffset += 1;
3158 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003159 path.substring(pathOffset, pathOffset + 3),
3160 unittest.equals("v2/"),
3161 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003162 pathOffset += 3;
3163 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3164
3165 var query = (req.url).query;
3166 var queryOffset = 0;
3167 var queryMap = <core.String, core.List<core.String>>{};
3168 void addQueryParam(core.String n, core.String v) =>
3169 queryMap.putIfAbsent(n, () => []).add(v);
3170
3171 if (query.isNotEmpty) {
3172 for (var part in query.split('&')) {
3173 var keyValue = part.split('=');
3174 addQueryParam(
3175 core.Uri.decodeQueryComponent(keyValue[0]),
3176 core.Uri.decodeQueryComponent(keyValue[1]),
3177 );
3178 }
3179 }
Kevin Moore58e22332021-02-25 10:11:41 -08003180 unittest.expect(
3181 queryMap["fields"]!.first,
3182 unittest.equals(arg_$fields),
3183 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003184
3185 var h = {
3186 'content-type': 'application/json; charset=utf-8',
3187 };
3188 var resp = convert.json.encode(buildLocation());
3189 return async.Future.value(stringResponse(200, h, resp));
3190 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003191 final response = await res.get(arg_name, $fields: arg_$fields);
3192 checkLocation(response as api.Location);
Kevin Moore0946dce2021-02-04 09:58:04 -08003193 });
3194
Kevin Moore341348b2021-02-25 11:55:18 -08003195 unittest.test('method--list', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08003196 var mock = HttpServerMock();
3197 var res = api.LoggingApi(mock).billingAccounts.locations;
3198 var arg_name = 'foo';
3199 var arg_filter = 'foo';
3200 var arg_pageSize = 42;
3201 var arg_pageToken = 'foo';
3202 var arg_$fields = 'foo';
3203 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3204 var path = (req.url).path;
3205 var pathOffset = 0;
3206 core.int index;
3207 core.String subPart;
3208 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003209 path.substring(pathOffset, pathOffset + 1),
3210 unittest.equals("/"),
3211 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003212 pathOffset += 1;
3213 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003214 path.substring(pathOffset, pathOffset + 3),
3215 unittest.equals("v2/"),
3216 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003217 pathOffset += 3;
3218 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3219
3220 var query = (req.url).query;
3221 var queryOffset = 0;
3222 var queryMap = <core.String, core.List<core.String>>{};
3223 void addQueryParam(core.String n, core.String v) =>
3224 queryMap.putIfAbsent(n, () => []).add(v);
3225
3226 if (query.isNotEmpty) {
3227 for (var part in query.split('&')) {
3228 var keyValue = part.split('=');
3229 addQueryParam(
3230 core.Uri.decodeQueryComponent(keyValue[0]),
3231 core.Uri.decodeQueryComponent(keyValue[1]),
3232 );
3233 }
3234 }
Kevin Moore0946dce2021-02-04 09:58:04 -08003235 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003236 queryMap["filter"]!.first,
3237 unittest.equals(arg_filter),
3238 );
3239 unittest.expect(
3240 core.int.parse(queryMap["pageSize"]!.first),
3241 unittest.equals(arg_pageSize),
3242 );
3243 unittest.expect(
3244 queryMap["pageToken"]!.first,
3245 unittest.equals(arg_pageToken),
3246 );
3247 unittest.expect(
3248 queryMap["fields"]!.first,
3249 unittest.equals(arg_$fields),
3250 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003251
3252 var h = {
3253 'content-type': 'application/json; charset=utf-8',
3254 };
3255 var resp = convert.json.encode(buildListLocationsResponse());
3256 return async.Future.value(stringResponse(200, h, resp));
3257 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003258 final response = await res.list(arg_name,
3259 filter: arg_filter,
3260 pageSize: arg_pageSize,
3261 pageToken: arg_pageToken,
3262 $fields: arg_$fields);
3263 checkListLocationsResponse(response as api.ListLocationsResponse);
Kevin Moore0946dce2021-02-04 09:58:04 -08003264 });
3265 });
3266
Kevin Moore88512712021-01-28 14:43:28 -08003267 unittest.group('resource-BillingAccountsLocationsBucketsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08003268 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08003269 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003270 var res = api.LoggingApi(mock).billingAccounts.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003271 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08003272 var arg_parent = 'foo';
3273 var arg_bucketId = 'foo';
3274 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003275 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003276 var obj =
3277 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
3278 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003279
3280 var path = (req.url).path;
3281 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003282 core.int index;
3283 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003284 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003285 path.substring(pathOffset, pathOffset + 1),
3286 unittest.equals("/"),
3287 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003288 pathOffset += 1;
3289 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003290 path.substring(pathOffset, pathOffset + 3),
3291 unittest.equals("v2/"),
3292 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003293 pathOffset += 3;
3294 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3295
3296 var query = (req.url).query;
3297 var queryOffset = 0;
3298 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003299 void addQueryParam(core.String n, core.String v) =>
3300 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003301
Kevin Moore6d21e902021-01-15 06:41:08 -08003302 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003303 for (var part in query.split('&')) {
3304 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003305 addQueryParam(
3306 core.Uri.decodeQueryComponent(keyValue[0]),
3307 core.Uri.decodeQueryComponent(keyValue[1]),
3308 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003309 }
3310 }
3311 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003312 queryMap["bucketId"]!.first,
3313 unittest.equals(arg_bucketId),
3314 );
3315 unittest.expect(
3316 queryMap["fields"]!.first,
3317 unittest.equals(arg_$fields),
3318 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003319
3320 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003321 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003322 };
3323 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08003324 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003325 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003326 final response = await res.create(arg_request, arg_parent,
3327 bucketId: arg_bucketId, $fields: arg_$fields);
3328 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003329 });
3330
Kevin Moore341348b2021-02-25 11:55:18 -08003331 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08003332 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003333 var res = api.LoggingApi(mock).billingAccounts.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08003334 var arg_name = 'foo';
3335 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003336 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3337 var path = (req.url).path;
3338 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003339 core.int index;
3340 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003341 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003342 path.substring(pathOffset, pathOffset + 1),
3343 unittest.equals("/"),
3344 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003345 pathOffset += 1;
3346 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003347 path.substring(pathOffset, pathOffset + 3),
3348 unittest.equals("v2/"),
3349 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003350 pathOffset += 3;
3351 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3352
3353 var query = (req.url).query;
3354 var queryOffset = 0;
3355 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003356 void addQueryParam(core.String n, core.String v) =>
3357 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003358
Kevin Moore6d21e902021-01-15 06:41:08 -08003359 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003360 for (var part in query.split('&')) {
3361 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003362 addQueryParam(
3363 core.Uri.decodeQueryComponent(keyValue[0]),
3364 core.Uri.decodeQueryComponent(keyValue[1]),
3365 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003366 }
3367 }
Kevin Moore58e22332021-02-25 10:11:41 -08003368 unittest.expect(
3369 queryMap["fields"]!.first,
3370 unittest.equals(arg_$fields),
3371 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003372
3373 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003374 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003375 };
3376 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08003377 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003378 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003379 final response = await res.delete(arg_name, $fields: arg_$fields);
3380 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003381 });
3382
Kevin Moore341348b2021-02-25 11:55:18 -08003383 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08003384 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003385 var res = api.LoggingApi(mock).billingAccounts.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08003386 var arg_parent = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003387 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08003388 var arg_pageToken = 'foo';
3389 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003390 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3391 var path = (req.url).path;
3392 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003393 core.int index;
3394 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003395 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003396 path.substring(pathOffset, pathOffset + 1),
3397 unittest.equals("/"),
3398 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003399 pathOffset += 1;
3400 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003401 path.substring(pathOffset, pathOffset + 3),
3402 unittest.equals("v2/"),
3403 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003404 pathOffset += 3;
3405 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3406
3407 var query = (req.url).query;
3408 var queryOffset = 0;
3409 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003410 void addQueryParam(core.String n, core.String v) =>
3411 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003412
Kevin Moore6d21e902021-01-15 06:41:08 -08003413 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003414 for (var part in query.split('&')) {
3415 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003416 addQueryParam(
3417 core.Uri.decodeQueryComponent(keyValue[0]),
3418 core.Uri.decodeQueryComponent(keyValue[1]),
3419 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003420 }
3421 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003422 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003423 core.int.parse(queryMap["pageSize"]!.first),
3424 unittest.equals(arg_pageSize),
3425 );
3426 unittest.expect(
3427 queryMap["pageToken"]!.first,
3428 unittest.equals(arg_pageToken),
3429 );
3430 unittest.expect(
3431 queryMap["fields"]!.first,
3432 unittest.equals(arg_$fields),
3433 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003434
3435 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003436 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003437 };
3438 var resp = convert.json.encode(buildListBucketsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003439 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003440 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003441 final response = await res.list(arg_parent,
3442 pageSize: arg_pageSize,
3443 pageToken: arg_pageToken,
3444 $fields: arg_$fields);
3445 checkListBucketsResponse(response as api.ListBucketsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003446 });
3447
Kevin Moore341348b2021-02-25 11:55:18 -08003448 unittest.test('method--patch', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08003449 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003450 var res = api.LoggingApi(mock).billingAccounts.locations.buckets;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003451 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08003452 var arg_name = 'foo';
3453 var arg_updateMask = 'foo';
3454 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003455 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003456 var obj =
3457 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
3458 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003459
3460 var path = (req.url).path;
3461 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003462 core.int index;
3463 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003464 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003465 path.substring(pathOffset, pathOffset + 1),
3466 unittest.equals("/"),
3467 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003468 pathOffset += 1;
3469 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003470 path.substring(pathOffset, pathOffset + 3),
3471 unittest.equals("v2/"),
3472 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003473 pathOffset += 3;
3474 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3475
3476 var query = (req.url).query;
3477 var queryOffset = 0;
3478 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003479 void addQueryParam(core.String n, core.String v) =>
3480 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003481
Kevin Moore6d21e902021-01-15 06:41:08 -08003482 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003483 for (var part in query.split('&')) {
3484 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003485 addQueryParam(
3486 core.Uri.decodeQueryComponent(keyValue[0]),
3487 core.Uri.decodeQueryComponent(keyValue[1]),
3488 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003489 }
3490 }
3491 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003492 queryMap["updateMask"]!.first,
3493 unittest.equals(arg_updateMask),
3494 );
3495 unittest.expect(
3496 queryMap["fields"]!.first,
3497 unittest.equals(arg_$fields),
3498 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003499
3500 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003501 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003502 };
3503 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08003504 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003505 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003506 final response = await res.patch(arg_request, arg_name,
3507 updateMask: arg_updateMask, $fields: arg_$fields);
3508 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003509 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003510
Kevin Moore341348b2021-02-25 11:55:18 -08003511 unittest.test('method--undelete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08003512 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003513 var res = api.LoggingApi(mock).billingAccounts.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003514 var arg_request = buildUndeleteBucketRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003515 var arg_name = 'foo';
3516 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003517 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003518 var obj = api.UndeleteBucketRequest.fromJson(
3519 json as core.Map<core.String, core.dynamic>);
3520 checkUndeleteBucketRequest(obj as api.UndeleteBucketRequest);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003521
3522 var path = (req.url).path;
3523 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003524 core.int index;
3525 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003526 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003527 path.substring(pathOffset, pathOffset + 1),
3528 unittest.equals("/"),
3529 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003530 pathOffset += 1;
3531 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003532 path.substring(pathOffset, pathOffset + 3),
3533 unittest.equals("v2/"),
3534 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003535 pathOffset += 3;
3536 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3537
3538 var query = (req.url).query;
3539 var queryOffset = 0;
3540 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003541 void addQueryParam(core.String n, core.String v) =>
3542 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003543
Kevin Moore6d21e902021-01-15 06:41:08 -08003544 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003545 for (var part in query.split('&')) {
3546 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003547 addQueryParam(
3548 core.Uri.decodeQueryComponent(keyValue[0]),
3549 core.Uri.decodeQueryComponent(keyValue[1]),
3550 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003551 }
3552 }
Kevin Moore58e22332021-02-25 10:11:41 -08003553 unittest.expect(
3554 queryMap["fields"]!.first,
3555 unittest.equals(arg_$fields),
3556 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003557
3558 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003559 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003560 };
3561 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08003562 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003563 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003564 final response =
3565 await res.undelete(arg_request, arg_name, $fields: arg_$fields);
3566 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003567 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003568 });
3569
Kevin Moore0946dce2021-02-04 09:58:04 -08003570 unittest.group('resource-BillingAccountsLocationsBucketsViewsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08003571 unittest.test('method--create', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08003572 var mock = HttpServerMock();
3573 var res = api.LoggingApi(mock).billingAccounts.locations.buckets.views;
3574 var arg_request = buildLogView();
3575 var arg_parent = 'foo';
3576 var arg_viewId = 'foo';
3577 var arg_$fields = 'foo';
3578 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3579 var obj =
3580 api.LogView.fromJson(json as core.Map<core.String, core.dynamic>);
3581 checkLogView(obj as api.LogView);
3582
3583 var path = (req.url).path;
3584 var pathOffset = 0;
3585 core.int index;
3586 core.String subPart;
3587 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003588 path.substring(pathOffset, pathOffset + 1),
3589 unittest.equals("/"),
3590 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003591 pathOffset += 1;
3592 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003593 path.substring(pathOffset, pathOffset + 3),
3594 unittest.equals("v2/"),
3595 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003596 pathOffset += 3;
3597 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3598
3599 var query = (req.url).query;
3600 var queryOffset = 0;
3601 var queryMap = <core.String, core.List<core.String>>{};
3602 void addQueryParam(core.String n, core.String v) =>
3603 queryMap.putIfAbsent(n, () => []).add(v);
3604
3605 if (query.isNotEmpty) {
3606 for (var part in query.split('&')) {
3607 var keyValue = part.split('=');
3608 addQueryParam(
3609 core.Uri.decodeQueryComponent(keyValue[0]),
3610 core.Uri.decodeQueryComponent(keyValue[1]),
3611 );
3612 }
3613 }
Kevin Moore58e22332021-02-25 10:11:41 -08003614 unittest.expect(
3615 queryMap["viewId"]!.first,
3616 unittest.equals(arg_viewId),
3617 );
3618 unittest.expect(
3619 queryMap["fields"]!.first,
3620 unittest.equals(arg_$fields),
3621 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003622
3623 var h = {
3624 'content-type': 'application/json; charset=utf-8',
3625 };
3626 var resp = convert.json.encode(buildLogView());
3627 return async.Future.value(stringResponse(200, h, resp));
3628 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003629 final response = await res.create(arg_request, arg_parent,
3630 viewId: arg_viewId, $fields: arg_$fields);
3631 checkLogView(response as api.LogView);
Kevin Moore0946dce2021-02-04 09:58:04 -08003632 });
3633
Kevin Moore341348b2021-02-25 11:55:18 -08003634 unittest.test('method--delete', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08003635 var mock = HttpServerMock();
3636 var res = api.LoggingApi(mock).billingAccounts.locations.buckets.views;
3637 var arg_name = 'foo';
3638 var arg_$fields = 'foo';
3639 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3640 var path = (req.url).path;
3641 var pathOffset = 0;
3642 core.int index;
3643 core.String subPart;
3644 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003645 path.substring(pathOffset, pathOffset + 1),
3646 unittest.equals("/"),
3647 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003648 pathOffset += 1;
3649 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003650 path.substring(pathOffset, pathOffset + 3),
3651 unittest.equals("v2/"),
3652 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003653 pathOffset += 3;
3654 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3655
3656 var query = (req.url).query;
3657 var queryOffset = 0;
3658 var queryMap = <core.String, core.List<core.String>>{};
3659 void addQueryParam(core.String n, core.String v) =>
3660 queryMap.putIfAbsent(n, () => []).add(v);
3661
3662 if (query.isNotEmpty) {
3663 for (var part in query.split('&')) {
3664 var keyValue = part.split('=');
3665 addQueryParam(
3666 core.Uri.decodeQueryComponent(keyValue[0]),
3667 core.Uri.decodeQueryComponent(keyValue[1]),
3668 );
3669 }
3670 }
Kevin Moore58e22332021-02-25 10:11:41 -08003671 unittest.expect(
3672 queryMap["fields"]!.first,
3673 unittest.equals(arg_$fields),
3674 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003675
3676 var h = {
3677 'content-type': 'application/json; charset=utf-8',
3678 };
3679 var resp = convert.json.encode(buildEmpty());
3680 return async.Future.value(stringResponse(200, h, resp));
3681 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003682 final response = await res.delete(arg_name, $fields: arg_$fields);
3683 checkEmpty(response as api.Empty);
Kevin Moore0946dce2021-02-04 09:58:04 -08003684 });
3685
Kevin Moore341348b2021-02-25 11:55:18 -08003686 unittest.test('method--list', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08003687 var mock = HttpServerMock();
3688 var res = api.LoggingApi(mock).billingAccounts.locations.buckets.views;
3689 var arg_parent = 'foo';
3690 var arg_pageSize = 42;
3691 var arg_pageToken = 'foo';
3692 var arg_$fields = 'foo';
3693 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3694 var path = (req.url).path;
3695 var pathOffset = 0;
3696 core.int index;
3697 core.String subPart;
3698 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003699 path.substring(pathOffset, pathOffset + 1),
3700 unittest.equals("/"),
3701 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003702 pathOffset += 1;
3703 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003704 path.substring(pathOffset, pathOffset + 3),
3705 unittest.equals("v2/"),
3706 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003707 pathOffset += 3;
3708 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3709
3710 var query = (req.url).query;
3711 var queryOffset = 0;
3712 var queryMap = <core.String, core.List<core.String>>{};
3713 void addQueryParam(core.String n, core.String v) =>
3714 queryMap.putIfAbsent(n, () => []).add(v);
3715
3716 if (query.isNotEmpty) {
3717 for (var part in query.split('&')) {
3718 var keyValue = part.split('=');
3719 addQueryParam(
3720 core.Uri.decodeQueryComponent(keyValue[0]),
3721 core.Uri.decodeQueryComponent(keyValue[1]),
3722 );
3723 }
3724 }
Kevin Moore0946dce2021-02-04 09:58:04 -08003725 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003726 core.int.parse(queryMap["pageSize"]!.first),
3727 unittest.equals(arg_pageSize),
3728 );
3729 unittest.expect(
3730 queryMap["pageToken"]!.first,
3731 unittest.equals(arg_pageToken),
3732 );
3733 unittest.expect(
3734 queryMap["fields"]!.first,
3735 unittest.equals(arg_$fields),
3736 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003737
3738 var h = {
3739 'content-type': 'application/json; charset=utf-8',
3740 };
3741 var resp = convert.json.encode(buildListViewsResponse());
3742 return async.Future.value(stringResponse(200, h, resp));
3743 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003744 final response = await res.list(arg_parent,
3745 pageSize: arg_pageSize,
3746 pageToken: arg_pageToken,
3747 $fields: arg_$fields);
3748 checkListViewsResponse(response as api.ListViewsResponse);
Kevin Moore0946dce2021-02-04 09:58:04 -08003749 });
3750
Kevin Moore341348b2021-02-25 11:55:18 -08003751 unittest.test('method--patch', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08003752 var mock = HttpServerMock();
3753 var res = api.LoggingApi(mock).billingAccounts.locations.buckets.views;
3754 var arg_request = buildLogView();
3755 var arg_name = 'foo';
3756 var arg_updateMask = 'foo';
3757 var arg_$fields = 'foo';
3758 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3759 var obj =
3760 api.LogView.fromJson(json as core.Map<core.String, core.dynamic>);
3761 checkLogView(obj as api.LogView);
3762
3763 var path = (req.url).path;
3764 var pathOffset = 0;
3765 core.int index;
3766 core.String subPart;
3767 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003768 path.substring(pathOffset, pathOffset + 1),
3769 unittest.equals("/"),
3770 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003771 pathOffset += 1;
3772 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003773 path.substring(pathOffset, pathOffset + 3),
3774 unittest.equals("v2/"),
3775 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003776 pathOffset += 3;
3777 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3778
3779 var query = (req.url).query;
3780 var queryOffset = 0;
3781 var queryMap = <core.String, core.List<core.String>>{};
3782 void addQueryParam(core.String n, core.String v) =>
3783 queryMap.putIfAbsent(n, () => []).add(v);
3784
3785 if (query.isNotEmpty) {
3786 for (var part in query.split('&')) {
3787 var keyValue = part.split('=');
3788 addQueryParam(
3789 core.Uri.decodeQueryComponent(keyValue[0]),
3790 core.Uri.decodeQueryComponent(keyValue[1]),
3791 );
3792 }
3793 }
3794 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003795 queryMap["updateMask"]!.first,
3796 unittest.equals(arg_updateMask),
3797 );
3798 unittest.expect(
3799 queryMap["fields"]!.first,
3800 unittest.equals(arg_$fields),
3801 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003802
3803 var h = {
3804 'content-type': 'application/json; charset=utf-8',
3805 };
3806 var resp = convert.json.encode(buildLogView());
3807 return async.Future.value(stringResponse(200, h, resp));
3808 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003809 final response = await res.patch(arg_request, arg_name,
3810 updateMask: arg_updateMask, $fields: arg_$fields);
3811 checkLogView(response as api.LogView);
Kevin Moore0946dce2021-02-04 09:58:04 -08003812 });
3813 });
3814
Kevin Moore88512712021-01-28 14:43:28 -08003815 unittest.group('resource-BillingAccountsLogsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08003816 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08003817 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003818 var res = api.LoggingApi(mock).billingAccounts.logs;
Kevin Moored0251702021-01-15 06:41:08 -08003819 var arg_logName = 'foo';
3820 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003821 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3822 var path = (req.url).path;
3823 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003824 core.int index;
3825 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003826 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003827 path.substring(pathOffset, pathOffset + 1),
3828 unittest.equals("/"),
3829 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003830 pathOffset += 1;
3831 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003832 path.substring(pathOffset, pathOffset + 3),
3833 unittest.equals("v2/"),
3834 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003835 pathOffset += 3;
3836 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3837
3838 var query = (req.url).query;
3839 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003840 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003841 void addQueryParam(core.String n, core.String v) =>
3842 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003843
Kevin Moore6d21e902021-01-15 06:41:08 -08003844 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003845 for (var part in query.split('&')) {
3846 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003847 addQueryParam(
3848 core.Uri.decodeQueryComponent(keyValue[0]),
3849 core.Uri.decodeQueryComponent(keyValue[1]),
3850 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003851 }
3852 }
Kevin Moore58e22332021-02-25 10:11:41 -08003853 unittest.expect(
3854 queryMap["fields"]!.first,
3855 unittest.equals(arg_$fields),
3856 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003857
3858 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003859 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003860 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003861 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08003862 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003863 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003864 final response = await res.delete(arg_logName, $fields: arg_$fields);
3865 checkEmpty(response as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003866 });
3867
Kevin Moore341348b2021-02-25 11:55:18 -08003868 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08003869 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003870 var res = api.LoggingApi(mock).billingAccounts.logs;
Kevin Moored0251702021-01-15 06:41:08 -08003871 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02003872 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08003873 var arg_pageToken = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08003874 var arg_resourceNames = buildUnnamed2081();
Kevin Moored0251702021-01-15 06:41:08 -08003875 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003876 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003877 var path = (req.url).path;
3878 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003879 core.int index;
3880 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003881 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003882 path.substring(pathOffset, pathOffset + 1),
3883 unittest.equals("/"),
3884 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003885 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003886 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003887 path.substring(pathOffset, pathOffset + 3),
3888 unittest.equals("v2/"),
3889 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003890 pathOffset += 3;
3891 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3892
3893 var query = (req.url).query;
3894 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003895 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003896 void addQueryParam(core.String n, core.String v) =>
3897 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003898
Kevin Moore6d21e902021-01-15 06:41:08 -08003899 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003900 for (var part in query.split('&')) {
3901 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003902 addQueryParam(
3903 core.Uri.decodeQueryComponent(keyValue[0]),
3904 core.Uri.decodeQueryComponent(keyValue[1]),
3905 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003906 }
3907 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08003908 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003909 core.int.parse(queryMap["pageSize"]!.first),
3910 unittest.equals(arg_pageSize),
3911 );
Kevin Moore0946dce2021-02-04 09:58:04 -08003912 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003913 queryMap["pageToken"]!.first,
3914 unittest.equals(arg_pageToken),
3915 );
3916 unittest.expect(
3917 queryMap["resourceNames"]!,
3918 unittest.equals(arg_resourceNames),
3919 );
3920 unittest.expect(
3921 queryMap["fields"]!.first,
3922 unittest.equals(arg_$fields),
3923 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003924
3925 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003926 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01003927 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003928 var resp = convert.json.encode(buildListLogsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003929 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003930 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003931 final response = await res.list(arg_parent,
3932 pageSize: arg_pageSize,
3933 pageToken: arg_pageToken,
3934 resourceNames: arg_resourceNames,
3935 $fields: arg_$fields);
3936 checkListLogsResponse(response as api.ListLogsResponse);
Martin Kustermannb25a7842016-12-13 16:42:27 +01003937 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003938 });
3939
Kevin Moore88512712021-01-28 14:43:28 -08003940 unittest.group('resource-BillingAccountsSinksResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08003941 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08003942 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003943 var res = api.LoggingApi(mock).billingAccounts.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003944 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08003945 var arg_parent = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003946 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08003947 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003948 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003949 var obj =
3950 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
3951 checkLogSink(obj as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003952
3953 var path = (req.url).path;
3954 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003955 core.int index;
3956 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003957 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003958 path.substring(pathOffset, pathOffset + 1),
3959 unittest.equals("/"),
3960 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003961 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003962 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08003963 path.substring(pathOffset, pathOffset + 3),
3964 unittest.equals("v2/"),
3965 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003966 pathOffset += 3;
3967 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3968
3969 var query = (req.url).query;
3970 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003971 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003972 void addQueryParam(core.String n, core.String v) =>
3973 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003974
Kevin Moore6d21e902021-01-15 06:41:08 -08003975 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003976 for (var part in query.split('&')) {
3977 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003978 addQueryParam(
3979 core.Uri.decodeQueryComponent(keyValue[0]),
3980 core.Uri.decodeQueryComponent(keyValue[1]),
3981 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003982 }
3983 }
Kevin Moore58e22332021-02-25 10:11:41 -08003984 unittest.expect(
3985 queryMap["uniqueWriterIdentity"]!.first,
3986 unittest.equals("$arg_uniqueWriterIdentity"),
3987 );
3988 unittest.expect(
3989 queryMap["fields"]!.first,
3990 unittest.equals(arg_$fields),
3991 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003992
3993 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003994 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003995 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003996 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08003997 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003998 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08003999 final response = await res.create(arg_request, arg_parent,
4000 uniqueWriterIdentity: arg_uniqueWriterIdentity, $fields: arg_$fields);
4001 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004002 });
4003
Kevin Moore341348b2021-02-25 11:55:18 -08004004 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004005 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004006 var res = api.LoggingApi(mock).billingAccounts.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08004007 var arg_sinkName = 'foo';
4008 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004009 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004010 var path = (req.url).path;
4011 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004012 core.int index;
4013 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004014 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004015 path.substring(pathOffset, pathOffset + 1),
4016 unittest.equals("/"),
4017 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004018 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004019 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004020 path.substring(pathOffset, pathOffset + 3),
4021 unittest.equals("v2/"),
4022 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004023 pathOffset += 3;
4024 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4025
4026 var query = (req.url).query;
4027 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004028 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004029 void addQueryParam(core.String n, core.String v) =>
4030 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004031
Kevin Moore6d21e902021-01-15 06:41:08 -08004032 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004033 for (var part in query.split('&')) {
4034 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004035 addQueryParam(
4036 core.Uri.decodeQueryComponent(keyValue[0]),
4037 core.Uri.decodeQueryComponent(keyValue[1]),
4038 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004039 }
4040 }
Kevin Moore58e22332021-02-25 10:11:41 -08004041 unittest.expect(
4042 queryMap["fields"]!.first,
4043 unittest.equals(arg_$fields),
4044 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004045
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004046 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004047 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004048 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004049 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08004050 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004051 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004052 final response = await res.delete(arg_sinkName, $fields: arg_$fields);
4053 checkEmpty(response as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004054 });
4055
Kevin Moore341348b2021-02-25 11:55:18 -08004056 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004057 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004058 var res = api.LoggingApi(mock).billingAccounts.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08004059 var arg_sinkName = 'foo';
4060 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004061 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004062 var path = (req.url).path;
4063 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004064 core.int index;
4065 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004066 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004067 path.substring(pathOffset, pathOffset + 1),
4068 unittest.equals("/"),
4069 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004070 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004071 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004072 path.substring(pathOffset, pathOffset + 3),
4073 unittest.equals("v2/"),
4074 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004075 pathOffset += 3;
4076 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4077
4078 var query = (req.url).query;
4079 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004080 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004081 void addQueryParam(core.String n, core.String v) =>
4082 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004083
Kevin Moore6d21e902021-01-15 06:41:08 -08004084 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004085 for (var part in query.split('&')) {
4086 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004087 addQueryParam(
4088 core.Uri.decodeQueryComponent(keyValue[0]),
4089 core.Uri.decodeQueryComponent(keyValue[1]),
4090 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004091 }
4092 }
Kevin Moore58e22332021-02-25 10:11:41 -08004093 unittest.expect(
4094 queryMap["fields"]!.first,
4095 unittest.equals(arg_$fields),
4096 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004097
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004098 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004099 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004100 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004101 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08004102 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004103 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004104 final response = await res.get(arg_sinkName, $fields: arg_$fields);
4105 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004106 });
4107
Kevin Moore341348b2021-02-25 11:55:18 -08004108 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004109 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004110 var res = api.LoggingApi(mock).billingAccounts.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08004111 var arg_parent = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02004112 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08004113 var arg_pageToken = 'foo';
4114 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004115 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004116 var path = (req.url).path;
4117 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004118 core.int index;
4119 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004120 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004121 path.substring(pathOffset, pathOffset + 1),
4122 unittest.equals("/"),
4123 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004124 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004125 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004126 path.substring(pathOffset, pathOffset + 3),
4127 unittest.equals("v2/"),
4128 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004129 pathOffset += 3;
4130 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4131
4132 var query = (req.url).query;
4133 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004134 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004135 void addQueryParam(core.String n, core.String v) =>
4136 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004137
Kevin Moore6d21e902021-01-15 06:41:08 -08004138 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004139 for (var part in query.split('&')) {
4140 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004141 addQueryParam(
4142 core.Uri.decodeQueryComponent(keyValue[0]),
4143 core.Uri.decodeQueryComponent(keyValue[1]),
4144 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004145 }
4146 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004147 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004148 core.int.parse(queryMap["pageSize"]!.first),
4149 unittest.equals(arg_pageSize),
4150 );
4151 unittest.expect(
4152 queryMap["pageToken"]!.first,
4153 unittest.equals(arg_pageToken),
4154 );
4155 unittest.expect(
4156 queryMap["fields"]!.first,
4157 unittest.equals(arg_$fields),
4158 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004159
4160 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004161 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004162 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004163 var resp = convert.json.encode(buildListSinksResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004164 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004165 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004166 final response = await res.list(arg_parent,
4167 pageSize: arg_pageSize,
4168 pageToken: arg_pageToken,
4169 $fields: arg_$fields);
4170 checkListSinksResponse(response as api.ListSinksResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004171 });
4172
Kevin Moore341348b2021-02-25 11:55:18 -08004173 unittest.test('method--patch', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004174 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004175 var res = api.LoggingApi(mock).billingAccounts.sinks;
Martin Kustermanna28e6712017-08-21 17:36:35 +02004176 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08004177 var arg_sinkName = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004178 var arg_uniqueWriterIdentity = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08004179 var arg_updateMask = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08004180 var arg_$fields = 'foo';
Martin Kustermanna28e6712017-08-21 17:36:35 +02004181 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004182 var obj =
4183 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
4184 checkLogSink(obj as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +02004185
4186 var path = (req.url).path;
4187 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004188 core.int index;
4189 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004190 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004191 path.substring(pathOffset, pathOffset + 1),
4192 unittest.equals("/"),
4193 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02004194 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004195 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004196 path.substring(pathOffset, pathOffset + 3),
4197 unittest.equals("v2/"),
4198 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02004199 pathOffset += 3;
4200 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4201
4202 var query = (req.url).query;
4203 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004204 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004205 void addQueryParam(core.String n, core.String v) =>
4206 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004207
Kevin Moore6d21e902021-01-15 06:41:08 -08004208 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004209 for (var part in query.split('&')) {
4210 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004211 addQueryParam(
4212 core.Uri.decodeQueryComponent(keyValue[0]),
4213 core.Uri.decodeQueryComponent(keyValue[1]),
4214 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02004215 }
4216 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08004217 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004218 queryMap["uniqueWriterIdentity"]!.first,
4219 unittest.equals("$arg_uniqueWriterIdentity"),
4220 );
4221 unittest.expect(
4222 queryMap["updateMask"]!.first,
4223 unittest.equals(arg_updateMask),
4224 );
4225 unittest.expect(
4226 queryMap["fields"]!.first,
4227 unittest.equals(arg_$fields),
4228 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02004229
4230 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004231 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna28e6712017-08-21 17:36:35 +02004232 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004233 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08004234 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna28e6712017-08-21 17:36:35 +02004235 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004236 final response = await res.patch(arg_request, arg_sinkName,
4237 uniqueWriterIdentity: arg_uniqueWriterIdentity,
4238 updateMask: arg_updateMask,
4239 $fields: arg_$fields);
4240 checkLogSink(response as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +02004241 });
4242
Kevin Moore341348b2021-02-25 11:55:18 -08004243 unittest.test('method--update', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004244 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004245 var res = api.LoggingApi(mock).billingAccounts.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004246 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08004247 var arg_sinkName = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004248 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08004249 var arg_updateMask = 'foo';
4250 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004251 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004252 var obj =
4253 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
4254 checkLogSink(obj as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004255
4256 var path = (req.url).path;
4257 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004258 core.int index;
4259 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004260 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004261 path.substring(pathOffset, pathOffset + 1),
4262 unittest.equals("/"),
4263 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004264 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004265 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004266 path.substring(pathOffset, pathOffset + 3),
4267 unittest.equals("v2/"),
4268 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004269 pathOffset += 3;
4270 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4271
4272 var query = (req.url).query;
4273 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004274 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004275 void addQueryParam(core.String n, core.String v) =>
4276 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004277
Kevin Moore6d21e902021-01-15 06:41:08 -08004278 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004279 for (var part in query.split('&')) {
4280 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004281 addQueryParam(
4282 core.Uri.decodeQueryComponent(keyValue[0]),
4283 core.Uri.decodeQueryComponent(keyValue[1]),
4284 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004285 }
4286 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004287 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004288 queryMap["uniqueWriterIdentity"]!.first,
4289 unittest.equals("$arg_uniqueWriterIdentity"),
4290 );
4291 unittest.expect(
4292 queryMap["updateMask"]!.first,
4293 unittest.equals(arg_updateMask),
4294 );
4295 unittest.expect(
4296 queryMap["fields"]!.first,
4297 unittest.equals(arg_$fields),
4298 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004299
4300 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004301 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004302 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004303 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08004304 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004305 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004306 final response = await res.update(arg_request, arg_sinkName,
4307 uniqueWriterIdentity: arg_uniqueWriterIdentity,
4308 updateMask: arg_updateMask,
4309 $fields: arg_$fields);
4310 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004311 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004312 });
4313
Kevin Moore88512712021-01-28 14:43:28 -08004314 unittest.group('resource-EntriesResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004315 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004316 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004317 var res = api.LoggingApi(mock).entries;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004318 var arg_request = buildListLogEntriesRequest();
Kevin Moored0251702021-01-15 06:41:08 -08004319 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004320 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004321 var obj = api.ListLogEntriesRequest.fromJson(
4322 json as core.Map<core.String, core.dynamic>);
4323 checkListLogEntriesRequest(obj as api.ListLogEntriesRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004324
4325 var path = (req.url).path;
4326 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004327 core.int index;
4328 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004329 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004330 path.substring(pathOffset, pathOffset + 1),
4331 unittest.equals("/"),
4332 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004333 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08004334 unittest.expect(
4335 path.substring(pathOffset, pathOffset + 15),
4336 unittest.equals("v2/entries:list"),
4337 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004338 pathOffset += 15;
4339
4340 var query = (req.url).query;
4341 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004342 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004343 void addQueryParam(core.String n, core.String v) =>
4344 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004345
Kevin Moore6d21e902021-01-15 06:41:08 -08004346 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004347 for (var part in query.split('&')) {
4348 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004349 addQueryParam(
4350 core.Uri.decodeQueryComponent(keyValue[0]),
4351 core.Uri.decodeQueryComponent(keyValue[1]),
4352 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004353 }
4354 }
Kevin Moore58e22332021-02-25 10:11:41 -08004355 unittest.expect(
4356 queryMap["fields"]!.first,
4357 unittest.equals(arg_$fields),
4358 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004359
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004360 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004361 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004362 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004363 var resp = convert.json.encode(buildListLogEntriesResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004364 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004365 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004366 final response = await res.list(arg_request, $fields: arg_$fields);
4367 checkListLogEntriesResponse(response as api.ListLogEntriesResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004368 });
4369
Kevin Moore341348b2021-02-25 11:55:18 -08004370 unittest.test('method--tail', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08004371 var mock = HttpServerMock();
4372 var res = api.LoggingApi(mock).entries;
4373 var arg_request = buildTailLogEntriesRequest();
4374 var arg_$fields = 'foo';
4375 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4376 var obj = api.TailLogEntriesRequest.fromJson(
4377 json as core.Map<core.String, core.dynamic>);
4378 checkTailLogEntriesRequest(obj as api.TailLogEntriesRequest);
4379
4380 var path = (req.url).path;
4381 var pathOffset = 0;
4382 core.int index;
4383 core.String subPart;
4384 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004385 path.substring(pathOffset, pathOffset + 1),
4386 unittest.equals("/"),
4387 );
Kevin Moore0946dce2021-02-04 09:58:04 -08004388 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08004389 unittest.expect(
4390 path.substring(pathOffset, pathOffset + 15),
4391 unittest.equals("v2/entries:tail"),
4392 );
Kevin Moore0946dce2021-02-04 09:58:04 -08004393 pathOffset += 15;
4394
4395 var query = (req.url).query;
4396 var queryOffset = 0;
4397 var queryMap = <core.String, core.List<core.String>>{};
4398 void addQueryParam(core.String n, core.String v) =>
4399 queryMap.putIfAbsent(n, () => []).add(v);
4400
4401 if (query.isNotEmpty) {
4402 for (var part in query.split('&')) {
4403 var keyValue = part.split('=');
4404 addQueryParam(
4405 core.Uri.decodeQueryComponent(keyValue[0]),
4406 core.Uri.decodeQueryComponent(keyValue[1]),
4407 );
4408 }
4409 }
Kevin Moore58e22332021-02-25 10:11:41 -08004410 unittest.expect(
4411 queryMap["fields"]!.first,
4412 unittest.equals(arg_$fields),
4413 );
Kevin Moore0946dce2021-02-04 09:58:04 -08004414
4415 var h = {
4416 'content-type': 'application/json; charset=utf-8',
4417 };
4418 var resp = convert.json.encode(buildTailLogEntriesResponse());
4419 return async.Future.value(stringResponse(200, h, resp));
4420 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004421 final response = await res.tail(arg_request, $fields: arg_$fields);
4422 checkTailLogEntriesResponse(response as api.TailLogEntriesResponse);
Kevin Moore0946dce2021-02-04 09:58:04 -08004423 });
4424
Kevin Moore341348b2021-02-25 11:55:18 -08004425 unittest.test('method--write', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004426 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004427 var res = api.LoggingApi(mock).entries;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004428 var arg_request = buildWriteLogEntriesRequest();
Kevin Moored0251702021-01-15 06:41:08 -08004429 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004430 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004431 var obj = api.WriteLogEntriesRequest.fromJson(
4432 json as core.Map<core.String, core.dynamic>);
4433 checkWriteLogEntriesRequest(obj as api.WriteLogEntriesRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004434
4435 var path = (req.url).path;
4436 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004437 core.int index;
4438 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004439 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004440 path.substring(pathOffset, pathOffset + 1),
4441 unittest.equals("/"),
4442 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004443 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08004444 unittest.expect(
4445 path.substring(pathOffset, pathOffset + 16),
4446 unittest.equals("v2/entries:write"),
4447 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004448 pathOffset += 16;
4449
4450 var query = (req.url).query;
4451 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004452 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004453 void addQueryParam(core.String n, core.String v) =>
4454 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004455
Kevin Moore6d21e902021-01-15 06:41:08 -08004456 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004457 for (var part in query.split('&')) {
4458 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004459 addQueryParam(
4460 core.Uri.decodeQueryComponent(keyValue[0]),
4461 core.Uri.decodeQueryComponent(keyValue[1]),
4462 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004463 }
4464 }
Kevin Moore58e22332021-02-25 10:11:41 -08004465 unittest.expect(
4466 queryMap["fields"]!.first,
4467 unittest.equals(arg_$fields),
4468 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004469
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004470 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004471 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004472 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004473 var resp = convert.json.encode(buildWriteLogEntriesResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004474 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004475 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004476 final response = await res.write(arg_request, $fields: arg_$fields);
4477 checkWriteLogEntriesResponse(response as api.WriteLogEntriesResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004478 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004479 });
4480
Kevin Moore88512712021-01-28 14:43:28 -08004481 unittest.group('resource-ExclusionsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004482 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004483 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004484 var res = api.LoggingApi(mock).exclusions;
Martin Kustermann2a131182017-11-13 13:50:07 +01004485 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08004486 var arg_parent = 'foo';
4487 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01004488 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004489 var obj = api.LogExclusion.fromJson(
4490 json as core.Map<core.String, core.dynamic>);
4491 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann2a131182017-11-13 13:50:07 +01004492
4493 var path = (req.url).path;
4494 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004495 core.int index;
4496 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01004497 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004498 path.substring(pathOffset, pathOffset + 1),
4499 unittest.equals("/"),
4500 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004501 pathOffset += 1;
4502 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004503 path.substring(pathOffset, pathOffset + 3),
4504 unittest.equals("v2/"),
4505 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004506 pathOffset += 3;
4507 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4508
4509 var query = (req.url).query;
4510 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004511 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004512 void addQueryParam(core.String n, core.String v) =>
4513 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01004514
Kevin Moore6d21e902021-01-15 06:41:08 -08004515 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004516 for (var part in query.split('&')) {
4517 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004518 addQueryParam(
4519 core.Uri.decodeQueryComponent(keyValue[0]),
4520 core.Uri.decodeQueryComponent(keyValue[1]),
4521 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004522 }
4523 }
Kevin Moore58e22332021-02-25 10:11:41 -08004524 unittest.expect(
4525 queryMap["fields"]!.first,
4526 unittest.equals(arg_$fields),
4527 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004528
4529 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004530 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01004531 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004532 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08004533 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01004534 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004535 final response =
4536 await res.create(arg_request, arg_parent, $fields: arg_$fields);
4537 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann2a131182017-11-13 13:50:07 +01004538 });
4539
Kevin Moore341348b2021-02-25 11:55:18 -08004540 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004541 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004542 var res = api.LoggingApi(mock).exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08004543 var arg_name = 'foo';
4544 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01004545 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4546 var path = (req.url).path;
4547 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004548 core.int index;
4549 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01004550 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004551 path.substring(pathOffset, pathOffset + 1),
4552 unittest.equals("/"),
4553 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004554 pathOffset += 1;
4555 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004556 path.substring(pathOffset, pathOffset + 3),
4557 unittest.equals("v2/"),
4558 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004559 pathOffset += 3;
4560 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4561
4562 var query = (req.url).query;
4563 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004564 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004565 void addQueryParam(core.String n, core.String v) =>
4566 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01004567
Kevin Moore6d21e902021-01-15 06:41:08 -08004568 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004569 for (var part in query.split('&')) {
4570 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004571 addQueryParam(
4572 core.Uri.decodeQueryComponent(keyValue[0]),
4573 core.Uri.decodeQueryComponent(keyValue[1]),
4574 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004575 }
4576 }
Kevin Moore58e22332021-02-25 10:11:41 -08004577 unittest.expect(
4578 queryMap["fields"]!.first,
4579 unittest.equals(arg_$fields),
4580 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004581
4582 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004583 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01004584 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004585 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08004586 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01004587 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004588 final response = await res.delete(arg_name, $fields: arg_$fields);
4589 checkEmpty(response as api.Empty);
Martin Kustermann2a131182017-11-13 13:50:07 +01004590 });
4591
Kevin Moore341348b2021-02-25 11:55:18 -08004592 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004593 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004594 var res = api.LoggingApi(mock).exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08004595 var arg_name = 'foo';
4596 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01004597 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4598 var path = (req.url).path;
4599 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004600 core.int index;
4601 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01004602 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004603 path.substring(pathOffset, pathOffset + 1),
4604 unittest.equals("/"),
4605 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004606 pathOffset += 1;
4607 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004608 path.substring(pathOffset, pathOffset + 3),
4609 unittest.equals("v2/"),
4610 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004611 pathOffset += 3;
4612 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4613
4614 var query = (req.url).query;
4615 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004616 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004617 void addQueryParam(core.String n, core.String v) =>
4618 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01004619
Kevin Moore6d21e902021-01-15 06:41:08 -08004620 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004621 for (var part in query.split('&')) {
4622 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004623 addQueryParam(
4624 core.Uri.decodeQueryComponent(keyValue[0]),
4625 core.Uri.decodeQueryComponent(keyValue[1]),
4626 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004627 }
4628 }
Kevin Moore58e22332021-02-25 10:11:41 -08004629 unittest.expect(
4630 queryMap["fields"]!.first,
4631 unittest.equals(arg_$fields),
4632 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004633
4634 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004635 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01004636 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004637 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08004638 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01004639 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004640 final response = await res.get(arg_name, $fields: arg_$fields);
4641 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann2a131182017-11-13 13:50:07 +01004642 });
4643
Kevin Moore341348b2021-02-25 11:55:18 -08004644 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004645 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004646 var res = api.LoggingApi(mock).exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08004647 var arg_parent = 'foo';
Martin Kustermann81eb88b2018-06-04 12:02:00 +02004648 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08004649 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08004650 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01004651 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4652 var path = (req.url).path;
4653 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004654 core.int index;
4655 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01004656 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004657 path.substring(pathOffset, pathOffset + 1),
4658 unittest.equals("/"),
4659 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004660 pathOffset += 1;
4661 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004662 path.substring(pathOffset, pathOffset + 3),
4663 unittest.equals("v2/"),
4664 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004665 pathOffset += 3;
4666 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4667
4668 var query = (req.url).query;
4669 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004670 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004671 void addQueryParam(core.String n, core.String v) =>
4672 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01004673
Kevin Moore6d21e902021-01-15 06:41:08 -08004674 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004675 for (var part in query.split('&')) {
4676 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004677 addQueryParam(
4678 core.Uri.decodeQueryComponent(keyValue[0]),
4679 core.Uri.decodeQueryComponent(keyValue[1]),
4680 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004681 }
4682 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08004683 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004684 core.int.parse(queryMap["pageSize"]!.first),
4685 unittest.equals(arg_pageSize),
4686 );
4687 unittest.expect(
4688 queryMap["pageToken"]!.first,
4689 unittest.equals(arg_pageToken),
4690 );
4691 unittest.expect(
4692 queryMap["fields"]!.first,
4693 unittest.equals(arg_$fields),
4694 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004695
4696 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004697 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01004698 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004699 var resp = convert.json.encode(buildListExclusionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004700 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01004701 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004702 final response = await res.list(arg_parent,
4703 pageSize: arg_pageSize,
4704 pageToken: arg_pageToken,
4705 $fields: arg_$fields);
4706 checkListExclusionsResponse(response as api.ListExclusionsResponse);
Martin Kustermann2a131182017-11-13 13:50:07 +01004707 });
4708
Kevin Moore341348b2021-02-25 11:55:18 -08004709 unittest.test('method--patch', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004710 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004711 var res = api.LoggingApi(mock).exclusions;
Martin Kustermann2a131182017-11-13 13:50:07 +01004712 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08004713 var arg_name = 'foo';
4714 var arg_updateMask = 'foo';
4715 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01004716 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004717 var obj = api.LogExclusion.fromJson(
4718 json as core.Map<core.String, core.dynamic>);
4719 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann2a131182017-11-13 13:50:07 +01004720
4721 var path = (req.url).path;
4722 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004723 core.int index;
4724 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01004725 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004726 path.substring(pathOffset, pathOffset + 1),
4727 unittest.equals("/"),
4728 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004729 pathOffset += 1;
4730 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004731 path.substring(pathOffset, pathOffset + 3),
4732 unittest.equals("v2/"),
4733 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004734 pathOffset += 3;
4735 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4736
4737 var query = (req.url).query;
4738 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004739 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004740 void addQueryParam(core.String n, core.String v) =>
4741 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01004742
Kevin Moore6d21e902021-01-15 06:41:08 -08004743 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004744 for (var part in query.split('&')) {
4745 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004746 addQueryParam(
4747 core.Uri.decodeQueryComponent(keyValue[0]),
4748 core.Uri.decodeQueryComponent(keyValue[1]),
4749 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004750 }
4751 }
4752 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004753 queryMap["updateMask"]!.first,
4754 unittest.equals(arg_updateMask),
4755 );
4756 unittest.expect(
4757 queryMap["fields"]!.first,
4758 unittest.equals(arg_$fields),
4759 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004760
4761 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004762 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01004763 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004764 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08004765 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01004766 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004767 final response = await res.patch(arg_request, arg_name,
4768 updateMask: arg_updateMask, $fields: arg_$fields);
4769 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann2a131182017-11-13 13:50:07 +01004770 });
4771 });
4772
Kevin Moore88512712021-01-28 14:43:28 -08004773 unittest.group('resource-FoldersExclusionsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08004774 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004775 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004776 var res = api.LoggingApi(mock).folders.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004777 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08004778 var arg_parent = 'foo';
4779 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004780 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004781 var obj = api.LogExclusion.fromJson(
4782 json as core.Map<core.String, core.dynamic>);
4783 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004784
Martin Kustermannb25a7842016-12-13 16:42:27 +01004785 var path = (req.url).path;
4786 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004787 core.int index;
4788 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004789 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004790 path.substring(pathOffset, pathOffset + 1),
4791 unittest.equals("/"),
4792 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01004793 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004794 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004795 path.substring(pathOffset, pathOffset + 3),
4796 unittest.equals("v2/"),
4797 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01004798 pathOffset += 3;
4799 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4800
4801 var query = (req.url).query;
4802 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004803 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004804 void addQueryParam(core.String n, core.String v) =>
4805 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004806
Kevin Moore6d21e902021-01-15 06:41:08 -08004807 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004808 for (var part in query.split('&')) {
4809 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004810 addQueryParam(
4811 core.Uri.decodeQueryComponent(keyValue[0]),
4812 core.Uri.decodeQueryComponent(keyValue[1]),
4813 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01004814 }
4815 }
Kevin Moore58e22332021-02-25 10:11:41 -08004816 unittest.expect(
4817 queryMap["fields"]!.first,
4818 unittest.equals(arg_$fields),
4819 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01004820
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004821 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004822 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004823 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004824 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08004825 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004826 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004827 final response =
4828 await res.create(arg_request, arg_parent, $fields: arg_$fields);
4829 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004830 });
4831
Kevin Moore341348b2021-02-25 11:55:18 -08004832 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004833 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004834 var res = api.LoggingApi(mock).folders.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08004835 var arg_name = 'foo';
4836 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004837 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4838 var path = (req.url).path;
4839 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004840 core.int index;
4841 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004842 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004843 path.substring(pathOffset, pathOffset + 1),
4844 unittest.equals("/"),
4845 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004846 pathOffset += 1;
4847 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004848 path.substring(pathOffset, pathOffset + 3),
4849 unittest.equals("v2/"),
4850 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004851 pathOffset += 3;
4852 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4853
4854 var query = (req.url).query;
4855 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004856 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004857 void addQueryParam(core.String n, core.String v) =>
4858 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004859
Kevin Moore6d21e902021-01-15 06:41:08 -08004860 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004861 for (var part in query.split('&')) {
4862 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004863 addQueryParam(
4864 core.Uri.decodeQueryComponent(keyValue[0]),
4865 core.Uri.decodeQueryComponent(keyValue[1]),
4866 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004867 }
4868 }
Kevin Moore58e22332021-02-25 10:11:41 -08004869 unittest.expect(
4870 queryMap["fields"]!.first,
4871 unittest.equals(arg_$fields),
4872 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01004873
4874 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004875 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004876 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004877 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08004878 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004879 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004880 final response = await res.delete(arg_name, $fields: arg_$fields);
4881 checkEmpty(response as api.Empty);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004882 });
4883
Kevin Moore341348b2021-02-25 11:55:18 -08004884 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004885 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004886 var res = api.LoggingApi(mock).folders.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08004887 var arg_name = 'foo';
4888 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004889 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4890 var path = (req.url).path;
4891 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004892 core.int index;
4893 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004894 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004895 path.substring(pathOffset, pathOffset + 1),
4896 unittest.equals("/"),
4897 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004898 pathOffset += 1;
4899 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004900 path.substring(pathOffset, pathOffset + 3),
4901 unittest.equals("v2/"),
4902 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004903 pathOffset += 3;
4904 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4905
4906 var query = (req.url).query;
4907 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004908 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004909 void addQueryParam(core.String n, core.String v) =>
4910 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004911
Kevin Moore6d21e902021-01-15 06:41:08 -08004912 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004913 for (var part in query.split('&')) {
4914 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004915 addQueryParam(
4916 core.Uri.decodeQueryComponent(keyValue[0]),
4917 core.Uri.decodeQueryComponent(keyValue[1]),
4918 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004919 }
4920 }
Kevin Moore58e22332021-02-25 10:11:41 -08004921 unittest.expect(
4922 queryMap["fields"]!.first,
4923 unittest.equals(arg_$fields),
4924 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004925
4926 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004927 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004928 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004929 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08004930 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004931 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004932 final response = await res.get(arg_name, $fields: arg_$fields);
4933 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004934 });
4935
Kevin Moore341348b2021-02-25 11:55:18 -08004936 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08004937 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004938 var res = api.LoggingApi(mock).folders.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08004939 var arg_parent = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01004940 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08004941 var arg_pageToken = 'foo';
4942 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004943 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4944 var path = (req.url).path;
4945 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004946 core.int index;
4947 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004948 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004949 path.substring(pathOffset, pathOffset + 1),
4950 unittest.equals("/"),
4951 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004952 pathOffset += 1;
4953 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004954 path.substring(pathOffset, pathOffset + 3),
4955 unittest.equals("v2/"),
4956 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004957 pathOffset += 3;
4958 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4959
4960 var query = (req.url).query;
4961 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004962 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004963 void addQueryParam(core.String n, core.String v) =>
4964 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004965
Kevin Moore6d21e902021-01-15 06:41:08 -08004966 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004967 for (var part in query.split('&')) {
4968 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004969 addQueryParam(
4970 core.Uri.decodeQueryComponent(keyValue[0]),
4971 core.Uri.decodeQueryComponent(keyValue[1]),
4972 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004973 }
4974 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004975 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08004976 core.int.parse(queryMap["pageSize"]!.first),
4977 unittest.equals(arg_pageSize),
4978 );
4979 unittest.expect(
4980 queryMap["pageToken"]!.first,
4981 unittest.equals(arg_pageToken),
4982 );
4983 unittest.expect(
4984 queryMap["fields"]!.first,
4985 unittest.equals(arg_$fields),
4986 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004987
4988 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004989 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004990 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004991 var resp = convert.json.encode(buildListExclusionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004992 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004993 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08004994 final response = await res.list(arg_parent,
4995 pageSize: arg_pageSize,
4996 pageToken: arg_pageToken,
4997 $fields: arg_$fields);
4998 checkListExclusionsResponse(response as api.ListExclusionsResponse);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004999 });
5000
Kevin Moore341348b2021-02-25 11:55:18 -08005001 unittest.test('method--patch', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08005002 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005003 var res = api.LoggingApi(mock).folders.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005004 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08005005 var arg_name = 'foo';
5006 var arg_updateMask = 'foo';
5007 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005008 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005009 var obj = api.LogExclusion.fromJson(
5010 json as core.Map<core.String, core.dynamic>);
5011 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005012
5013 var path = (req.url).path;
5014 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005015 core.int index;
5016 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005017 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005018 path.substring(pathOffset, pathOffset + 1),
5019 unittest.equals("/"),
5020 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005021 pathOffset += 1;
5022 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005023 path.substring(pathOffset, pathOffset + 3),
5024 unittest.equals("v2/"),
5025 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005026 pathOffset += 3;
5027 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5028
5029 var query = (req.url).query;
5030 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005031 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005032 void addQueryParam(core.String n, core.String v) =>
5033 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005034
Kevin Moore6d21e902021-01-15 06:41:08 -08005035 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005036 for (var part in query.split('&')) {
5037 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005038 addQueryParam(
5039 core.Uri.decodeQueryComponent(keyValue[0]),
5040 core.Uri.decodeQueryComponent(keyValue[1]),
5041 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005042 }
5043 }
5044 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005045 queryMap["updateMask"]!.first,
5046 unittest.equals(arg_updateMask),
5047 );
5048 unittest.expect(
5049 queryMap["fields"]!.first,
5050 unittest.equals(arg_$fields),
5051 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005052
5053 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005054 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005055 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005056 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08005057 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005058 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005059 final response = await res.patch(arg_request, arg_name,
5060 updateMask: arg_updateMask, $fields: arg_$fields);
5061 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005062 });
5063 });
5064
Kevin Moore0946dce2021-02-04 09:58:04 -08005065 unittest.group('resource-FoldersLocationsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005066 unittest.test('method--get', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08005067 var mock = HttpServerMock();
5068 var res = api.LoggingApi(mock).folders.locations;
5069 var arg_name = 'foo';
5070 var arg_$fields = 'foo';
5071 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5072 var path = (req.url).path;
5073 var pathOffset = 0;
5074 core.int index;
5075 core.String subPart;
5076 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005077 path.substring(pathOffset, pathOffset + 1),
5078 unittest.equals("/"),
5079 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005080 pathOffset += 1;
5081 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005082 path.substring(pathOffset, pathOffset + 3),
5083 unittest.equals("v2/"),
5084 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005085 pathOffset += 3;
5086 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5087
5088 var query = (req.url).query;
5089 var queryOffset = 0;
5090 var queryMap = <core.String, core.List<core.String>>{};
5091 void addQueryParam(core.String n, core.String v) =>
5092 queryMap.putIfAbsent(n, () => []).add(v);
5093
5094 if (query.isNotEmpty) {
5095 for (var part in query.split('&')) {
5096 var keyValue = part.split('=');
5097 addQueryParam(
5098 core.Uri.decodeQueryComponent(keyValue[0]),
5099 core.Uri.decodeQueryComponent(keyValue[1]),
5100 );
5101 }
5102 }
Kevin Moore58e22332021-02-25 10:11:41 -08005103 unittest.expect(
5104 queryMap["fields"]!.first,
5105 unittest.equals(arg_$fields),
5106 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005107
5108 var h = {
5109 'content-type': 'application/json; charset=utf-8',
5110 };
5111 var resp = convert.json.encode(buildLocation());
5112 return async.Future.value(stringResponse(200, h, resp));
5113 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005114 final response = await res.get(arg_name, $fields: arg_$fields);
5115 checkLocation(response as api.Location);
Kevin Moore0946dce2021-02-04 09:58:04 -08005116 });
5117
Kevin Moore341348b2021-02-25 11:55:18 -08005118 unittest.test('method--list', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08005119 var mock = HttpServerMock();
5120 var res = api.LoggingApi(mock).folders.locations;
5121 var arg_name = 'foo';
5122 var arg_filter = 'foo';
5123 var arg_pageSize = 42;
5124 var arg_pageToken = 'foo';
5125 var arg_$fields = 'foo';
5126 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5127 var path = (req.url).path;
5128 var pathOffset = 0;
5129 core.int index;
5130 core.String subPart;
5131 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005132 path.substring(pathOffset, pathOffset + 1),
5133 unittest.equals("/"),
5134 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005135 pathOffset += 1;
5136 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005137 path.substring(pathOffset, pathOffset + 3),
5138 unittest.equals("v2/"),
5139 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005140 pathOffset += 3;
5141 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5142
5143 var query = (req.url).query;
5144 var queryOffset = 0;
5145 var queryMap = <core.String, core.List<core.String>>{};
5146 void addQueryParam(core.String n, core.String v) =>
5147 queryMap.putIfAbsent(n, () => []).add(v);
5148
5149 if (query.isNotEmpty) {
5150 for (var part in query.split('&')) {
5151 var keyValue = part.split('=');
5152 addQueryParam(
5153 core.Uri.decodeQueryComponent(keyValue[0]),
5154 core.Uri.decodeQueryComponent(keyValue[1]),
5155 );
5156 }
5157 }
Kevin Moore0946dce2021-02-04 09:58:04 -08005158 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005159 queryMap["filter"]!.first,
5160 unittest.equals(arg_filter),
5161 );
5162 unittest.expect(
5163 core.int.parse(queryMap["pageSize"]!.first),
5164 unittest.equals(arg_pageSize),
5165 );
5166 unittest.expect(
5167 queryMap["pageToken"]!.first,
5168 unittest.equals(arg_pageToken),
5169 );
5170 unittest.expect(
5171 queryMap["fields"]!.first,
5172 unittest.equals(arg_$fields),
5173 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005174
5175 var h = {
5176 'content-type': 'application/json; charset=utf-8',
5177 };
5178 var resp = convert.json.encode(buildListLocationsResponse());
5179 return async.Future.value(stringResponse(200, h, resp));
5180 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005181 final response = await res.list(arg_name,
5182 filter: arg_filter,
5183 pageSize: arg_pageSize,
5184 pageToken: arg_pageToken,
5185 $fields: arg_$fields);
5186 checkListLocationsResponse(response as api.ListLocationsResponse);
Kevin Moore0946dce2021-02-04 09:58:04 -08005187 });
5188 });
5189
Kevin Moore88512712021-01-28 14:43:28 -08005190 unittest.group('resource-FoldersLocationsBucketsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005191 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08005192 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005193 var res = api.LoggingApi(mock).folders.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005194 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08005195 var arg_parent = 'foo';
5196 var arg_bucketId = 'foo';
5197 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005198 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005199 var obj =
5200 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
5201 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005202
5203 var path = (req.url).path;
5204 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005205 core.int index;
5206 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005207 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005208 path.substring(pathOffset, pathOffset + 1),
5209 unittest.equals("/"),
5210 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005211 pathOffset += 1;
5212 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005213 path.substring(pathOffset, pathOffset + 3),
5214 unittest.equals("v2/"),
5215 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005216 pathOffset += 3;
5217 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5218
5219 var query = (req.url).query;
5220 var queryOffset = 0;
5221 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005222 void addQueryParam(core.String n, core.String v) =>
5223 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005224
Kevin Moore6d21e902021-01-15 06:41:08 -08005225 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005226 for (var part in query.split('&')) {
5227 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005228 addQueryParam(
5229 core.Uri.decodeQueryComponent(keyValue[0]),
5230 core.Uri.decodeQueryComponent(keyValue[1]),
5231 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005232 }
5233 }
5234 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005235 queryMap["bucketId"]!.first,
5236 unittest.equals(arg_bucketId),
5237 );
5238 unittest.expect(
5239 queryMap["fields"]!.first,
5240 unittest.equals(arg_$fields),
5241 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005242
5243 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005244 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005245 };
5246 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08005247 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005248 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005249 final response = await res.create(arg_request, arg_parent,
5250 bucketId: arg_bucketId, $fields: arg_$fields);
5251 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005252 });
5253
Kevin Moore341348b2021-02-25 11:55:18 -08005254 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08005255 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005256 var res = api.LoggingApi(mock).folders.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08005257 var arg_name = 'foo';
5258 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005259 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5260 var path = (req.url).path;
5261 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005262 core.int index;
5263 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005264 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005265 path.substring(pathOffset, pathOffset + 1),
5266 unittest.equals("/"),
5267 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005268 pathOffset += 1;
5269 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005270 path.substring(pathOffset, pathOffset + 3),
5271 unittest.equals("v2/"),
5272 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005273 pathOffset += 3;
5274 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5275
5276 var query = (req.url).query;
5277 var queryOffset = 0;
5278 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005279 void addQueryParam(core.String n, core.String v) =>
5280 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005281
Kevin Moore6d21e902021-01-15 06:41:08 -08005282 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005283 for (var part in query.split('&')) {
5284 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005285 addQueryParam(
5286 core.Uri.decodeQueryComponent(keyValue[0]),
5287 core.Uri.decodeQueryComponent(keyValue[1]),
5288 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005289 }
5290 }
Kevin Moore58e22332021-02-25 10:11:41 -08005291 unittest.expect(
5292 queryMap["fields"]!.first,
5293 unittest.equals(arg_$fields),
5294 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005295
5296 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005297 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005298 };
5299 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08005300 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005301 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005302 final response = await res.delete(arg_name, $fields: arg_$fields);
5303 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005304 });
5305
Kevin Moore341348b2021-02-25 11:55:18 -08005306 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08005307 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005308 var res = api.LoggingApi(mock).folders.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08005309 var arg_name = 'foo';
5310 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005311 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5312 var path = (req.url).path;
5313 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005314 core.int index;
5315 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005316 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005317 path.substring(pathOffset, pathOffset + 1),
5318 unittest.equals("/"),
5319 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005320 pathOffset += 1;
5321 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005322 path.substring(pathOffset, pathOffset + 3),
5323 unittest.equals("v2/"),
5324 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005325 pathOffset += 3;
5326 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5327
5328 var query = (req.url).query;
5329 var queryOffset = 0;
5330 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005331 void addQueryParam(core.String n, core.String v) =>
5332 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005333
Kevin Moore6d21e902021-01-15 06:41:08 -08005334 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005335 for (var part in query.split('&')) {
5336 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005337 addQueryParam(
5338 core.Uri.decodeQueryComponent(keyValue[0]),
5339 core.Uri.decodeQueryComponent(keyValue[1]),
5340 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005341 }
5342 }
Kevin Moore58e22332021-02-25 10:11:41 -08005343 unittest.expect(
5344 queryMap["fields"]!.first,
5345 unittest.equals(arg_$fields),
5346 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005347
5348 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005349 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005350 };
5351 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08005352 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005353 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005354 final response = await res.get(arg_name, $fields: arg_$fields);
5355 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005356 });
5357
Kevin Moore341348b2021-02-25 11:55:18 -08005358 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08005359 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005360 var res = api.LoggingApi(mock).folders.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08005361 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005362 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08005363 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08005364 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005365 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5366 var path = (req.url).path;
5367 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005368 core.int index;
5369 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005370 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005371 path.substring(pathOffset, pathOffset + 1),
5372 unittest.equals("/"),
5373 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005374 pathOffset += 1;
5375 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005376 path.substring(pathOffset, pathOffset + 3),
5377 unittest.equals("v2/"),
5378 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005379 pathOffset += 3;
5380 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5381
5382 var query = (req.url).query;
5383 var queryOffset = 0;
5384 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005385 void addQueryParam(core.String n, core.String v) =>
5386 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005387
Kevin Moore6d21e902021-01-15 06:41:08 -08005388 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005389 for (var part in query.split('&')) {
5390 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005391 addQueryParam(
5392 core.Uri.decodeQueryComponent(keyValue[0]),
5393 core.Uri.decodeQueryComponent(keyValue[1]),
5394 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005395 }
5396 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08005397 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005398 core.int.parse(queryMap["pageSize"]!.first),
5399 unittest.equals(arg_pageSize),
5400 );
5401 unittest.expect(
5402 queryMap["pageToken"]!.first,
5403 unittest.equals(arg_pageToken),
5404 );
5405 unittest.expect(
5406 queryMap["fields"]!.first,
5407 unittest.equals(arg_$fields),
5408 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005409
5410 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005411 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005412 };
5413 var resp = convert.json.encode(buildListBucketsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08005414 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005415 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005416 final response = await res.list(arg_parent,
5417 pageSize: arg_pageSize,
5418 pageToken: arg_pageToken,
5419 $fields: arg_$fields);
5420 checkListBucketsResponse(response as api.ListBucketsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005421 });
5422
Kevin Moore341348b2021-02-25 11:55:18 -08005423 unittest.test('method--patch', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08005424 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005425 var res = api.LoggingApi(mock).folders.locations.buckets;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005426 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08005427 var arg_name = 'foo';
5428 var arg_updateMask = 'foo';
5429 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005430 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005431 var obj =
5432 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
5433 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005434
5435 var path = (req.url).path;
5436 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005437 core.int index;
5438 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005439 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005440 path.substring(pathOffset, pathOffset + 1),
5441 unittest.equals("/"),
5442 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005443 pathOffset += 1;
5444 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005445 path.substring(pathOffset, pathOffset + 3),
5446 unittest.equals("v2/"),
5447 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005448 pathOffset += 3;
5449 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5450
5451 var query = (req.url).query;
5452 var queryOffset = 0;
5453 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005454 void addQueryParam(core.String n, core.String v) =>
5455 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005456
Kevin Moore6d21e902021-01-15 06:41:08 -08005457 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005458 for (var part in query.split('&')) {
5459 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005460 addQueryParam(
5461 core.Uri.decodeQueryComponent(keyValue[0]),
5462 core.Uri.decodeQueryComponent(keyValue[1]),
5463 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005464 }
5465 }
5466 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005467 queryMap["updateMask"]!.first,
5468 unittest.equals(arg_updateMask),
5469 );
5470 unittest.expect(
5471 queryMap["fields"]!.first,
5472 unittest.equals(arg_$fields),
5473 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005474
5475 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005476 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005477 };
5478 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08005479 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005480 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005481 final response = await res.patch(arg_request, arg_name,
5482 updateMask: arg_updateMask, $fields: arg_$fields);
5483 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005484 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005485
Kevin Moore341348b2021-02-25 11:55:18 -08005486 unittest.test('method--undelete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08005487 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005488 var res = api.LoggingApi(mock).folders.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005489 var arg_request = buildUndeleteBucketRequest();
Kevin Moored0251702021-01-15 06:41:08 -08005490 var arg_name = 'foo';
5491 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005492 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005493 var obj = api.UndeleteBucketRequest.fromJson(
5494 json as core.Map<core.String, core.dynamic>);
5495 checkUndeleteBucketRequest(obj as api.UndeleteBucketRequest);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005496
5497 var path = (req.url).path;
5498 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005499 core.int index;
5500 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005501 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005502 path.substring(pathOffset, pathOffset + 1),
5503 unittest.equals("/"),
5504 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005505 pathOffset += 1;
5506 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005507 path.substring(pathOffset, pathOffset + 3),
5508 unittest.equals("v2/"),
5509 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005510 pathOffset += 3;
5511 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5512
5513 var query = (req.url).query;
5514 var queryOffset = 0;
5515 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005516 void addQueryParam(core.String n, core.String v) =>
5517 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005518
Kevin Moore6d21e902021-01-15 06:41:08 -08005519 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005520 for (var part in query.split('&')) {
5521 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005522 addQueryParam(
5523 core.Uri.decodeQueryComponent(keyValue[0]),
5524 core.Uri.decodeQueryComponent(keyValue[1]),
5525 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005526 }
5527 }
Kevin Moore58e22332021-02-25 10:11:41 -08005528 unittest.expect(
5529 queryMap["fields"]!.first,
5530 unittest.equals(arg_$fields),
5531 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005532
5533 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005534 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005535 };
5536 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08005537 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005538 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005539 final response =
5540 await res.undelete(arg_request, arg_name, $fields: arg_$fields);
5541 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005542 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005543 });
5544
Kevin Moore0946dce2021-02-04 09:58:04 -08005545 unittest.group('resource-FoldersLocationsBucketsViewsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005546 unittest.test('method--create', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08005547 var mock = HttpServerMock();
5548 var res = api.LoggingApi(mock).folders.locations.buckets.views;
5549 var arg_request = buildLogView();
5550 var arg_parent = 'foo';
5551 var arg_viewId = 'foo';
5552 var arg_$fields = 'foo';
5553 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5554 var obj =
5555 api.LogView.fromJson(json as core.Map<core.String, core.dynamic>);
5556 checkLogView(obj as api.LogView);
5557
5558 var path = (req.url).path;
5559 var pathOffset = 0;
5560 core.int index;
5561 core.String subPart;
5562 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005563 path.substring(pathOffset, pathOffset + 1),
5564 unittest.equals("/"),
5565 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005566 pathOffset += 1;
5567 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005568 path.substring(pathOffset, pathOffset + 3),
5569 unittest.equals("v2/"),
5570 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005571 pathOffset += 3;
5572 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5573
5574 var query = (req.url).query;
5575 var queryOffset = 0;
5576 var queryMap = <core.String, core.List<core.String>>{};
5577 void addQueryParam(core.String n, core.String v) =>
5578 queryMap.putIfAbsent(n, () => []).add(v);
5579
5580 if (query.isNotEmpty) {
5581 for (var part in query.split('&')) {
5582 var keyValue = part.split('=');
5583 addQueryParam(
5584 core.Uri.decodeQueryComponent(keyValue[0]),
5585 core.Uri.decodeQueryComponent(keyValue[1]),
5586 );
5587 }
5588 }
Kevin Moore58e22332021-02-25 10:11:41 -08005589 unittest.expect(
5590 queryMap["viewId"]!.first,
5591 unittest.equals(arg_viewId),
5592 );
5593 unittest.expect(
5594 queryMap["fields"]!.first,
5595 unittest.equals(arg_$fields),
5596 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005597
5598 var h = {
5599 'content-type': 'application/json; charset=utf-8',
5600 };
5601 var resp = convert.json.encode(buildLogView());
5602 return async.Future.value(stringResponse(200, h, resp));
5603 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005604 final response = await res.create(arg_request, arg_parent,
5605 viewId: arg_viewId, $fields: arg_$fields);
5606 checkLogView(response as api.LogView);
Kevin Moore0946dce2021-02-04 09:58:04 -08005607 });
5608
Kevin Moore341348b2021-02-25 11:55:18 -08005609 unittest.test('method--delete', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08005610 var mock = HttpServerMock();
5611 var res = api.LoggingApi(mock).folders.locations.buckets.views;
5612 var arg_name = 'foo';
5613 var arg_$fields = 'foo';
5614 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5615 var path = (req.url).path;
5616 var pathOffset = 0;
5617 core.int index;
5618 core.String subPart;
5619 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005620 path.substring(pathOffset, pathOffset + 1),
5621 unittest.equals("/"),
5622 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005623 pathOffset += 1;
5624 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005625 path.substring(pathOffset, pathOffset + 3),
5626 unittest.equals("v2/"),
5627 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005628 pathOffset += 3;
5629 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5630
5631 var query = (req.url).query;
5632 var queryOffset = 0;
5633 var queryMap = <core.String, core.List<core.String>>{};
5634 void addQueryParam(core.String n, core.String v) =>
5635 queryMap.putIfAbsent(n, () => []).add(v);
5636
5637 if (query.isNotEmpty) {
5638 for (var part in query.split('&')) {
5639 var keyValue = part.split('=');
5640 addQueryParam(
5641 core.Uri.decodeQueryComponent(keyValue[0]),
5642 core.Uri.decodeQueryComponent(keyValue[1]),
5643 );
5644 }
5645 }
Kevin Moore58e22332021-02-25 10:11:41 -08005646 unittest.expect(
5647 queryMap["fields"]!.first,
5648 unittest.equals(arg_$fields),
5649 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005650
5651 var h = {
5652 'content-type': 'application/json; charset=utf-8',
5653 };
5654 var resp = convert.json.encode(buildEmpty());
5655 return async.Future.value(stringResponse(200, h, resp));
5656 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005657 final response = await res.delete(arg_name, $fields: arg_$fields);
5658 checkEmpty(response as api.Empty);
Kevin Moore0946dce2021-02-04 09:58:04 -08005659 });
5660
Kevin Moore341348b2021-02-25 11:55:18 -08005661 unittest.test('method--get', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08005662 var mock = HttpServerMock();
5663 var res = api.LoggingApi(mock).folders.locations.buckets.views;
5664 var arg_name = 'foo';
5665 var arg_$fields = 'foo';
5666 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5667 var path = (req.url).path;
5668 var pathOffset = 0;
5669 core.int index;
5670 core.String subPart;
5671 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005672 path.substring(pathOffset, pathOffset + 1),
5673 unittest.equals("/"),
5674 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005675 pathOffset += 1;
5676 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005677 path.substring(pathOffset, pathOffset + 3),
5678 unittest.equals("v2/"),
5679 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005680 pathOffset += 3;
5681 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5682
5683 var query = (req.url).query;
5684 var queryOffset = 0;
5685 var queryMap = <core.String, core.List<core.String>>{};
5686 void addQueryParam(core.String n, core.String v) =>
5687 queryMap.putIfAbsent(n, () => []).add(v);
5688
5689 if (query.isNotEmpty) {
5690 for (var part in query.split('&')) {
5691 var keyValue = part.split('=');
5692 addQueryParam(
5693 core.Uri.decodeQueryComponent(keyValue[0]),
5694 core.Uri.decodeQueryComponent(keyValue[1]),
5695 );
5696 }
5697 }
Kevin Moore58e22332021-02-25 10:11:41 -08005698 unittest.expect(
5699 queryMap["fields"]!.first,
5700 unittest.equals(arg_$fields),
5701 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005702
5703 var h = {
5704 'content-type': 'application/json; charset=utf-8',
5705 };
5706 var resp = convert.json.encode(buildLogView());
5707 return async.Future.value(stringResponse(200, h, resp));
5708 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005709 final response = await res.get(arg_name, $fields: arg_$fields);
5710 checkLogView(response as api.LogView);
Kevin Moore0946dce2021-02-04 09:58:04 -08005711 });
5712
Kevin Moore341348b2021-02-25 11:55:18 -08005713 unittest.test('method--list', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08005714 var mock = HttpServerMock();
5715 var res = api.LoggingApi(mock).folders.locations.buckets.views;
5716 var arg_parent = 'foo';
5717 var arg_pageSize = 42;
5718 var arg_pageToken = 'foo';
5719 var arg_$fields = 'foo';
5720 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5721 var path = (req.url).path;
5722 var pathOffset = 0;
5723 core.int index;
5724 core.String subPart;
5725 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005726 path.substring(pathOffset, pathOffset + 1),
5727 unittest.equals("/"),
5728 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005729 pathOffset += 1;
5730 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005731 path.substring(pathOffset, pathOffset + 3),
5732 unittest.equals("v2/"),
5733 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005734 pathOffset += 3;
5735 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5736
5737 var query = (req.url).query;
5738 var queryOffset = 0;
5739 var queryMap = <core.String, core.List<core.String>>{};
5740 void addQueryParam(core.String n, core.String v) =>
5741 queryMap.putIfAbsent(n, () => []).add(v);
5742
5743 if (query.isNotEmpty) {
5744 for (var part in query.split('&')) {
5745 var keyValue = part.split('=');
5746 addQueryParam(
5747 core.Uri.decodeQueryComponent(keyValue[0]),
5748 core.Uri.decodeQueryComponent(keyValue[1]),
5749 );
5750 }
5751 }
Kevin Moore0946dce2021-02-04 09:58:04 -08005752 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005753 core.int.parse(queryMap["pageSize"]!.first),
5754 unittest.equals(arg_pageSize),
5755 );
5756 unittest.expect(
5757 queryMap["pageToken"]!.first,
5758 unittest.equals(arg_pageToken),
5759 );
5760 unittest.expect(
5761 queryMap["fields"]!.first,
5762 unittest.equals(arg_$fields),
5763 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005764
5765 var h = {
5766 'content-type': 'application/json; charset=utf-8',
5767 };
5768 var resp = convert.json.encode(buildListViewsResponse());
5769 return async.Future.value(stringResponse(200, h, resp));
5770 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005771 final response = await res.list(arg_parent,
5772 pageSize: arg_pageSize,
5773 pageToken: arg_pageToken,
5774 $fields: arg_$fields);
5775 checkListViewsResponse(response as api.ListViewsResponse);
Kevin Moore0946dce2021-02-04 09:58:04 -08005776 });
5777
Kevin Moore341348b2021-02-25 11:55:18 -08005778 unittest.test('method--patch', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08005779 var mock = HttpServerMock();
5780 var res = api.LoggingApi(mock).folders.locations.buckets.views;
5781 var arg_request = buildLogView();
5782 var arg_name = 'foo';
5783 var arg_updateMask = 'foo';
5784 var arg_$fields = 'foo';
5785 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5786 var obj =
5787 api.LogView.fromJson(json as core.Map<core.String, core.dynamic>);
5788 checkLogView(obj as api.LogView);
5789
5790 var path = (req.url).path;
5791 var pathOffset = 0;
5792 core.int index;
5793 core.String subPart;
5794 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005795 path.substring(pathOffset, pathOffset + 1),
5796 unittest.equals("/"),
5797 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005798 pathOffset += 1;
5799 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005800 path.substring(pathOffset, pathOffset + 3),
5801 unittest.equals("v2/"),
5802 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005803 pathOffset += 3;
5804 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5805
5806 var query = (req.url).query;
5807 var queryOffset = 0;
5808 var queryMap = <core.String, core.List<core.String>>{};
5809 void addQueryParam(core.String n, core.String v) =>
5810 queryMap.putIfAbsent(n, () => []).add(v);
5811
5812 if (query.isNotEmpty) {
5813 for (var part in query.split('&')) {
5814 var keyValue = part.split('=');
5815 addQueryParam(
5816 core.Uri.decodeQueryComponent(keyValue[0]),
5817 core.Uri.decodeQueryComponent(keyValue[1]),
5818 );
5819 }
5820 }
5821 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005822 queryMap["updateMask"]!.first,
5823 unittest.equals(arg_updateMask),
5824 );
5825 unittest.expect(
5826 queryMap["fields"]!.first,
5827 unittest.equals(arg_$fields),
5828 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005829
5830 var h = {
5831 'content-type': 'application/json; charset=utf-8',
5832 };
5833 var resp = convert.json.encode(buildLogView());
5834 return async.Future.value(stringResponse(200, h, resp));
5835 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005836 final response = await res.patch(arg_request, arg_name,
5837 updateMask: arg_updateMask, $fields: arg_$fields);
5838 checkLogView(response as api.LogView);
Kevin Moore0946dce2021-02-04 09:58:04 -08005839 });
5840 });
5841
Kevin Moore88512712021-01-28 14:43:28 -08005842 unittest.group('resource-FoldersLogsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005843 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08005844 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005845 var res = api.LoggingApi(mock).folders.logs;
Kevin Moored0251702021-01-15 06:41:08 -08005846 var arg_logName = 'foo';
5847 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005848 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5849 var path = (req.url).path;
5850 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005851 core.int index;
5852 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005853 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005854 path.substring(pathOffset, pathOffset + 1),
5855 unittest.equals("/"),
5856 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005857 pathOffset += 1;
5858 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005859 path.substring(pathOffset, pathOffset + 3),
5860 unittest.equals("v2/"),
5861 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005862 pathOffset += 3;
5863 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5864
5865 var query = (req.url).query;
5866 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005867 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005868 void addQueryParam(core.String n, core.String v) =>
5869 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005870
Kevin Moore6d21e902021-01-15 06:41:08 -08005871 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005872 for (var part in query.split('&')) {
5873 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005874 addQueryParam(
5875 core.Uri.decodeQueryComponent(keyValue[0]),
5876 core.Uri.decodeQueryComponent(keyValue[1]),
5877 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005878 }
5879 }
Kevin Moore58e22332021-02-25 10:11:41 -08005880 unittest.expect(
5881 queryMap["fields"]!.first,
5882 unittest.equals(arg_$fields),
5883 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005884
5885 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005886 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01005887 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005888 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08005889 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01005890 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005891 final response = await res.delete(arg_logName, $fields: arg_$fields);
5892 checkEmpty(response as api.Empty);
Martin Kustermannb25a7842016-12-13 16:42:27 +01005893 });
5894
Kevin Moore341348b2021-02-25 11:55:18 -08005895 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08005896 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005897 var res = api.LoggingApi(mock).folders.logs;
Kevin Moored0251702021-01-15 06:41:08 -08005898 var arg_parent = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02005899 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08005900 var arg_pageToken = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08005901 var arg_resourceNames = buildUnnamed2082();
Kevin Moored0251702021-01-15 06:41:08 -08005902 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005903 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01005904 var path = (req.url).path;
5905 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005906 core.int index;
5907 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005908 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005909 path.substring(pathOffset, pathOffset + 1),
5910 unittest.equals("/"),
5911 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01005912 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005913 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005914 path.substring(pathOffset, pathOffset + 3),
5915 unittest.equals("v2/"),
5916 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01005917 pathOffset += 3;
5918 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5919
5920 var query = (req.url).query;
5921 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005922 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005923 void addQueryParam(core.String n, core.String v) =>
5924 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005925
Kevin Moore6d21e902021-01-15 06:41:08 -08005926 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005927 for (var part in query.split('&')) {
5928 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005929 addQueryParam(
5930 core.Uri.decodeQueryComponent(keyValue[0]),
5931 core.Uri.decodeQueryComponent(keyValue[1]),
5932 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01005933 }
5934 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08005935 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005936 core.int.parse(queryMap["pageSize"]!.first),
5937 unittest.equals(arg_pageSize),
5938 );
Kevin Moore0946dce2021-02-04 09:58:04 -08005939 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005940 queryMap["pageToken"]!.first,
5941 unittest.equals(arg_pageToken),
5942 );
5943 unittest.expect(
5944 queryMap["resourceNames"]!,
5945 unittest.equals(arg_resourceNames),
5946 );
5947 unittest.expect(
5948 queryMap["fields"]!.first,
5949 unittest.equals(arg_$fields),
5950 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01005951
5952 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005953 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01005954 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005955 var resp = convert.json.encode(buildListLogsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08005956 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01005957 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08005958 final response = await res.list(arg_parent,
5959 pageSize: arg_pageSize,
5960 pageToken: arg_pageToken,
5961 resourceNames: arg_resourceNames,
5962 $fields: arg_$fields);
5963 checkListLogsResponse(response as api.ListLogsResponse);
Martin Kustermannb25a7842016-12-13 16:42:27 +01005964 });
Martin Kustermannb25a7842016-12-13 16:42:27 +01005965 });
5966
Kevin Moore88512712021-01-28 14:43:28 -08005967 unittest.group('resource-FoldersSinksResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08005968 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08005969 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005970 var res = api.LoggingApi(mock).folders.sinks;
Martin Kustermannb25a7842016-12-13 16:42:27 +01005971 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08005972 var arg_parent = 'foo';
Martin Kustermannb25a7842016-12-13 16:42:27 +01005973 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08005974 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005975 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005976 var obj =
5977 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
5978 checkLogSink(obj as api.LogSink);
Martin Kustermannb25a7842016-12-13 16:42:27 +01005979
5980 var path = (req.url).path;
5981 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005982 core.int index;
5983 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005984 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005985 path.substring(pathOffset, pathOffset + 1),
5986 unittest.equals("/"),
5987 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01005988 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005989 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08005990 path.substring(pathOffset, pathOffset + 3),
5991 unittest.equals("v2/"),
5992 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01005993 pathOffset += 3;
5994 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5995
5996 var query = (req.url).query;
5997 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005998 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005999 void addQueryParam(core.String n, core.String v) =>
6000 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006001
Kevin Moore6d21e902021-01-15 06:41:08 -08006002 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006003 for (var part in query.split('&')) {
6004 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006005 addQueryParam(
6006 core.Uri.decodeQueryComponent(keyValue[0]),
6007 core.Uri.decodeQueryComponent(keyValue[1]),
6008 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006009 }
6010 }
Kevin Moore58e22332021-02-25 10:11:41 -08006011 unittest.expect(
6012 queryMap["uniqueWriterIdentity"]!.first,
6013 unittest.equals("$arg_uniqueWriterIdentity"),
6014 );
6015 unittest.expect(
6016 queryMap["fields"]!.first,
6017 unittest.equals(arg_$fields),
6018 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006019
6020 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006021 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01006022 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006023 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08006024 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01006025 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006026 final response = await res.create(arg_request, arg_parent,
6027 uniqueWriterIdentity: arg_uniqueWriterIdentity, $fields: arg_$fields);
6028 checkLogSink(response as api.LogSink);
Martin Kustermannb25a7842016-12-13 16:42:27 +01006029 });
6030
Kevin Moore341348b2021-02-25 11:55:18 -08006031 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006032 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006033 var res = api.LoggingApi(mock).folders.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08006034 var arg_sinkName = 'foo';
6035 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006036 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01006037 var path = (req.url).path;
6038 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006039 core.int index;
6040 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006041 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006042 path.substring(pathOffset, pathOffset + 1),
6043 unittest.equals("/"),
6044 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006045 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006046 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006047 path.substring(pathOffset, pathOffset + 3),
6048 unittest.equals("v2/"),
6049 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006050 pathOffset += 3;
6051 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6052
6053 var query = (req.url).query;
6054 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006055 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006056 void addQueryParam(core.String n, core.String v) =>
6057 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006058
Kevin Moore6d21e902021-01-15 06:41:08 -08006059 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006060 for (var part in query.split('&')) {
6061 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006062 addQueryParam(
6063 core.Uri.decodeQueryComponent(keyValue[0]),
6064 core.Uri.decodeQueryComponent(keyValue[1]),
6065 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006066 }
6067 }
Kevin Moore58e22332021-02-25 10:11:41 -08006068 unittest.expect(
6069 queryMap["fields"]!.first,
6070 unittest.equals(arg_$fields),
6071 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006072
Martin Kustermannb25a7842016-12-13 16:42:27 +01006073 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006074 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01006075 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006076 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006077 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01006078 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006079 final response = await res.delete(arg_sinkName, $fields: arg_$fields);
6080 checkEmpty(response as api.Empty);
Martin Kustermannb25a7842016-12-13 16:42:27 +01006081 });
6082
Kevin Moore341348b2021-02-25 11:55:18 -08006083 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006084 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006085 var res = api.LoggingApi(mock).folders.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08006086 var arg_sinkName = 'foo';
6087 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006088 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01006089 var path = (req.url).path;
6090 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006091 core.int index;
6092 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006093 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006094 path.substring(pathOffset, pathOffset + 1),
6095 unittest.equals("/"),
6096 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006097 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006098 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006099 path.substring(pathOffset, pathOffset + 3),
6100 unittest.equals("v2/"),
6101 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006102 pathOffset += 3;
6103 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6104
6105 var query = (req.url).query;
6106 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006107 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006108 void addQueryParam(core.String n, core.String v) =>
6109 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006110
Kevin Moore6d21e902021-01-15 06:41:08 -08006111 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006112 for (var part in query.split('&')) {
6113 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006114 addQueryParam(
6115 core.Uri.decodeQueryComponent(keyValue[0]),
6116 core.Uri.decodeQueryComponent(keyValue[1]),
6117 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006118 }
6119 }
Kevin Moore58e22332021-02-25 10:11:41 -08006120 unittest.expect(
6121 queryMap["fields"]!.first,
6122 unittest.equals(arg_$fields),
6123 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006124
Martin Kustermannb25a7842016-12-13 16:42:27 +01006125 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006126 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01006127 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006128 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08006129 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01006130 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006131 final response = await res.get(arg_sinkName, $fields: arg_$fields);
6132 checkLogSink(response as api.LogSink);
Martin Kustermannb25a7842016-12-13 16:42:27 +01006133 });
6134
Kevin Moore341348b2021-02-25 11:55:18 -08006135 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006136 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006137 var res = api.LoggingApi(mock).folders.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08006138 var arg_parent = 'foo';
Martin Kustermannbe200482017-12-04 11:42:32 +01006139 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08006140 var arg_pageToken = 'foo';
6141 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006142 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01006143 var path = (req.url).path;
6144 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006145 core.int index;
6146 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006147 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006148 path.substring(pathOffset, pathOffset + 1),
6149 unittest.equals("/"),
6150 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006151 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006152 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006153 path.substring(pathOffset, pathOffset + 3),
6154 unittest.equals("v2/"),
6155 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006156 pathOffset += 3;
6157 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6158
6159 var query = (req.url).query;
6160 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006161 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006162 void addQueryParam(core.String n, core.String v) =>
6163 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006164
Kevin Moore6d21e902021-01-15 06:41:08 -08006165 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006166 for (var part in query.split('&')) {
6167 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006168 addQueryParam(
6169 core.Uri.decodeQueryComponent(keyValue[0]),
6170 core.Uri.decodeQueryComponent(keyValue[1]),
6171 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006172 }
6173 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006174 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006175 core.int.parse(queryMap["pageSize"]!.first),
6176 unittest.equals(arg_pageSize),
6177 );
6178 unittest.expect(
6179 queryMap["pageToken"]!.first,
6180 unittest.equals(arg_pageToken),
6181 );
6182 unittest.expect(
6183 queryMap["fields"]!.first,
6184 unittest.equals(arg_$fields),
6185 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006186
6187 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006188 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01006189 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006190 var resp = convert.json.encode(buildListSinksResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08006191 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01006192 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006193 final response = await res.list(arg_parent,
6194 pageSize: arg_pageSize,
6195 pageToken: arg_pageToken,
6196 $fields: arg_$fields);
6197 checkListSinksResponse(response as api.ListSinksResponse);
Martin Kustermannb25a7842016-12-13 16:42:27 +01006198 });
6199
Kevin Moore341348b2021-02-25 11:55:18 -08006200 unittest.test('method--patch', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006201 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006202 var res = api.LoggingApi(mock).folders.sinks;
Martin Kustermanna28e6712017-08-21 17:36:35 +02006203 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08006204 var arg_sinkName = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006205 var arg_uniqueWriterIdentity = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08006206 var arg_updateMask = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08006207 var arg_$fields = 'foo';
Martin Kustermanna28e6712017-08-21 17:36:35 +02006208 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006209 var obj =
6210 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
6211 checkLogSink(obj as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +02006212
6213 var path = (req.url).path;
6214 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006215 core.int index;
6216 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006217 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006218 path.substring(pathOffset, pathOffset + 1),
6219 unittest.equals("/"),
6220 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02006221 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006222 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006223 path.substring(pathOffset, pathOffset + 3),
6224 unittest.equals("v2/"),
6225 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02006226 pathOffset += 3;
6227 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6228
6229 var query = (req.url).query;
6230 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006231 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006232 void addQueryParam(core.String n, core.String v) =>
6233 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006234
Kevin Moore6d21e902021-01-15 06:41:08 -08006235 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006236 for (var part in query.split('&')) {
6237 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006238 addQueryParam(
6239 core.Uri.decodeQueryComponent(keyValue[0]),
6240 core.Uri.decodeQueryComponent(keyValue[1]),
6241 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02006242 }
6243 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08006244 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006245 queryMap["uniqueWriterIdentity"]!.first,
6246 unittest.equals("$arg_uniqueWriterIdentity"),
6247 );
6248 unittest.expect(
6249 queryMap["updateMask"]!.first,
6250 unittest.equals(arg_updateMask),
6251 );
6252 unittest.expect(
6253 queryMap["fields"]!.first,
6254 unittest.equals(arg_$fields),
6255 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02006256
6257 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006258 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna28e6712017-08-21 17:36:35 +02006259 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006260 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08006261 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna28e6712017-08-21 17:36:35 +02006262 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006263 final response = await res.patch(arg_request, arg_sinkName,
6264 uniqueWriterIdentity: arg_uniqueWriterIdentity,
6265 updateMask: arg_updateMask,
6266 $fields: arg_$fields);
6267 checkLogSink(response as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +02006268 });
6269
Kevin Moore341348b2021-02-25 11:55:18 -08006270 unittest.test('method--update', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006271 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006272 var res = api.LoggingApi(mock).folders.sinks;
Martin Kustermannb25a7842016-12-13 16:42:27 +01006273 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08006274 var arg_sinkName = 'foo';
Martin Kustermannb25a7842016-12-13 16:42:27 +01006275 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08006276 var arg_updateMask = 'foo';
6277 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006278 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006279 var obj =
6280 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
6281 checkLogSink(obj as api.LogSink);
Martin Kustermannb25a7842016-12-13 16:42:27 +01006282
6283 var path = (req.url).path;
6284 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006285 core.int index;
6286 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006287 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006288 path.substring(pathOffset, pathOffset + 1),
6289 unittest.equals("/"),
6290 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006291 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006292 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006293 path.substring(pathOffset, pathOffset + 3),
6294 unittest.equals("v2/"),
6295 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006296 pathOffset += 3;
6297 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6298
6299 var query = (req.url).query;
6300 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006301 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006302 void addQueryParam(core.String n, core.String v) =>
6303 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006304
Kevin Moore6d21e902021-01-15 06:41:08 -08006305 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006306 for (var part in query.split('&')) {
6307 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006308 addQueryParam(
6309 core.Uri.decodeQueryComponent(keyValue[0]),
6310 core.Uri.decodeQueryComponent(keyValue[1]),
6311 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006312 }
6313 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006314 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006315 queryMap["uniqueWriterIdentity"]!.first,
6316 unittest.equals("$arg_uniqueWriterIdentity"),
6317 );
6318 unittest.expect(
6319 queryMap["updateMask"]!.first,
6320 unittest.equals(arg_updateMask),
6321 );
6322 unittest.expect(
6323 queryMap["fields"]!.first,
6324 unittest.equals(arg_$fields),
6325 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006326
6327 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006328 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01006329 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006330 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08006331 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01006332 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006333 final response = await res.update(arg_request, arg_sinkName,
6334 uniqueWriterIdentity: arg_uniqueWriterIdentity,
6335 updateMask: arg_updateMask,
6336 $fields: arg_$fields);
6337 checkLogSink(response as api.LogSink);
Martin Kustermannb25a7842016-12-13 16:42:27 +01006338 });
Martin Kustermannb25a7842016-12-13 16:42:27 +01006339 });
6340
Kevin Moore0946dce2021-02-04 09:58:04 -08006341 unittest.group('resource-LocationsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08006342 unittest.test('method--get', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08006343 var mock = HttpServerMock();
6344 var res = api.LoggingApi(mock).locations;
6345 var arg_name = 'foo';
6346 var arg_$fields = 'foo';
6347 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6348 var path = (req.url).path;
6349 var pathOffset = 0;
6350 core.int index;
6351 core.String subPart;
6352 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006353 path.substring(pathOffset, pathOffset + 1),
6354 unittest.equals("/"),
6355 );
Kevin Moore0946dce2021-02-04 09:58:04 -08006356 pathOffset += 1;
6357 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006358 path.substring(pathOffset, pathOffset + 3),
6359 unittest.equals("v2/"),
6360 );
Kevin Moore0946dce2021-02-04 09:58:04 -08006361 pathOffset += 3;
6362 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6363
6364 var query = (req.url).query;
6365 var queryOffset = 0;
6366 var queryMap = <core.String, core.List<core.String>>{};
6367 void addQueryParam(core.String n, core.String v) =>
6368 queryMap.putIfAbsent(n, () => []).add(v);
6369
6370 if (query.isNotEmpty) {
6371 for (var part in query.split('&')) {
6372 var keyValue = part.split('=');
6373 addQueryParam(
6374 core.Uri.decodeQueryComponent(keyValue[0]),
6375 core.Uri.decodeQueryComponent(keyValue[1]),
6376 );
6377 }
6378 }
Kevin Moore58e22332021-02-25 10:11:41 -08006379 unittest.expect(
6380 queryMap["fields"]!.first,
6381 unittest.equals(arg_$fields),
6382 );
Kevin Moore0946dce2021-02-04 09:58:04 -08006383
6384 var h = {
6385 'content-type': 'application/json; charset=utf-8',
6386 };
6387 var resp = convert.json.encode(buildLocation());
6388 return async.Future.value(stringResponse(200, h, resp));
6389 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006390 final response = await res.get(arg_name, $fields: arg_$fields);
6391 checkLocation(response as api.Location);
Kevin Moore0946dce2021-02-04 09:58:04 -08006392 });
6393
Kevin Moore341348b2021-02-25 11:55:18 -08006394 unittest.test('method--list', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08006395 var mock = HttpServerMock();
6396 var res = api.LoggingApi(mock).locations;
6397 var arg_name = 'foo';
6398 var arg_filter = 'foo';
6399 var arg_pageSize = 42;
6400 var arg_pageToken = 'foo';
6401 var arg_$fields = 'foo';
6402 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6403 var path = (req.url).path;
6404 var pathOffset = 0;
6405 core.int index;
6406 core.String subPart;
6407 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006408 path.substring(pathOffset, pathOffset + 1),
6409 unittest.equals("/"),
6410 );
Kevin Moore0946dce2021-02-04 09:58:04 -08006411 pathOffset += 1;
6412 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006413 path.substring(pathOffset, pathOffset + 3),
6414 unittest.equals("v2/"),
6415 );
Kevin Moore0946dce2021-02-04 09:58:04 -08006416 pathOffset += 3;
6417 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6418
6419 var query = (req.url).query;
6420 var queryOffset = 0;
6421 var queryMap = <core.String, core.List<core.String>>{};
6422 void addQueryParam(core.String n, core.String v) =>
6423 queryMap.putIfAbsent(n, () => []).add(v);
6424
6425 if (query.isNotEmpty) {
6426 for (var part in query.split('&')) {
6427 var keyValue = part.split('=');
6428 addQueryParam(
6429 core.Uri.decodeQueryComponent(keyValue[0]),
6430 core.Uri.decodeQueryComponent(keyValue[1]),
6431 );
6432 }
6433 }
Kevin Moore0946dce2021-02-04 09:58:04 -08006434 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006435 queryMap["filter"]!.first,
6436 unittest.equals(arg_filter),
6437 );
6438 unittest.expect(
6439 core.int.parse(queryMap["pageSize"]!.first),
6440 unittest.equals(arg_pageSize),
6441 );
6442 unittest.expect(
6443 queryMap["pageToken"]!.first,
6444 unittest.equals(arg_pageToken),
6445 );
6446 unittest.expect(
6447 queryMap["fields"]!.first,
6448 unittest.equals(arg_$fields),
6449 );
Kevin Moore0946dce2021-02-04 09:58:04 -08006450
6451 var h = {
6452 'content-type': 'application/json; charset=utf-8',
6453 };
6454 var resp = convert.json.encode(buildListLocationsResponse());
6455 return async.Future.value(stringResponse(200, h, resp));
6456 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006457 final response = await res.list(arg_name,
6458 filter: arg_filter,
6459 pageSize: arg_pageSize,
6460 pageToken: arg_pageToken,
6461 $fields: arg_$fields);
6462 checkListLocationsResponse(response as api.ListLocationsResponse);
Kevin Moore0946dce2021-02-04 09:58:04 -08006463 });
6464 });
6465
Kevin Moore88512712021-01-28 14:43:28 -08006466 unittest.group('resource-LocationsBucketsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08006467 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006468 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006469 var res = api.LoggingApi(mock).locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006470 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08006471 var arg_parent = 'foo';
6472 var arg_bucketId = 'foo';
6473 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006474 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006475 var obj =
6476 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
6477 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006478
6479 var path = (req.url).path;
6480 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006481 core.int index;
6482 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006483 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006484 path.substring(pathOffset, pathOffset + 1),
6485 unittest.equals("/"),
6486 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006487 pathOffset += 1;
6488 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006489 path.substring(pathOffset, pathOffset + 3),
6490 unittest.equals("v2/"),
6491 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006492 pathOffset += 3;
6493 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6494
6495 var query = (req.url).query;
6496 var queryOffset = 0;
6497 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006498 void addQueryParam(core.String n, core.String v) =>
6499 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006500
Kevin Moore6d21e902021-01-15 06:41:08 -08006501 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006502 for (var part in query.split('&')) {
6503 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006504 addQueryParam(
6505 core.Uri.decodeQueryComponent(keyValue[0]),
6506 core.Uri.decodeQueryComponent(keyValue[1]),
6507 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006508 }
6509 }
6510 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006511 queryMap["bucketId"]!.first,
6512 unittest.equals(arg_bucketId),
6513 );
6514 unittest.expect(
6515 queryMap["fields"]!.first,
6516 unittest.equals(arg_$fields),
6517 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006518
6519 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006520 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006521 };
6522 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08006523 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006524 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006525 final response = await res.create(arg_request, arg_parent,
6526 bucketId: arg_bucketId, $fields: arg_$fields);
6527 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006528 });
6529
Kevin Moore341348b2021-02-25 11:55:18 -08006530 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006531 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006532 var res = api.LoggingApi(mock).locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08006533 var arg_name = 'foo';
6534 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006535 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6536 var path = (req.url).path;
6537 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006538 core.int index;
6539 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006540 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006541 path.substring(pathOffset, pathOffset + 1),
6542 unittest.equals("/"),
6543 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006544 pathOffset += 1;
6545 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006546 path.substring(pathOffset, pathOffset + 3),
6547 unittest.equals("v2/"),
6548 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006549 pathOffset += 3;
6550 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6551
6552 var query = (req.url).query;
6553 var queryOffset = 0;
6554 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006555 void addQueryParam(core.String n, core.String v) =>
6556 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006557
Kevin Moore6d21e902021-01-15 06:41:08 -08006558 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006559 for (var part in query.split('&')) {
6560 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006561 addQueryParam(
6562 core.Uri.decodeQueryComponent(keyValue[0]),
6563 core.Uri.decodeQueryComponent(keyValue[1]),
6564 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006565 }
6566 }
Kevin Moore58e22332021-02-25 10:11:41 -08006567 unittest.expect(
6568 queryMap["fields"]!.first,
6569 unittest.equals(arg_$fields),
6570 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006571
6572 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006573 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006574 };
6575 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006576 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006577 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006578 final response = await res.delete(arg_name, $fields: arg_$fields);
6579 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006580 });
6581
Kevin Moore341348b2021-02-25 11:55:18 -08006582 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006583 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006584 var res = api.LoggingApi(mock).locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08006585 var arg_name = 'foo';
6586 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006587 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6588 var path = (req.url).path;
6589 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006590 core.int index;
6591 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006592 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006593 path.substring(pathOffset, pathOffset + 1),
6594 unittest.equals("/"),
6595 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006596 pathOffset += 1;
6597 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006598 path.substring(pathOffset, pathOffset + 3),
6599 unittest.equals("v2/"),
6600 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006601 pathOffset += 3;
6602 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6603
6604 var query = (req.url).query;
6605 var queryOffset = 0;
6606 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006607 void addQueryParam(core.String n, core.String v) =>
6608 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006609
Kevin Moore6d21e902021-01-15 06:41:08 -08006610 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006611 for (var part in query.split('&')) {
6612 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006613 addQueryParam(
6614 core.Uri.decodeQueryComponent(keyValue[0]),
6615 core.Uri.decodeQueryComponent(keyValue[1]),
6616 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006617 }
6618 }
Kevin Moore58e22332021-02-25 10:11:41 -08006619 unittest.expect(
6620 queryMap["fields"]!.first,
6621 unittest.equals(arg_$fields),
6622 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006623
6624 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006625 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006626 };
6627 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08006628 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006629 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006630 final response = await res.get(arg_name, $fields: arg_$fields);
6631 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006632 });
6633
Kevin Moore341348b2021-02-25 11:55:18 -08006634 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006635 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006636 var res = api.LoggingApi(mock).locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08006637 var arg_parent = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006638 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08006639 var arg_pageToken = 'foo';
6640 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006641 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6642 var path = (req.url).path;
6643 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006644 core.int index;
6645 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006646 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006647 path.substring(pathOffset, pathOffset + 1),
6648 unittest.equals("/"),
6649 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006650 pathOffset += 1;
6651 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006652 path.substring(pathOffset, pathOffset + 3),
6653 unittest.equals("v2/"),
6654 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006655 pathOffset += 3;
6656 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6657
6658 var query = (req.url).query;
6659 var queryOffset = 0;
6660 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006661 void addQueryParam(core.String n, core.String v) =>
6662 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006663
Kevin Moore6d21e902021-01-15 06:41:08 -08006664 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006665 for (var part in query.split('&')) {
6666 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006667 addQueryParam(
6668 core.Uri.decodeQueryComponent(keyValue[0]),
6669 core.Uri.decodeQueryComponent(keyValue[1]),
6670 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006671 }
6672 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006673 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006674 core.int.parse(queryMap["pageSize"]!.first),
6675 unittest.equals(arg_pageSize),
6676 );
6677 unittest.expect(
6678 queryMap["pageToken"]!.first,
6679 unittest.equals(arg_pageToken),
6680 );
6681 unittest.expect(
6682 queryMap["fields"]!.first,
6683 unittest.equals(arg_$fields),
6684 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006685
6686 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006687 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006688 };
6689 var resp = convert.json.encode(buildListBucketsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08006690 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006691 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006692 final response = await res.list(arg_parent,
6693 pageSize: arg_pageSize,
6694 pageToken: arg_pageToken,
6695 $fields: arg_$fields);
6696 checkListBucketsResponse(response as api.ListBucketsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006697 });
6698
Kevin Moore341348b2021-02-25 11:55:18 -08006699 unittest.test('method--patch', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006700 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006701 var res = api.LoggingApi(mock).locations.buckets;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006702 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08006703 var arg_name = 'foo';
6704 var arg_updateMask = 'foo';
6705 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006706 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006707 var obj =
6708 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
6709 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006710
6711 var path = (req.url).path;
6712 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006713 core.int index;
6714 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006715 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006716 path.substring(pathOffset, pathOffset + 1),
6717 unittest.equals("/"),
6718 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006719 pathOffset += 1;
6720 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006721 path.substring(pathOffset, pathOffset + 3),
6722 unittest.equals("v2/"),
6723 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006724 pathOffset += 3;
6725 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6726
6727 var query = (req.url).query;
6728 var queryOffset = 0;
6729 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006730 void addQueryParam(core.String n, core.String v) =>
6731 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006732
Kevin Moore6d21e902021-01-15 06:41:08 -08006733 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006734 for (var part in query.split('&')) {
6735 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006736 addQueryParam(
6737 core.Uri.decodeQueryComponent(keyValue[0]),
6738 core.Uri.decodeQueryComponent(keyValue[1]),
6739 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006740 }
6741 }
6742 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006743 queryMap["updateMask"]!.first,
6744 unittest.equals(arg_updateMask),
6745 );
6746 unittest.expect(
6747 queryMap["fields"]!.first,
6748 unittest.equals(arg_$fields),
6749 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006750
6751 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006752 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006753 };
6754 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08006755 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006756 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006757 final response = await res.patch(arg_request, arg_name,
6758 updateMask: arg_updateMask, $fields: arg_$fields);
6759 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006760 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006761
Kevin Moore341348b2021-02-25 11:55:18 -08006762 unittest.test('method--undelete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08006763 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006764 var res = api.LoggingApi(mock).locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006765 var arg_request = buildUndeleteBucketRequest();
Kevin Moored0251702021-01-15 06:41:08 -08006766 var arg_name = 'foo';
6767 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006768 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006769 var obj = api.UndeleteBucketRequest.fromJson(
6770 json as core.Map<core.String, core.dynamic>);
6771 checkUndeleteBucketRequest(obj as api.UndeleteBucketRequest);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006772
6773 var path = (req.url).path;
6774 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006775 core.int index;
6776 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006777 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006778 path.substring(pathOffset, pathOffset + 1),
6779 unittest.equals("/"),
6780 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006781 pathOffset += 1;
6782 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006783 path.substring(pathOffset, pathOffset + 3),
6784 unittest.equals("v2/"),
6785 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006786 pathOffset += 3;
6787 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6788
6789 var query = (req.url).query;
6790 var queryOffset = 0;
6791 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006792 void addQueryParam(core.String n, core.String v) =>
6793 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006794
Kevin Moore6d21e902021-01-15 06:41:08 -08006795 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006796 for (var part in query.split('&')) {
6797 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006798 addQueryParam(
6799 core.Uri.decodeQueryComponent(keyValue[0]),
6800 core.Uri.decodeQueryComponent(keyValue[1]),
6801 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006802 }
6803 }
Kevin Moore58e22332021-02-25 10:11:41 -08006804 unittest.expect(
6805 queryMap["fields"]!.first,
6806 unittest.equals(arg_$fields),
6807 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006808
6809 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006810 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006811 };
6812 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006813 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006814 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006815 final response =
6816 await res.undelete(arg_request, arg_name, $fields: arg_$fields);
6817 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006818 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006819 });
6820
Kevin Moore0946dce2021-02-04 09:58:04 -08006821 unittest.group('resource-LocationsBucketsViewsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08006822 unittest.test('method--create', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08006823 var mock = HttpServerMock();
6824 var res = api.LoggingApi(mock).locations.buckets.views;
6825 var arg_request = buildLogView();
6826 var arg_parent = 'foo';
6827 var arg_viewId = 'foo';
6828 var arg_$fields = 'foo';
6829 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6830 var obj =
6831 api.LogView.fromJson(json as core.Map<core.String, core.dynamic>);
6832 checkLogView(obj as api.LogView);
6833
6834 var path = (req.url).path;
6835 var pathOffset = 0;
6836 core.int index;
6837 core.String subPart;
6838 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006839 path.substring(pathOffset, pathOffset + 1),
6840 unittest.equals("/"),
6841 );
Kevin Moore0946dce2021-02-04 09:58:04 -08006842 pathOffset += 1;
6843 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006844 path.substring(pathOffset, pathOffset + 3),
6845 unittest.equals("v2/"),
6846 );
Kevin Moore0946dce2021-02-04 09:58:04 -08006847 pathOffset += 3;
6848 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6849
6850 var query = (req.url).query;
6851 var queryOffset = 0;
6852 var queryMap = <core.String, core.List<core.String>>{};
6853 void addQueryParam(core.String n, core.String v) =>
6854 queryMap.putIfAbsent(n, () => []).add(v);
6855
6856 if (query.isNotEmpty) {
6857 for (var part in query.split('&')) {
6858 var keyValue = part.split('=');
6859 addQueryParam(
6860 core.Uri.decodeQueryComponent(keyValue[0]),
6861 core.Uri.decodeQueryComponent(keyValue[1]),
6862 );
6863 }
6864 }
Kevin Moore58e22332021-02-25 10:11:41 -08006865 unittest.expect(
6866 queryMap["viewId"]!.first,
6867 unittest.equals(arg_viewId),
6868 );
6869 unittest.expect(
6870 queryMap["fields"]!.first,
6871 unittest.equals(arg_$fields),
6872 );
Kevin Moore0946dce2021-02-04 09:58:04 -08006873
6874 var h = {
6875 'content-type': 'application/json; charset=utf-8',
6876 };
6877 var resp = convert.json.encode(buildLogView());
6878 return async.Future.value(stringResponse(200, h, resp));
6879 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006880 final response = await res.create(arg_request, arg_parent,
6881 viewId: arg_viewId, $fields: arg_$fields);
6882 checkLogView(response as api.LogView);
Kevin Moore0946dce2021-02-04 09:58:04 -08006883 });
6884
Kevin Moore341348b2021-02-25 11:55:18 -08006885 unittest.test('method--delete', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08006886 var mock = HttpServerMock();
6887 var res = api.LoggingApi(mock).locations.buckets.views;
6888 var arg_name = 'foo';
6889 var arg_$fields = 'foo';
6890 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6891 var path = (req.url).path;
6892 var pathOffset = 0;
6893 core.int index;
6894 core.String subPart;
6895 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006896 path.substring(pathOffset, pathOffset + 1),
6897 unittest.equals("/"),
6898 );
Kevin Moore0946dce2021-02-04 09:58:04 -08006899 pathOffset += 1;
6900 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006901 path.substring(pathOffset, pathOffset + 3),
6902 unittest.equals("v2/"),
6903 );
Kevin Moore0946dce2021-02-04 09:58:04 -08006904 pathOffset += 3;
6905 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6906
6907 var query = (req.url).query;
6908 var queryOffset = 0;
6909 var queryMap = <core.String, core.List<core.String>>{};
6910 void addQueryParam(core.String n, core.String v) =>
6911 queryMap.putIfAbsent(n, () => []).add(v);
6912
6913 if (query.isNotEmpty) {
6914 for (var part in query.split('&')) {
6915 var keyValue = part.split('=');
6916 addQueryParam(
6917 core.Uri.decodeQueryComponent(keyValue[0]),
6918 core.Uri.decodeQueryComponent(keyValue[1]),
6919 );
6920 }
6921 }
Kevin Moore58e22332021-02-25 10:11:41 -08006922 unittest.expect(
6923 queryMap["fields"]!.first,
6924 unittest.equals(arg_$fields),
6925 );
Kevin Moore0946dce2021-02-04 09:58:04 -08006926
6927 var h = {
6928 'content-type': 'application/json; charset=utf-8',
6929 };
6930 var resp = convert.json.encode(buildEmpty());
6931 return async.Future.value(stringResponse(200, h, resp));
6932 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006933 final response = await res.delete(arg_name, $fields: arg_$fields);
6934 checkEmpty(response as api.Empty);
Kevin Moore0946dce2021-02-04 09:58:04 -08006935 });
6936
Kevin Moore341348b2021-02-25 11:55:18 -08006937 unittest.test('method--get', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08006938 var mock = HttpServerMock();
6939 var res = api.LoggingApi(mock).locations.buckets.views;
6940 var arg_name = 'foo';
6941 var arg_$fields = 'foo';
6942 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6943 var path = (req.url).path;
6944 var pathOffset = 0;
6945 core.int index;
6946 core.String subPart;
6947 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006948 path.substring(pathOffset, pathOffset + 1),
6949 unittest.equals("/"),
6950 );
Kevin Moore0946dce2021-02-04 09:58:04 -08006951 pathOffset += 1;
6952 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08006953 path.substring(pathOffset, pathOffset + 3),
6954 unittest.equals("v2/"),
6955 );
Kevin Moore0946dce2021-02-04 09:58:04 -08006956 pathOffset += 3;
6957 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6958
6959 var query = (req.url).query;
6960 var queryOffset = 0;
6961 var queryMap = <core.String, core.List<core.String>>{};
6962 void addQueryParam(core.String n, core.String v) =>
6963 queryMap.putIfAbsent(n, () => []).add(v);
6964
6965 if (query.isNotEmpty) {
6966 for (var part in query.split('&')) {
6967 var keyValue = part.split('=');
6968 addQueryParam(
6969 core.Uri.decodeQueryComponent(keyValue[0]),
6970 core.Uri.decodeQueryComponent(keyValue[1]),
6971 );
6972 }
6973 }
Kevin Moore58e22332021-02-25 10:11:41 -08006974 unittest.expect(
6975 queryMap["fields"]!.first,
6976 unittest.equals(arg_$fields),
6977 );
Kevin Moore0946dce2021-02-04 09:58:04 -08006978
6979 var h = {
6980 'content-type': 'application/json; charset=utf-8',
6981 };
6982 var resp = convert.json.encode(buildLogView());
6983 return async.Future.value(stringResponse(200, h, resp));
6984 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08006985 final response = await res.get(arg_name, $fields: arg_$fields);
6986 checkLogView(response as api.LogView);
Kevin Moore0946dce2021-02-04 09:58:04 -08006987 });
6988
Kevin Moore341348b2021-02-25 11:55:18 -08006989 unittest.test('method--list', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08006990 var mock = HttpServerMock();
6991 var res = api.LoggingApi(mock).locations.buckets.views;
6992 var arg_parent = 'foo';
6993 var arg_pageSize = 42;
6994 var arg_pageToken = 'foo';
6995 var arg_$fields = 'foo';
6996 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6997 var path = (req.url).path;
6998 var pathOffset = 0;
6999 core.int index;
7000 core.String subPart;
7001 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007002 path.substring(pathOffset, pathOffset + 1),
7003 unittest.equals("/"),
7004 );
Kevin Moore0946dce2021-02-04 09:58:04 -08007005 pathOffset += 1;
7006 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007007 path.substring(pathOffset, pathOffset + 3),
7008 unittest.equals("v2/"),
7009 );
Kevin Moore0946dce2021-02-04 09:58:04 -08007010 pathOffset += 3;
7011 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7012
7013 var query = (req.url).query;
7014 var queryOffset = 0;
7015 var queryMap = <core.String, core.List<core.String>>{};
7016 void addQueryParam(core.String n, core.String v) =>
7017 queryMap.putIfAbsent(n, () => []).add(v);
7018
7019 if (query.isNotEmpty) {
7020 for (var part in query.split('&')) {
7021 var keyValue = part.split('=');
7022 addQueryParam(
7023 core.Uri.decodeQueryComponent(keyValue[0]),
7024 core.Uri.decodeQueryComponent(keyValue[1]),
7025 );
7026 }
7027 }
Kevin Moore0946dce2021-02-04 09:58:04 -08007028 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007029 core.int.parse(queryMap["pageSize"]!.first),
7030 unittest.equals(arg_pageSize),
7031 );
7032 unittest.expect(
7033 queryMap["pageToken"]!.first,
7034 unittest.equals(arg_pageToken),
7035 );
7036 unittest.expect(
7037 queryMap["fields"]!.first,
7038 unittest.equals(arg_$fields),
7039 );
Kevin Moore0946dce2021-02-04 09:58:04 -08007040
7041 var h = {
7042 'content-type': 'application/json; charset=utf-8',
7043 };
7044 var resp = convert.json.encode(buildListViewsResponse());
7045 return async.Future.value(stringResponse(200, h, resp));
7046 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007047 final response = await res.list(arg_parent,
7048 pageSize: arg_pageSize,
7049 pageToken: arg_pageToken,
7050 $fields: arg_$fields);
7051 checkListViewsResponse(response as api.ListViewsResponse);
Kevin Moore0946dce2021-02-04 09:58:04 -08007052 });
7053
Kevin Moore341348b2021-02-25 11:55:18 -08007054 unittest.test('method--patch', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08007055 var mock = HttpServerMock();
7056 var res = api.LoggingApi(mock).locations.buckets.views;
7057 var arg_request = buildLogView();
7058 var arg_name = 'foo';
7059 var arg_updateMask = 'foo';
7060 var arg_$fields = 'foo';
7061 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7062 var obj =
7063 api.LogView.fromJson(json as core.Map<core.String, core.dynamic>);
7064 checkLogView(obj as api.LogView);
7065
7066 var path = (req.url).path;
7067 var pathOffset = 0;
7068 core.int index;
7069 core.String subPart;
7070 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007071 path.substring(pathOffset, pathOffset + 1),
7072 unittest.equals("/"),
7073 );
Kevin Moore0946dce2021-02-04 09:58:04 -08007074 pathOffset += 1;
7075 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007076 path.substring(pathOffset, pathOffset + 3),
7077 unittest.equals("v2/"),
7078 );
Kevin Moore0946dce2021-02-04 09:58:04 -08007079 pathOffset += 3;
7080 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7081
7082 var query = (req.url).query;
7083 var queryOffset = 0;
7084 var queryMap = <core.String, core.List<core.String>>{};
7085 void addQueryParam(core.String n, core.String v) =>
7086 queryMap.putIfAbsent(n, () => []).add(v);
7087
7088 if (query.isNotEmpty) {
7089 for (var part in query.split('&')) {
7090 var keyValue = part.split('=');
7091 addQueryParam(
7092 core.Uri.decodeQueryComponent(keyValue[0]),
7093 core.Uri.decodeQueryComponent(keyValue[1]),
7094 );
7095 }
7096 }
7097 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007098 queryMap["updateMask"]!.first,
7099 unittest.equals(arg_updateMask),
7100 );
7101 unittest.expect(
7102 queryMap["fields"]!.first,
7103 unittest.equals(arg_$fields),
7104 );
Kevin Moore0946dce2021-02-04 09:58:04 -08007105
7106 var h = {
7107 'content-type': 'application/json; charset=utf-8',
7108 };
7109 var resp = convert.json.encode(buildLogView());
7110 return async.Future.value(stringResponse(200, h, resp));
7111 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007112 final response = await res.patch(arg_request, arg_name,
7113 updateMask: arg_updateMask, $fields: arg_$fields);
7114 checkLogView(response as api.LogView);
Kevin Moore0946dce2021-02-04 09:58:04 -08007115 });
7116 });
7117
Kevin Moore88512712021-01-28 14:43:28 -08007118 unittest.group('resource-LogsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08007119 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007120 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007121 var res = api.LoggingApi(mock).logs;
Kevin Moored0251702021-01-15 06:41:08 -08007122 var arg_logName = 'foo';
7123 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01007124 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7125 var path = (req.url).path;
7126 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007127 core.int index;
7128 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01007129 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007130 path.substring(pathOffset, pathOffset + 1),
7131 unittest.equals("/"),
7132 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007133 pathOffset += 1;
7134 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007135 path.substring(pathOffset, pathOffset + 3),
7136 unittest.equals("v2/"),
7137 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007138 pathOffset += 3;
7139 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7140
7141 var query = (req.url).query;
7142 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007143 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007144 void addQueryParam(core.String n, core.String v) =>
7145 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01007146
Kevin Moore6d21e902021-01-15 06:41:08 -08007147 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007148 for (var part in query.split('&')) {
7149 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007150 addQueryParam(
7151 core.Uri.decodeQueryComponent(keyValue[0]),
7152 core.Uri.decodeQueryComponent(keyValue[1]),
7153 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007154 }
7155 }
Kevin Moore58e22332021-02-25 10:11:41 -08007156 unittest.expect(
7157 queryMap["fields"]!.first,
7158 unittest.equals(arg_$fields),
7159 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007160
7161 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007162 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01007163 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007164 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08007165 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01007166 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007167 final response = await res.delete(arg_logName, $fields: arg_$fields);
7168 checkEmpty(response as api.Empty);
Martin Kustermann2a131182017-11-13 13:50:07 +01007169 });
7170
Kevin Moore341348b2021-02-25 11:55:18 -08007171 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007172 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007173 var res = api.LoggingApi(mock).logs;
Kevin Moored0251702021-01-15 06:41:08 -08007174 var arg_parent = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02007175 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08007176 var arg_pageToken = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08007177 var arg_resourceNames = buildUnnamed2083();
Kevin Moored0251702021-01-15 06:41:08 -08007178 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01007179 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7180 var path = (req.url).path;
7181 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007182 core.int index;
7183 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01007184 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007185 path.substring(pathOffset, pathOffset + 1),
7186 unittest.equals("/"),
7187 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007188 pathOffset += 1;
7189 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007190 path.substring(pathOffset, pathOffset + 3),
7191 unittest.equals("v2/"),
7192 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007193 pathOffset += 3;
7194 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7195
7196 var query = (req.url).query;
7197 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007198 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007199 void addQueryParam(core.String n, core.String v) =>
7200 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01007201
Kevin Moore6d21e902021-01-15 06:41:08 -08007202 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007203 for (var part in query.split('&')) {
7204 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007205 addQueryParam(
7206 core.Uri.decodeQueryComponent(keyValue[0]),
7207 core.Uri.decodeQueryComponent(keyValue[1]),
7208 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007209 }
7210 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02007211 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007212 core.int.parse(queryMap["pageSize"]!.first),
7213 unittest.equals(arg_pageSize),
7214 );
Kevin Moore0946dce2021-02-04 09:58:04 -08007215 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007216 queryMap["pageToken"]!.first,
7217 unittest.equals(arg_pageToken),
7218 );
7219 unittest.expect(
7220 queryMap["resourceNames"]!,
7221 unittest.equals(arg_resourceNames),
7222 );
7223 unittest.expect(
7224 queryMap["fields"]!.first,
7225 unittest.equals(arg_$fields),
7226 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007227
7228 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007229 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01007230 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007231 var resp = convert.json.encode(buildListLogsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08007232 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01007233 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007234 final response = await res.list(arg_parent,
7235 pageSize: arg_pageSize,
7236 pageToken: arg_pageToken,
7237 resourceNames: arg_resourceNames,
7238 $fields: arg_$fields);
7239 checkListLogsResponse(response as api.ListLogsResponse);
Martin Kustermann2a131182017-11-13 13:50:07 +01007240 });
7241 });
7242
Kevin Moore88512712021-01-28 14:43:28 -08007243 unittest.group('resource-MonitoredResourceDescriptorsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08007244 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007245 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007246 var res = api.LoggingApi(mock).monitoredResourceDescriptors;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02007247 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08007248 var arg_pageToken = 'foo';
7249 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02007250 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007251 var path = (req.url).path;
7252 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007253 core.int index;
7254 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007255 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007256 path.substring(pathOffset, pathOffset + 1),
7257 unittest.equals("/"),
7258 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007259 pathOffset += 1;
Kevin Moore58e22332021-02-25 10:11:41 -08007260 unittest.expect(
7261 path.substring(pathOffset, pathOffset + 31),
7262 unittest.equals("v2/monitoredResourceDescriptors"),
7263 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007264 pathOffset += 31;
7265
7266 var query = (req.url).query;
7267 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007268 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007269 void addQueryParam(core.String n, core.String v) =>
7270 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007271
Kevin Moore6d21e902021-01-15 06:41:08 -08007272 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007273 for (var part in query.split('&')) {
7274 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007275 addQueryParam(
7276 core.Uri.decodeQueryComponent(keyValue[0]),
7277 core.Uri.decodeQueryComponent(keyValue[1]),
7278 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007279 }
7280 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007281 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007282 core.int.parse(queryMap["pageSize"]!.first),
7283 unittest.equals(arg_pageSize),
7284 );
7285 unittest.expect(
7286 queryMap["pageToken"]!.first,
7287 unittest.equals(arg_pageToken),
7288 );
7289 unittest.expect(
7290 queryMap["fields"]!.first,
7291 unittest.equals(arg_$fields),
7292 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007293
7294 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007295 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007296 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007297 var resp = convert.json
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007298 .encode(buildListMonitoredResourceDescriptorsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08007299 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007300 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007301 final response = await res.list(
7302 pageSize: arg_pageSize,
7303 pageToken: arg_pageToken,
7304 $fields: arg_$fields);
7305 checkListMonitoredResourceDescriptorsResponse(
7306 response as api.ListMonitoredResourceDescriptorsResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007307 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007308 });
7309
Kevin Moore88512712021-01-28 14:43:28 -08007310 unittest.group('resource-OrganizationsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08007311 unittest.test('method--getCmekSettings', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007312 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007313 var res = api.LoggingApi(mock).organizations;
Kevin Moored0251702021-01-15 06:41:08 -08007314 var arg_name = 'foo';
7315 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007316 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7317 var path = (req.url).path;
7318 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007319 core.int index;
7320 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007321 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007322 path.substring(pathOffset, pathOffset + 1),
7323 unittest.equals("/"),
7324 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007325 pathOffset += 1;
7326 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007327 path.substring(pathOffset, pathOffset + 3),
7328 unittest.equals("v2/"),
7329 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007330 pathOffset += 3;
7331 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7332
7333 var query = (req.url).query;
7334 var queryOffset = 0;
7335 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007336 void addQueryParam(core.String n, core.String v) =>
7337 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007338
Kevin Moore6d21e902021-01-15 06:41:08 -08007339 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007340 for (var part in query.split('&')) {
7341 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007342 addQueryParam(
7343 core.Uri.decodeQueryComponent(keyValue[0]),
7344 core.Uri.decodeQueryComponent(keyValue[1]),
7345 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007346 }
7347 }
Kevin Moore58e22332021-02-25 10:11:41 -08007348 unittest.expect(
7349 queryMap["fields"]!.first,
7350 unittest.equals(arg_$fields),
7351 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007352
7353 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007354 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007355 };
7356 var resp = convert.json.encode(buildCmekSettings());
Kevin Moore6d21e902021-01-15 06:41:08 -08007357 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007358 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007359 final response =
7360 await res.getCmekSettings(arg_name, $fields: arg_$fields);
7361 checkCmekSettings(response as api.CmekSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007362 });
7363
Kevin Moore341348b2021-02-25 11:55:18 -08007364 unittest.test('method--updateCmekSettings', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007365 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007366 var res = api.LoggingApi(mock).organizations;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007367 var arg_request = buildCmekSettings();
Kevin Moored0251702021-01-15 06:41:08 -08007368 var arg_name = 'foo';
7369 var arg_updateMask = 'foo';
7370 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007371 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007372 var obj = api.CmekSettings.fromJson(
7373 json as core.Map<core.String, core.dynamic>);
7374 checkCmekSettings(obj as api.CmekSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007375
7376 var path = (req.url).path;
7377 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007378 core.int index;
7379 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007380 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007381 path.substring(pathOffset, pathOffset + 1),
7382 unittest.equals("/"),
7383 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007384 pathOffset += 1;
7385 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007386 path.substring(pathOffset, pathOffset + 3),
7387 unittest.equals("v2/"),
7388 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007389 pathOffset += 3;
7390 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7391
7392 var query = (req.url).query;
7393 var queryOffset = 0;
7394 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007395 void addQueryParam(core.String n, core.String v) =>
7396 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007397
Kevin Moore6d21e902021-01-15 06:41:08 -08007398 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007399 for (var part in query.split('&')) {
7400 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007401 addQueryParam(
7402 core.Uri.decodeQueryComponent(keyValue[0]),
7403 core.Uri.decodeQueryComponent(keyValue[1]),
7404 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007405 }
7406 }
7407 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007408 queryMap["updateMask"]!.first,
7409 unittest.equals(arg_updateMask),
7410 );
7411 unittest.expect(
7412 queryMap["fields"]!.first,
7413 unittest.equals(arg_$fields),
7414 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007415
7416 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007417 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007418 };
7419 var resp = convert.json.encode(buildCmekSettings());
Kevin Moore6d21e902021-01-15 06:41:08 -08007420 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007421 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007422 final response = await res.updateCmekSettings(arg_request, arg_name,
7423 updateMask: arg_updateMask, $fields: arg_$fields);
7424 checkCmekSettings(response as api.CmekSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007425 });
7426 });
7427
Kevin Moore88512712021-01-28 14:43:28 -08007428 unittest.group('resource-OrganizationsExclusionsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08007429 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007430 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007431 var res = api.LoggingApi(mock).organizations.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007432 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08007433 var arg_parent = 'foo';
7434 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02007435 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007436 var obj = api.LogExclusion.fromJson(
7437 json as core.Map<core.String, core.dynamic>);
7438 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007439
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007440 var path = (req.url).path;
7441 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007442 core.int index;
7443 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007444 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007445 path.substring(pathOffset, pathOffset + 1),
7446 unittest.equals("/"),
7447 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007448 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007449 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007450 path.substring(pathOffset, pathOffset + 3),
7451 unittest.equals("v2/"),
7452 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007453 pathOffset += 3;
7454 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7455
7456 var query = (req.url).query;
7457 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007458 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007459 void addQueryParam(core.String n, core.String v) =>
7460 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007461
Kevin Moore6d21e902021-01-15 06:41:08 -08007462 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007463 for (var part in query.split('&')) {
7464 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007465 addQueryParam(
7466 core.Uri.decodeQueryComponent(keyValue[0]),
7467 core.Uri.decodeQueryComponent(keyValue[1]),
7468 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007469 }
7470 }
Kevin Moore58e22332021-02-25 10:11:41 -08007471 unittest.expect(
7472 queryMap["fields"]!.first,
7473 unittest.equals(arg_$fields),
7474 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007475
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007476 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007477 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007478 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007479 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08007480 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007481 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007482 final response =
7483 await res.create(arg_request, arg_parent, $fields: arg_$fields);
7484 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007485 });
7486
Kevin Moore341348b2021-02-25 11:55:18 -08007487 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007488 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007489 var res = api.LoggingApi(mock).organizations.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08007490 var arg_name = 'foo';
7491 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007492 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7493 var path = (req.url).path;
7494 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007495 core.int index;
7496 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007497 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007498 path.substring(pathOffset, pathOffset + 1),
7499 unittest.equals("/"),
7500 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007501 pathOffset += 1;
7502 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007503 path.substring(pathOffset, pathOffset + 3),
7504 unittest.equals("v2/"),
7505 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007506 pathOffset += 3;
7507 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7508
7509 var query = (req.url).query;
7510 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007511 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007512 void addQueryParam(core.String n, core.String v) =>
7513 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007514
Kevin Moore6d21e902021-01-15 06:41:08 -08007515 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007516 for (var part in query.split('&')) {
7517 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007518 addQueryParam(
7519 core.Uri.decodeQueryComponent(keyValue[0]),
7520 core.Uri.decodeQueryComponent(keyValue[1]),
7521 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007522 }
7523 }
Kevin Moore58e22332021-02-25 10:11:41 -08007524 unittest.expect(
7525 queryMap["fields"]!.first,
7526 unittest.equals(arg_$fields),
7527 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007528
7529 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007530 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007531 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007532 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08007533 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007534 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007535 final response = await res.delete(arg_name, $fields: arg_$fields);
7536 checkEmpty(response as api.Empty);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007537 });
7538
Kevin Moore341348b2021-02-25 11:55:18 -08007539 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007540 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007541 var res = api.LoggingApi(mock).organizations.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08007542 var arg_name = 'foo';
7543 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007544 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7545 var path = (req.url).path;
7546 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007547 core.int index;
7548 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007549 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007550 path.substring(pathOffset, pathOffset + 1),
7551 unittest.equals("/"),
7552 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007553 pathOffset += 1;
7554 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007555 path.substring(pathOffset, pathOffset + 3),
7556 unittest.equals("v2/"),
7557 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007558 pathOffset += 3;
7559 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7560
7561 var query = (req.url).query;
7562 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007563 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007564 void addQueryParam(core.String n, core.String v) =>
7565 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007566
Kevin Moore6d21e902021-01-15 06:41:08 -08007567 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007568 for (var part in query.split('&')) {
7569 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007570 addQueryParam(
7571 core.Uri.decodeQueryComponent(keyValue[0]),
7572 core.Uri.decodeQueryComponent(keyValue[1]),
7573 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007574 }
7575 }
Kevin Moore58e22332021-02-25 10:11:41 -08007576 unittest.expect(
7577 queryMap["fields"]!.first,
7578 unittest.equals(arg_$fields),
7579 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007580
7581 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007582 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007583 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007584 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08007585 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007586 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007587 final response = await res.get(arg_name, $fields: arg_$fields);
7588 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007589 });
7590
Kevin Moore341348b2021-02-25 11:55:18 -08007591 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007592 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007593 var res = api.LoggingApi(mock).organizations.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08007594 var arg_parent = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02007595 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08007596 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08007597 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007598 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7599 var path = (req.url).path;
7600 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007601 core.int index;
7602 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007603 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007604 path.substring(pathOffset, pathOffset + 1),
7605 unittest.equals("/"),
7606 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007607 pathOffset += 1;
7608 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007609 path.substring(pathOffset, pathOffset + 3),
7610 unittest.equals("v2/"),
7611 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007612 pathOffset += 3;
7613 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7614
7615 var query = (req.url).query;
7616 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007617 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007618 void addQueryParam(core.String n, core.String v) =>
7619 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007620
Kevin Moore6d21e902021-01-15 06:41:08 -08007621 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007622 for (var part in query.split('&')) {
7623 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007624 addQueryParam(
7625 core.Uri.decodeQueryComponent(keyValue[0]),
7626 core.Uri.decodeQueryComponent(keyValue[1]),
7627 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007628 }
7629 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08007630 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007631 core.int.parse(queryMap["pageSize"]!.first),
7632 unittest.equals(arg_pageSize),
7633 );
7634 unittest.expect(
7635 queryMap["pageToken"]!.first,
7636 unittest.equals(arg_pageToken),
7637 );
7638 unittest.expect(
7639 queryMap["fields"]!.first,
7640 unittest.equals(arg_$fields),
7641 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007642
7643 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007644 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007645 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007646 var resp = convert.json.encode(buildListExclusionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08007647 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007648 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007649 final response = await res.list(arg_parent,
7650 pageSize: arg_pageSize,
7651 pageToken: arg_pageToken,
7652 $fields: arg_$fields);
7653 checkListExclusionsResponse(response as api.ListExclusionsResponse);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007654 });
7655
Kevin Moore341348b2021-02-25 11:55:18 -08007656 unittest.test('method--patch', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007657 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007658 var res = api.LoggingApi(mock).organizations.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007659 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08007660 var arg_name = 'foo';
7661 var arg_updateMask = 'foo';
7662 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007663 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007664 var obj = api.LogExclusion.fromJson(
7665 json as core.Map<core.String, core.dynamic>);
7666 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007667
7668 var path = (req.url).path;
7669 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007670 core.int index;
7671 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007672 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007673 path.substring(pathOffset, pathOffset + 1),
7674 unittest.equals("/"),
7675 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007676 pathOffset += 1;
7677 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007678 path.substring(pathOffset, pathOffset + 3),
7679 unittest.equals("v2/"),
7680 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007681 pathOffset += 3;
7682 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7683
7684 var query = (req.url).query;
7685 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007686 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007687 void addQueryParam(core.String n, core.String v) =>
7688 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007689
Kevin Moore6d21e902021-01-15 06:41:08 -08007690 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007691 for (var part in query.split('&')) {
7692 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007693 addQueryParam(
7694 core.Uri.decodeQueryComponent(keyValue[0]),
7695 core.Uri.decodeQueryComponent(keyValue[1]),
7696 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007697 }
7698 }
7699 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007700 queryMap["updateMask"]!.first,
7701 unittest.equals(arg_updateMask),
7702 );
7703 unittest.expect(
7704 queryMap["fields"]!.first,
7705 unittest.equals(arg_$fields),
7706 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007707
7708 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007709 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007710 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007711 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08007712 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007713 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007714 final response = await res.patch(arg_request, arg_name,
7715 updateMask: arg_updateMask, $fields: arg_$fields);
7716 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007717 });
7718 });
7719
Kevin Moore0946dce2021-02-04 09:58:04 -08007720 unittest.group('resource-OrganizationsLocationsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08007721 unittest.test('method--get', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08007722 var mock = HttpServerMock();
7723 var res = api.LoggingApi(mock).organizations.locations;
7724 var arg_name = 'foo';
7725 var arg_$fields = 'foo';
7726 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7727 var path = (req.url).path;
7728 var pathOffset = 0;
7729 core.int index;
7730 core.String subPart;
7731 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007732 path.substring(pathOffset, pathOffset + 1),
7733 unittest.equals("/"),
7734 );
Kevin Moore0946dce2021-02-04 09:58:04 -08007735 pathOffset += 1;
7736 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007737 path.substring(pathOffset, pathOffset + 3),
7738 unittest.equals("v2/"),
7739 );
Kevin Moore0946dce2021-02-04 09:58:04 -08007740 pathOffset += 3;
7741 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7742
7743 var query = (req.url).query;
7744 var queryOffset = 0;
7745 var queryMap = <core.String, core.List<core.String>>{};
7746 void addQueryParam(core.String n, core.String v) =>
7747 queryMap.putIfAbsent(n, () => []).add(v);
7748
7749 if (query.isNotEmpty) {
7750 for (var part in query.split('&')) {
7751 var keyValue = part.split('=');
7752 addQueryParam(
7753 core.Uri.decodeQueryComponent(keyValue[0]),
7754 core.Uri.decodeQueryComponent(keyValue[1]),
7755 );
7756 }
7757 }
Kevin Moore58e22332021-02-25 10:11:41 -08007758 unittest.expect(
7759 queryMap["fields"]!.first,
7760 unittest.equals(arg_$fields),
7761 );
Kevin Moore0946dce2021-02-04 09:58:04 -08007762
7763 var h = {
7764 'content-type': 'application/json; charset=utf-8',
7765 };
7766 var resp = convert.json.encode(buildLocation());
7767 return async.Future.value(stringResponse(200, h, resp));
7768 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007769 final response = await res.get(arg_name, $fields: arg_$fields);
7770 checkLocation(response as api.Location);
Kevin Moore0946dce2021-02-04 09:58:04 -08007771 });
7772
Kevin Moore341348b2021-02-25 11:55:18 -08007773 unittest.test('method--list', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08007774 var mock = HttpServerMock();
7775 var res = api.LoggingApi(mock).organizations.locations;
7776 var arg_name = 'foo';
7777 var arg_filter = 'foo';
7778 var arg_pageSize = 42;
7779 var arg_pageToken = 'foo';
7780 var arg_$fields = 'foo';
7781 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7782 var path = (req.url).path;
7783 var pathOffset = 0;
7784 core.int index;
7785 core.String subPart;
7786 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007787 path.substring(pathOffset, pathOffset + 1),
7788 unittest.equals("/"),
7789 );
Kevin Moore0946dce2021-02-04 09:58:04 -08007790 pathOffset += 1;
7791 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007792 path.substring(pathOffset, pathOffset + 3),
7793 unittest.equals("v2/"),
7794 );
Kevin Moore0946dce2021-02-04 09:58:04 -08007795 pathOffset += 3;
7796 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7797
7798 var query = (req.url).query;
7799 var queryOffset = 0;
7800 var queryMap = <core.String, core.List<core.String>>{};
7801 void addQueryParam(core.String n, core.String v) =>
7802 queryMap.putIfAbsent(n, () => []).add(v);
7803
7804 if (query.isNotEmpty) {
7805 for (var part in query.split('&')) {
7806 var keyValue = part.split('=');
7807 addQueryParam(
7808 core.Uri.decodeQueryComponent(keyValue[0]),
7809 core.Uri.decodeQueryComponent(keyValue[1]),
7810 );
7811 }
7812 }
Kevin Moore0946dce2021-02-04 09:58:04 -08007813 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007814 queryMap["filter"]!.first,
7815 unittest.equals(arg_filter),
7816 );
7817 unittest.expect(
7818 core.int.parse(queryMap["pageSize"]!.first),
7819 unittest.equals(arg_pageSize),
7820 );
7821 unittest.expect(
7822 queryMap["pageToken"]!.first,
7823 unittest.equals(arg_pageToken),
7824 );
7825 unittest.expect(
7826 queryMap["fields"]!.first,
7827 unittest.equals(arg_$fields),
7828 );
Kevin Moore0946dce2021-02-04 09:58:04 -08007829
7830 var h = {
7831 'content-type': 'application/json; charset=utf-8',
7832 };
7833 var resp = convert.json.encode(buildListLocationsResponse());
7834 return async.Future.value(stringResponse(200, h, resp));
7835 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007836 final response = await res.list(arg_name,
7837 filter: arg_filter,
7838 pageSize: arg_pageSize,
7839 pageToken: arg_pageToken,
7840 $fields: arg_$fields);
7841 checkListLocationsResponse(response as api.ListLocationsResponse);
Kevin Moore0946dce2021-02-04 09:58:04 -08007842 });
7843 });
7844
Kevin Moore88512712021-01-28 14:43:28 -08007845 unittest.group('resource-OrganizationsLocationsBucketsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08007846 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007847 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007848 var res = api.LoggingApi(mock).organizations.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007849 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08007850 var arg_parent = 'foo';
7851 var arg_bucketId = 'foo';
7852 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007853 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007854 var obj =
7855 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
7856 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007857
7858 var path = (req.url).path;
7859 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007860 core.int index;
7861 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007862 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007863 path.substring(pathOffset, pathOffset + 1),
7864 unittest.equals("/"),
7865 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007866 pathOffset += 1;
7867 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007868 path.substring(pathOffset, pathOffset + 3),
7869 unittest.equals("v2/"),
7870 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007871 pathOffset += 3;
7872 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7873
7874 var query = (req.url).query;
7875 var queryOffset = 0;
7876 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007877 void addQueryParam(core.String n, core.String v) =>
7878 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007879
Kevin Moore6d21e902021-01-15 06:41:08 -08007880 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007881 for (var part in query.split('&')) {
7882 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007883 addQueryParam(
7884 core.Uri.decodeQueryComponent(keyValue[0]),
7885 core.Uri.decodeQueryComponent(keyValue[1]),
7886 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007887 }
7888 }
7889 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007890 queryMap["bucketId"]!.first,
7891 unittest.equals(arg_bucketId),
7892 );
7893 unittest.expect(
7894 queryMap["fields"]!.first,
7895 unittest.equals(arg_$fields),
7896 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007897
7898 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007899 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007900 };
7901 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08007902 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007903 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007904 final response = await res.create(arg_request, arg_parent,
7905 bucketId: arg_bucketId, $fields: arg_$fields);
7906 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007907 });
7908
Kevin Moore341348b2021-02-25 11:55:18 -08007909 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007910 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007911 var res = api.LoggingApi(mock).organizations.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08007912 var arg_name = 'foo';
7913 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007914 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7915 var path = (req.url).path;
7916 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007917 core.int index;
7918 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007919 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007920 path.substring(pathOffset, pathOffset + 1),
7921 unittest.equals("/"),
7922 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007923 pathOffset += 1;
7924 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007925 path.substring(pathOffset, pathOffset + 3),
7926 unittest.equals("v2/"),
7927 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007928 pathOffset += 3;
7929 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7930
7931 var query = (req.url).query;
7932 var queryOffset = 0;
7933 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007934 void addQueryParam(core.String n, core.String v) =>
7935 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007936
Kevin Moore6d21e902021-01-15 06:41:08 -08007937 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007938 for (var part in query.split('&')) {
7939 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007940 addQueryParam(
7941 core.Uri.decodeQueryComponent(keyValue[0]),
7942 core.Uri.decodeQueryComponent(keyValue[1]),
7943 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007944 }
7945 }
Kevin Moore58e22332021-02-25 10:11:41 -08007946 unittest.expect(
7947 queryMap["fields"]!.first,
7948 unittest.equals(arg_$fields),
7949 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007950
7951 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007952 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007953 };
7954 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08007955 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007956 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08007957 final response = await res.delete(arg_name, $fields: arg_$fields);
7958 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007959 });
7960
Kevin Moore341348b2021-02-25 11:55:18 -08007961 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08007962 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007963 var res = api.LoggingApi(mock).organizations.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08007964 var arg_name = 'foo';
7965 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007966 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7967 var path = (req.url).path;
7968 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007969 core.int index;
7970 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007971 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007972 path.substring(pathOffset, pathOffset + 1),
7973 unittest.equals("/"),
7974 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007975 pathOffset += 1;
7976 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08007977 path.substring(pathOffset, pathOffset + 3),
7978 unittest.equals("v2/"),
7979 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007980 pathOffset += 3;
7981 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7982
7983 var query = (req.url).query;
7984 var queryOffset = 0;
7985 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007986 void addQueryParam(core.String n, core.String v) =>
7987 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007988
Kevin Moore6d21e902021-01-15 06:41:08 -08007989 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007990 for (var part in query.split('&')) {
7991 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007992 addQueryParam(
7993 core.Uri.decodeQueryComponent(keyValue[0]),
7994 core.Uri.decodeQueryComponent(keyValue[1]),
7995 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007996 }
7997 }
Kevin Moore58e22332021-02-25 10:11:41 -08007998 unittest.expect(
7999 queryMap["fields"]!.first,
8000 unittest.equals(arg_$fields),
8001 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008002
8003 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008004 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008005 };
8006 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08008007 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008008 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008009 final response = await res.get(arg_name, $fields: arg_$fields);
8010 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008011 });
8012
Kevin Moore341348b2021-02-25 11:55:18 -08008013 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008014 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008015 var res = api.LoggingApi(mock).organizations.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08008016 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02008017 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08008018 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008019 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008020 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8021 var path = (req.url).path;
8022 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008023 core.int index;
8024 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008025 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008026 path.substring(pathOffset, pathOffset + 1),
8027 unittest.equals("/"),
8028 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008029 pathOffset += 1;
8030 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008031 path.substring(pathOffset, pathOffset + 3),
8032 unittest.equals("v2/"),
8033 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008034 pathOffset += 3;
8035 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8036
8037 var query = (req.url).query;
8038 var queryOffset = 0;
8039 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008040 void addQueryParam(core.String n, core.String v) =>
8041 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008042
Kevin Moore6d21e902021-01-15 06:41:08 -08008043 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008044 for (var part in query.split('&')) {
8045 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008046 addQueryParam(
8047 core.Uri.decodeQueryComponent(keyValue[0]),
8048 core.Uri.decodeQueryComponent(keyValue[1]),
8049 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008050 }
8051 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08008052 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008053 core.int.parse(queryMap["pageSize"]!.first),
8054 unittest.equals(arg_pageSize),
8055 );
8056 unittest.expect(
8057 queryMap["pageToken"]!.first,
8058 unittest.equals(arg_pageToken),
8059 );
8060 unittest.expect(
8061 queryMap["fields"]!.first,
8062 unittest.equals(arg_$fields),
8063 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008064
8065 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008066 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008067 };
8068 var resp = convert.json.encode(buildListBucketsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08008069 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008070 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008071 final response = await res.list(arg_parent,
8072 pageSize: arg_pageSize,
8073 pageToken: arg_pageToken,
8074 $fields: arg_$fields);
8075 checkListBucketsResponse(response as api.ListBucketsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008076 });
8077
Kevin Moore341348b2021-02-25 11:55:18 -08008078 unittest.test('method--patch', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008079 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008080 var res = api.LoggingApi(mock).organizations.locations.buckets;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008081 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08008082 var arg_name = 'foo';
8083 var arg_updateMask = 'foo';
8084 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008085 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08008086 var obj =
8087 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
8088 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008089
8090 var path = (req.url).path;
8091 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008092 core.int index;
8093 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008094 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008095 path.substring(pathOffset, pathOffset + 1),
8096 unittest.equals("/"),
8097 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008098 pathOffset += 1;
8099 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008100 path.substring(pathOffset, pathOffset + 3),
8101 unittest.equals("v2/"),
8102 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008103 pathOffset += 3;
8104 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8105
8106 var query = (req.url).query;
8107 var queryOffset = 0;
8108 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008109 void addQueryParam(core.String n, core.String v) =>
8110 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008111
Kevin Moore6d21e902021-01-15 06:41:08 -08008112 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008113 for (var part in query.split('&')) {
8114 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008115 addQueryParam(
8116 core.Uri.decodeQueryComponent(keyValue[0]),
8117 core.Uri.decodeQueryComponent(keyValue[1]),
8118 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008119 }
8120 }
8121 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008122 queryMap["updateMask"]!.first,
8123 unittest.equals(arg_updateMask),
8124 );
8125 unittest.expect(
8126 queryMap["fields"]!.first,
8127 unittest.equals(arg_$fields),
8128 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008129
8130 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008131 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008132 };
8133 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08008134 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008135 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008136 final response = await res.patch(arg_request, arg_name,
8137 updateMask: arg_updateMask, $fields: arg_$fields);
8138 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008139 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008140
Kevin Moore341348b2021-02-25 11:55:18 -08008141 unittest.test('method--undelete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008142 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008143 var res = api.LoggingApi(mock).organizations.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008144 var arg_request = buildUndeleteBucketRequest();
Kevin Moored0251702021-01-15 06:41:08 -08008145 var arg_name = 'foo';
8146 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008147 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08008148 var obj = api.UndeleteBucketRequest.fromJson(
8149 json as core.Map<core.String, core.dynamic>);
8150 checkUndeleteBucketRequest(obj as api.UndeleteBucketRequest);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008151
8152 var path = (req.url).path;
8153 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008154 core.int index;
8155 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008156 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008157 path.substring(pathOffset, pathOffset + 1),
8158 unittest.equals("/"),
8159 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008160 pathOffset += 1;
8161 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008162 path.substring(pathOffset, pathOffset + 3),
8163 unittest.equals("v2/"),
8164 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008165 pathOffset += 3;
8166 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8167
8168 var query = (req.url).query;
8169 var queryOffset = 0;
8170 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008171 void addQueryParam(core.String n, core.String v) =>
8172 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008173
Kevin Moore6d21e902021-01-15 06:41:08 -08008174 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008175 for (var part in query.split('&')) {
8176 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008177 addQueryParam(
8178 core.Uri.decodeQueryComponent(keyValue[0]),
8179 core.Uri.decodeQueryComponent(keyValue[1]),
8180 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008181 }
8182 }
Kevin Moore58e22332021-02-25 10:11:41 -08008183 unittest.expect(
8184 queryMap["fields"]!.first,
8185 unittest.equals(arg_$fields),
8186 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008187
8188 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008189 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008190 };
8191 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08008192 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008193 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008194 final response =
8195 await res.undelete(arg_request, arg_name, $fields: arg_$fields);
8196 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008197 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02008198 });
8199
Kevin Moore0946dce2021-02-04 09:58:04 -08008200 unittest.group('resource-OrganizationsLocationsBucketsViewsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08008201 unittest.test('method--create', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08008202 var mock = HttpServerMock();
8203 var res = api.LoggingApi(mock).organizations.locations.buckets.views;
8204 var arg_request = buildLogView();
8205 var arg_parent = 'foo';
8206 var arg_viewId = 'foo';
8207 var arg_$fields = 'foo';
8208 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8209 var obj =
8210 api.LogView.fromJson(json as core.Map<core.String, core.dynamic>);
8211 checkLogView(obj as api.LogView);
8212
8213 var path = (req.url).path;
8214 var pathOffset = 0;
8215 core.int index;
8216 core.String subPart;
8217 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008218 path.substring(pathOffset, pathOffset + 1),
8219 unittest.equals("/"),
8220 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008221 pathOffset += 1;
8222 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008223 path.substring(pathOffset, pathOffset + 3),
8224 unittest.equals("v2/"),
8225 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008226 pathOffset += 3;
8227 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8228
8229 var query = (req.url).query;
8230 var queryOffset = 0;
8231 var queryMap = <core.String, core.List<core.String>>{};
8232 void addQueryParam(core.String n, core.String v) =>
8233 queryMap.putIfAbsent(n, () => []).add(v);
8234
8235 if (query.isNotEmpty) {
8236 for (var part in query.split('&')) {
8237 var keyValue = part.split('=');
8238 addQueryParam(
8239 core.Uri.decodeQueryComponent(keyValue[0]),
8240 core.Uri.decodeQueryComponent(keyValue[1]),
8241 );
8242 }
8243 }
Kevin Moore58e22332021-02-25 10:11:41 -08008244 unittest.expect(
8245 queryMap["viewId"]!.first,
8246 unittest.equals(arg_viewId),
8247 );
8248 unittest.expect(
8249 queryMap["fields"]!.first,
8250 unittest.equals(arg_$fields),
8251 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008252
8253 var h = {
8254 'content-type': 'application/json; charset=utf-8',
8255 };
8256 var resp = convert.json.encode(buildLogView());
8257 return async.Future.value(stringResponse(200, h, resp));
8258 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008259 final response = await res.create(arg_request, arg_parent,
8260 viewId: arg_viewId, $fields: arg_$fields);
8261 checkLogView(response as api.LogView);
Kevin Moore0946dce2021-02-04 09:58:04 -08008262 });
8263
Kevin Moore341348b2021-02-25 11:55:18 -08008264 unittest.test('method--delete', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08008265 var mock = HttpServerMock();
8266 var res = api.LoggingApi(mock).organizations.locations.buckets.views;
8267 var arg_name = 'foo';
8268 var arg_$fields = 'foo';
8269 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8270 var path = (req.url).path;
8271 var pathOffset = 0;
8272 core.int index;
8273 core.String subPart;
8274 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008275 path.substring(pathOffset, pathOffset + 1),
8276 unittest.equals("/"),
8277 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008278 pathOffset += 1;
8279 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008280 path.substring(pathOffset, pathOffset + 3),
8281 unittest.equals("v2/"),
8282 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008283 pathOffset += 3;
8284 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8285
8286 var query = (req.url).query;
8287 var queryOffset = 0;
8288 var queryMap = <core.String, core.List<core.String>>{};
8289 void addQueryParam(core.String n, core.String v) =>
8290 queryMap.putIfAbsent(n, () => []).add(v);
8291
8292 if (query.isNotEmpty) {
8293 for (var part in query.split('&')) {
8294 var keyValue = part.split('=');
8295 addQueryParam(
8296 core.Uri.decodeQueryComponent(keyValue[0]),
8297 core.Uri.decodeQueryComponent(keyValue[1]),
8298 );
8299 }
8300 }
Kevin Moore58e22332021-02-25 10:11:41 -08008301 unittest.expect(
8302 queryMap["fields"]!.first,
8303 unittest.equals(arg_$fields),
8304 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008305
8306 var h = {
8307 'content-type': 'application/json; charset=utf-8',
8308 };
8309 var resp = convert.json.encode(buildEmpty());
8310 return async.Future.value(stringResponse(200, h, resp));
8311 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008312 final response = await res.delete(arg_name, $fields: arg_$fields);
8313 checkEmpty(response as api.Empty);
Kevin Moore0946dce2021-02-04 09:58:04 -08008314 });
8315
Kevin Moore341348b2021-02-25 11:55:18 -08008316 unittest.test('method--get', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08008317 var mock = HttpServerMock();
8318 var res = api.LoggingApi(mock).organizations.locations.buckets.views;
8319 var arg_name = 'foo';
8320 var arg_$fields = 'foo';
8321 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8322 var path = (req.url).path;
8323 var pathOffset = 0;
8324 core.int index;
8325 core.String subPart;
8326 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008327 path.substring(pathOffset, pathOffset + 1),
8328 unittest.equals("/"),
8329 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008330 pathOffset += 1;
8331 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008332 path.substring(pathOffset, pathOffset + 3),
8333 unittest.equals("v2/"),
8334 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008335 pathOffset += 3;
8336 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8337
8338 var query = (req.url).query;
8339 var queryOffset = 0;
8340 var queryMap = <core.String, core.List<core.String>>{};
8341 void addQueryParam(core.String n, core.String v) =>
8342 queryMap.putIfAbsent(n, () => []).add(v);
8343
8344 if (query.isNotEmpty) {
8345 for (var part in query.split('&')) {
8346 var keyValue = part.split('=');
8347 addQueryParam(
8348 core.Uri.decodeQueryComponent(keyValue[0]),
8349 core.Uri.decodeQueryComponent(keyValue[1]),
8350 );
8351 }
8352 }
Kevin Moore58e22332021-02-25 10:11:41 -08008353 unittest.expect(
8354 queryMap["fields"]!.first,
8355 unittest.equals(arg_$fields),
8356 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008357
8358 var h = {
8359 'content-type': 'application/json; charset=utf-8',
8360 };
8361 var resp = convert.json.encode(buildLogView());
8362 return async.Future.value(stringResponse(200, h, resp));
8363 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008364 final response = await res.get(arg_name, $fields: arg_$fields);
8365 checkLogView(response as api.LogView);
Kevin Moore0946dce2021-02-04 09:58:04 -08008366 });
8367
Kevin Moore341348b2021-02-25 11:55:18 -08008368 unittest.test('method--list', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08008369 var mock = HttpServerMock();
8370 var res = api.LoggingApi(mock).organizations.locations.buckets.views;
8371 var arg_parent = 'foo';
8372 var arg_pageSize = 42;
8373 var arg_pageToken = 'foo';
8374 var arg_$fields = 'foo';
8375 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8376 var path = (req.url).path;
8377 var pathOffset = 0;
8378 core.int index;
8379 core.String subPart;
8380 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008381 path.substring(pathOffset, pathOffset + 1),
8382 unittest.equals("/"),
8383 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008384 pathOffset += 1;
8385 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008386 path.substring(pathOffset, pathOffset + 3),
8387 unittest.equals("v2/"),
8388 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008389 pathOffset += 3;
8390 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8391
8392 var query = (req.url).query;
8393 var queryOffset = 0;
8394 var queryMap = <core.String, core.List<core.String>>{};
8395 void addQueryParam(core.String n, core.String v) =>
8396 queryMap.putIfAbsent(n, () => []).add(v);
8397
8398 if (query.isNotEmpty) {
8399 for (var part in query.split('&')) {
8400 var keyValue = part.split('=');
8401 addQueryParam(
8402 core.Uri.decodeQueryComponent(keyValue[0]),
8403 core.Uri.decodeQueryComponent(keyValue[1]),
8404 );
8405 }
8406 }
Kevin Moore0946dce2021-02-04 09:58:04 -08008407 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008408 core.int.parse(queryMap["pageSize"]!.first),
8409 unittest.equals(arg_pageSize),
8410 );
8411 unittest.expect(
8412 queryMap["pageToken"]!.first,
8413 unittest.equals(arg_pageToken),
8414 );
8415 unittest.expect(
8416 queryMap["fields"]!.first,
8417 unittest.equals(arg_$fields),
8418 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008419
8420 var h = {
8421 'content-type': 'application/json; charset=utf-8',
8422 };
8423 var resp = convert.json.encode(buildListViewsResponse());
8424 return async.Future.value(stringResponse(200, h, resp));
8425 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008426 final response = await res.list(arg_parent,
8427 pageSize: arg_pageSize,
8428 pageToken: arg_pageToken,
8429 $fields: arg_$fields);
8430 checkListViewsResponse(response as api.ListViewsResponse);
Kevin Moore0946dce2021-02-04 09:58:04 -08008431 });
8432
Kevin Moore341348b2021-02-25 11:55:18 -08008433 unittest.test('method--patch', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08008434 var mock = HttpServerMock();
8435 var res = api.LoggingApi(mock).organizations.locations.buckets.views;
8436 var arg_request = buildLogView();
8437 var arg_name = 'foo';
8438 var arg_updateMask = 'foo';
8439 var arg_$fields = 'foo';
8440 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8441 var obj =
8442 api.LogView.fromJson(json as core.Map<core.String, core.dynamic>);
8443 checkLogView(obj as api.LogView);
8444
8445 var path = (req.url).path;
8446 var pathOffset = 0;
8447 core.int index;
8448 core.String subPart;
8449 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008450 path.substring(pathOffset, pathOffset + 1),
8451 unittest.equals("/"),
8452 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008453 pathOffset += 1;
8454 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008455 path.substring(pathOffset, pathOffset + 3),
8456 unittest.equals("v2/"),
8457 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008458 pathOffset += 3;
8459 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8460
8461 var query = (req.url).query;
8462 var queryOffset = 0;
8463 var queryMap = <core.String, core.List<core.String>>{};
8464 void addQueryParam(core.String n, core.String v) =>
8465 queryMap.putIfAbsent(n, () => []).add(v);
8466
8467 if (query.isNotEmpty) {
8468 for (var part in query.split('&')) {
8469 var keyValue = part.split('=');
8470 addQueryParam(
8471 core.Uri.decodeQueryComponent(keyValue[0]),
8472 core.Uri.decodeQueryComponent(keyValue[1]),
8473 );
8474 }
8475 }
8476 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008477 queryMap["updateMask"]!.first,
8478 unittest.equals(arg_updateMask),
8479 );
8480 unittest.expect(
8481 queryMap["fields"]!.first,
8482 unittest.equals(arg_$fields),
8483 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008484
8485 var h = {
8486 'content-type': 'application/json; charset=utf-8',
8487 };
8488 var resp = convert.json.encode(buildLogView());
8489 return async.Future.value(stringResponse(200, h, resp));
8490 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008491 final response = await res.patch(arg_request, arg_name,
8492 updateMask: arg_updateMask, $fields: arg_$fields);
8493 checkLogView(response as api.LogView);
Kevin Moore0946dce2021-02-04 09:58:04 -08008494 });
8495 });
8496
Kevin Moore88512712021-01-28 14:43:28 -08008497 unittest.group('resource-OrganizationsLogsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08008498 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008499 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008500 var res = api.LoggingApi(mock).organizations.logs;
Kevin Moored0251702021-01-15 06:41:08 -08008501 var arg_logName = 'foo';
8502 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008503 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
8504 var path = (req.url).path;
8505 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008506 core.int index;
8507 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008508 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008509 path.substring(pathOffset, pathOffset + 1),
8510 unittest.equals("/"),
8511 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008512 pathOffset += 1;
8513 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008514 path.substring(pathOffset, pathOffset + 3),
8515 unittest.equals("v2/"),
8516 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008517 pathOffset += 3;
8518 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8519
8520 var query = (req.url).query;
8521 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008522 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008523 void addQueryParam(core.String n, core.String v) =>
8524 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008525
Kevin Moore6d21e902021-01-15 06:41:08 -08008526 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008527 for (var part in query.split('&')) {
8528 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008529 addQueryParam(
8530 core.Uri.decodeQueryComponent(keyValue[0]),
8531 core.Uri.decodeQueryComponent(keyValue[1]),
8532 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008533 }
8534 }
Kevin Moore58e22332021-02-25 10:11:41 -08008535 unittest.expect(
8536 queryMap["fields"]!.first,
8537 unittest.equals(arg_$fields),
8538 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008539
8540 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008541 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008542 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008543 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08008544 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008545 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008546 final response = await res.delete(arg_logName, $fields: arg_$fields);
8547 checkEmpty(response as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008548 });
8549
Kevin Moore341348b2021-02-25 11:55:18 -08008550 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008551 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008552 var res = api.LoggingApi(mock).organizations.logs;
Kevin Moored0251702021-01-15 06:41:08 -08008553 var arg_parent = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02008554 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08008555 var arg_pageToken = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -08008556 var arg_resourceNames = buildUnnamed2084();
Kevin Moored0251702021-01-15 06:41:08 -08008557 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02008558 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01008559 var path = (req.url).path;
8560 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008561 core.int index;
8562 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008563 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008564 path.substring(pathOffset, pathOffset + 1),
8565 unittest.equals("/"),
8566 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01008567 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008568 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008569 path.substring(pathOffset, pathOffset + 3),
8570 unittest.equals("v2/"),
8571 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01008572 pathOffset += 3;
8573 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8574
8575 var query = (req.url).query;
8576 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008577 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008578 void addQueryParam(core.String n, core.String v) =>
8579 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008580
Kevin Moore6d21e902021-01-15 06:41:08 -08008581 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008582 for (var part in query.split('&')) {
8583 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008584 addQueryParam(
8585 core.Uri.decodeQueryComponent(keyValue[0]),
8586 core.Uri.decodeQueryComponent(keyValue[1]),
8587 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01008588 }
8589 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008590 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008591 core.int.parse(queryMap["pageSize"]!.first),
8592 unittest.equals(arg_pageSize),
8593 );
Kevin Moore0946dce2021-02-04 09:58:04 -08008594 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008595 queryMap["pageToken"]!.first,
8596 unittest.equals(arg_pageToken),
8597 );
8598 unittest.expect(
8599 queryMap["resourceNames"]!,
8600 unittest.equals(arg_resourceNames),
8601 );
8602 unittest.expect(
8603 queryMap["fields"]!.first,
8604 unittest.equals(arg_$fields),
8605 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01008606
8607 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008608 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01008609 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008610 var resp = convert.json.encode(buildListLogsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08008611 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01008612 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008613 final response = await res.list(arg_parent,
8614 pageSize: arg_pageSize,
8615 pageToken: arg_pageToken,
8616 resourceNames: arg_resourceNames,
8617 $fields: arg_$fields);
8618 checkListLogsResponse(response as api.ListLogsResponse);
Martin Kustermannb25a7842016-12-13 16:42:27 +01008619 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008620 });
8621
Kevin Moore88512712021-01-28 14:43:28 -08008622 unittest.group('resource-OrganizationsSinksResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08008623 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008624 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008625 var res = api.LoggingApi(mock).organizations.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008626 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08008627 var arg_parent = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008628 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08008629 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02008630 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08008631 var obj =
8632 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
8633 checkLogSink(obj as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008634
8635 var path = (req.url).path;
8636 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008637 core.int index;
8638 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008639 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008640 path.substring(pathOffset, pathOffset + 1),
8641 unittest.equals("/"),
8642 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008643 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008644 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008645 path.substring(pathOffset, pathOffset + 3),
8646 unittest.equals("v2/"),
8647 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008648 pathOffset += 3;
8649 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8650
8651 var query = (req.url).query;
8652 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008653 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008654 void addQueryParam(core.String n, core.String v) =>
8655 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008656
Kevin Moore6d21e902021-01-15 06:41:08 -08008657 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008658 for (var part in query.split('&')) {
8659 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008660 addQueryParam(
8661 core.Uri.decodeQueryComponent(keyValue[0]),
8662 core.Uri.decodeQueryComponent(keyValue[1]),
8663 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008664 }
8665 }
Kevin Moore58e22332021-02-25 10:11:41 -08008666 unittest.expect(
8667 queryMap["uniqueWriterIdentity"]!.first,
8668 unittest.equals("$arg_uniqueWriterIdentity"),
8669 );
8670 unittest.expect(
8671 queryMap["fields"]!.first,
8672 unittest.equals(arg_$fields),
8673 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008674
8675 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008676 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008677 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008678 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08008679 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008680 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008681 final response = await res.create(arg_request, arg_parent,
8682 uniqueWriterIdentity: arg_uniqueWriterIdentity, $fields: arg_$fields);
8683 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008684 });
8685
Kevin Moore341348b2021-02-25 11:55:18 -08008686 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008687 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008688 var res = api.LoggingApi(mock).organizations.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08008689 var arg_sinkName = 'foo';
8690 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02008691 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008692 var path = (req.url).path;
8693 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008694 core.int index;
8695 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008696 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008697 path.substring(pathOffset, pathOffset + 1),
8698 unittest.equals("/"),
8699 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008700 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008701 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008702 path.substring(pathOffset, pathOffset + 3),
8703 unittest.equals("v2/"),
8704 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008705 pathOffset += 3;
8706 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8707
8708 var query = (req.url).query;
8709 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008710 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008711 void addQueryParam(core.String n, core.String v) =>
8712 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008713
Kevin Moore6d21e902021-01-15 06:41:08 -08008714 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008715 for (var part in query.split('&')) {
8716 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008717 addQueryParam(
8718 core.Uri.decodeQueryComponent(keyValue[0]),
8719 core.Uri.decodeQueryComponent(keyValue[1]),
8720 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008721 }
8722 }
Kevin Moore58e22332021-02-25 10:11:41 -08008723 unittest.expect(
8724 queryMap["fields"]!.first,
8725 unittest.equals(arg_$fields),
8726 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008727
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008728 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008729 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008730 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008731 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08008732 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008733 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008734 final response = await res.delete(arg_sinkName, $fields: arg_$fields);
8735 checkEmpty(response as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008736 });
8737
Kevin Moore341348b2021-02-25 11:55:18 -08008738 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008739 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008740 var res = api.LoggingApi(mock).organizations.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08008741 var arg_sinkName = 'foo';
8742 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02008743 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008744 var path = (req.url).path;
8745 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008746 core.int index;
8747 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008748 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008749 path.substring(pathOffset, pathOffset + 1),
8750 unittest.equals("/"),
8751 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008752 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008753 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008754 path.substring(pathOffset, pathOffset + 3),
8755 unittest.equals("v2/"),
8756 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008757 pathOffset += 3;
8758 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8759
8760 var query = (req.url).query;
8761 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008762 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008763 void addQueryParam(core.String n, core.String v) =>
8764 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008765
Kevin Moore6d21e902021-01-15 06:41:08 -08008766 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008767 for (var part in query.split('&')) {
8768 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008769 addQueryParam(
8770 core.Uri.decodeQueryComponent(keyValue[0]),
8771 core.Uri.decodeQueryComponent(keyValue[1]),
8772 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008773 }
8774 }
Kevin Moore58e22332021-02-25 10:11:41 -08008775 unittest.expect(
8776 queryMap["fields"]!.first,
8777 unittest.equals(arg_$fields),
8778 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008779
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008780 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008781 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008782 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008783 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08008784 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008785 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008786 final response = await res.get(arg_sinkName, $fields: arg_$fields);
8787 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008788 });
8789
Kevin Moore341348b2021-02-25 11:55:18 -08008790 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008791 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008792 var res = api.LoggingApi(mock).organizations.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08008793 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02008794 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08008795 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008796 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02008797 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008798 var path = (req.url).path;
8799 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008800 core.int index;
8801 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008802 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008803 path.substring(pathOffset, pathOffset + 1),
8804 unittest.equals("/"),
8805 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008806 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008807 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008808 path.substring(pathOffset, pathOffset + 3),
8809 unittest.equals("v2/"),
8810 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008811 pathOffset += 3;
8812 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8813
8814 var query = (req.url).query;
8815 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008816 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008817 void addQueryParam(core.String n, core.String v) =>
8818 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008819
Kevin Moore6d21e902021-01-15 06:41:08 -08008820 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008821 for (var part in query.split('&')) {
8822 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008823 addQueryParam(
8824 core.Uri.decodeQueryComponent(keyValue[0]),
8825 core.Uri.decodeQueryComponent(keyValue[1]),
8826 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008827 }
8828 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08008829 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008830 core.int.parse(queryMap["pageSize"]!.first),
8831 unittest.equals(arg_pageSize),
8832 );
8833 unittest.expect(
8834 queryMap["pageToken"]!.first,
8835 unittest.equals(arg_pageToken),
8836 );
8837 unittest.expect(
8838 queryMap["fields"]!.first,
8839 unittest.equals(arg_$fields),
8840 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008841
8842 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008843 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008844 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008845 var resp = convert.json.encode(buildListSinksResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08008846 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008847 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008848 final response = await res.list(arg_parent,
8849 pageSize: arg_pageSize,
8850 pageToken: arg_pageToken,
8851 $fields: arg_$fields);
8852 checkListSinksResponse(response as api.ListSinksResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008853 });
8854
Kevin Moore341348b2021-02-25 11:55:18 -08008855 unittest.test('method--patch', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008856 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008857 var res = api.LoggingApi(mock).organizations.sinks;
Martin Kustermanna28e6712017-08-21 17:36:35 +02008858 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08008859 var arg_sinkName = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008860 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08008861 var arg_updateMask = 'foo';
8862 var arg_$fields = 'foo';
Martin Kustermanna28e6712017-08-21 17:36:35 +02008863 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08008864 var obj =
8865 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
8866 checkLogSink(obj as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +02008867
8868 var path = (req.url).path;
8869 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008870 core.int index;
8871 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008872 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008873 path.substring(pathOffset, pathOffset + 1),
8874 unittest.equals("/"),
8875 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02008876 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008877 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008878 path.substring(pathOffset, pathOffset + 3),
8879 unittest.equals("v2/"),
8880 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02008881 pathOffset += 3;
8882 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8883
8884 var query = (req.url).query;
8885 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008886 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008887 void addQueryParam(core.String n, core.String v) =>
8888 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008889
Kevin Moore6d21e902021-01-15 06:41:08 -08008890 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008891 for (var part in query.split('&')) {
8892 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008893 addQueryParam(
8894 core.Uri.decodeQueryComponent(keyValue[0]),
8895 core.Uri.decodeQueryComponent(keyValue[1]),
8896 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02008897 }
8898 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02008899 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008900 queryMap["uniqueWriterIdentity"]!.first,
8901 unittest.equals("$arg_uniqueWriterIdentity"),
8902 );
8903 unittest.expect(
8904 queryMap["updateMask"]!.first,
8905 unittest.equals(arg_updateMask),
8906 );
8907 unittest.expect(
8908 queryMap["fields"]!.first,
8909 unittest.equals(arg_$fields),
8910 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02008911
8912 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008913 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna28e6712017-08-21 17:36:35 +02008914 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008915 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08008916 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna28e6712017-08-21 17:36:35 +02008917 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008918 final response = await res.patch(arg_request, arg_sinkName,
8919 uniqueWriterIdentity: arg_uniqueWriterIdentity,
8920 updateMask: arg_updateMask,
8921 $fields: arg_$fields);
8922 checkLogSink(response as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +02008923 });
8924
Kevin Moore341348b2021-02-25 11:55:18 -08008925 unittest.test('method--update', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008926 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008927 var res = api.LoggingApi(mock).organizations.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008928 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08008929 var arg_sinkName = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02008930 var arg_uniqueWriterIdentity = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08008931 var arg_updateMask = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08008932 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02008933 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08008934 var obj =
8935 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
8936 checkLogSink(obj as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008937
8938 var path = (req.url).path;
8939 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08008940 core.int index;
8941 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008942 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008943 path.substring(pathOffset, pathOffset + 1),
8944 unittest.equals("/"),
8945 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008946 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008947 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008948 path.substring(pathOffset, pathOffset + 3),
8949 unittest.equals("v2/"),
8950 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008951 pathOffset += 3;
8952 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
8953
8954 var query = (req.url).query;
8955 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02008956 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08008957 void addQueryParam(core.String n, core.String v) =>
8958 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02008959
Kevin Moore6d21e902021-01-15 06:41:08 -08008960 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08008961 for (var part in query.split('&')) {
8962 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08008963 addQueryParam(
8964 core.Uri.decodeQueryComponent(keyValue[0]),
8965 core.Uri.decodeQueryComponent(keyValue[1]),
8966 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008967 }
8968 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08008969 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08008970 queryMap["uniqueWriterIdentity"]!.first,
8971 unittest.equals("$arg_uniqueWriterIdentity"),
8972 );
8973 unittest.expect(
8974 queryMap["updateMask"]!.first,
8975 unittest.equals(arg_updateMask),
8976 );
8977 unittest.expect(
8978 queryMap["fields"]!.first,
8979 unittest.equals(arg_$fields),
8980 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008981
8982 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08008983 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008984 };
Jakob Andersen52715df2018-05-01 13:58:48 +02008985 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08008986 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008987 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08008988 final response = await res.update(arg_request, arg_sinkName,
8989 uniqueWriterIdentity: arg_uniqueWriterIdentity,
8990 updateMask: arg_updateMask,
8991 $fields: arg_$fields);
8992 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008993 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01008994 });
8995
Kevin Moore88512712021-01-28 14:43:28 -08008996 unittest.group('resource-ProjectsExclusionsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08008997 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08008998 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08008999 var res = api.LoggingApi(mock).projects.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009000 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08009001 var arg_parent = 'foo';
9002 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009003 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08009004 var obj = api.LogExclusion.fromJson(
9005 json as core.Map<core.String, core.dynamic>);
9006 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009007
9008 var path = (req.url).path;
9009 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009010 core.int index;
9011 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009012 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009013 path.substring(pathOffset, pathOffset + 1),
9014 unittest.equals("/"),
9015 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009016 pathOffset += 1;
9017 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009018 path.substring(pathOffset, pathOffset + 3),
9019 unittest.equals("v2/"),
9020 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009021 pathOffset += 3;
9022 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9023
9024 var query = (req.url).query;
9025 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02009026 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009027 void addQueryParam(core.String n, core.String v) =>
9028 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009029
Kevin Moore6d21e902021-01-15 06:41:08 -08009030 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009031 for (var part in query.split('&')) {
9032 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009033 addQueryParam(
9034 core.Uri.decodeQueryComponent(keyValue[0]),
9035 core.Uri.decodeQueryComponent(keyValue[1]),
9036 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009037 }
9038 }
Kevin Moore58e22332021-02-25 10:11:41 -08009039 unittest.expect(
9040 queryMap["fields"]!.first,
9041 unittest.equals(arg_$fields),
9042 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009043
9044 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009045 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009046 };
Jakob Andersen52715df2018-05-01 13:58:48 +02009047 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08009048 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009049 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009050 final response =
9051 await res.create(arg_request, arg_parent, $fields: arg_$fields);
9052 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009053 });
9054
Kevin Moore341348b2021-02-25 11:55:18 -08009055 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009056 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009057 var res = api.LoggingApi(mock).projects.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08009058 var arg_name = 'foo';
9059 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009060 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9061 var path = (req.url).path;
9062 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009063 core.int index;
9064 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009065 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009066 path.substring(pathOffset, pathOffset + 1),
9067 unittest.equals("/"),
9068 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009069 pathOffset += 1;
9070 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009071 path.substring(pathOffset, pathOffset + 3),
9072 unittest.equals("v2/"),
9073 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009074 pathOffset += 3;
9075 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9076
9077 var query = (req.url).query;
9078 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02009079 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009080 void addQueryParam(core.String n, core.String v) =>
9081 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009082
Kevin Moore6d21e902021-01-15 06:41:08 -08009083 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009084 for (var part in query.split('&')) {
9085 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009086 addQueryParam(
9087 core.Uri.decodeQueryComponent(keyValue[0]),
9088 core.Uri.decodeQueryComponent(keyValue[1]),
9089 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009090 }
9091 }
Kevin Moore58e22332021-02-25 10:11:41 -08009092 unittest.expect(
9093 queryMap["fields"]!.first,
9094 unittest.equals(arg_$fields),
9095 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009096
9097 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009098 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009099 };
Jakob Andersen52715df2018-05-01 13:58:48 +02009100 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08009101 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009102 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009103 final response = await res.delete(arg_name, $fields: arg_$fields);
9104 checkEmpty(response as api.Empty);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009105 });
9106
Kevin Moore341348b2021-02-25 11:55:18 -08009107 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009108 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009109 var res = api.LoggingApi(mock).projects.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08009110 var arg_name = 'foo';
9111 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009112 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9113 var path = (req.url).path;
9114 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009115 core.int index;
9116 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009117 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009118 path.substring(pathOffset, pathOffset + 1),
9119 unittest.equals("/"),
9120 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009121 pathOffset += 1;
9122 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009123 path.substring(pathOffset, pathOffset + 3),
9124 unittest.equals("v2/"),
9125 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009126 pathOffset += 3;
9127 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9128
9129 var query = (req.url).query;
9130 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02009131 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009132 void addQueryParam(core.String n, core.String v) =>
9133 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009134
Kevin Moore6d21e902021-01-15 06:41:08 -08009135 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009136 for (var part in query.split('&')) {
9137 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009138 addQueryParam(
9139 core.Uri.decodeQueryComponent(keyValue[0]),
9140 core.Uri.decodeQueryComponent(keyValue[1]),
9141 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009142 }
9143 }
Kevin Moore58e22332021-02-25 10:11:41 -08009144 unittest.expect(
9145 queryMap["fields"]!.first,
9146 unittest.equals(arg_$fields),
9147 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009148
9149 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009150 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009151 };
Jakob Andersen52715df2018-05-01 13:58:48 +02009152 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08009153 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009154 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009155 final response = await res.get(arg_name, $fields: arg_$fields);
9156 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009157 });
9158
Kevin Moore341348b2021-02-25 11:55:18 -08009159 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009160 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009161 var res = api.LoggingApi(mock).projects.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08009162 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02009163 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08009164 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08009165 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009166 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9167 var path = (req.url).path;
9168 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009169 core.int index;
9170 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009171 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009172 path.substring(pathOffset, pathOffset + 1),
9173 unittest.equals("/"),
9174 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009175 pathOffset += 1;
9176 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009177 path.substring(pathOffset, pathOffset + 3),
9178 unittest.equals("v2/"),
9179 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009180 pathOffset += 3;
9181 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9182
9183 var query = (req.url).query;
9184 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02009185 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009186 void addQueryParam(core.String n, core.String v) =>
9187 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009188
Kevin Moore6d21e902021-01-15 06:41:08 -08009189 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009190 for (var part in query.split('&')) {
9191 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009192 addQueryParam(
9193 core.Uri.decodeQueryComponent(keyValue[0]),
9194 core.Uri.decodeQueryComponent(keyValue[1]),
9195 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009196 }
9197 }
Kevin Moore8810e8b2021-01-19 13:22:15 -08009198 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009199 core.int.parse(queryMap["pageSize"]!.first),
9200 unittest.equals(arg_pageSize),
9201 );
9202 unittest.expect(
9203 queryMap["pageToken"]!.first,
9204 unittest.equals(arg_pageToken),
9205 );
9206 unittest.expect(
9207 queryMap["fields"]!.first,
9208 unittest.equals(arg_$fields),
9209 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009210
9211 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009212 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009213 };
Jakob Andersen52715df2018-05-01 13:58:48 +02009214 var resp = convert.json.encode(buildListExclusionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08009215 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009216 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009217 final response = await res.list(arg_parent,
9218 pageSize: arg_pageSize,
9219 pageToken: arg_pageToken,
9220 $fields: arg_$fields);
9221 checkListExclusionsResponse(response as api.ListExclusionsResponse);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009222 });
9223
Kevin Moore341348b2021-02-25 11:55:18 -08009224 unittest.test('method--patch', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009225 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009226 var res = api.LoggingApi(mock).projects.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009227 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08009228 var arg_name = 'foo';
9229 var arg_updateMask = 'foo';
9230 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009231 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08009232 var obj = api.LogExclusion.fromJson(
9233 json as core.Map<core.String, core.dynamic>);
9234 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009235
9236 var path = (req.url).path;
9237 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009238 core.int index;
9239 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009240 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009241 path.substring(pathOffset, pathOffset + 1),
9242 unittest.equals("/"),
9243 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009244 pathOffset += 1;
9245 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009246 path.substring(pathOffset, pathOffset + 3),
9247 unittest.equals("v2/"),
9248 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009249 pathOffset += 3;
9250 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9251
9252 var query = (req.url).query;
9253 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02009254 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009255 void addQueryParam(core.String n, core.String v) =>
9256 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009257
Kevin Moore6d21e902021-01-15 06:41:08 -08009258 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009259 for (var part in query.split('&')) {
9260 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009261 addQueryParam(
9262 core.Uri.decodeQueryComponent(keyValue[0]),
9263 core.Uri.decodeQueryComponent(keyValue[1]),
9264 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009265 }
9266 }
9267 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009268 queryMap["updateMask"]!.first,
9269 unittest.equals(arg_updateMask),
9270 );
9271 unittest.expect(
9272 queryMap["fields"]!.first,
9273 unittest.equals(arg_$fields),
9274 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009275
9276 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009277 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009278 };
Jakob Andersen52715df2018-05-01 13:58:48 +02009279 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08009280 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009281 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009282 final response = await res.patch(arg_request, arg_name,
9283 updateMask: arg_updateMask, $fields: arg_$fields);
9284 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02009285 });
9286 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01009287
Kevin Moore0946dce2021-02-04 09:58:04 -08009288 unittest.group('resource-ProjectsLocationsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08009289 unittest.test('method--get', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08009290 var mock = HttpServerMock();
9291 var res = api.LoggingApi(mock).projects.locations;
9292 var arg_name = 'foo';
9293 var arg_$fields = 'foo';
9294 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9295 var path = (req.url).path;
9296 var pathOffset = 0;
9297 core.int index;
9298 core.String subPart;
9299 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009300 path.substring(pathOffset, pathOffset + 1),
9301 unittest.equals("/"),
9302 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009303 pathOffset += 1;
9304 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009305 path.substring(pathOffset, pathOffset + 3),
9306 unittest.equals("v2/"),
9307 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009308 pathOffset += 3;
9309 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9310
9311 var query = (req.url).query;
9312 var queryOffset = 0;
9313 var queryMap = <core.String, core.List<core.String>>{};
9314 void addQueryParam(core.String n, core.String v) =>
9315 queryMap.putIfAbsent(n, () => []).add(v);
9316
9317 if (query.isNotEmpty) {
9318 for (var part in query.split('&')) {
9319 var keyValue = part.split('=');
9320 addQueryParam(
9321 core.Uri.decodeQueryComponent(keyValue[0]),
9322 core.Uri.decodeQueryComponent(keyValue[1]),
9323 );
9324 }
9325 }
Kevin Moore58e22332021-02-25 10:11:41 -08009326 unittest.expect(
9327 queryMap["fields"]!.first,
9328 unittest.equals(arg_$fields),
9329 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009330
9331 var h = {
9332 'content-type': 'application/json; charset=utf-8',
9333 };
9334 var resp = convert.json.encode(buildLocation());
9335 return async.Future.value(stringResponse(200, h, resp));
9336 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009337 final response = await res.get(arg_name, $fields: arg_$fields);
9338 checkLocation(response as api.Location);
Kevin Moore0946dce2021-02-04 09:58:04 -08009339 });
9340
Kevin Moore341348b2021-02-25 11:55:18 -08009341 unittest.test('method--list', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08009342 var mock = HttpServerMock();
9343 var res = api.LoggingApi(mock).projects.locations;
9344 var arg_name = 'foo';
9345 var arg_filter = 'foo';
9346 var arg_pageSize = 42;
9347 var arg_pageToken = 'foo';
9348 var arg_$fields = 'foo';
9349 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9350 var path = (req.url).path;
9351 var pathOffset = 0;
9352 core.int index;
9353 core.String subPart;
9354 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009355 path.substring(pathOffset, pathOffset + 1),
9356 unittest.equals("/"),
9357 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009358 pathOffset += 1;
9359 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009360 path.substring(pathOffset, pathOffset + 3),
9361 unittest.equals("v2/"),
9362 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009363 pathOffset += 3;
9364 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9365
9366 var query = (req.url).query;
9367 var queryOffset = 0;
9368 var queryMap = <core.String, core.List<core.String>>{};
9369 void addQueryParam(core.String n, core.String v) =>
9370 queryMap.putIfAbsent(n, () => []).add(v);
9371
9372 if (query.isNotEmpty) {
9373 for (var part in query.split('&')) {
9374 var keyValue = part.split('=');
9375 addQueryParam(
9376 core.Uri.decodeQueryComponent(keyValue[0]),
9377 core.Uri.decodeQueryComponent(keyValue[1]),
9378 );
9379 }
9380 }
Kevin Moore0946dce2021-02-04 09:58:04 -08009381 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009382 queryMap["filter"]!.first,
9383 unittest.equals(arg_filter),
9384 );
9385 unittest.expect(
9386 core.int.parse(queryMap["pageSize"]!.first),
9387 unittest.equals(arg_pageSize),
9388 );
9389 unittest.expect(
9390 queryMap["pageToken"]!.first,
9391 unittest.equals(arg_pageToken),
9392 );
9393 unittest.expect(
9394 queryMap["fields"]!.first,
9395 unittest.equals(arg_$fields),
9396 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009397
9398 var h = {
9399 'content-type': 'application/json; charset=utf-8',
9400 };
9401 var resp = convert.json.encode(buildListLocationsResponse());
9402 return async.Future.value(stringResponse(200, h, resp));
9403 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009404 final response = await res.list(arg_name,
9405 filter: arg_filter,
9406 pageSize: arg_pageSize,
9407 pageToken: arg_pageToken,
9408 $fields: arg_$fields);
9409 checkListLocationsResponse(response as api.ListLocationsResponse);
Kevin Moore0946dce2021-02-04 09:58:04 -08009410 });
9411 });
9412
Kevin Moore88512712021-01-28 14:43:28 -08009413 unittest.group('resource-ProjectsLocationsBucketsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08009414 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009415 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009416 var res = api.LoggingApi(mock).projects.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009417 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08009418 var arg_parent = 'foo';
9419 var arg_bucketId = 'foo';
9420 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009421 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08009422 var obj =
9423 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
9424 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009425
9426 var path = (req.url).path;
9427 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009428 core.int index;
9429 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009430 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009431 path.substring(pathOffset, pathOffset + 1),
9432 unittest.equals("/"),
9433 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009434 pathOffset += 1;
9435 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009436 path.substring(pathOffset, pathOffset + 3),
9437 unittest.equals("v2/"),
9438 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009439 pathOffset += 3;
9440 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9441
9442 var query = (req.url).query;
9443 var queryOffset = 0;
9444 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009445 void addQueryParam(core.String n, core.String v) =>
9446 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009447
Kevin Moore6d21e902021-01-15 06:41:08 -08009448 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009449 for (var part in query.split('&')) {
9450 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009451 addQueryParam(
9452 core.Uri.decodeQueryComponent(keyValue[0]),
9453 core.Uri.decodeQueryComponent(keyValue[1]),
9454 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009455 }
9456 }
9457 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009458 queryMap["bucketId"]!.first,
9459 unittest.equals(arg_bucketId),
9460 );
9461 unittest.expect(
9462 queryMap["fields"]!.first,
9463 unittest.equals(arg_$fields),
9464 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009465
9466 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009467 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009468 };
9469 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08009470 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009471 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009472 final response = await res.create(arg_request, arg_parent,
9473 bucketId: arg_bucketId, $fields: arg_$fields);
9474 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009475 });
9476
Kevin Moore341348b2021-02-25 11:55:18 -08009477 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009478 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009479 var res = api.LoggingApi(mock).projects.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08009480 var arg_name = 'foo';
9481 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009482 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9483 var path = (req.url).path;
9484 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009485 core.int index;
9486 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009487 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009488 path.substring(pathOffset, pathOffset + 1),
9489 unittest.equals("/"),
9490 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009491 pathOffset += 1;
9492 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009493 path.substring(pathOffset, pathOffset + 3),
9494 unittest.equals("v2/"),
9495 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009496 pathOffset += 3;
9497 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9498
9499 var query = (req.url).query;
9500 var queryOffset = 0;
9501 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009502 void addQueryParam(core.String n, core.String v) =>
9503 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009504
Kevin Moore6d21e902021-01-15 06:41:08 -08009505 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009506 for (var part in query.split('&')) {
9507 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009508 addQueryParam(
9509 core.Uri.decodeQueryComponent(keyValue[0]),
9510 core.Uri.decodeQueryComponent(keyValue[1]),
9511 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009512 }
9513 }
Kevin Moore58e22332021-02-25 10:11:41 -08009514 unittest.expect(
9515 queryMap["fields"]!.first,
9516 unittest.equals(arg_$fields),
9517 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009518
9519 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009520 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009521 };
9522 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08009523 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009524 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009525 final response = await res.delete(arg_name, $fields: arg_$fields);
9526 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009527 });
9528
Kevin Moore341348b2021-02-25 11:55:18 -08009529 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009530 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009531 var res = api.LoggingApi(mock).projects.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08009532 var arg_name = 'foo';
9533 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009534 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9535 var path = (req.url).path;
9536 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009537 core.int index;
9538 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009539 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009540 path.substring(pathOffset, pathOffset + 1),
9541 unittest.equals("/"),
9542 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009543 pathOffset += 1;
9544 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009545 path.substring(pathOffset, pathOffset + 3),
9546 unittest.equals("v2/"),
9547 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009548 pathOffset += 3;
9549 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9550
9551 var query = (req.url).query;
9552 var queryOffset = 0;
9553 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009554 void addQueryParam(core.String n, core.String v) =>
9555 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009556
Kevin Moore6d21e902021-01-15 06:41:08 -08009557 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009558 for (var part in query.split('&')) {
9559 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009560 addQueryParam(
9561 core.Uri.decodeQueryComponent(keyValue[0]),
9562 core.Uri.decodeQueryComponent(keyValue[1]),
9563 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009564 }
9565 }
Kevin Moore58e22332021-02-25 10:11:41 -08009566 unittest.expect(
9567 queryMap["fields"]!.first,
9568 unittest.equals(arg_$fields),
9569 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009570
9571 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009572 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009573 };
9574 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08009575 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009576 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009577 final response = await res.get(arg_name, $fields: arg_$fields);
9578 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009579 });
9580
Kevin Moore341348b2021-02-25 11:55:18 -08009581 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009582 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009583 var res = api.LoggingApi(mock).projects.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08009584 var arg_parent = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009585 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08009586 var arg_pageToken = 'foo';
9587 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009588 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9589 var path = (req.url).path;
9590 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009591 core.int index;
9592 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009593 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009594 path.substring(pathOffset, pathOffset + 1),
9595 unittest.equals("/"),
9596 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009597 pathOffset += 1;
9598 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009599 path.substring(pathOffset, pathOffset + 3),
9600 unittest.equals("v2/"),
9601 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009602 pathOffset += 3;
9603 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9604
9605 var query = (req.url).query;
9606 var queryOffset = 0;
9607 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009608 void addQueryParam(core.String n, core.String v) =>
9609 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009610
Kevin Moore6d21e902021-01-15 06:41:08 -08009611 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009612 for (var part in query.split('&')) {
9613 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009614 addQueryParam(
9615 core.Uri.decodeQueryComponent(keyValue[0]),
9616 core.Uri.decodeQueryComponent(keyValue[1]),
9617 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009618 }
9619 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02009620 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009621 core.int.parse(queryMap["pageSize"]!.first),
9622 unittest.equals(arg_pageSize),
9623 );
9624 unittest.expect(
9625 queryMap["pageToken"]!.first,
9626 unittest.equals(arg_pageToken),
9627 );
9628 unittest.expect(
9629 queryMap["fields"]!.first,
9630 unittest.equals(arg_$fields),
9631 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009632
9633 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009634 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009635 };
9636 var resp = convert.json.encode(buildListBucketsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08009637 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009638 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009639 final response = await res.list(arg_parent,
9640 pageSize: arg_pageSize,
9641 pageToken: arg_pageToken,
9642 $fields: arg_$fields);
9643 checkListBucketsResponse(response as api.ListBucketsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009644 });
9645
Kevin Moore341348b2021-02-25 11:55:18 -08009646 unittest.test('method--patch', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009647 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009648 var res = api.LoggingApi(mock).projects.locations.buckets;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009649 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08009650 var arg_name = 'foo';
9651 var arg_updateMask = 'foo';
9652 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009653 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08009654 var obj =
9655 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
9656 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009657
9658 var path = (req.url).path;
9659 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009660 core.int index;
9661 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009662 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009663 path.substring(pathOffset, pathOffset + 1),
9664 unittest.equals("/"),
9665 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009666 pathOffset += 1;
9667 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009668 path.substring(pathOffset, pathOffset + 3),
9669 unittest.equals("v2/"),
9670 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009671 pathOffset += 3;
9672 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9673
9674 var query = (req.url).query;
9675 var queryOffset = 0;
9676 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009677 void addQueryParam(core.String n, core.String v) =>
9678 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009679
Kevin Moore6d21e902021-01-15 06:41:08 -08009680 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009681 for (var part in query.split('&')) {
9682 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009683 addQueryParam(
9684 core.Uri.decodeQueryComponent(keyValue[0]),
9685 core.Uri.decodeQueryComponent(keyValue[1]),
9686 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009687 }
9688 }
9689 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009690 queryMap["updateMask"]!.first,
9691 unittest.equals(arg_updateMask),
9692 );
9693 unittest.expect(
9694 queryMap["fields"]!.first,
9695 unittest.equals(arg_$fields),
9696 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009697
9698 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009699 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009700 };
9701 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08009702 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009703 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009704 final response = await res.patch(arg_request, arg_name,
9705 updateMask: arg_updateMask, $fields: arg_$fields);
9706 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009707 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009708
Kevin Moore341348b2021-02-25 11:55:18 -08009709 unittest.test('method--undelete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -08009710 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08009711 var res = api.LoggingApi(mock).projects.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009712 var arg_request = buildUndeleteBucketRequest();
Kevin Moored0251702021-01-15 06:41:08 -08009713 var arg_name = 'foo';
9714 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009715 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08009716 var obj = api.UndeleteBucketRequest.fromJson(
9717 json as core.Map<core.String, core.dynamic>);
9718 checkUndeleteBucketRequest(obj as api.UndeleteBucketRequest);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009719
9720 var path = (req.url).path;
9721 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08009722 core.int index;
9723 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009724 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009725 path.substring(pathOffset, pathOffset + 1),
9726 unittest.equals("/"),
9727 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009728 pathOffset += 1;
9729 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009730 path.substring(pathOffset, pathOffset + 3),
9731 unittest.equals("v2/"),
9732 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009733 pathOffset += 3;
9734 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9735
9736 var query = (req.url).query;
9737 var queryOffset = 0;
9738 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08009739 void addQueryParam(core.String n, core.String v) =>
9740 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009741
Kevin Moore6d21e902021-01-15 06:41:08 -08009742 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08009743 for (var part in query.split('&')) {
9744 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08009745 addQueryParam(
9746 core.Uri.decodeQueryComponent(keyValue[0]),
9747 core.Uri.decodeQueryComponent(keyValue[1]),
9748 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009749 }
9750 }
Kevin Moore58e22332021-02-25 10:11:41 -08009751 unittest.expect(
9752 queryMap["fields"]!.first,
9753 unittest.equals(arg_$fields),
9754 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009755
9756 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08009757 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009758 };
9759 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08009760 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009761 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009762 final response =
9763 await res.undelete(arg_request, arg_name, $fields: arg_$fields);
9764 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02009765 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02009766 });
9767
Kevin Moore0946dce2021-02-04 09:58:04 -08009768 unittest.group('resource-ProjectsLocationsBucketsViewsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -08009769 unittest.test('method--create', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08009770 var mock = HttpServerMock();
9771 var res = api.LoggingApi(mock).projects.locations.buckets.views;
9772 var arg_request = buildLogView();
9773 var arg_parent = 'foo';
9774 var arg_viewId = 'foo';
9775 var arg_$fields = 'foo';
9776 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9777 var obj =
9778 api.LogView.fromJson(json as core.Map<core.String, core.dynamic>);
9779 checkLogView(obj as api.LogView);
9780
9781 var path = (req.url).path;
9782 var pathOffset = 0;
9783 core.int index;
9784 core.String subPart;
9785 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009786 path.substring(pathOffset, pathOffset + 1),
9787 unittest.equals("/"),
9788 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009789 pathOffset += 1;
9790 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009791 path.substring(pathOffset, pathOffset + 3),
9792 unittest.equals("v2/"),
9793 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009794 pathOffset += 3;
9795 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9796
9797 var query = (req.url).query;
9798 var queryOffset = 0;
9799 var queryMap = <core.String, core.List<core.String>>{};
9800 void addQueryParam(core.String n, core.String v) =>
9801 queryMap.putIfAbsent(n, () => []).add(v);
9802
9803 if (query.isNotEmpty) {
9804 for (var part in query.split('&')) {
9805 var keyValue = part.split('=');
9806 addQueryParam(
9807 core.Uri.decodeQueryComponent(keyValue[0]),
9808 core.Uri.decodeQueryComponent(keyValue[1]),
9809 );
9810 }
9811 }
Kevin Moore58e22332021-02-25 10:11:41 -08009812 unittest.expect(
9813 queryMap["viewId"]!.first,
9814 unittest.equals(arg_viewId),
9815 );
9816 unittest.expect(
9817 queryMap["fields"]!.first,
9818 unittest.equals(arg_$fields),
9819 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009820
9821 var h = {
9822 'content-type': 'application/json; charset=utf-8',
9823 };
9824 var resp = convert.json.encode(buildLogView());
9825 return async.Future.value(stringResponse(200, h, resp));
9826 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009827 final response = await res.create(arg_request, arg_parent,
9828 viewId: arg_viewId, $fields: arg_$fields);
9829 checkLogView(response as api.LogView);
Kevin Moore0946dce2021-02-04 09:58:04 -08009830 });
9831
Kevin Moore341348b2021-02-25 11:55:18 -08009832 unittest.test('method--delete', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08009833 var mock = HttpServerMock();
9834 var res = api.LoggingApi(mock).projects.locations.buckets.views;
9835 var arg_name = 'foo';
9836 var arg_$fields = 'foo';
9837 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9838 var path = (req.url).path;
9839 var pathOffset = 0;
9840 core.int index;
9841 core.String subPart;
9842 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009843 path.substring(pathOffset, pathOffset + 1),
9844 unittest.equals("/"),
9845 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009846 pathOffset += 1;
9847 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009848 path.substring(pathOffset, pathOffset + 3),
9849 unittest.equals("v2/"),
9850 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009851 pathOffset += 3;
9852 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9853
9854 var query = (req.url).query;
9855 var queryOffset = 0;
9856 var queryMap = <core.String, core.List<core.String>>{};
9857 void addQueryParam(core.String n, core.String v) =>
9858 queryMap.putIfAbsent(n, () => []).add(v);
9859
9860 if (query.isNotEmpty) {
9861 for (var part in query.split('&')) {
9862 var keyValue = part.split('=');
9863 addQueryParam(
9864 core.Uri.decodeQueryComponent(keyValue[0]),
9865 core.Uri.decodeQueryComponent(keyValue[1]),
9866 );
9867 }
9868 }
Kevin Moore58e22332021-02-25 10:11:41 -08009869 unittest.expect(
9870 queryMap["fields"]!.first,
9871 unittest.equals(arg_$fields),
9872 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009873
9874 var h = {
9875 'content-type': 'application/json; charset=utf-8',
9876 };
9877 var resp = convert.json.encode(buildEmpty());
9878 return async.Future.value(stringResponse(200, h, resp));
9879 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009880 final response = await res.delete(arg_name, $fields: arg_$fields);
9881 checkEmpty(response as api.Empty);
Kevin Moore0946dce2021-02-04 09:58:04 -08009882 });
9883
Kevin Moore341348b2021-02-25 11:55:18 -08009884 unittest.test('method--get', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08009885 var mock = HttpServerMock();
9886 var res = api.LoggingApi(mock).projects.locations.buckets.views;
9887 var arg_name = 'foo';
9888 var arg_$fields = 'foo';
9889 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9890 var path = (req.url).path;
9891 var pathOffset = 0;
9892 core.int index;
9893 core.String subPart;
9894 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009895 path.substring(pathOffset, pathOffset + 1),
9896 unittest.equals("/"),
9897 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009898 pathOffset += 1;
9899 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009900 path.substring(pathOffset, pathOffset + 3),
9901 unittest.equals("v2/"),
9902 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009903 pathOffset += 3;
9904 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9905
9906 var query = (req.url).query;
9907 var queryOffset = 0;
9908 var queryMap = <core.String, core.List<core.String>>{};
9909 void addQueryParam(core.String n, core.String v) =>
9910 queryMap.putIfAbsent(n, () => []).add(v);
9911
9912 if (query.isNotEmpty) {
9913 for (var part in query.split('&')) {
9914 var keyValue = part.split('=');
9915 addQueryParam(
9916 core.Uri.decodeQueryComponent(keyValue[0]),
9917 core.Uri.decodeQueryComponent(keyValue[1]),
9918 );
9919 }
9920 }
Kevin Moore58e22332021-02-25 10:11:41 -08009921 unittest.expect(
9922 queryMap["fields"]!.first,
9923 unittest.equals(arg_$fields),
9924 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009925
9926 var h = {
9927 'content-type': 'application/json; charset=utf-8',
9928 };
9929 var resp = convert.json.encode(buildLogView());
9930 return async.Future.value(stringResponse(200, h, resp));
9931 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009932 final response = await res.get(arg_name, $fields: arg_$fields);
9933 checkLogView(response as api.LogView);
Kevin Moore0946dce2021-02-04 09:58:04 -08009934 });
9935
Kevin Moore341348b2021-02-25 11:55:18 -08009936 unittest.test('method--list', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -08009937 var mock = HttpServerMock();
9938 var res = api.LoggingApi(mock).projects.locations.buckets.views;
9939 var arg_parent = 'foo';
9940 var arg_pageSize = 42;
9941 var arg_pageToken = 'foo';
9942 var arg_$fields = 'foo';
9943 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
9944 var path = (req.url).path;
9945 var pathOffset = 0;
9946 core.int index;
9947 core.String subPart;
9948 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009949 path.substring(pathOffset, pathOffset + 1),
9950 unittest.equals("/"),
9951 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009952 pathOffset += 1;
9953 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009954 path.substring(pathOffset, pathOffset + 3),
9955 unittest.equals("v2/"),
9956 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009957 pathOffset += 3;
9958 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
9959
9960 var query = (req.url).query;
9961 var queryOffset = 0;
9962 var queryMap = <core.String, core.List<core.String>>{};
9963 void addQueryParam(core.String n, core.String v) =>
9964 queryMap.putIfAbsent(n, () => []).add(v);
9965
9966 if (query.isNotEmpty) {
9967 for (var part in query.split('&')) {
9968 var keyValue = part.split('=');
9969 addQueryParam(
9970 core.Uri.decodeQueryComponent(keyValue[0]),
9971 core.Uri.decodeQueryComponent(keyValue[1]),
9972 );
9973 }
9974 }
Kevin Moore0946dce2021-02-04 09:58:04 -08009975 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -08009976 core.int.parse(queryMap["pageSize"]!.first),
9977 unittest.equals(arg_pageSize),
9978 );
9979 unittest.expect(
9980 queryMap["pageToken"]!.first,
9981 unittest.equals(arg_pageToken),
9982 );
9983 unittest.expect(
9984 queryMap["fields"]!.first,
9985 unittest.equals(arg_$fields),
9986 );
Kevin Moore0946dce2021-02-04 09:58:04 -08009987
9988 var h = {
9989 'content-type': 'application/json; charset=utf-8',
9990 };
9991 var resp = convert.json.encode(buildListViewsResponse());
9992 return async.Future.value(stringResponse(200, h, resp));
9993 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -08009994 final response = await res.list(arg_parent,
9995 pageSize: arg_pageSize,
9996 pageToken: arg_pageToken,
9997 $fields: arg_$fields);
9998 checkListViewsResponse(response as api.ListViewsResponse);
Kevin Moore0946dce2021-02-04 09:58:04 -08009999 });
10000
Kevin Moore341348b2021-02-25 11:55:18 -080010001 unittest.test('method--patch', () async {
Kevin Moore0946dce2021-02-04 09:58:04 -080010002 var mock = HttpServerMock();
10003 var res = api.LoggingApi(mock).projects.locations.buckets.views;
10004 var arg_request = buildLogView();
10005 var arg_name = 'foo';
10006 var arg_updateMask = 'foo';
10007 var arg_$fields = 'foo';
10008 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
10009 var obj =
10010 api.LogView.fromJson(json as core.Map<core.String, core.dynamic>);
10011 checkLogView(obj as api.LogView);
10012
10013 var path = (req.url).path;
10014 var pathOffset = 0;
10015 core.int index;
10016 core.String subPart;
10017 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010018 path.substring(pathOffset, pathOffset + 1),
10019 unittest.equals("/"),
10020 );
Kevin Moore0946dce2021-02-04 09:58:04 -080010021 pathOffset += 1;
10022 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010023 path.substring(pathOffset, pathOffset + 3),
10024 unittest.equals("v2/"),
10025 );
Kevin Moore0946dce2021-02-04 09:58:04 -080010026 pathOffset += 3;
10027 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10028
10029 var query = (req.url).query;
10030 var queryOffset = 0;
10031 var queryMap = <core.String, core.List<core.String>>{};
10032 void addQueryParam(core.String n, core.String v) =>
10033 queryMap.putIfAbsent(n, () => []).add(v);
10034
10035 if (query.isNotEmpty) {
10036 for (var part in query.split('&')) {
10037 var keyValue = part.split('=');
10038 addQueryParam(
10039 core.Uri.decodeQueryComponent(keyValue[0]),
10040 core.Uri.decodeQueryComponent(keyValue[1]),
10041 );
10042 }
10043 }
10044 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010045 queryMap["updateMask"]!.first,
10046 unittest.equals(arg_updateMask),
10047 );
10048 unittest.expect(
10049 queryMap["fields"]!.first,
10050 unittest.equals(arg_$fields),
10051 );
Kevin Moore0946dce2021-02-04 09:58:04 -080010052
10053 var h = {
10054 'content-type': 'application/json; charset=utf-8',
10055 };
10056 var resp = convert.json.encode(buildLogView());
10057 return async.Future.value(stringResponse(200, h, resp));
10058 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010059 final response = await res.patch(arg_request, arg_name,
10060 updateMask: arg_updateMask, $fields: arg_$fields);
10061 checkLogView(response as api.LogView);
Kevin Moore0946dce2021-02-04 09:58:04 -080010062 });
10063 });
10064
Kevin Moore88512712021-01-28 14:43:28 -080010065 unittest.group('resource-ProjectsLogsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -080010066 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010067 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010068 var res = api.LoggingApi(mock).projects.logs;
Kevin Moored0251702021-01-15 06:41:08 -080010069 var arg_logName = 'foo';
10070 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +020010071 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010072 var path = (req.url).path;
10073 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010074 core.int index;
10075 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010076 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010077 path.substring(pathOffset, pathOffset + 1),
10078 unittest.equals("/"),
10079 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010080 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010081 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010082 path.substring(pathOffset, pathOffset + 3),
10083 unittest.equals("v2/"),
10084 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010085 pathOffset += 3;
10086 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10087
10088 var query = (req.url).query;
10089 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010090 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010091 void addQueryParam(core.String n, core.String v) =>
10092 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010093
Kevin Moore6d21e902021-01-15 06:41:08 -080010094 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010095 for (var part in query.split('&')) {
10096 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010097 addQueryParam(
10098 core.Uri.decodeQueryComponent(keyValue[0]),
10099 core.Uri.decodeQueryComponent(keyValue[1]),
10100 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010101 }
10102 }
Kevin Moore58e22332021-02-25 10:11:41 -080010103 unittest.expect(
10104 queryMap["fields"]!.first,
10105 unittest.equals(arg_$fields),
10106 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010107
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010108 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010109 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010110 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010111 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -080010112 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010113 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010114 final response = await res.delete(arg_logName, $fields: arg_$fields);
10115 checkEmpty(response as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010116 });
10117
Kevin Moore341348b2021-02-25 11:55:18 -080010118 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010119 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010120 var res = api.LoggingApi(mock).projects.logs;
Kevin Moored0251702021-01-15 06:41:08 -080010121 var arg_parent = 'foo';
Martin Kustermann81eb88b2018-06-04 12:02:00 +020010122 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -080010123 var arg_pageToken = 'foo';
Kevin Mooreb3758bc2021-02-25 10:03:59 -080010124 var arg_resourceNames = buildUnnamed2085();
Kevin Moored0251702021-01-15 06:41:08 -080010125 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +020010126 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +010010127 var path = (req.url).path;
10128 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010129 core.int index;
10130 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010131 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010132 path.substring(pathOffset, pathOffset + 1),
10133 unittest.equals("/"),
10134 );
Martin Kustermannb25a7842016-12-13 16:42:27 +010010135 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010136 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010137 path.substring(pathOffset, pathOffset + 3),
10138 unittest.equals("v2/"),
10139 );
Martin Kustermannb25a7842016-12-13 16:42:27 +010010140 pathOffset += 3;
10141 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10142
10143 var query = (req.url).query;
10144 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010145 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010146 void addQueryParam(core.String n, core.String v) =>
10147 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010148
Kevin Moore6d21e902021-01-15 06:41:08 -080010149 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010150 for (var part in query.split('&')) {
10151 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010152 addQueryParam(
10153 core.Uri.decodeQueryComponent(keyValue[0]),
10154 core.Uri.decodeQueryComponent(keyValue[1]),
10155 );
Martin Kustermannb25a7842016-12-13 16:42:27 +010010156 }
10157 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010158 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010159 core.int.parse(queryMap["pageSize"]!.first),
10160 unittest.equals(arg_pageSize),
10161 );
Kevin Moore0946dce2021-02-04 09:58:04 -080010162 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010163 queryMap["pageToken"]!.first,
10164 unittest.equals(arg_pageToken),
10165 );
10166 unittest.expect(
10167 queryMap["resourceNames"]!,
10168 unittest.equals(arg_resourceNames),
10169 );
10170 unittest.expect(
10171 queryMap["fields"]!.first,
10172 unittest.equals(arg_$fields),
10173 );
Martin Kustermannb25a7842016-12-13 16:42:27 +010010174
10175 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010176 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +010010177 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010178 var resp = convert.json.encode(buildListLogsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -080010179 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +010010180 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010181 final response = await res.list(arg_parent,
10182 pageSize: arg_pageSize,
10183 pageToken: arg_pageToken,
10184 resourceNames: arg_resourceNames,
10185 $fields: arg_$fields);
10186 checkListLogsResponse(response as api.ListLogsResponse);
Martin Kustermannb25a7842016-12-13 16:42:27 +010010187 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010188 });
10189
Kevin Moore88512712021-01-28 14:43:28 -080010190 unittest.group('resource-ProjectsMetricsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -080010191 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010192 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010193 var res = api.LoggingApi(mock).projects.metrics;
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010194 var arg_request = buildLogMetric();
Kevin Moored0251702021-01-15 06:41:08 -080010195 var arg_parent = 'foo';
10196 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +020010197 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -080010198 var obj =
10199 api.LogMetric.fromJson(json as core.Map<core.String, core.dynamic>);
10200 checkLogMetric(obj as api.LogMetric);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010201
10202 var path = (req.url).path;
10203 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010204 core.int index;
10205 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010206 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010207 path.substring(pathOffset, pathOffset + 1),
10208 unittest.equals("/"),
10209 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010210 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010211 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010212 path.substring(pathOffset, pathOffset + 3),
10213 unittest.equals("v2/"),
10214 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010215 pathOffset += 3;
10216 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10217
10218 var query = (req.url).query;
10219 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010220 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010221 void addQueryParam(core.String n, core.String v) =>
10222 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010223
Kevin Moore6d21e902021-01-15 06:41:08 -080010224 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010225 for (var part in query.split('&')) {
10226 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010227 addQueryParam(
10228 core.Uri.decodeQueryComponent(keyValue[0]),
10229 core.Uri.decodeQueryComponent(keyValue[1]),
10230 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010231 }
10232 }
Kevin Moore58e22332021-02-25 10:11:41 -080010233 unittest.expect(
10234 queryMap["fields"]!.first,
10235 unittest.equals(arg_$fields),
10236 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010237
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010238 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010239 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010240 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010241 var resp = convert.json.encode(buildLogMetric());
Kevin Moore6d21e902021-01-15 06:41:08 -080010242 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010243 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010244 final response =
10245 await res.create(arg_request, arg_parent, $fields: arg_$fields);
10246 checkLogMetric(response as api.LogMetric);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010247 });
10248
Kevin Moore341348b2021-02-25 11:55:18 -080010249 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010250 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010251 var res = api.LoggingApi(mock).projects.metrics;
Kevin Moored0251702021-01-15 06:41:08 -080010252 var arg_metricName = 'foo';
10253 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +020010254 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010255 var path = (req.url).path;
10256 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010257 core.int index;
10258 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010259 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010260 path.substring(pathOffset, pathOffset + 1),
10261 unittest.equals("/"),
10262 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010263 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010264 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010265 path.substring(pathOffset, pathOffset + 3),
10266 unittest.equals("v2/"),
10267 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010268 pathOffset += 3;
10269 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10270
10271 var query = (req.url).query;
10272 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010273 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010274 void addQueryParam(core.String n, core.String v) =>
10275 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010276
Kevin Moore6d21e902021-01-15 06:41:08 -080010277 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010278 for (var part in query.split('&')) {
10279 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010280 addQueryParam(
10281 core.Uri.decodeQueryComponent(keyValue[0]),
10282 core.Uri.decodeQueryComponent(keyValue[1]),
10283 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010284 }
10285 }
Kevin Moore58e22332021-02-25 10:11:41 -080010286 unittest.expect(
10287 queryMap["fields"]!.first,
10288 unittest.equals(arg_$fields),
10289 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010290
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010291 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010292 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010293 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010294 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -080010295 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010296 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010297 final response = await res.delete(arg_metricName, $fields: arg_$fields);
10298 checkEmpty(response as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010299 });
10300
Kevin Moore341348b2021-02-25 11:55:18 -080010301 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010302 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010303 var res = api.LoggingApi(mock).projects.metrics;
Kevin Moored0251702021-01-15 06:41:08 -080010304 var arg_metricName = 'foo';
10305 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +020010306 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010307 var path = (req.url).path;
10308 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010309 core.int index;
10310 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010311 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010312 path.substring(pathOffset, pathOffset + 1),
10313 unittest.equals("/"),
10314 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010315 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010316 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010317 path.substring(pathOffset, pathOffset + 3),
10318 unittest.equals("v2/"),
10319 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010320 pathOffset += 3;
10321 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10322
10323 var query = (req.url).query;
10324 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010325 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010326 void addQueryParam(core.String n, core.String v) =>
10327 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010328
Kevin Moore6d21e902021-01-15 06:41:08 -080010329 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010330 for (var part in query.split('&')) {
10331 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010332 addQueryParam(
10333 core.Uri.decodeQueryComponent(keyValue[0]),
10334 core.Uri.decodeQueryComponent(keyValue[1]),
10335 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010336 }
10337 }
Kevin Moore58e22332021-02-25 10:11:41 -080010338 unittest.expect(
10339 queryMap["fields"]!.first,
10340 unittest.equals(arg_$fields),
10341 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010342
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010343 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010344 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010345 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010346 var resp = convert.json.encode(buildLogMetric());
Kevin Moore6d21e902021-01-15 06:41:08 -080010347 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010348 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010349 final response = await res.get(arg_metricName, $fields: arg_$fields);
10350 checkLogMetric(response as api.LogMetric);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010351 });
10352
Kevin Moore341348b2021-02-25 11:55:18 -080010353 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010354 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010355 var res = api.LoggingApi(mock).projects.metrics;
Kevin Moored0251702021-01-15 06:41:08 -080010356 var arg_parent = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +010010357 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -080010358 var arg_pageToken = 'foo';
10359 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +020010360 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010361 var path = (req.url).path;
10362 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010363 core.int index;
10364 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010365 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010366 path.substring(pathOffset, pathOffset + 1),
10367 unittest.equals("/"),
10368 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010369 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010370 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010371 path.substring(pathOffset, pathOffset + 3),
10372 unittest.equals("v2/"),
10373 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010374 pathOffset += 3;
10375 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10376
10377 var query = (req.url).query;
10378 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010379 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010380 void addQueryParam(core.String n, core.String v) =>
10381 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010382
Kevin Moore6d21e902021-01-15 06:41:08 -080010383 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010384 for (var part in query.split('&')) {
10385 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010386 addQueryParam(
10387 core.Uri.decodeQueryComponent(keyValue[0]),
10388 core.Uri.decodeQueryComponent(keyValue[1]),
10389 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010390 }
10391 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +020010392 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010393 core.int.parse(queryMap["pageSize"]!.first),
10394 unittest.equals(arg_pageSize),
10395 );
10396 unittest.expect(
10397 queryMap["pageToken"]!.first,
10398 unittest.equals(arg_pageToken),
10399 );
10400 unittest.expect(
10401 queryMap["fields"]!.first,
10402 unittest.equals(arg_$fields),
10403 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010404
10405 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010406 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010407 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010408 var resp = convert.json.encode(buildListLogMetricsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -080010409 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010410 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010411 final response = await res.list(arg_parent,
10412 pageSize: arg_pageSize,
10413 pageToken: arg_pageToken,
10414 $fields: arg_$fields);
10415 checkListLogMetricsResponse(response as api.ListLogMetricsResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010416 });
10417
Kevin Moore341348b2021-02-25 11:55:18 -080010418 unittest.test('method--update', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010419 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010420 var res = api.LoggingApi(mock).projects.metrics;
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010421 var arg_request = buildLogMetric();
Kevin Moored0251702021-01-15 06:41:08 -080010422 var arg_metricName = 'foo';
10423 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +020010424 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -080010425 var obj =
10426 api.LogMetric.fromJson(json as core.Map<core.String, core.dynamic>);
10427 checkLogMetric(obj as api.LogMetric);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010428
10429 var path = (req.url).path;
10430 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010431 core.int index;
10432 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010433 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010434 path.substring(pathOffset, pathOffset + 1),
10435 unittest.equals("/"),
10436 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010437 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010438 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010439 path.substring(pathOffset, pathOffset + 3),
10440 unittest.equals("v2/"),
10441 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010442 pathOffset += 3;
10443 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10444
10445 var query = (req.url).query;
10446 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010447 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010448 void addQueryParam(core.String n, core.String v) =>
10449 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010450
Kevin Moore6d21e902021-01-15 06:41:08 -080010451 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010452 for (var part in query.split('&')) {
10453 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010454 addQueryParam(
10455 core.Uri.decodeQueryComponent(keyValue[0]),
10456 core.Uri.decodeQueryComponent(keyValue[1]),
10457 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010458 }
10459 }
Kevin Moore58e22332021-02-25 10:11:41 -080010460 unittest.expect(
10461 queryMap["fields"]!.first,
10462 unittest.equals(arg_$fields),
10463 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010464
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010465 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010466 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010467 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010468 var resp = convert.json.encode(buildLogMetric());
Kevin Moore6d21e902021-01-15 06:41:08 -080010469 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010470 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010471 final response =
10472 await res.update(arg_request, arg_metricName, $fields: arg_$fields);
10473 checkLogMetric(response as api.LogMetric);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010474 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010475 });
10476
Kevin Moore88512712021-01-28 14:43:28 -080010477 unittest.group('resource-ProjectsSinksResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -080010478 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010479 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010480 var res = api.LoggingApi(mock).projects.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010481 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -080010482 var arg_parent = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010483 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -080010484 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +020010485 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -080010486 var obj =
10487 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
10488 checkLogSink(obj as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010489
10490 var path = (req.url).path;
10491 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010492 core.int index;
10493 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010494 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010495 path.substring(pathOffset, pathOffset + 1),
10496 unittest.equals("/"),
10497 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010498 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010499 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010500 path.substring(pathOffset, pathOffset + 3),
10501 unittest.equals("v2/"),
10502 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010503 pathOffset += 3;
10504 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10505
10506 var query = (req.url).query;
10507 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010508 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010509 void addQueryParam(core.String n, core.String v) =>
10510 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010511
Kevin Moore6d21e902021-01-15 06:41:08 -080010512 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010513 for (var part in query.split('&')) {
10514 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010515 addQueryParam(
10516 core.Uri.decodeQueryComponent(keyValue[0]),
10517 core.Uri.decodeQueryComponent(keyValue[1]),
10518 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010519 }
10520 }
Kevin Moore58e22332021-02-25 10:11:41 -080010521 unittest.expect(
10522 queryMap["uniqueWriterIdentity"]!.first,
10523 unittest.equals("$arg_uniqueWriterIdentity"),
10524 );
10525 unittest.expect(
10526 queryMap["fields"]!.first,
10527 unittest.equals(arg_$fields),
10528 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010529
10530 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010531 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010532 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010533 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -080010534 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010535 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010536 final response = await res.create(arg_request, arg_parent,
10537 uniqueWriterIdentity: arg_uniqueWriterIdentity, $fields: arg_$fields);
10538 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010539 });
10540
Kevin Moore341348b2021-02-25 11:55:18 -080010541 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010542 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010543 var res = api.LoggingApi(mock).projects.sinks;
Kevin Moored0251702021-01-15 06:41:08 -080010544 var arg_sinkName = 'foo';
10545 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +020010546 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010547 var path = (req.url).path;
10548 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010549 core.int index;
10550 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010551 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010552 path.substring(pathOffset, pathOffset + 1),
10553 unittest.equals("/"),
10554 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010555 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010556 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010557 path.substring(pathOffset, pathOffset + 3),
10558 unittest.equals("v2/"),
10559 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010560 pathOffset += 3;
10561 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10562
10563 var query = (req.url).query;
10564 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010565 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010566 void addQueryParam(core.String n, core.String v) =>
10567 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010568
Kevin Moore6d21e902021-01-15 06:41:08 -080010569 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010570 for (var part in query.split('&')) {
10571 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010572 addQueryParam(
10573 core.Uri.decodeQueryComponent(keyValue[0]),
10574 core.Uri.decodeQueryComponent(keyValue[1]),
10575 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010576 }
10577 }
Kevin Moore58e22332021-02-25 10:11:41 -080010578 unittest.expect(
10579 queryMap["fields"]!.first,
10580 unittest.equals(arg_$fields),
10581 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010582
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010583 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010584 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010585 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010586 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -080010587 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010588 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010589 final response = await res.delete(arg_sinkName, $fields: arg_$fields);
10590 checkEmpty(response as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010591 });
10592
Kevin Moore341348b2021-02-25 11:55:18 -080010593 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010594 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010595 var res = api.LoggingApi(mock).projects.sinks;
Kevin Moored0251702021-01-15 06:41:08 -080010596 var arg_sinkName = 'foo';
10597 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +020010598 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010599 var path = (req.url).path;
10600 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010601 core.int index;
10602 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010603 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010604 path.substring(pathOffset, pathOffset + 1),
10605 unittest.equals("/"),
10606 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010607 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010608 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010609 path.substring(pathOffset, pathOffset + 3),
10610 unittest.equals("v2/"),
10611 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010612 pathOffset += 3;
10613 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10614
10615 var query = (req.url).query;
10616 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010617 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010618 void addQueryParam(core.String n, core.String v) =>
10619 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010620
Kevin Moore6d21e902021-01-15 06:41:08 -080010621 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010622 for (var part in query.split('&')) {
10623 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010624 addQueryParam(
10625 core.Uri.decodeQueryComponent(keyValue[0]),
10626 core.Uri.decodeQueryComponent(keyValue[1]),
10627 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010628 }
10629 }
Kevin Moore58e22332021-02-25 10:11:41 -080010630 unittest.expect(
10631 queryMap["fields"]!.first,
10632 unittest.equals(arg_$fields),
10633 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010634
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010635 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010636 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010637 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010638 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -080010639 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010640 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010641 final response = await res.get(arg_sinkName, $fields: arg_$fields);
10642 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010643 });
10644
Kevin Moore341348b2021-02-25 11:55:18 -080010645 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010646 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010647 var res = api.LoggingApi(mock).projects.sinks;
Kevin Moored0251702021-01-15 06:41:08 -080010648 var arg_parent = 'foo';
Martin Kustermann81eb88b2018-06-04 12:02:00 +020010649 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -080010650 var arg_pageToken = 'foo';
10651 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +020010652 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010653 var path = (req.url).path;
10654 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010655 core.int index;
10656 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010657 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010658 path.substring(pathOffset, pathOffset + 1),
10659 unittest.equals("/"),
10660 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010661 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010662 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010663 path.substring(pathOffset, pathOffset + 3),
10664 unittest.equals("v2/"),
10665 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010666 pathOffset += 3;
10667 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10668
10669 var query = (req.url).query;
10670 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010671 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010672 void addQueryParam(core.String n, core.String v) =>
10673 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010674
Kevin Moore6d21e902021-01-15 06:41:08 -080010675 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010676 for (var part in query.split('&')) {
10677 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010678 addQueryParam(
10679 core.Uri.decodeQueryComponent(keyValue[0]),
10680 core.Uri.decodeQueryComponent(keyValue[1]),
10681 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010682 }
10683 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +020010684 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010685 core.int.parse(queryMap["pageSize"]!.first),
10686 unittest.equals(arg_pageSize),
10687 );
10688 unittest.expect(
10689 queryMap["pageToken"]!.first,
10690 unittest.equals(arg_pageToken),
10691 );
10692 unittest.expect(
10693 queryMap["fields"]!.first,
10694 unittest.equals(arg_$fields),
10695 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010696
10697 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010698 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010699 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010700 var resp = convert.json.encode(buildListSinksResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -080010701 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010702 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010703 final response = await res.list(arg_parent,
10704 pageSize: arg_pageSize,
10705 pageToken: arg_pageToken,
10706 $fields: arg_$fields);
10707 checkListSinksResponse(response as api.ListSinksResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010708 });
10709
Kevin Moore341348b2021-02-25 11:55:18 -080010710 unittest.test('method--patch', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010711 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010712 var res = api.LoggingApi(mock).projects.sinks;
Martin Kustermanna28e6712017-08-21 17:36:35 +020010713 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -080010714 var arg_sinkName = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +020010715 var arg_uniqueWriterIdentity = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -080010716 var arg_updateMask = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -080010717 var arg_$fields = 'foo';
Martin Kustermanna28e6712017-08-21 17:36:35 +020010718 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -080010719 var obj =
10720 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
10721 checkLogSink(obj as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +020010722
10723 var path = (req.url).path;
10724 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010725 core.int index;
10726 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010727 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010728 path.substring(pathOffset, pathOffset + 1),
10729 unittest.equals("/"),
10730 );
Martin Kustermanna28e6712017-08-21 17:36:35 +020010731 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010732 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010733 path.substring(pathOffset, pathOffset + 3),
10734 unittest.equals("v2/"),
10735 );
Martin Kustermanna28e6712017-08-21 17:36:35 +020010736 pathOffset += 3;
10737 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10738
10739 var query = (req.url).query;
10740 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010741 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010742 void addQueryParam(core.String n, core.String v) =>
10743 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010744
Kevin Moore6d21e902021-01-15 06:41:08 -080010745 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010746 for (var part in query.split('&')) {
10747 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010748 addQueryParam(
10749 core.Uri.decodeQueryComponent(keyValue[0]),
10750 core.Uri.decodeQueryComponent(keyValue[1]),
10751 );
Martin Kustermanna28e6712017-08-21 17:36:35 +020010752 }
10753 }
Kevin Moore8810e8b2021-01-19 13:22:15 -080010754 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010755 queryMap["uniqueWriterIdentity"]!.first,
10756 unittest.equals("$arg_uniqueWriterIdentity"),
10757 );
10758 unittest.expect(
10759 queryMap["updateMask"]!.first,
10760 unittest.equals(arg_updateMask),
10761 );
10762 unittest.expect(
10763 queryMap["fields"]!.first,
10764 unittest.equals(arg_$fields),
10765 );
Martin Kustermanna28e6712017-08-21 17:36:35 +020010766
10767 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010768 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna28e6712017-08-21 17:36:35 +020010769 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010770 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -080010771 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna28e6712017-08-21 17:36:35 +020010772 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010773 final response = await res.patch(arg_request, arg_sinkName,
10774 uniqueWriterIdentity: arg_uniqueWriterIdentity,
10775 updateMask: arg_updateMask,
10776 $fields: arg_$fields);
10777 checkLogSink(response as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +020010778 });
10779
Kevin Moore341348b2021-02-25 11:55:18 -080010780 unittest.test('method--update', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010781 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010782 var res = api.LoggingApi(mock).projects.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010783 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -080010784 var arg_sinkName = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020010785 var arg_uniqueWriterIdentity = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -080010786 var arg_updateMask = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -080010787 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +020010788 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -080010789 var obj =
10790 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
10791 checkLogSink(obj as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010792
10793 var path = (req.url).path;
10794 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010795 core.int index;
10796 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010797 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010798 path.substring(pathOffset, pathOffset + 1),
10799 unittest.equals("/"),
10800 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010801 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010802 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010803 path.substring(pathOffset, pathOffset + 3),
10804 unittest.equals("v2/"),
10805 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010806 pathOffset += 3;
10807 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10808
10809 var query = (req.url).query;
10810 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010811 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010812 void addQueryParam(core.String n, core.String v) =>
10813 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +020010814
Kevin Moore6d21e902021-01-15 06:41:08 -080010815 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010816 for (var part in query.split('&')) {
10817 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010818 addQueryParam(
10819 core.Uri.decodeQueryComponent(keyValue[0]),
10820 core.Uri.decodeQueryComponent(keyValue[1]),
10821 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010822 }
10823 }
Kevin Moore8810e8b2021-01-19 13:22:15 -080010824 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010825 queryMap["uniqueWriterIdentity"]!.first,
10826 unittest.equals("$arg_uniqueWriterIdentity"),
10827 );
10828 unittest.expect(
10829 queryMap["updateMask"]!.first,
10830 unittest.equals(arg_updateMask),
10831 );
10832 unittest.expect(
10833 queryMap["fields"]!.first,
10834 unittest.equals(arg_$fields),
10835 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010836
10837 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010838 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010839 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010840 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -080010841 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010842 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010843 final response = await res.update(arg_request, arg_sinkName,
10844 uniqueWriterIdentity: arg_uniqueWriterIdentity,
10845 updateMask: arg_updateMask,
10846 $fields: arg_$fields);
10847 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010848 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +010010849 });
Martin Kustermann2a131182017-11-13 13:50:07 +010010850
Kevin Moore88512712021-01-28 14:43:28 -080010851 unittest.group('resource-SinksResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -080010852 unittest.test('method--create', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010853 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010854 var res = api.LoggingApi(mock).sinks;
Martin Kustermann2a131182017-11-13 13:50:07 +010010855 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -080010856 var arg_parent = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +010010857 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -080010858 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +010010859 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -080010860 var obj =
10861 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
10862 checkLogSink(obj as api.LogSink);
Martin Kustermann2a131182017-11-13 13:50:07 +010010863
10864 var path = (req.url).path;
10865 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010866 core.int index;
10867 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +010010868 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010869 path.substring(pathOffset, pathOffset + 1),
10870 unittest.equals("/"),
10871 );
Martin Kustermann2a131182017-11-13 13:50:07 +010010872 pathOffset += 1;
10873 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010874 path.substring(pathOffset, pathOffset + 3),
10875 unittest.equals("v2/"),
10876 );
Martin Kustermann2a131182017-11-13 13:50:07 +010010877 pathOffset += 3;
10878 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10879
10880 var query = (req.url).query;
10881 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010882 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010883 void addQueryParam(core.String n, core.String v) =>
10884 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +010010885
Kevin Moore6d21e902021-01-15 06:41:08 -080010886 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010887 for (var part in query.split('&')) {
10888 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010889 addQueryParam(
10890 core.Uri.decodeQueryComponent(keyValue[0]),
10891 core.Uri.decodeQueryComponent(keyValue[1]),
10892 );
Martin Kustermann2a131182017-11-13 13:50:07 +010010893 }
10894 }
Kevin Moore58e22332021-02-25 10:11:41 -080010895 unittest.expect(
10896 queryMap["uniqueWriterIdentity"]!.first,
10897 unittest.equals("$arg_uniqueWriterIdentity"),
10898 );
10899 unittest.expect(
10900 queryMap["fields"]!.first,
10901 unittest.equals(arg_$fields),
10902 );
Martin Kustermann2a131182017-11-13 13:50:07 +010010903
10904 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010905 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +010010906 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010907 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -080010908 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +010010909 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010910 final response = await res.create(arg_request, arg_parent,
10911 uniqueWriterIdentity: arg_uniqueWriterIdentity, $fields: arg_$fields);
10912 checkLogSink(response as api.LogSink);
Martin Kustermann2a131182017-11-13 13:50:07 +010010913 });
10914
Kevin Moore341348b2021-02-25 11:55:18 -080010915 unittest.test('method--delete', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010916 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010917 var res = api.LoggingApi(mock).sinks;
Kevin Moored0251702021-01-15 06:41:08 -080010918 var arg_sinkName = 'foo';
10919 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +010010920 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
10921 var path = (req.url).path;
10922 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010923 core.int index;
10924 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +010010925 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010926 path.substring(pathOffset, pathOffset + 1),
10927 unittest.equals("/"),
10928 );
Martin Kustermann2a131182017-11-13 13:50:07 +010010929 pathOffset += 1;
10930 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010931 path.substring(pathOffset, pathOffset + 3),
10932 unittest.equals("v2/"),
10933 );
Martin Kustermann2a131182017-11-13 13:50:07 +010010934 pathOffset += 3;
10935 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10936
10937 var query = (req.url).query;
10938 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010939 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010940 void addQueryParam(core.String n, core.String v) =>
10941 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +010010942
Kevin Moore6d21e902021-01-15 06:41:08 -080010943 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010944 for (var part in query.split('&')) {
10945 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010946 addQueryParam(
10947 core.Uri.decodeQueryComponent(keyValue[0]),
10948 core.Uri.decodeQueryComponent(keyValue[1]),
10949 );
Martin Kustermann2a131182017-11-13 13:50:07 +010010950 }
10951 }
Kevin Moore58e22332021-02-25 10:11:41 -080010952 unittest.expect(
10953 queryMap["fields"]!.first,
10954 unittest.equals(arg_$fields),
10955 );
Martin Kustermann2a131182017-11-13 13:50:07 +010010956
10957 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080010958 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +010010959 };
Jakob Andersen52715df2018-05-01 13:58:48 +020010960 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -080010961 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +010010962 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080010963 final response = await res.delete(arg_sinkName, $fields: arg_$fields);
10964 checkEmpty(response as api.Empty);
Martin Kustermann2a131182017-11-13 13:50:07 +010010965 });
10966
Kevin Moore341348b2021-02-25 11:55:18 -080010967 unittest.test('method--get', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080010968 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080010969 var res = api.LoggingApi(mock).sinks;
Kevin Moored0251702021-01-15 06:41:08 -080010970 var arg_sinkName = 'foo';
10971 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +010010972 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
10973 var path = (req.url).path;
10974 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080010975 core.int index;
10976 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +010010977 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010978 path.substring(pathOffset, pathOffset + 1),
10979 unittest.equals("/"),
10980 );
Martin Kustermann2a131182017-11-13 13:50:07 +010010981 pathOffset += 1;
10982 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080010983 path.substring(pathOffset, pathOffset + 3),
10984 unittest.equals("v2/"),
10985 );
Martin Kustermann2a131182017-11-13 13:50:07 +010010986 pathOffset += 3;
10987 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
10988
10989 var query = (req.url).query;
10990 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020010991 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080010992 void addQueryParam(core.String n, core.String v) =>
10993 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +010010994
Kevin Moore6d21e902021-01-15 06:41:08 -080010995 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080010996 for (var part in query.split('&')) {
10997 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080010998 addQueryParam(
10999 core.Uri.decodeQueryComponent(keyValue[0]),
11000 core.Uri.decodeQueryComponent(keyValue[1]),
11001 );
Martin Kustermann2a131182017-11-13 13:50:07 +010011002 }
11003 }
Kevin Moore58e22332021-02-25 10:11:41 -080011004 unittest.expect(
11005 queryMap["fields"]!.first,
11006 unittest.equals(arg_$fields),
11007 );
Martin Kustermann2a131182017-11-13 13:50:07 +010011008
11009 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080011010 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +010011011 };
Jakob Andersen52715df2018-05-01 13:58:48 +020011012 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -080011013 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +010011014 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080011015 final response = await res.get(arg_sinkName, $fields: arg_$fields);
11016 checkLogSink(response as api.LogSink);
Martin Kustermann2a131182017-11-13 13:50:07 +010011017 });
11018
Kevin Moore341348b2021-02-25 11:55:18 -080011019 unittest.test('method--list', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080011020 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080011021 var res = api.LoggingApi(mock).sinks;
Kevin Moored0251702021-01-15 06:41:08 -080011022 var arg_parent = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +020011023 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -080011024 var arg_pageToken = 'foo';
11025 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +010011026 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
11027 var path = (req.url).path;
11028 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080011029 core.int index;
11030 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +010011031 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080011032 path.substring(pathOffset, pathOffset + 1),
11033 unittest.equals("/"),
11034 );
Martin Kustermann2a131182017-11-13 13:50:07 +010011035 pathOffset += 1;
11036 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080011037 path.substring(pathOffset, pathOffset + 3),
11038 unittest.equals("v2/"),
11039 );
Martin Kustermann2a131182017-11-13 13:50:07 +010011040 pathOffset += 3;
11041 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
11042
11043 var query = (req.url).query;
11044 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020011045 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080011046 void addQueryParam(core.String n, core.String v) =>
11047 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +010011048
Kevin Moore6d21e902021-01-15 06:41:08 -080011049 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080011050 for (var part in query.split('&')) {
11051 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080011052 addQueryParam(
11053 core.Uri.decodeQueryComponent(keyValue[0]),
11054 core.Uri.decodeQueryComponent(keyValue[1]),
11055 );
Martin Kustermann2a131182017-11-13 13:50:07 +010011056 }
11057 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +020011058 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080011059 core.int.parse(queryMap["pageSize"]!.first),
11060 unittest.equals(arg_pageSize),
11061 );
11062 unittest.expect(
11063 queryMap["pageToken"]!.first,
11064 unittest.equals(arg_pageToken),
11065 );
11066 unittest.expect(
11067 queryMap["fields"]!.first,
11068 unittest.equals(arg_$fields),
11069 );
Martin Kustermann2a131182017-11-13 13:50:07 +010011070
11071 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080011072 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +010011073 };
Jakob Andersen52715df2018-05-01 13:58:48 +020011074 var resp = convert.json.encode(buildListSinksResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -080011075 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +010011076 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080011077 final response = await res.list(arg_parent,
11078 pageSize: arg_pageSize,
11079 pageToken: arg_pageToken,
11080 $fields: arg_$fields);
11081 checkListSinksResponse(response as api.ListSinksResponse);
Martin Kustermann2a131182017-11-13 13:50:07 +010011082 });
11083
Kevin Moore341348b2021-02-25 11:55:18 -080011084 unittest.test('method--update', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080011085 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080011086 var res = api.LoggingApi(mock).sinks;
Martin Kustermann2a131182017-11-13 13:50:07 +010011087 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -080011088 var arg_sinkName = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +010011089 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -080011090 var arg_updateMask = 'foo';
11091 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +010011092 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -080011093 var obj =
11094 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
11095 checkLogSink(obj as api.LogSink);
Martin Kustermann2a131182017-11-13 13:50:07 +010011096
11097 var path = (req.url).path;
11098 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080011099 core.int index;
11100 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +010011101 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080011102 path.substring(pathOffset, pathOffset + 1),
11103 unittest.equals("/"),
11104 );
Martin Kustermann2a131182017-11-13 13:50:07 +010011105 pathOffset += 1;
11106 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080011107 path.substring(pathOffset, pathOffset + 3),
11108 unittest.equals("v2/"),
11109 );
Martin Kustermann2a131182017-11-13 13:50:07 +010011110 pathOffset += 3;
11111 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
11112
11113 var query = (req.url).query;
11114 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +020011115 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080011116 void addQueryParam(core.String n, core.String v) =>
11117 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +010011118
Kevin Moore6d21e902021-01-15 06:41:08 -080011119 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080011120 for (var part in query.split('&')) {
11121 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080011122 addQueryParam(
11123 core.Uri.decodeQueryComponent(keyValue[0]),
11124 core.Uri.decodeQueryComponent(keyValue[1]),
11125 );
Martin Kustermann2a131182017-11-13 13:50:07 +010011126 }
11127 }
Martin Kustermann2a131182017-11-13 13:50:07 +010011128 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080011129 queryMap["uniqueWriterIdentity"]!.first,
11130 unittest.equals("$arg_uniqueWriterIdentity"),
11131 );
11132 unittest.expect(
11133 queryMap["updateMask"]!.first,
11134 unittest.equals(arg_updateMask),
11135 );
11136 unittest.expect(
11137 queryMap["fields"]!.first,
11138 unittest.equals(arg_$fields),
11139 );
Martin Kustermann2a131182017-11-13 13:50:07 +010011140
11141 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080011142 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +010011143 };
Jakob Andersen52715df2018-05-01 13:58:48 +020011144 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -080011145 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +010011146 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080011147 final response = await res.update(arg_request, arg_sinkName,
11148 uniqueWriterIdentity: arg_uniqueWriterIdentity,
11149 updateMask: arg_updateMask,
11150 $fields: arg_$fields);
11151 checkLogSink(response as api.LogSink);
Martin Kustermann2a131182017-11-13 13:50:07 +010011152 });
11153 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011154
Kevin Moore88512712021-01-28 14:43:28 -080011155 unittest.group('resource-V2Resource', () {
Kevin Moore341348b2021-02-25 11:55:18 -080011156 unittest.test('method--getCmekSettings', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080011157 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080011158 var res = api.LoggingApi(mock).v2;
Kevin Moored0251702021-01-15 06:41:08 -080011159 var arg_name = 'foo';
11160 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011161 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
11162 var path = (req.url).path;
11163 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080011164 core.int index;
11165 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011166 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080011167 path.substring(pathOffset, pathOffset + 1),
11168 unittest.equals("/"),
11169 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011170 pathOffset += 1;
11171 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080011172 path.substring(pathOffset, pathOffset + 3),
11173 unittest.equals("v2/"),
11174 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011175 pathOffset += 3;
11176 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
11177
11178 var query = (req.url).query;
11179 var queryOffset = 0;
11180 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080011181 void addQueryParam(core.String n, core.String v) =>
11182 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011183
Kevin Moore6d21e902021-01-15 06:41:08 -080011184 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080011185 for (var part in query.split('&')) {
11186 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080011187 addQueryParam(
11188 core.Uri.decodeQueryComponent(keyValue[0]),
11189 core.Uri.decodeQueryComponent(keyValue[1]),
11190 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011191 }
11192 }
Kevin Moore58e22332021-02-25 10:11:41 -080011193 unittest.expect(
11194 queryMap["fields"]!.first,
11195 unittest.equals(arg_$fields),
11196 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011197
11198 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080011199 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011200 };
11201 var resp = convert.json.encode(buildCmekSettings());
Kevin Moore6d21e902021-01-15 06:41:08 -080011202 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011203 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080011204 final response =
11205 await res.getCmekSettings(arg_name, $fields: arg_$fields);
11206 checkCmekSettings(response as api.CmekSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011207 });
11208
Kevin Moore341348b2021-02-25 11:55:18 -080011209 unittest.test('method--updateCmekSettings', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -080011210 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -080011211 var res = api.LoggingApi(mock).v2;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011212 var arg_request = buildCmekSettings();
Kevin Moored0251702021-01-15 06:41:08 -080011213 var arg_name = 'foo';
11214 var arg_updateMask = 'foo';
11215 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011216 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -080011217 var obj = api.CmekSettings.fromJson(
11218 json as core.Map<core.String, core.dynamic>);
11219 checkCmekSettings(obj as api.CmekSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011220
11221 var path = (req.url).path;
11222 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080011223 core.int index;
11224 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011225 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080011226 path.substring(pathOffset, pathOffset + 1),
11227 unittest.equals("/"),
11228 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011229 pathOffset += 1;
11230 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080011231 path.substring(pathOffset, pathOffset + 3),
11232 unittest.equals("v2/"),
11233 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011234 pathOffset += 3;
11235 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
11236
11237 var query = (req.url).query;
11238 var queryOffset = 0;
11239 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -080011240 void addQueryParam(core.String n, core.String v) =>
11241 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011242
Kevin Moore6d21e902021-01-15 06:41:08 -080011243 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -080011244 for (var part in query.split('&')) {
11245 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -080011246 addQueryParam(
11247 core.Uri.decodeQueryComponent(keyValue[0]),
11248 core.Uri.decodeQueryComponent(keyValue[1]),
11249 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011250 }
11251 }
11252 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -080011253 queryMap["updateMask"]!.first,
11254 unittest.equals(arg_updateMask),
11255 );
11256 unittest.expect(
11257 queryMap["fields"]!.first,
11258 unittest.equals(arg_$fields),
11259 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011260
11261 var h = {
Kevin Moored0251702021-01-15 06:41:08 -080011262 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011263 };
11264 var resp = convert.json.encode(buildCmekSettings());
Kevin Moore6d21e902021-01-15 06:41:08 -080011265 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011266 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -080011267 final response = await res.updateCmekSettings(arg_request, arg_name,
11268 updateMask: arg_updateMask, $fields: arg_$fields);
11269 checkCmekSettings(response as api.CmekSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020011270 });
11271 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +010011272}