blob: 731ef832473559419e2eb446a8019b3a05187ff6 [file] [log] [blame]
Kevin Moore6d21e902021-01-15 06:41:08 -08001// ignore_for_file: camel_case_types
2// ignore_for_file: comment_references
3// ignore_for_file: constant_identifier_names
4// ignore_for_file: directives_ordering
Kevin Moore6d21e902021-01-15 06:41:08 -08005// ignore_for_file: library_names
6// ignore_for_file: lines_longer_than_80_chars
7// ignore_for_file: non_constant_identifier_names
8// ignore_for_file: omit_local_variable_types
9// ignore_for_file: prefer_final_locals
10// ignore_for_file: prefer_interpolation_to_compose_strings
Kevin Moore6d21e902021-01-15 06:41:08 -080011// ignore_for_file: unnecessary_brace_in_string_interps
12// ignore_for_file: unnecessary_cast
13// ignore_for_file: unnecessary_parenthesis
14// ignore_for_file: unnecessary_string_interpolations
Kevin Moore6d21e902021-01-15 06:41:08 -080015// ignore_for_file: avoid_returning_null
16// ignore_for_file: cascade_invocations
Kevin Moored0251702021-01-15 06:41:08 -080017// ignore_for_file: prefer_single_quotes
Kevin Moore6d21e902021-01-15 06:41:08 -080018// ignore_for_file: unnecessary_lambdas
19// ignore_for_file: unused_local_variable
20
Martin Kustermann4ff71db2016-11-09 10:46:40 +010021library googleapis.logging.v2.test;
22
23import "dart:core" as core;
Martin Kustermann4ff71db2016-11-09 10:46:40 +010024import "dart:async" as async;
25import "dart:convert" as convert;
26
27import 'package:http/http.dart' as http;
Martin Kustermann3953f0d2017-06-12 16:59:53 +020028import 'package:test/test.dart' as unittest;
Martin Kustermann4ff71db2016-11-09 10:46:40 +010029
30import 'package:googleapis/logging/v2.dart' as api;
31
32class HttpServerMock extends http.BaseClient {
33 core.Function _callback;
34 core.bool _expectJson;
35
36 void register(core.Function callback, core.bool expectJson) {
37 _callback = callback;
38 _expectJson = expectJson;
39 }
40
Kevin Moore6d21e902021-01-15 06:41:08 -080041 @core.override
42 async.Future<http.StreamedResponse> send(http.BaseRequest request) async {
Martin Kustermann4ff71db2016-11-09 10:46:40 +010043 if (_expectJson) {
Kevin Moore6d21e902021-01-15 06:41:08 -080044 final jsonString =
45 await request.finalize().transform(convert.utf8.decoder).join('');
46 if (jsonString.isEmpty) {
47 return _callback(request, null);
48 } else {
49 return _callback(request, convert.json.decode(jsonString));
50 }
Martin Kustermann4ff71db2016-11-09 10:46:40 +010051 } else {
52 var stream = request.finalize();
53 if (stream == null) {
54 return _callback(request, []);
55 } else {
Kevin Moore6d21e902021-01-15 06:41:08 -080056 final data = await stream.toBytes();
57 return _callback(request, data);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010058 }
59 }
60 }
61}
62
Martin Kustermann5eb85c12017-09-11 12:35:54 +020063http.StreamedResponse stringResponse(core.int status,
64 core.Map<core.String, core.String> headers, core.String body) {
Kevin Moore6d21e902021-01-15 06:41:08 -080065 var stream = async.Stream.fromIterable([convert.utf8.encode(body)]);
66 return http.StreamedResponse(stream, status, headers: headers);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010067}
68
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020069core.int buildCounterBigQueryOptions = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080070api.BigQueryOptions buildBigQueryOptions() {
71 var o = api.BigQueryOptions();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020072 buildCounterBigQueryOptions++;
73 if (buildCounterBigQueryOptions < 3) {
74 o.usePartitionedTables = true;
75 o.usesTimestampColumnPartitioning = true;
76 }
77 buildCounterBigQueryOptions--;
78 return o;
79}
80
Kevin Moore6d21e902021-01-15 06:41:08 -080081void checkBigQueryOptions(api.BigQueryOptions o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020082 buildCounterBigQueryOptions++;
83 if (buildCounterBigQueryOptions < 3) {
84 unittest.expect(o.usePartitionedTables, unittest.isTrue);
85 unittest.expect(o.usesTimestampColumnPartitioning, unittest.isTrue);
86 }
87 buildCounterBigQueryOptions--;
88}
89
Martin Kustermann5eb85c12017-09-11 12:35:54 +020090core.int buildCounterBucketOptions = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080091api.BucketOptions buildBucketOptions() {
92 var o = api.BucketOptions();
Martin Kustermann5eb85c12017-09-11 12:35:54 +020093 buildCounterBucketOptions++;
94 if (buildCounterBucketOptions < 3) {
95 o.explicitBuckets = buildExplicit();
96 o.exponentialBuckets = buildExponential();
97 o.linearBuckets = buildLinear();
98 }
99 buildCounterBucketOptions--;
100 return o;
101}
102
Kevin Moore6d21e902021-01-15 06:41:08 -0800103void checkBucketOptions(api.BucketOptions o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200104 buildCounterBucketOptions++;
105 if (buildCounterBucketOptions < 3) {
106 checkExplicit(o.explicitBuckets);
107 checkExponential(o.exponentialBuckets);
108 checkLinear(o.linearBuckets);
109 }
110 buildCounterBucketOptions--;
111}
112
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200113core.int buildCounterCmekSettings = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800114api.CmekSettings buildCmekSettings() {
115 var o = api.CmekSettings();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200116 buildCounterCmekSettings++;
117 if (buildCounterCmekSettings < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800118 o.kmsKeyName = 'foo';
119 o.name = 'foo';
120 o.serviceAccountId = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200121 }
122 buildCounterCmekSettings--;
123 return o;
124}
125
Kevin Moore6d21e902021-01-15 06:41:08 -0800126void checkCmekSettings(api.CmekSettings o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200127 buildCounterCmekSettings++;
128 if (buildCounterCmekSettings < 3) {
129 unittest.expect(o.kmsKeyName, unittest.equals('foo'));
130 unittest.expect(o.name, unittest.equals('foo'));
131 unittest.expect(o.serviceAccountId, unittest.equals('foo'));
132 }
133 buildCounterCmekSettings--;
134}
135
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100136core.int buildCounterEmpty = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800137api.Empty buildEmpty() {
138 var o = api.Empty();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100139 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200140 if (buildCounterEmpty < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100141 buildCounterEmpty--;
142 return o;
143}
144
Kevin Moore6d21e902021-01-15 06:41:08 -0800145void checkEmpty(api.Empty o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100146 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200147 if (buildCounterEmpty < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100148 buildCounterEmpty--;
149}
150
Kevin Moore6d21e902021-01-15 06:41:08 -0800151core.List<core.double> buildUnnamed1813() {
152 var o = <core.double>[];
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200153 o.add(42.0);
154 o.add(42.0);
155 return o;
156}
157
Kevin Moore6d21e902021-01-15 06:41:08 -0800158void checkUnnamed1813(core.List<core.double> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200159 unittest.expect(o, unittest.hasLength(2));
160 unittest.expect(o[0], unittest.equals(42.0));
161 unittest.expect(o[1], unittest.equals(42.0));
162}
163
164core.int buildCounterExplicit = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800165api.Explicit buildExplicit() {
166 var o = api.Explicit();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200167 buildCounterExplicit++;
168 if (buildCounterExplicit < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800169 o.bounds = buildUnnamed1813();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200170 }
171 buildCounterExplicit--;
172 return o;
173}
174
Kevin Moore6d21e902021-01-15 06:41:08 -0800175void checkExplicit(api.Explicit o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200176 buildCounterExplicit++;
177 if (buildCounterExplicit < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800178 checkUnnamed1813(o.bounds);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200179 }
180 buildCounterExplicit--;
181}
182
183core.int buildCounterExponential = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800184api.Exponential buildExponential() {
185 var o = api.Exponential();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200186 buildCounterExponential++;
187 if (buildCounterExponential < 3) {
188 o.growthFactor = 42.0;
189 o.numFiniteBuckets = 42;
190 o.scale = 42.0;
191 }
192 buildCounterExponential--;
193 return o;
194}
195
Kevin Moore6d21e902021-01-15 06:41:08 -0800196void checkExponential(api.Exponential o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200197 buildCounterExponential++;
198 if (buildCounterExponential < 3) {
199 unittest.expect(o.growthFactor, unittest.equals(42.0));
200 unittest.expect(o.numFiniteBuckets, unittest.equals(42));
201 unittest.expect(o.scale, unittest.equals(42.0));
202 }
203 buildCounterExponential--;
204}
205
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100206core.int buildCounterHttpRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800207api.HttpRequest buildHttpRequest() {
208 var o = api.HttpRequest();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100209 buildCounterHttpRequest++;
210 if (buildCounterHttpRequest < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800211 o.cacheFillBytes = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100212 o.cacheHit = true;
213 o.cacheLookup = true;
214 o.cacheValidatedWithOriginServer = true;
Kevin Moored0251702021-01-15 06:41:08 -0800215 o.latency = 'foo';
216 o.protocol = 'foo';
217 o.referer = 'foo';
218 o.remoteIp = 'foo';
219 o.requestMethod = 'foo';
220 o.requestSize = 'foo';
221 o.requestUrl = 'foo';
222 o.responseSize = 'foo';
223 o.serverIp = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100224 o.status = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800225 o.userAgent = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100226 }
227 buildCounterHttpRequest--;
228 return o;
229}
230
Kevin Moore6d21e902021-01-15 06:41:08 -0800231void checkHttpRequest(api.HttpRequest o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100232 buildCounterHttpRequest++;
233 if (buildCounterHttpRequest < 3) {
234 unittest.expect(o.cacheFillBytes, unittest.equals('foo'));
235 unittest.expect(o.cacheHit, unittest.isTrue);
236 unittest.expect(o.cacheLookup, unittest.isTrue);
237 unittest.expect(o.cacheValidatedWithOriginServer, unittest.isTrue);
238 unittest.expect(o.latency, unittest.equals('foo'));
Martin Kustermanna28e6712017-08-21 17:36:35 +0200239 unittest.expect(o.protocol, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100240 unittest.expect(o.referer, unittest.equals('foo'));
241 unittest.expect(o.remoteIp, unittest.equals('foo'));
242 unittest.expect(o.requestMethod, unittest.equals('foo'));
243 unittest.expect(o.requestSize, unittest.equals('foo'));
244 unittest.expect(o.requestUrl, unittest.equals('foo'));
245 unittest.expect(o.responseSize, unittest.equals('foo'));
246 unittest.expect(o.serverIp, unittest.equals('foo'));
247 unittest.expect(o.status, unittest.equals(42));
248 unittest.expect(o.userAgent, unittest.equals('foo'));
249 }
250 buildCounterHttpRequest--;
251}
252
253core.int buildCounterLabelDescriptor = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800254api.LabelDescriptor buildLabelDescriptor() {
255 var o = api.LabelDescriptor();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100256 buildCounterLabelDescriptor++;
257 if (buildCounterLabelDescriptor < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800258 o.description = 'foo';
259 o.key = 'foo';
260 o.valueType = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100261 }
262 buildCounterLabelDescriptor--;
263 return o;
264}
265
Kevin Moore6d21e902021-01-15 06:41:08 -0800266void checkLabelDescriptor(api.LabelDescriptor o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100267 buildCounterLabelDescriptor++;
268 if (buildCounterLabelDescriptor < 3) {
269 unittest.expect(o.description, unittest.equals('foo'));
270 unittest.expect(o.key, unittest.equals('foo'));
271 unittest.expect(o.valueType, unittest.equals('foo'));
272 }
273 buildCounterLabelDescriptor--;
274}
275
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200276core.int buildCounterLinear = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800277api.Linear buildLinear() {
278 var o = api.Linear();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200279 buildCounterLinear++;
280 if (buildCounterLinear < 3) {
281 o.numFiniteBuckets = 42;
282 o.offset = 42.0;
283 o.width = 42.0;
284 }
285 buildCounterLinear--;
286 return o;
287}
288
Kevin Moore6d21e902021-01-15 06:41:08 -0800289void checkLinear(api.Linear o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200290 buildCounterLinear++;
291 if (buildCounterLinear < 3) {
292 unittest.expect(o.numFiniteBuckets, unittest.equals(42));
293 unittest.expect(o.offset, unittest.equals(42.0));
294 unittest.expect(o.width, unittest.equals(42.0));
295 }
296 buildCounterLinear--;
297}
298
Kevin Moore6d21e902021-01-15 06:41:08 -0800299core.List<api.LogBucket> buildUnnamed1814() {
300 var o = <api.LogBucket>[];
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200301 o.add(buildLogBucket());
302 o.add(buildLogBucket());
303 return o;
304}
305
Kevin Moore6d21e902021-01-15 06:41:08 -0800306void checkUnnamed1814(core.List<api.LogBucket> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200307 unittest.expect(o, unittest.hasLength(2));
308 checkLogBucket(o[0]);
309 checkLogBucket(o[1]);
310}
311
312core.int buildCounterListBucketsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800313api.ListBucketsResponse buildListBucketsResponse() {
314 var o = api.ListBucketsResponse();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200315 buildCounterListBucketsResponse++;
316 if (buildCounterListBucketsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800317 o.buckets = buildUnnamed1814();
Kevin Moored0251702021-01-15 06:41:08 -0800318 o.nextPageToken = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200319 }
320 buildCounterListBucketsResponse--;
321 return o;
322}
323
Kevin Moore6d21e902021-01-15 06:41:08 -0800324void checkListBucketsResponse(api.ListBucketsResponse o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200325 buildCounterListBucketsResponse++;
326 if (buildCounterListBucketsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800327 checkUnnamed1814(o.buckets);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200328 unittest.expect(o.nextPageToken, unittest.equals('foo'));
329 }
330 buildCounterListBucketsResponse--;
331}
332
Kevin Moore6d21e902021-01-15 06:41:08 -0800333core.List<api.LogExclusion> buildUnnamed1815() {
334 var o = <api.LogExclusion>[];
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200335 o.add(buildLogExclusion());
336 o.add(buildLogExclusion());
337 return o;
338}
339
Kevin Moore6d21e902021-01-15 06:41:08 -0800340void checkUnnamed1815(core.List<api.LogExclusion> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200341 unittest.expect(o, unittest.hasLength(2));
342 checkLogExclusion(o[0]);
343 checkLogExclusion(o[1]);
344}
345
346core.int buildCounterListExclusionsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800347api.ListExclusionsResponse buildListExclusionsResponse() {
348 var o = api.ListExclusionsResponse();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200349 buildCounterListExclusionsResponse++;
350 if (buildCounterListExclusionsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800351 o.exclusions = buildUnnamed1815();
Kevin Moored0251702021-01-15 06:41:08 -0800352 o.nextPageToken = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200353 }
354 buildCounterListExclusionsResponse--;
355 return o;
356}
357
Kevin Moore6d21e902021-01-15 06:41:08 -0800358void checkListExclusionsResponse(api.ListExclusionsResponse o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200359 buildCounterListExclusionsResponse++;
360 if (buildCounterListExclusionsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800361 checkUnnamed1815(o.exclusions);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200362 unittest.expect(o.nextPageToken, unittest.equals('foo'));
363 }
364 buildCounterListExclusionsResponse--;
365}
366
Kevin Moore6d21e902021-01-15 06:41:08 -0800367core.List<core.String> buildUnnamed1816() {
368 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800369 o.add('foo');
370 o.add('foo');
Martin Kustermann67f25a22018-01-26 23:31:34 +0100371 return o;
372}
373
Kevin Moore6d21e902021-01-15 06:41:08 -0800374void checkUnnamed1816(core.List<core.String> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100375 unittest.expect(o, unittest.hasLength(2));
376 unittest.expect(o[0], unittest.equals('foo'));
377 unittest.expect(o[1], unittest.equals('foo'));
378}
379
Kevin Moore6d21e902021-01-15 06:41:08 -0800380core.List<core.String> buildUnnamed1817() {
381 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800382 o.add('foo');
383 o.add('foo');
Martin Kustermann67f25a22018-01-26 23:31:34 +0100384 return o;
385}
386
Kevin Moore6d21e902021-01-15 06:41:08 -0800387void checkUnnamed1817(core.List<core.String> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100388 unittest.expect(o, unittest.hasLength(2));
389 unittest.expect(o[0], unittest.equals('foo'));
390 unittest.expect(o[1], unittest.equals('foo'));
391}
392
393core.int buildCounterListLogEntriesRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800394api.ListLogEntriesRequest buildListLogEntriesRequest() {
395 var o = api.ListLogEntriesRequest();
Martin Kustermann67f25a22018-01-26 23:31:34 +0100396 buildCounterListLogEntriesRequest++;
397 if (buildCounterListLogEntriesRequest < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800398 o.filter = 'foo';
399 o.orderBy = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +0100400 o.pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800401 o.pageToken = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800402 o.projectIds = buildUnnamed1816();
403 o.resourceNames = buildUnnamed1817();
Martin Kustermann67f25a22018-01-26 23:31:34 +0100404 }
405 buildCounterListLogEntriesRequest--;
406 return o;
407}
408
Kevin Moore6d21e902021-01-15 06:41:08 -0800409void checkListLogEntriesRequest(api.ListLogEntriesRequest o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100410 buildCounterListLogEntriesRequest++;
411 if (buildCounterListLogEntriesRequest < 3) {
412 unittest.expect(o.filter, unittest.equals('foo'));
413 unittest.expect(o.orderBy, unittest.equals('foo'));
414 unittest.expect(o.pageSize, unittest.equals(42));
415 unittest.expect(o.pageToken, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800416 checkUnnamed1816(o.projectIds);
417 checkUnnamed1817(o.resourceNames);
Martin Kustermann67f25a22018-01-26 23:31:34 +0100418 }
419 buildCounterListLogEntriesRequest--;
420}
421
Kevin Moore6d21e902021-01-15 06:41:08 -0800422core.List<api.LogEntry> buildUnnamed1818() {
423 var o = <api.LogEntry>[];
Martin Kustermann67f25a22018-01-26 23:31:34 +0100424 o.add(buildLogEntry());
425 o.add(buildLogEntry());
426 return o;
427}
428
Kevin Moore6d21e902021-01-15 06:41:08 -0800429void checkUnnamed1818(core.List<api.LogEntry> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100430 unittest.expect(o, unittest.hasLength(2));
431 checkLogEntry(o[0]);
432 checkLogEntry(o[1]);
433}
434
435core.int buildCounterListLogEntriesResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800436api.ListLogEntriesResponse buildListLogEntriesResponse() {
437 var o = api.ListLogEntriesResponse();
Martin Kustermann67f25a22018-01-26 23:31:34 +0100438 buildCounterListLogEntriesResponse++;
439 if (buildCounterListLogEntriesResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800440 o.entries = buildUnnamed1818();
Kevin Moored0251702021-01-15 06:41:08 -0800441 o.nextPageToken = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +0100442 }
443 buildCounterListLogEntriesResponse--;
444 return o;
445}
446
Kevin Moore6d21e902021-01-15 06:41:08 -0800447void checkListLogEntriesResponse(api.ListLogEntriesResponse o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100448 buildCounterListLogEntriesResponse++;
449 if (buildCounterListLogEntriesResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800450 checkUnnamed1818(o.entries);
Martin Kustermann67f25a22018-01-26 23:31:34 +0100451 unittest.expect(o.nextPageToken, unittest.equals('foo'));
452 }
453 buildCounterListLogEntriesResponse--;
454}
455
Kevin Moore6d21e902021-01-15 06:41:08 -0800456core.List<api.LogMetric> buildUnnamed1819() {
457 var o = <api.LogMetric>[];
Martin Kustermann67f25a22018-01-26 23:31:34 +0100458 o.add(buildLogMetric());
459 o.add(buildLogMetric());
460 return o;
461}
462
Kevin Moore6d21e902021-01-15 06:41:08 -0800463void checkUnnamed1819(core.List<api.LogMetric> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100464 unittest.expect(o, unittest.hasLength(2));
465 checkLogMetric(o[0]);
466 checkLogMetric(o[1]);
467}
468
469core.int buildCounterListLogMetricsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800470api.ListLogMetricsResponse buildListLogMetricsResponse() {
471 var o = api.ListLogMetricsResponse();
Martin Kustermann67f25a22018-01-26 23:31:34 +0100472 buildCounterListLogMetricsResponse++;
473 if (buildCounterListLogMetricsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800474 o.metrics = buildUnnamed1819();
Kevin Moored0251702021-01-15 06:41:08 -0800475 o.nextPageToken = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +0100476 }
477 buildCounterListLogMetricsResponse--;
478 return o;
479}
480
Kevin Moore6d21e902021-01-15 06:41:08 -0800481void checkListLogMetricsResponse(api.ListLogMetricsResponse o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100482 buildCounterListLogMetricsResponse++;
483 if (buildCounterListLogMetricsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800484 checkUnnamed1819(o.metrics);
Martin Kustermann67f25a22018-01-26 23:31:34 +0100485 unittest.expect(o.nextPageToken, unittest.equals('foo'));
486 }
487 buildCounterListLogMetricsResponse--;
488}
489
Kevin Moore6d21e902021-01-15 06:41:08 -0800490core.List<core.String> buildUnnamed1820() {
491 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800492 o.add('foo');
493 o.add('foo');
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100494 return o;
495}
496
Kevin Moore6d21e902021-01-15 06:41:08 -0800497void checkUnnamed1820(core.List<core.String> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100498 unittest.expect(o, unittest.hasLength(2));
499 unittest.expect(o[0], unittest.equals('foo'));
500 unittest.expect(o[1], unittest.equals('foo'));
501}
502
Martin Kustermannb25a7842016-12-13 16:42:27 +0100503core.int buildCounterListLogsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800504api.ListLogsResponse buildListLogsResponse() {
505 var o = api.ListLogsResponse();
Martin Kustermannb25a7842016-12-13 16:42:27 +0100506 buildCounterListLogsResponse++;
507 if (buildCounterListLogsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800508 o.logNames = buildUnnamed1820();
Kevin Moored0251702021-01-15 06:41:08 -0800509 o.nextPageToken = 'foo';
Martin Kustermannb25a7842016-12-13 16:42:27 +0100510 }
511 buildCounterListLogsResponse--;
512 return o;
513}
514
Kevin Moore6d21e902021-01-15 06:41:08 -0800515void checkListLogsResponse(api.ListLogsResponse o) {
Martin Kustermannb25a7842016-12-13 16:42:27 +0100516 buildCounterListLogsResponse++;
517 if (buildCounterListLogsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800518 checkUnnamed1820(o.logNames);
Martin Kustermannb25a7842016-12-13 16:42:27 +0100519 unittest.expect(o.nextPageToken, unittest.equals('foo'));
520 }
521 buildCounterListLogsResponse--;
522}
523
Kevin Moore6d21e902021-01-15 06:41:08 -0800524core.List<api.MonitoredResourceDescriptor> buildUnnamed1821() {
525 var o = <api.MonitoredResourceDescriptor>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100526 o.add(buildMonitoredResourceDescriptor());
527 o.add(buildMonitoredResourceDescriptor());
528 return o;
529}
530
Kevin Moore6d21e902021-01-15 06:41:08 -0800531void checkUnnamed1821(core.List<api.MonitoredResourceDescriptor> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100532 unittest.expect(o, unittest.hasLength(2));
533 checkMonitoredResourceDescriptor(o[0]);
534 checkMonitoredResourceDescriptor(o[1]);
535}
536
537core.int buildCounterListMonitoredResourceDescriptorsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800538api.ListMonitoredResourceDescriptorsResponse
539 buildListMonitoredResourceDescriptorsResponse() {
540 var o = api.ListMonitoredResourceDescriptorsResponse();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100541 buildCounterListMonitoredResourceDescriptorsResponse++;
542 if (buildCounterListMonitoredResourceDescriptorsResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800543 o.nextPageToken = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800544 o.resourceDescriptors = buildUnnamed1821();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100545 }
546 buildCounterListMonitoredResourceDescriptorsResponse--;
547 return o;
548}
549
Kevin Moore6d21e902021-01-15 06:41:08 -0800550void checkListMonitoredResourceDescriptorsResponse(
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200551 api.ListMonitoredResourceDescriptorsResponse o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100552 buildCounterListMonitoredResourceDescriptorsResponse++;
553 if (buildCounterListMonitoredResourceDescriptorsResponse < 3) {
554 unittest.expect(o.nextPageToken, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800555 checkUnnamed1821(o.resourceDescriptors);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100556 }
557 buildCounterListMonitoredResourceDescriptorsResponse--;
558}
559
Kevin Moore6d21e902021-01-15 06:41:08 -0800560core.List<api.LogSink> buildUnnamed1822() {
561 var o = <api.LogSink>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100562 o.add(buildLogSink());
563 o.add(buildLogSink());
564 return o;
565}
566
Kevin Moore6d21e902021-01-15 06:41:08 -0800567void checkUnnamed1822(core.List<api.LogSink> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100568 unittest.expect(o, unittest.hasLength(2));
569 checkLogSink(o[0]);
570 checkLogSink(o[1]);
571}
572
573core.int buildCounterListSinksResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800574api.ListSinksResponse buildListSinksResponse() {
575 var o = api.ListSinksResponse();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100576 buildCounterListSinksResponse++;
577 if (buildCounterListSinksResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800578 o.nextPageToken = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800579 o.sinks = buildUnnamed1822();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100580 }
581 buildCounterListSinksResponse--;
582 return o;
583}
584
Kevin Moore6d21e902021-01-15 06:41:08 -0800585void checkListSinksResponse(api.ListSinksResponse o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100586 buildCounterListSinksResponse++;
587 if (buildCounterListSinksResponse < 3) {
588 unittest.expect(o.nextPageToken, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800589 checkUnnamed1822(o.sinks);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100590 }
591 buildCounterListSinksResponse--;
592}
593
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200594core.int buildCounterLogBucket = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800595api.LogBucket buildLogBucket() {
596 var o = api.LogBucket();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200597 buildCounterLogBucket++;
598 if (buildCounterLogBucket < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800599 o.createTime = 'foo';
600 o.description = 'foo';
601 o.lifecycleState = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200602 o.locked = true;
Kevin Moored0251702021-01-15 06:41:08 -0800603 o.name = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200604 o.retentionDays = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800605 o.updateTime = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200606 }
607 buildCounterLogBucket--;
608 return o;
609}
610
Kevin Moore6d21e902021-01-15 06:41:08 -0800611void checkLogBucket(api.LogBucket o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200612 buildCounterLogBucket++;
613 if (buildCounterLogBucket < 3) {
614 unittest.expect(o.createTime, unittest.equals('foo'));
615 unittest.expect(o.description, unittest.equals('foo'));
616 unittest.expect(o.lifecycleState, unittest.equals('foo'));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200617 unittest.expect(o.locked, unittest.isTrue);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200618 unittest.expect(o.name, unittest.equals('foo'));
619 unittest.expect(o.retentionDays, unittest.equals(42));
620 unittest.expect(o.updateTime, unittest.equals('foo'));
621 }
622 buildCounterLogBucket--;
623}
624
Kevin Moore6d21e902021-01-15 06:41:08 -0800625core.Map<core.String, core.Object> buildUnnamed1823() {
626 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -0800627 o['x'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200628 'list': [1, 2, 3],
629 'bool': true,
630 'string': 'foo'
631 };
Kevin Moored0251702021-01-15 06:41:08 -0800632 o['y'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200633 'list': [1, 2, 3],
634 'bool': true,
635 'string': 'foo'
636 };
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100637 return o;
638}
639
Kevin Moore6d21e902021-01-15 06:41:08 -0800640void checkUnnamed1823(core.Map<core.String, core.Object> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100641 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800642 var casted1 = (o['x']) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200643 unittest.expect(casted1, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800644 unittest.expect(casted1['list'], unittest.equals([1, 2, 3]));
645 unittest.expect(casted1['bool'], unittest.equals(true));
646 unittest.expect(casted1['string'], unittest.equals('foo'));
647 var casted2 = (o['y']) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200648 unittest.expect(casted2, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800649 unittest.expect(casted2['list'], unittest.equals([1, 2, 3]));
650 unittest.expect(casted2['bool'], unittest.equals(true));
651 unittest.expect(casted2['string'], unittest.equals('foo'));
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200652}
653
Kevin Moore6d21e902021-01-15 06:41:08 -0800654core.Map<core.String, core.String> buildUnnamed1824() {
655 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -0800656 o['x'] = 'foo';
657 o['y'] = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200658 return o;
659}
660
Kevin Moore6d21e902021-01-15 06:41:08 -0800661void checkUnnamed1824(core.Map<core.String, core.String> o) {
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200662 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800663 unittest.expect(o['x'], unittest.equals('foo'));
664 unittest.expect(o['y'], unittest.equals('foo'));
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200665}
666
Kevin Moore6d21e902021-01-15 06:41:08 -0800667core.Map<core.String, core.Object> buildUnnamed1825() {
668 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -0800669 o['x'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200670 'list': [1, 2, 3],
671 'bool': true,
672 'string': 'foo'
673 };
Kevin Moored0251702021-01-15 06:41:08 -0800674 o['y'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200675 'list': [1, 2, 3],
676 'bool': true,
677 'string': 'foo'
678 };
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200679 return o;
680}
681
Kevin Moore6d21e902021-01-15 06:41:08 -0800682void checkUnnamed1825(core.Map<core.String, core.Object> o) {
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200683 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800684 var casted3 = (o['x']) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200685 unittest.expect(casted3, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800686 unittest.expect(casted3['list'], unittest.equals([1, 2, 3]));
687 unittest.expect(casted3['bool'], unittest.equals(true));
688 unittest.expect(casted3['string'], unittest.equals('foo'));
689 var casted4 = (o['y']) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200690 unittest.expect(casted4, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800691 unittest.expect(casted4['list'], unittest.equals([1, 2, 3]));
692 unittest.expect(casted4['bool'], unittest.equals(true));
693 unittest.expect(casted4['string'], unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100694}
695
696core.int buildCounterLogEntry = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800697api.LogEntry buildLogEntry() {
698 var o = api.LogEntry();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100699 buildCounterLogEntry++;
700 if (buildCounterLogEntry < 3) {
701 o.httpRequest = buildHttpRequest();
Kevin Moored0251702021-01-15 06:41:08 -0800702 o.insertId = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800703 o.jsonPayload = buildUnnamed1823();
704 o.labels = buildUnnamed1824();
Kevin Moored0251702021-01-15 06:41:08 -0800705 o.logName = 'foo';
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200706 o.metadata = buildMonitoredResourceMetadata();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100707 o.operation = buildLogEntryOperation();
Kevin Moore6d21e902021-01-15 06:41:08 -0800708 o.protoPayload = buildUnnamed1825();
Kevin Moored0251702021-01-15 06:41:08 -0800709 o.receiveTimestamp = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100710 o.resource = buildMonitoredResource();
Kevin Moored0251702021-01-15 06:41:08 -0800711 o.severity = 'foo';
Martin Kustermannb25a7842016-12-13 16:42:27 +0100712 o.sourceLocation = buildLogEntrySourceLocation();
Kevin Moored0251702021-01-15 06:41:08 -0800713 o.spanId = 'foo';
714 o.textPayload = 'foo';
715 o.timestamp = 'foo';
716 o.trace = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100717 o.traceSampled = true;
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100718 }
719 buildCounterLogEntry--;
720 return o;
721}
722
Kevin Moore6d21e902021-01-15 06:41:08 -0800723void checkLogEntry(api.LogEntry o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100724 buildCounterLogEntry++;
725 if (buildCounterLogEntry < 3) {
726 checkHttpRequest(o.httpRequest);
727 unittest.expect(o.insertId, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800728 checkUnnamed1823(o.jsonPayload);
729 checkUnnamed1824(o.labels);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100730 unittest.expect(o.logName, unittest.equals('foo'));
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200731 checkMonitoredResourceMetadata(o.metadata);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100732 checkLogEntryOperation(o.operation);
Kevin Moore6d21e902021-01-15 06:41:08 -0800733 checkUnnamed1825(o.protoPayload);
Martin Kustermann24901b32017-05-23 17:10:24 +0200734 unittest.expect(o.receiveTimestamp, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100735 checkMonitoredResource(o.resource);
736 unittest.expect(o.severity, unittest.equals('foo'));
Martin Kustermannb25a7842016-12-13 16:42:27 +0100737 checkLogEntrySourceLocation(o.sourceLocation);
Martin Kustermann2a131182017-11-13 13:50:07 +0100738 unittest.expect(o.spanId, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100739 unittest.expect(o.textPayload, unittest.equals('foo'));
740 unittest.expect(o.timestamp, unittest.equals('foo'));
Martin Kustermannb25a7842016-12-13 16:42:27 +0100741 unittest.expect(o.trace, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100742 unittest.expect(o.traceSampled, unittest.isTrue);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100743 }
744 buildCounterLogEntry--;
745}
746
747core.int buildCounterLogEntryOperation = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800748api.LogEntryOperation buildLogEntryOperation() {
749 var o = api.LogEntryOperation();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100750 buildCounterLogEntryOperation++;
751 if (buildCounterLogEntryOperation < 3) {
752 o.first = true;
Kevin Moored0251702021-01-15 06:41:08 -0800753 o.id = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100754 o.last = true;
Kevin Moored0251702021-01-15 06:41:08 -0800755 o.producer = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100756 }
757 buildCounterLogEntryOperation--;
758 return o;
759}
760
Kevin Moore6d21e902021-01-15 06:41:08 -0800761void checkLogEntryOperation(api.LogEntryOperation o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100762 buildCounterLogEntryOperation++;
763 if (buildCounterLogEntryOperation < 3) {
764 unittest.expect(o.first, unittest.isTrue);
765 unittest.expect(o.id, unittest.equals('foo'));
766 unittest.expect(o.last, unittest.isTrue);
767 unittest.expect(o.producer, unittest.equals('foo'));
768 }
769 buildCounterLogEntryOperation--;
770}
771
Martin Kustermannb25a7842016-12-13 16:42:27 +0100772core.int buildCounterLogEntrySourceLocation = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800773api.LogEntrySourceLocation buildLogEntrySourceLocation() {
774 var o = api.LogEntrySourceLocation();
Martin Kustermannb25a7842016-12-13 16:42:27 +0100775 buildCounterLogEntrySourceLocation++;
776 if (buildCounterLogEntrySourceLocation < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800777 o.file = 'foo';
778 o.function = 'foo';
779 o.line = 'foo';
Martin Kustermannb25a7842016-12-13 16:42:27 +0100780 }
781 buildCounterLogEntrySourceLocation--;
782 return o;
783}
784
Kevin Moore6d21e902021-01-15 06:41:08 -0800785void checkLogEntrySourceLocation(api.LogEntrySourceLocation o) {
Martin Kustermannb25a7842016-12-13 16:42:27 +0100786 buildCounterLogEntrySourceLocation++;
787 if (buildCounterLogEntrySourceLocation < 3) {
788 unittest.expect(o.file, unittest.equals('foo'));
789 unittest.expect(o.function, unittest.equals('foo'));
790 unittest.expect(o.line, unittest.equals('foo'));
791 }
792 buildCounterLogEntrySourceLocation--;
793}
794
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200795core.int buildCounterLogExclusion = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800796api.LogExclusion buildLogExclusion() {
797 var o = api.LogExclusion();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200798 buildCounterLogExclusion++;
799 if (buildCounterLogExclusion < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800800 o.createTime = 'foo';
801 o.description = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200802 o.disabled = true;
Kevin Moored0251702021-01-15 06:41:08 -0800803 o.filter = 'foo';
804 o.name = 'foo';
805 o.updateTime = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200806 }
807 buildCounterLogExclusion--;
808 return o;
809}
810
Kevin Moore6d21e902021-01-15 06:41:08 -0800811void checkLogExclusion(api.LogExclusion o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200812 buildCounterLogExclusion++;
813 if (buildCounterLogExclusion < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100814 unittest.expect(o.createTime, unittest.equals('foo'));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200815 unittest.expect(o.description, unittest.equals('foo'));
816 unittest.expect(o.disabled, unittest.isTrue);
817 unittest.expect(o.filter, unittest.equals('foo'));
818 unittest.expect(o.name, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100819 unittest.expect(o.updateTime, unittest.equals('foo'));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200820 }
821 buildCounterLogExclusion--;
822}
823
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100824core.int buildCounterLogLine = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800825api.LogLine buildLogLine() {
826 var o = api.LogLine();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100827 buildCounterLogLine++;
828 if (buildCounterLogLine < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800829 o.logMessage = 'foo';
830 o.severity = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100831 o.sourceLocation = buildSourceLocation();
Kevin Moored0251702021-01-15 06:41:08 -0800832 o.time = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100833 }
834 buildCounterLogLine--;
835 return o;
836}
837
Kevin Moore6d21e902021-01-15 06:41:08 -0800838void checkLogLine(api.LogLine o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100839 buildCounterLogLine++;
840 if (buildCounterLogLine < 3) {
841 unittest.expect(o.logMessage, unittest.equals('foo'));
842 unittest.expect(o.severity, unittest.equals('foo'));
843 checkSourceLocation(o.sourceLocation);
844 unittest.expect(o.time, unittest.equals('foo'));
845 }
846 buildCounterLogLine--;
847}
848
Kevin Moore6d21e902021-01-15 06:41:08 -0800849core.Map<core.String, core.String> buildUnnamed1826() {
850 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -0800851 o['x'] = 'foo';
852 o['y'] = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200853 return o;
854}
855
Kevin Moore6d21e902021-01-15 06:41:08 -0800856void checkUnnamed1826(core.Map<core.String, core.String> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200857 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800858 unittest.expect(o['x'], unittest.equals('foo'));
859 unittest.expect(o['y'], unittest.equals('foo'));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200860}
861
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100862core.int buildCounterLogMetric = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800863api.LogMetric buildLogMetric() {
864 var o = api.LogMetric();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100865 buildCounterLogMetric++;
866 if (buildCounterLogMetric < 3) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200867 o.bucketOptions = buildBucketOptions();
Kevin Moored0251702021-01-15 06:41:08 -0800868 o.createTime = 'foo';
869 o.description = 'foo';
870 o.filter = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800871 o.labelExtractors = buildUnnamed1826();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200872 o.metricDescriptor = buildMetricDescriptor();
Kevin Moored0251702021-01-15 06:41:08 -0800873 o.name = 'foo';
874 o.updateTime = 'foo';
875 o.valueExtractor = 'foo';
876 o.version = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100877 }
878 buildCounterLogMetric--;
879 return o;
880}
881
Kevin Moore6d21e902021-01-15 06:41:08 -0800882void checkLogMetric(api.LogMetric o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100883 buildCounterLogMetric++;
884 if (buildCounterLogMetric < 3) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200885 checkBucketOptions(o.bucketOptions);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100886 unittest.expect(o.createTime, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100887 unittest.expect(o.description, unittest.equals('foo'));
888 unittest.expect(o.filter, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800889 checkUnnamed1826(o.labelExtractors);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200890 checkMetricDescriptor(o.metricDescriptor);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100891 unittest.expect(o.name, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100892 unittest.expect(o.updateTime, unittest.equals('foo'));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200893 unittest.expect(o.valueExtractor, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100894 unittest.expect(o.version, unittest.equals('foo'));
895 }
896 buildCounterLogMetric--;
897}
898
Kevin Moore6d21e902021-01-15 06:41:08 -0800899core.List<api.LogExclusion> buildUnnamed1827() {
900 var o = <api.LogExclusion>[];
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200901 o.add(buildLogExclusion());
902 o.add(buildLogExclusion());
903 return o;
904}
905
Kevin Moore6d21e902021-01-15 06:41:08 -0800906void checkUnnamed1827(core.List<api.LogExclusion> o) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200907 unittest.expect(o, unittest.hasLength(2));
908 checkLogExclusion(o[0]);
909 checkLogExclusion(o[1]);
910}
911
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100912core.int buildCounterLogSink = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800913api.LogSink buildLogSink() {
914 var o = api.LogSink();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100915 buildCounterLogSink++;
916 if (buildCounterLogSink < 3) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200917 o.bigqueryOptions = buildBigQueryOptions();
Kevin Moored0251702021-01-15 06:41:08 -0800918 o.createTime = 'foo';
919 o.description = 'foo';
920 o.destination = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200921 o.disabled = true;
Kevin Moore6d21e902021-01-15 06:41:08 -0800922 o.exclusions = buildUnnamed1827();
Kevin Moored0251702021-01-15 06:41:08 -0800923 o.filter = 'foo';
Martin Kustermannc95693d2017-04-18 12:30:00 +0200924 o.includeChildren = true;
Kevin Moored0251702021-01-15 06:41:08 -0800925 o.name = 'foo';
926 o.outputVersionFormat = 'foo';
927 o.updateTime = 'foo';
928 o.writerIdentity = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100929 }
930 buildCounterLogSink--;
931 return o;
932}
933
Kevin Moore6d21e902021-01-15 06:41:08 -0800934void checkLogSink(api.LogSink o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100935 buildCounterLogSink++;
936 if (buildCounterLogSink < 3) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200937 checkBigQueryOptions(o.bigqueryOptions);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100938 unittest.expect(o.createTime, unittest.equals('foo'));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200939 unittest.expect(o.description, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100940 unittest.expect(o.destination, unittest.equals('foo'));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200941 unittest.expect(o.disabled, unittest.isTrue);
Kevin Moore6d21e902021-01-15 06:41:08 -0800942 checkUnnamed1827(o.exclusions);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100943 unittest.expect(o.filter, unittest.equals('foo'));
Martin Kustermannc95693d2017-04-18 12:30:00 +0200944 unittest.expect(o.includeChildren, unittest.isTrue);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100945 unittest.expect(o.name, unittest.equals('foo'));
946 unittest.expect(o.outputVersionFormat, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100947 unittest.expect(o.updateTime, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100948 unittest.expect(o.writerIdentity, unittest.equals('foo'));
949 }
950 buildCounterLogSink--;
951}
952
Kevin Moore6d21e902021-01-15 06:41:08 -0800953core.List<api.LabelDescriptor> buildUnnamed1828() {
954 var o = <api.LabelDescriptor>[];
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200955 o.add(buildLabelDescriptor());
956 o.add(buildLabelDescriptor());
957 return o;
958}
959
Kevin Moore6d21e902021-01-15 06:41:08 -0800960void checkUnnamed1828(core.List<api.LabelDescriptor> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200961 unittest.expect(o, unittest.hasLength(2));
962 checkLabelDescriptor(o[0]);
963 checkLabelDescriptor(o[1]);
964}
965
Kevin Moore6d21e902021-01-15 06:41:08 -0800966core.List<core.String> buildUnnamed1829() {
967 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800968 o.add('foo');
969 o.add('foo');
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200970 return o;
971}
972
Kevin Moore6d21e902021-01-15 06:41:08 -0800973void checkUnnamed1829(core.List<core.String> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200974 unittest.expect(o, unittest.hasLength(2));
975 unittest.expect(o[0], unittest.equals('foo'));
976 unittest.expect(o[1], unittest.equals('foo'));
977}
978
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200979core.int buildCounterMetricDescriptor = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800980api.MetricDescriptor buildMetricDescriptor() {
981 var o = api.MetricDescriptor();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200982 buildCounterMetricDescriptor++;
983 if (buildCounterMetricDescriptor < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800984 o.description = 'foo';
985 o.displayName = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800986 o.labels = buildUnnamed1828();
Kevin Moored0251702021-01-15 06:41:08 -0800987 o.launchStage = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200988 o.metadata = buildMetricDescriptorMetadata();
Kevin Moored0251702021-01-15 06:41:08 -0800989 o.metricKind = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800990 o.monitoredResourceTypes = buildUnnamed1829();
Kevin Moored0251702021-01-15 06:41:08 -0800991 o.name = 'foo';
992 o.type = 'foo';
993 o.unit = 'foo';
994 o.valueType = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200995 }
996 buildCounterMetricDescriptor--;
997 return o;
998}
999
Kevin Moore6d21e902021-01-15 06:41:08 -08001000void checkMetricDescriptor(api.MetricDescriptor o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001001 buildCounterMetricDescriptor++;
1002 if (buildCounterMetricDescriptor < 3) {
1003 unittest.expect(o.description, unittest.equals('foo'));
1004 unittest.expect(o.displayName, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -08001005 checkUnnamed1828(o.labels);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001006 unittest.expect(o.launchStage, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +02001007 checkMetricDescriptorMetadata(o.metadata);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001008 unittest.expect(o.metricKind, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -08001009 checkUnnamed1829(o.monitoredResourceTypes);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001010 unittest.expect(o.name, unittest.equals('foo'));
1011 unittest.expect(o.type, unittest.equals('foo'));
1012 unittest.expect(o.unit, unittest.equals('foo'));
1013 unittest.expect(o.valueType, unittest.equals('foo'));
1014 }
1015 buildCounterMetricDescriptor--;
1016}
1017
Martin Kustermann12cdd522018-08-27 10:46:50 +02001018core.int buildCounterMetricDescriptorMetadata = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001019api.MetricDescriptorMetadata buildMetricDescriptorMetadata() {
1020 var o = api.MetricDescriptorMetadata();
Martin Kustermann12cdd522018-08-27 10:46:50 +02001021 buildCounterMetricDescriptorMetadata++;
1022 if (buildCounterMetricDescriptorMetadata < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001023 o.ingestDelay = 'foo';
1024 o.launchStage = 'foo';
1025 o.samplePeriod = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02001026 }
1027 buildCounterMetricDescriptorMetadata--;
1028 return o;
1029}
1030
Kevin Moore6d21e902021-01-15 06:41:08 -08001031void checkMetricDescriptorMetadata(api.MetricDescriptorMetadata o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +02001032 buildCounterMetricDescriptorMetadata++;
1033 if (buildCounterMetricDescriptorMetadata < 3) {
1034 unittest.expect(o.ingestDelay, unittest.equals('foo'));
1035 unittest.expect(o.launchStage, unittest.equals('foo'));
1036 unittest.expect(o.samplePeriod, unittest.equals('foo'));
1037 }
1038 buildCounterMetricDescriptorMetadata--;
1039}
1040
Kevin Moore6d21e902021-01-15 06:41:08 -08001041core.Map<core.String, core.String> buildUnnamed1830() {
1042 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -08001043 o['x'] = 'foo';
1044 o['y'] = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001045 return o;
1046}
1047
Kevin Moore6d21e902021-01-15 06:41:08 -08001048void checkUnnamed1830(core.Map<core.String, core.String> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001049 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -08001050 unittest.expect(o['x'], unittest.equals('foo'));
1051 unittest.expect(o['y'], unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001052}
1053
1054core.int buildCounterMonitoredResource = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001055api.MonitoredResource buildMonitoredResource() {
1056 var o = api.MonitoredResource();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001057 buildCounterMonitoredResource++;
1058 if (buildCounterMonitoredResource < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -08001059 o.labels = buildUnnamed1830();
Kevin Moored0251702021-01-15 06:41:08 -08001060 o.type = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001061 }
1062 buildCounterMonitoredResource--;
1063 return o;
1064}
1065
Kevin Moore6d21e902021-01-15 06:41:08 -08001066void checkMonitoredResource(api.MonitoredResource o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001067 buildCounterMonitoredResource++;
1068 if (buildCounterMonitoredResource < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -08001069 checkUnnamed1830(o.labels);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001070 unittest.expect(o.type, unittest.equals('foo'));
1071 }
1072 buildCounterMonitoredResource--;
1073}
1074
Kevin Moore6d21e902021-01-15 06:41:08 -08001075core.List<api.LabelDescriptor> buildUnnamed1831() {
1076 var o = <api.LabelDescriptor>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001077 o.add(buildLabelDescriptor());
1078 o.add(buildLabelDescriptor());
1079 return o;
1080}
1081
Kevin Moore6d21e902021-01-15 06:41:08 -08001082void checkUnnamed1831(core.List<api.LabelDescriptor> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001083 unittest.expect(o, unittest.hasLength(2));
1084 checkLabelDescriptor(o[0]);
1085 checkLabelDescriptor(o[1]);
1086}
1087
1088core.int buildCounterMonitoredResourceDescriptor = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001089api.MonitoredResourceDescriptor buildMonitoredResourceDescriptor() {
1090 var o = api.MonitoredResourceDescriptor();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001091 buildCounterMonitoredResourceDescriptor++;
1092 if (buildCounterMonitoredResourceDescriptor < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001093 o.description = 'foo';
1094 o.displayName = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -08001095 o.labels = buildUnnamed1831();
Kevin Moored0251702021-01-15 06:41:08 -08001096 o.launchStage = 'foo';
1097 o.name = 'foo';
1098 o.type = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001099 }
1100 buildCounterMonitoredResourceDescriptor--;
1101 return o;
1102}
1103
Kevin Moore6d21e902021-01-15 06:41:08 -08001104void checkMonitoredResourceDescriptor(api.MonitoredResourceDescriptor o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001105 buildCounterMonitoredResourceDescriptor++;
1106 if (buildCounterMonitoredResourceDescriptor < 3) {
1107 unittest.expect(o.description, unittest.equals('foo'));
1108 unittest.expect(o.displayName, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -08001109 checkUnnamed1831(o.labels);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001110 unittest.expect(o.launchStage, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001111 unittest.expect(o.name, unittest.equals('foo'));
1112 unittest.expect(o.type, unittest.equals('foo'));
1113 }
1114 buildCounterMonitoredResourceDescriptor--;
1115}
1116
Kevin Moore6d21e902021-01-15 06:41:08 -08001117core.Map<core.String, core.Object> buildUnnamed1832() {
1118 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -08001119 o['x'] = {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001120 'list': [1, 2, 3],
1121 'bool': true,
1122 'string': 'foo'
1123 };
Kevin Moored0251702021-01-15 06:41:08 -08001124 o['y'] = {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001125 'list': [1, 2, 3],
1126 'bool': true,
1127 'string': 'foo'
1128 };
1129 return o;
1130}
1131
Kevin Moore6d21e902021-01-15 06:41:08 -08001132void checkUnnamed1832(core.Map<core.String, core.Object> o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001133 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -08001134 var casted5 = (o['x']) as core.Map;
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001135 unittest.expect(casted5, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -08001136 unittest.expect(casted5['list'], unittest.equals([1, 2, 3]));
1137 unittest.expect(casted5['bool'], unittest.equals(true));
1138 unittest.expect(casted5['string'], unittest.equals('foo'));
1139 var casted6 = (o['y']) as core.Map;
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001140 unittest.expect(casted6, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -08001141 unittest.expect(casted6['list'], unittest.equals([1, 2, 3]));
1142 unittest.expect(casted6['bool'], unittest.equals(true));
1143 unittest.expect(casted6['string'], unittest.equals('foo'));
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001144}
1145
Kevin Moore6d21e902021-01-15 06:41:08 -08001146core.Map<core.String, core.String> buildUnnamed1833() {
1147 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -08001148 o['x'] = 'foo';
1149 o['y'] = 'foo';
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001150 return o;
1151}
1152
Kevin Moore6d21e902021-01-15 06:41:08 -08001153void checkUnnamed1833(core.Map<core.String, core.String> o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001154 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -08001155 unittest.expect(o['x'], unittest.equals('foo'));
1156 unittest.expect(o['y'], unittest.equals('foo'));
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001157}
1158
1159core.int buildCounterMonitoredResourceMetadata = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001160api.MonitoredResourceMetadata buildMonitoredResourceMetadata() {
1161 var o = api.MonitoredResourceMetadata();
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001162 buildCounterMonitoredResourceMetadata++;
1163 if (buildCounterMonitoredResourceMetadata < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -08001164 o.systemLabels = buildUnnamed1832();
1165 o.userLabels = buildUnnamed1833();
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001166 }
1167 buildCounterMonitoredResourceMetadata--;
1168 return o;
1169}
1170
Kevin Moore6d21e902021-01-15 06:41:08 -08001171void checkMonitoredResourceMetadata(api.MonitoredResourceMetadata o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001172 buildCounterMonitoredResourceMetadata++;
1173 if (buildCounterMonitoredResourceMetadata < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -08001174 checkUnnamed1832(o.systemLabels);
1175 checkUnnamed1833(o.userLabels);
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001176 }
1177 buildCounterMonitoredResourceMetadata--;
1178}
1179
Kevin Moore6d21e902021-01-15 06:41:08 -08001180core.List<api.LogLine> buildUnnamed1834() {
1181 var o = <api.LogLine>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001182 o.add(buildLogLine());
1183 o.add(buildLogLine());
1184 return o;
1185}
1186
Kevin Moore6d21e902021-01-15 06:41:08 -08001187void checkUnnamed1834(core.List<api.LogLine> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001188 unittest.expect(o, unittest.hasLength(2));
1189 checkLogLine(o[0]);
1190 checkLogLine(o[1]);
1191}
1192
Kevin Moore6d21e902021-01-15 06:41:08 -08001193core.List<api.SourceReference> buildUnnamed1835() {
1194 var o = <api.SourceReference>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001195 o.add(buildSourceReference());
1196 o.add(buildSourceReference());
1197 return o;
1198}
1199
Kevin Moore6d21e902021-01-15 06:41:08 -08001200void checkUnnamed1835(core.List<api.SourceReference> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001201 unittest.expect(o, unittest.hasLength(2));
1202 checkSourceReference(o[0]);
1203 checkSourceReference(o[1]);
1204}
1205
1206core.int buildCounterRequestLog = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001207api.RequestLog buildRequestLog() {
1208 var o = api.RequestLog();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001209 buildCounterRequestLog++;
1210 if (buildCounterRequestLog < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001211 o.appEngineRelease = 'foo';
1212 o.appId = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001213 o.cost = 42.0;
Kevin Moored0251702021-01-15 06:41:08 -08001214 o.endTime = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001215 o.finished = true;
1216 o.first = true;
Kevin Moored0251702021-01-15 06:41:08 -08001217 o.host = 'foo';
1218 o.httpVersion = 'foo';
1219 o.instanceId = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001220 o.instanceIndex = 42;
Kevin Moored0251702021-01-15 06:41:08 -08001221 o.ip = 'foo';
1222 o.latency = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -08001223 o.line = buildUnnamed1834();
Kevin Moored0251702021-01-15 06:41:08 -08001224 o.megaCycles = 'foo';
1225 o.method = 'foo';
1226 o.moduleId = 'foo';
1227 o.nickname = 'foo';
1228 o.pendingTime = 'foo';
1229 o.referrer = 'foo';
1230 o.requestId = 'foo';
1231 o.resource = 'foo';
1232 o.responseSize = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -08001233 o.sourceReference = buildUnnamed1835();
Kevin Moored0251702021-01-15 06:41:08 -08001234 o.startTime = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001235 o.status = 42;
Kevin Moored0251702021-01-15 06:41:08 -08001236 o.taskName = 'foo';
1237 o.taskQueueName = 'foo';
1238 o.traceId = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02001239 o.traceSampled = true;
Kevin Moored0251702021-01-15 06:41:08 -08001240 o.urlMapEntry = 'foo';
1241 o.userAgent = 'foo';
1242 o.versionId = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001243 o.wasLoadingRequest = true;
1244 }
1245 buildCounterRequestLog--;
1246 return o;
1247}
1248
Kevin Moore6d21e902021-01-15 06:41:08 -08001249void checkRequestLog(api.RequestLog o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001250 buildCounterRequestLog++;
1251 if (buildCounterRequestLog < 3) {
1252 unittest.expect(o.appEngineRelease, unittest.equals('foo'));
1253 unittest.expect(o.appId, unittest.equals('foo'));
1254 unittest.expect(o.cost, unittest.equals(42.0));
1255 unittest.expect(o.endTime, unittest.equals('foo'));
1256 unittest.expect(o.finished, unittest.isTrue);
1257 unittest.expect(o.first, unittest.isTrue);
1258 unittest.expect(o.host, unittest.equals('foo'));
1259 unittest.expect(o.httpVersion, unittest.equals('foo'));
1260 unittest.expect(o.instanceId, unittest.equals('foo'));
1261 unittest.expect(o.instanceIndex, unittest.equals(42));
1262 unittest.expect(o.ip, unittest.equals('foo'));
1263 unittest.expect(o.latency, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -08001264 checkUnnamed1834(o.line);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001265 unittest.expect(o.megaCycles, unittest.equals('foo'));
1266 unittest.expect(o.method, unittest.equals('foo'));
1267 unittest.expect(o.moduleId, unittest.equals('foo'));
1268 unittest.expect(o.nickname, unittest.equals('foo'));
1269 unittest.expect(o.pendingTime, unittest.equals('foo'));
1270 unittest.expect(o.referrer, unittest.equals('foo'));
1271 unittest.expect(o.requestId, unittest.equals('foo'));
1272 unittest.expect(o.resource, unittest.equals('foo'));
1273 unittest.expect(o.responseSize, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -08001274 checkUnnamed1835(o.sourceReference);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001275 unittest.expect(o.startTime, unittest.equals('foo'));
1276 unittest.expect(o.status, unittest.equals(42));
1277 unittest.expect(o.taskName, unittest.equals('foo'));
1278 unittest.expect(o.taskQueueName, unittest.equals('foo'));
1279 unittest.expect(o.traceId, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +02001280 unittest.expect(o.traceSampled, unittest.isTrue);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001281 unittest.expect(o.urlMapEntry, unittest.equals('foo'));
1282 unittest.expect(o.userAgent, unittest.equals('foo'));
1283 unittest.expect(o.versionId, unittest.equals('foo'));
1284 unittest.expect(o.wasLoadingRequest, unittest.isTrue);
1285 }
1286 buildCounterRequestLog--;
1287}
1288
1289core.int buildCounterSourceLocation = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001290api.SourceLocation buildSourceLocation() {
1291 var o = api.SourceLocation();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001292 buildCounterSourceLocation++;
1293 if (buildCounterSourceLocation < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001294 o.file = 'foo';
1295 o.functionName = 'foo';
1296 o.line = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001297 }
1298 buildCounterSourceLocation--;
1299 return o;
1300}
1301
Kevin Moore6d21e902021-01-15 06:41:08 -08001302void checkSourceLocation(api.SourceLocation o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001303 buildCounterSourceLocation++;
1304 if (buildCounterSourceLocation < 3) {
1305 unittest.expect(o.file, unittest.equals('foo'));
1306 unittest.expect(o.functionName, unittest.equals('foo'));
1307 unittest.expect(o.line, unittest.equals('foo'));
1308 }
1309 buildCounterSourceLocation--;
1310}
1311
1312core.int buildCounterSourceReference = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001313api.SourceReference buildSourceReference() {
1314 var o = api.SourceReference();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001315 buildCounterSourceReference++;
1316 if (buildCounterSourceReference < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001317 o.repository = 'foo';
1318 o.revisionId = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001319 }
1320 buildCounterSourceReference--;
1321 return o;
1322}
1323
Kevin Moore6d21e902021-01-15 06:41:08 -08001324void checkSourceReference(api.SourceReference o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001325 buildCounterSourceReference++;
1326 if (buildCounterSourceReference < 3) {
1327 unittest.expect(o.repository, unittest.equals('foo'));
1328 unittest.expect(o.revisionId, unittest.equals('foo'));
1329 }
1330 buildCounterSourceReference--;
1331}
1332
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001333core.int buildCounterUndeleteBucketRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001334api.UndeleteBucketRequest buildUndeleteBucketRequest() {
1335 var o = api.UndeleteBucketRequest();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001336 buildCounterUndeleteBucketRequest++;
1337 if (buildCounterUndeleteBucketRequest < 3) {}
1338 buildCounterUndeleteBucketRequest--;
1339 return o;
1340}
1341
Kevin Moore6d21e902021-01-15 06:41:08 -08001342void checkUndeleteBucketRequest(api.UndeleteBucketRequest o) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001343 buildCounterUndeleteBucketRequest++;
1344 if (buildCounterUndeleteBucketRequest < 3) {}
1345 buildCounterUndeleteBucketRequest--;
1346}
1347
Kevin Moore6d21e902021-01-15 06:41:08 -08001348core.List<api.LogEntry> buildUnnamed1836() {
1349 var o = <api.LogEntry>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001350 o.add(buildLogEntry());
1351 o.add(buildLogEntry());
1352 return o;
1353}
1354
Kevin Moore6d21e902021-01-15 06:41:08 -08001355void checkUnnamed1836(core.List<api.LogEntry> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001356 unittest.expect(o, unittest.hasLength(2));
1357 checkLogEntry(o[0]);
1358 checkLogEntry(o[1]);
1359}
1360
Kevin Moore6d21e902021-01-15 06:41:08 -08001361core.Map<core.String, core.String> buildUnnamed1837() {
1362 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -08001363 o['x'] = 'foo';
1364 o['y'] = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001365 return o;
1366}
1367
Kevin Moore6d21e902021-01-15 06:41:08 -08001368void checkUnnamed1837(core.Map<core.String, core.String> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001369 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -08001370 unittest.expect(o['x'], unittest.equals('foo'));
1371 unittest.expect(o['y'], unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001372}
1373
1374core.int buildCounterWriteLogEntriesRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001375api.WriteLogEntriesRequest buildWriteLogEntriesRequest() {
1376 var o = api.WriteLogEntriesRequest();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001377 buildCounterWriteLogEntriesRequest++;
1378 if (buildCounterWriteLogEntriesRequest < 3) {
Martin Kustermann67f25a22018-01-26 23:31:34 +01001379 o.dryRun = true;
Kevin Moore6d21e902021-01-15 06:41:08 -08001380 o.entries = buildUnnamed1836();
1381 o.labels = buildUnnamed1837();
Kevin Moored0251702021-01-15 06:41:08 -08001382 o.logName = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001383 o.partialSuccess = true;
1384 o.resource = buildMonitoredResource();
1385 }
1386 buildCounterWriteLogEntriesRequest--;
1387 return o;
1388}
1389
Kevin Moore6d21e902021-01-15 06:41:08 -08001390void checkWriteLogEntriesRequest(api.WriteLogEntriesRequest o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001391 buildCounterWriteLogEntriesRequest++;
1392 if (buildCounterWriteLogEntriesRequest < 3) {
Martin Kustermann67f25a22018-01-26 23:31:34 +01001393 unittest.expect(o.dryRun, unittest.isTrue);
Kevin Moore6d21e902021-01-15 06:41:08 -08001394 checkUnnamed1836(o.entries);
1395 checkUnnamed1837(o.labels);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001396 unittest.expect(o.logName, unittest.equals('foo'));
1397 unittest.expect(o.partialSuccess, unittest.isTrue);
1398 checkMonitoredResource(o.resource);
1399 }
1400 buildCounterWriteLogEntriesRequest--;
1401}
1402
1403core.int buildCounterWriteLogEntriesResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001404api.WriteLogEntriesResponse buildWriteLogEntriesResponse() {
1405 var o = api.WriteLogEntriesResponse();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001406 buildCounterWriteLogEntriesResponse++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001407 if (buildCounterWriteLogEntriesResponse < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001408 buildCounterWriteLogEntriesResponse--;
1409 return o;
1410}
1411
Kevin Moore6d21e902021-01-15 06:41:08 -08001412void checkWriteLogEntriesResponse(api.WriteLogEntriesResponse o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001413 buildCounterWriteLogEntriesResponse++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001414 if (buildCounterWriteLogEntriesResponse < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001415 buildCounterWriteLogEntriesResponse--;
1416}
1417
Kevin Moore6d21e902021-01-15 06:41:08 -08001418void main() {
Kevin Moored0251702021-01-15 06:41:08 -08001419 unittest.group('obj-schema-BigQueryOptions', () {
1420 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001421 var o = buildBigQueryOptions();
Kevin Moore6d21e902021-01-15 06:41:08 -08001422 var od = api.BigQueryOptions.fromJson(o.toJson());
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001423 checkBigQueryOptions(od);
1424 });
1425 });
1426
Kevin Moored0251702021-01-15 06:41:08 -08001427 unittest.group('obj-schema-BucketOptions', () {
1428 unittest.test('to-json--from-json', () {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001429 var o = buildBucketOptions();
Kevin Moore6d21e902021-01-15 06:41:08 -08001430 var od = api.BucketOptions.fromJson(o.toJson());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001431 checkBucketOptions(od);
1432 });
1433 });
1434
Kevin Moored0251702021-01-15 06:41:08 -08001435 unittest.group('obj-schema-CmekSettings', () {
1436 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001437 var o = buildCmekSettings();
Kevin Moore6d21e902021-01-15 06:41:08 -08001438 var od = api.CmekSettings.fromJson(o.toJson());
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001439 checkCmekSettings(od);
1440 });
1441 });
1442
Kevin Moored0251702021-01-15 06:41:08 -08001443 unittest.group('obj-schema-Empty', () {
1444 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001445 var o = buildEmpty();
Kevin Moore6d21e902021-01-15 06:41:08 -08001446 var od = api.Empty.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001447 checkEmpty(od);
1448 });
1449 });
1450
Kevin Moored0251702021-01-15 06:41:08 -08001451 unittest.group('obj-schema-Explicit', () {
1452 unittest.test('to-json--from-json', () {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001453 var o = buildExplicit();
Kevin Moore6d21e902021-01-15 06:41:08 -08001454 var od = api.Explicit.fromJson(o.toJson());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001455 checkExplicit(od);
1456 });
1457 });
1458
Kevin Moored0251702021-01-15 06:41:08 -08001459 unittest.group('obj-schema-Exponential', () {
1460 unittest.test('to-json--from-json', () {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001461 var o = buildExponential();
Kevin Moore6d21e902021-01-15 06:41:08 -08001462 var od = api.Exponential.fromJson(o.toJson());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001463 checkExponential(od);
1464 });
1465 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001466
Kevin Moored0251702021-01-15 06:41:08 -08001467 unittest.group('obj-schema-HttpRequest', () {
1468 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001469 var o = buildHttpRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001470 var od = api.HttpRequest.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001471 checkHttpRequest(od);
1472 });
1473 });
1474
Kevin Moored0251702021-01-15 06:41:08 -08001475 unittest.group('obj-schema-LabelDescriptor', () {
1476 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001477 var o = buildLabelDescriptor();
Kevin Moore6d21e902021-01-15 06:41:08 -08001478 var od = api.LabelDescriptor.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001479 checkLabelDescriptor(od);
1480 });
1481 });
1482
Kevin Moored0251702021-01-15 06:41:08 -08001483 unittest.group('obj-schema-Linear', () {
1484 unittest.test('to-json--from-json', () {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001485 var o = buildLinear();
Kevin Moore6d21e902021-01-15 06:41:08 -08001486 var od = api.Linear.fromJson(o.toJson());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001487 checkLinear(od);
1488 });
1489 });
1490
Kevin Moored0251702021-01-15 06:41:08 -08001491 unittest.group('obj-schema-ListBucketsResponse', () {
1492 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001493 var o = buildListBucketsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001494 var od = api.ListBucketsResponse.fromJson(o.toJson());
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001495 checkListBucketsResponse(od);
1496 });
1497 });
1498
Kevin Moored0251702021-01-15 06:41:08 -08001499 unittest.group('obj-schema-ListExclusionsResponse', () {
1500 unittest.test('to-json--from-json', () {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001501 var o = buildListExclusionsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001502 var od = api.ListExclusionsResponse.fromJson(o.toJson());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001503 checkListExclusionsResponse(od);
1504 });
1505 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001506
Kevin Moored0251702021-01-15 06:41:08 -08001507 unittest.group('obj-schema-ListLogEntriesRequest', () {
1508 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001509 var o = buildListLogEntriesRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001510 var od = api.ListLogEntriesRequest.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001511 checkListLogEntriesRequest(od);
1512 });
1513 });
1514
Kevin Moored0251702021-01-15 06:41:08 -08001515 unittest.group('obj-schema-ListLogEntriesResponse', () {
1516 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001517 var o = buildListLogEntriesResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001518 var od = api.ListLogEntriesResponse.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001519 checkListLogEntriesResponse(od);
1520 });
1521 });
1522
Kevin Moored0251702021-01-15 06:41:08 -08001523 unittest.group('obj-schema-ListLogMetricsResponse', () {
1524 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001525 var o = buildListLogMetricsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001526 var od = api.ListLogMetricsResponse.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001527 checkListLogMetricsResponse(od);
1528 });
1529 });
1530
Kevin Moored0251702021-01-15 06:41:08 -08001531 unittest.group('obj-schema-ListLogsResponse', () {
1532 unittest.test('to-json--from-json', () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01001533 var o = buildListLogsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001534 var od = api.ListLogsResponse.fromJson(o.toJson());
Martin Kustermannb25a7842016-12-13 16:42:27 +01001535 checkListLogsResponse(od);
1536 });
1537 });
1538
Kevin Moored0251702021-01-15 06:41:08 -08001539 unittest.group('obj-schema-ListMonitoredResourceDescriptorsResponse', () {
1540 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001541 var o = buildListMonitoredResourceDescriptorsResponse();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001542 var od =
Kevin Moore6d21e902021-01-15 06:41:08 -08001543 api.ListMonitoredResourceDescriptorsResponse.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001544 checkListMonitoredResourceDescriptorsResponse(od);
1545 });
1546 });
1547
Kevin Moored0251702021-01-15 06:41:08 -08001548 unittest.group('obj-schema-ListSinksResponse', () {
1549 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001550 var o = buildListSinksResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001551 var od = api.ListSinksResponse.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001552 checkListSinksResponse(od);
1553 });
1554 });
1555
Kevin Moored0251702021-01-15 06:41:08 -08001556 unittest.group('obj-schema-LogBucket', () {
1557 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001558 var o = buildLogBucket();
Kevin Moore6d21e902021-01-15 06:41:08 -08001559 var od = api.LogBucket.fromJson(o.toJson());
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001560 checkLogBucket(od);
1561 });
1562 });
1563
Kevin Moored0251702021-01-15 06:41:08 -08001564 unittest.group('obj-schema-LogEntry', () {
1565 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001566 var o = buildLogEntry();
Kevin Moore6d21e902021-01-15 06:41:08 -08001567 var od = api.LogEntry.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001568 checkLogEntry(od);
1569 });
1570 });
1571
Kevin Moored0251702021-01-15 06:41:08 -08001572 unittest.group('obj-schema-LogEntryOperation', () {
1573 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001574 var o = buildLogEntryOperation();
Kevin Moore6d21e902021-01-15 06:41:08 -08001575 var od = api.LogEntryOperation.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001576 checkLogEntryOperation(od);
1577 });
1578 });
1579
Kevin Moored0251702021-01-15 06:41:08 -08001580 unittest.group('obj-schema-LogEntrySourceLocation', () {
1581 unittest.test('to-json--from-json', () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01001582 var o = buildLogEntrySourceLocation();
Kevin Moore6d21e902021-01-15 06:41:08 -08001583 var od = api.LogEntrySourceLocation.fromJson(o.toJson());
Martin Kustermannb25a7842016-12-13 16:42:27 +01001584 checkLogEntrySourceLocation(od);
1585 });
1586 });
1587
Kevin Moored0251702021-01-15 06:41:08 -08001588 unittest.group('obj-schema-LogExclusion', () {
1589 unittest.test('to-json--from-json', () {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001590 var o = buildLogExclusion();
Kevin Moore6d21e902021-01-15 06:41:08 -08001591 var od = api.LogExclusion.fromJson(o.toJson());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001592 checkLogExclusion(od);
1593 });
1594 });
Martin Kustermannb25a7842016-12-13 16:42:27 +01001595
Kevin Moored0251702021-01-15 06:41:08 -08001596 unittest.group('obj-schema-LogLine', () {
1597 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001598 var o = buildLogLine();
Kevin Moore6d21e902021-01-15 06:41:08 -08001599 var od = api.LogLine.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001600 checkLogLine(od);
1601 });
1602 });
1603
Kevin Moored0251702021-01-15 06:41:08 -08001604 unittest.group('obj-schema-LogMetric', () {
1605 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001606 var o = buildLogMetric();
Kevin Moore6d21e902021-01-15 06:41:08 -08001607 var od = api.LogMetric.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001608 checkLogMetric(od);
1609 });
1610 });
1611
Kevin Moored0251702021-01-15 06:41:08 -08001612 unittest.group('obj-schema-LogSink', () {
1613 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001614 var o = buildLogSink();
Kevin Moore6d21e902021-01-15 06:41:08 -08001615 var od = api.LogSink.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001616 checkLogSink(od);
1617 });
1618 });
1619
Kevin Moored0251702021-01-15 06:41:08 -08001620 unittest.group('obj-schema-MetricDescriptor', () {
1621 unittest.test('to-json--from-json', () {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001622 var o = buildMetricDescriptor();
Kevin Moore6d21e902021-01-15 06:41:08 -08001623 var od = api.MetricDescriptor.fromJson(o.toJson());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001624 checkMetricDescriptor(od);
1625 });
1626 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001627
Kevin Moored0251702021-01-15 06:41:08 -08001628 unittest.group('obj-schema-MetricDescriptorMetadata', () {
1629 unittest.test('to-json--from-json', () {
Martin Kustermann12cdd522018-08-27 10:46:50 +02001630 var o = buildMetricDescriptorMetadata();
Kevin Moore6d21e902021-01-15 06:41:08 -08001631 var od = api.MetricDescriptorMetadata.fromJson(o.toJson());
Martin Kustermann12cdd522018-08-27 10:46:50 +02001632 checkMetricDescriptorMetadata(od);
1633 });
1634 });
1635
Kevin Moored0251702021-01-15 06:41:08 -08001636 unittest.group('obj-schema-MonitoredResource', () {
1637 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001638 var o = buildMonitoredResource();
Kevin Moore6d21e902021-01-15 06:41:08 -08001639 var od = api.MonitoredResource.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001640 checkMonitoredResource(od);
1641 });
1642 });
1643
Kevin Moored0251702021-01-15 06:41:08 -08001644 unittest.group('obj-schema-MonitoredResourceDescriptor', () {
1645 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001646 var o = buildMonitoredResourceDescriptor();
Kevin Moore6d21e902021-01-15 06:41:08 -08001647 var od = api.MonitoredResourceDescriptor.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001648 checkMonitoredResourceDescriptor(od);
1649 });
1650 });
1651
Kevin Moored0251702021-01-15 06:41:08 -08001652 unittest.group('obj-schema-MonitoredResourceMetadata', () {
1653 unittest.test('to-json--from-json', () {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001654 var o = buildMonitoredResourceMetadata();
Kevin Moore6d21e902021-01-15 06:41:08 -08001655 var od = api.MonitoredResourceMetadata.fromJson(o.toJson());
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001656 checkMonitoredResourceMetadata(od);
1657 });
1658 });
1659
Kevin Moored0251702021-01-15 06:41:08 -08001660 unittest.group('obj-schema-RequestLog', () {
1661 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001662 var o = buildRequestLog();
Kevin Moore6d21e902021-01-15 06:41:08 -08001663 var od = api.RequestLog.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001664 checkRequestLog(od);
1665 });
1666 });
1667
Kevin Moored0251702021-01-15 06:41:08 -08001668 unittest.group('obj-schema-SourceLocation', () {
1669 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001670 var o = buildSourceLocation();
Kevin Moore6d21e902021-01-15 06:41:08 -08001671 var od = api.SourceLocation.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001672 checkSourceLocation(od);
1673 });
1674 });
1675
Kevin Moored0251702021-01-15 06:41:08 -08001676 unittest.group('obj-schema-SourceReference', () {
1677 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001678 var o = buildSourceReference();
Kevin Moore6d21e902021-01-15 06:41:08 -08001679 var od = api.SourceReference.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001680 checkSourceReference(od);
1681 });
1682 });
1683
Kevin Moored0251702021-01-15 06:41:08 -08001684 unittest.group('obj-schema-UndeleteBucketRequest', () {
1685 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001686 var o = buildUndeleteBucketRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001687 var od = api.UndeleteBucketRequest.fromJson(o.toJson());
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001688 checkUndeleteBucketRequest(od);
1689 });
1690 });
1691
Kevin Moored0251702021-01-15 06:41:08 -08001692 unittest.group('obj-schema-WriteLogEntriesRequest', () {
1693 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001694 var o = buildWriteLogEntriesRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001695 var od = api.WriteLogEntriesRequest.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001696 checkWriteLogEntriesRequest(od);
1697 });
1698 });
1699
Kevin Moored0251702021-01-15 06:41:08 -08001700 unittest.group('obj-schema-WriteLogEntriesResponse', () {
1701 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001702 var o = buildWriteLogEntriesResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001703 var od = api.WriteLogEntriesResponse.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001704 checkWriteLogEntriesResponse(od);
1705 });
1706 });
1707
Kevin Moored0251702021-01-15 06:41:08 -08001708 unittest.group('resource-BillingAccountsBucketsResourceApi', () {
1709 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001710 var mock = HttpServerMock();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001711 api.BillingAccountsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08001712 api.LoggingApi(mock).billingAccounts.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08001713 var arg_name = 'foo';
1714 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001715 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1716 var path = (req.url).path;
1717 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001718 core.int index;
1719 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001720 unittest.expect(
1721 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1722 pathOffset += 1;
1723 unittest.expect(
1724 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
1725 pathOffset += 3;
1726 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1727
1728 var query = (req.url).query;
1729 var queryOffset = 0;
1730 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08001731 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001732
Kevin Moore6d21e902021-01-15 06:41:08 -08001733 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001734 for (var part in query.split('&')) {
1735 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001736 addQueryParam(
1737 core.Uri.decodeQueryComponent(keyValue[0]),
1738 core.Uri.decodeQueryComponent(keyValue[1]),
1739 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001740 }
1741 }
1742 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1743
1744 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001745 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001746 };
1747 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08001748 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001749 }), true);
1750 res
1751 .get(arg_name, $fields: arg_$fields)
1752 .then(unittest.expectAsync1(((response) {
1753 checkLogBucket(response);
1754 })));
1755 });
1756 });
1757
Kevin Moored0251702021-01-15 06:41:08 -08001758 unittest.group('resource-BillingAccountsExclusionsResourceApi', () {
1759 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001760 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001761 api.BillingAccountsExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08001762 api.LoggingApi(mock).billingAccounts.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001763 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08001764 var arg_parent = 'foo';
1765 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02001766 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08001767 var obj = api.LogExclusion.fromJson(json);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001768 checkLogExclusion(obj);
1769
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001770 var path = (req.url).path;
1771 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001772 core.int index;
1773 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001774 unittest.expect(
1775 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001776 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001777 unittest.expect(
1778 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001779 pathOffset += 3;
1780 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1781
1782 var query = (req.url).query;
1783 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001784 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08001785 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001786
Kevin Moore6d21e902021-01-15 06:41:08 -08001787 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001788 for (var part in query.split('&')) {
1789 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001790 addQueryParam(
1791 core.Uri.decodeQueryComponent(keyValue[0]),
1792 core.Uri.decodeQueryComponent(keyValue[1]),
1793 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001794 }
1795 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001796 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001797
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001798 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001799 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001800 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001801 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08001802 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001803 }), true);
1804 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001805 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001806 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001807 checkLogExclusion(response);
1808 })));
1809 });
1810
Kevin Moored0251702021-01-15 06:41:08 -08001811 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001812 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001813 api.BillingAccountsExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08001814 api.LoggingApi(mock).billingAccounts.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08001815 var arg_name = 'foo';
1816 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001817 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1818 var path = (req.url).path;
1819 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001820 core.int index;
1821 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001822 unittest.expect(
1823 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1824 pathOffset += 1;
1825 unittest.expect(
1826 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
1827 pathOffset += 3;
1828 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1829
1830 var query = (req.url).query;
1831 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001832 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08001833 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001834
Kevin Moore6d21e902021-01-15 06:41:08 -08001835 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001836 for (var part in query.split('&')) {
1837 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001838 addQueryParam(
1839 core.Uri.decodeQueryComponent(keyValue[0]),
1840 core.Uri.decodeQueryComponent(keyValue[1]),
1841 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001842 }
1843 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001844 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001845
1846 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001847 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001848 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001849 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08001850 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001851 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001852 res
1853 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001854 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001855 checkEmpty(response);
1856 })));
1857 });
1858
Kevin Moored0251702021-01-15 06:41:08 -08001859 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001860 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001861 api.BillingAccountsExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08001862 api.LoggingApi(mock).billingAccounts.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08001863 var arg_name = 'foo';
1864 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001865 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1866 var path = (req.url).path;
1867 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001868 core.int index;
1869 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001870 unittest.expect(
1871 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1872 pathOffset += 1;
1873 unittest.expect(
1874 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
1875 pathOffset += 3;
1876 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1877
1878 var query = (req.url).query;
1879 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001880 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08001881 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001882
Kevin Moore6d21e902021-01-15 06:41:08 -08001883 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001884 for (var part in query.split('&')) {
1885 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001886 addQueryParam(
1887 core.Uri.decodeQueryComponent(keyValue[0]),
1888 core.Uri.decodeQueryComponent(keyValue[1]),
1889 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001890 }
1891 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001892 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001893
1894 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001895 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001896 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001897 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08001898 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001899 }), true);
1900 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001901 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001902 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001903 checkLogExclusion(response);
1904 })));
1905 });
1906
Kevin Moored0251702021-01-15 06:41:08 -08001907 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001908 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001909 api.BillingAccountsExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08001910 api.LoggingApi(mock).billingAccounts.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08001911 var arg_parent = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001912 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08001913 var arg_pageToken = 'foo';
1914 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001915 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1916 var path = (req.url).path;
1917 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001918 core.int index;
1919 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001920 unittest.expect(
1921 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1922 pathOffset += 1;
1923 unittest.expect(
1924 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
1925 pathOffset += 3;
1926 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1927
1928 var query = (req.url).query;
1929 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001930 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08001931 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001932
Kevin Moore6d21e902021-01-15 06:41:08 -08001933 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001934 for (var part in query.split('&')) {
1935 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001936 addQueryParam(
1937 core.Uri.decodeQueryComponent(keyValue[0]),
1938 core.Uri.decodeQueryComponent(keyValue[1]),
1939 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001940 }
1941 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001942 unittest.expect(core.int.parse(queryMap["pageSize"].first),
1943 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001944 unittest.expect(
1945 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001946 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001947
1948 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001949 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001950 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001951 var resp = convert.json.encode(buildListExclusionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08001952 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001953 }), true);
1954 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001955 .list(arg_parent,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001956 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001957 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001958 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001959 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001960 checkListExclusionsResponse(response);
1961 })));
1962 });
1963
Kevin Moored0251702021-01-15 06:41:08 -08001964 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001965 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001966 api.BillingAccountsExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08001967 api.LoggingApi(mock).billingAccounts.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001968 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08001969 var arg_name = 'foo';
1970 var arg_updateMask = 'foo';
1971 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001972 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08001973 var obj = api.LogExclusion.fromJson(json);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001974 checkLogExclusion(obj);
1975
1976 var path = (req.url).path;
1977 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001978 core.int index;
1979 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001980 unittest.expect(
1981 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1982 pathOffset += 1;
1983 unittest.expect(
1984 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
1985 pathOffset += 3;
1986 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1987
1988 var query = (req.url).query;
1989 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001990 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08001991 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001992
Kevin Moore6d21e902021-01-15 06:41:08 -08001993 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001994 for (var part in query.split('&')) {
1995 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001996 addQueryParam(
1997 core.Uri.decodeQueryComponent(keyValue[0]),
1998 core.Uri.decodeQueryComponent(keyValue[1]),
1999 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002000 }
2001 }
2002 unittest.expect(
2003 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002004 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002005
2006 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002007 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002008 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002009 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08002010 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002011 }), true);
2012 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002013 .patch(arg_request, arg_name,
2014 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002015 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002016 checkLogExclusion(response);
2017 })));
2018 });
2019 });
2020
Kevin Moored0251702021-01-15 06:41:08 -08002021 unittest.group('resource-BillingAccountsLocationsBucketsResourceApi', () {
2022 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002023 var mock = HttpServerMock();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002024 api.BillingAccountsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08002025 api.LoggingApi(mock).billingAccounts.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002026 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08002027 var arg_parent = 'foo';
2028 var arg_bucketId = 'foo';
2029 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002030 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08002031 var obj = api.LogBucket.fromJson(json);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002032 checkLogBucket(obj);
2033
2034 var path = (req.url).path;
2035 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002036 core.int index;
2037 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002038 unittest.expect(
2039 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2040 pathOffset += 1;
2041 unittest.expect(
2042 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2043 pathOffset += 3;
2044 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2045
2046 var query = (req.url).query;
2047 var queryOffset = 0;
2048 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002049 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002050
Kevin Moore6d21e902021-01-15 06:41:08 -08002051 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002052 for (var part in query.split('&')) {
2053 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002054 addQueryParam(
2055 core.Uri.decodeQueryComponent(keyValue[0]),
2056 core.Uri.decodeQueryComponent(keyValue[1]),
2057 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002058 }
2059 }
2060 unittest.expect(
2061 queryMap["bucketId"].first, unittest.equals(arg_bucketId));
2062 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2063
2064 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002065 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002066 };
2067 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08002068 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002069 }), true);
2070 res
2071 .create(arg_request, arg_parent,
2072 bucketId: arg_bucketId, $fields: arg_$fields)
2073 .then(unittest.expectAsync1(((response) {
2074 checkLogBucket(response);
2075 })));
2076 });
2077
Kevin Moored0251702021-01-15 06:41:08 -08002078 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002079 var mock = HttpServerMock();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002080 api.BillingAccountsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08002081 api.LoggingApi(mock).billingAccounts.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08002082 var arg_name = 'foo';
2083 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002084 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2085 var path = (req.url).path;
2086 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002087 core.int index;
2088 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002089 unittest.expect(
2090 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2091 pathOffset += 1;
2092 unittest.expect(
2093 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2094 pathOffset += 3;
2095 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2096
2097 var query = (req.url).query;
2098 var queryOffset = 0;
2099 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002100 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002101
Kevin Moore6d21e902021-01-15 06:41:08 -08002102 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002103 for (var part in query.split('&')) {
2104 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002105 addQueryParam(
2106 core.Uri.decodeQueryComponent(keyValue[0]),
2107 core.Uri.decodeQueryComponent(keyValue[1]),
2108 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002109 }
2110 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002111 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2112
2113 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002114 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002115 };
2116 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002117 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002118 }), true);
2119 res
2120 .delete(arg_name, $fields: arg_$fields)
2121 .then(unittest.expectAsync1(((response) {
2122 checkEmpty(response);
2123 })));
2124 });
2125
Kevin Moored0251702021-01-15 06:41:08 -08002126 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002127 var mock = HttpServerMock();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002128 api.BillingAccountsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08002129 api.LoggingApi(mock).billingAccounts.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08002130 var arg_parent = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002131 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08002132 var arg_pageToken = 'foo';
2133 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002134 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2135 var path = (req.url).path;
2136 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002137 core.int index;
2138 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002139 unittest.expect(
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002140 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2141 pathOffset += 1;
2142 unittest.expect(
2143 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2144 pathOffset += 3;
2145 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2146
2147 var query = (req.url).query;
2148 var queryOffset = 0;
2149 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002150 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002151
Kevin Moore6d21e902021-01-15 06:41:08 -08002152 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002153 for (var part in query.split('&')) {
2154 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002155 addQueryParam(
2156 core.Uri.decodeQueryComponent(keyValue[0]),
2157 core.Uri.decodeQueryComponent(keyValue[1]),
2158 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002159 }
2160 }
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002161 unittest.expect(core.int.parse(queryMap["pageSize"].first),
2162 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002163 unittest.expect(
2164 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002165 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2166
2167 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002168 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002169 };
2170 var resp = convert.json.encode(buildListBucketsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002171 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002172 }), true);
2173 res
2174 .list(arg_parent,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002175 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002176 pageToken: arg_pageToken,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002177 $fields: arg_$fields)
2178 .then(unittest.expectAsync1(((response) {
2179 checkListBucketsResponse(response);
2180 })));
2181 });
2182
Kevin Moored0251702021-01-15 06:41:08 -08002183 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002184 var mock = HttpServerMock();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002185 api.BillingAccountsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08002186 api.LoggingApi(mock).billingAccounts.locations.buckets;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002187 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08002188 var arg_name = 'foo';
2189 var arg_updateMask = 'foo';
2190 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002191 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08002192 var obj = api.LogBucket.fromJson(json);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002193 checkLogBucket(obj);
2194
2195 var path = (req.url).path;
2196 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002197 core.int index;
2198 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002199 unittest.expect(
2200 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2201 pathOffset += 1;
2202 unittest.expect(
2203 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2204 pathOffset += 3;
2205 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2206
2207 var query = (req.url).query;
2208 var queryOffset = 0;
2209 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002210 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002211
Kevin Moore6d21e902021-01-15 06:41:08 -08002212 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002213 for (var part in query.split('&')) {
2214 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002215 addQueryParam(
2216 core.Uri.decodeQueryComponent(keyValue[0]),
2217 core.Uri.decodeQueryComponent(keyValue[1]),
2218 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002219 }
2220 }
2221 unittest.expect(
2222 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
2223 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2224
2225 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002226 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002227 };
2228 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08002229 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002230 }), true);
2231 res
2232 .patch(arg_request, arg_name,
2233 updateMask: arg_updateMask, $fields: arg_$fields)
2234 .then(unittest.expectAsync1(((response) {
2235 checkLogBucket(response);
2236 })));
2237 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002238
Kevin Moored0251702021-01-15 06:41:08 -08002239 unittest.test('method--undelete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002240 var mock = HttpServerMock();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002241 api.BillingAccountsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08002242 api.LoggingApi(mock).billingAccounts.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002243 var arg_request = buildUndeleteBucketRequest();
Kevin Moored0251702021-01-15 06:41:08 -08002244 var arg_name = 'foo';
2245 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002246 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08002247 var obj = api.UndeleteBucketRequest.fromJson(json);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002248 checkUndeleteBucketRequest(obj);
2249
2250 var path = (req.url).path;
2251 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002252 core.int index;
2253 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002254 unittest.expect(
2255 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2256 pathOffset += 1;
2257 unittest.expect(
2258 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2259 pathOffset += 3;
2260 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2261
2262 var query = (req.url).query;
2263 var queryOffset = 0;
2264 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002265 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002266
Kevin Moore6d21e902021-01-15 06:41:08 -08002267 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002268 for (var part in query.split('&')) {
2269 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002270 addQueryParam(
2271 core.Uri.decodeQueryComponent(keyValue[0]),
2272 core.Uri.decodeQueryComponent(keyValue[1]),
2273 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002274 }
2275 }
2276 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2277
2278 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002279 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002280 };
2281 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002282 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002283 }), true);
2284 res
2285 .undelete(arg_request, arg_name, $fields: arg_$fields)
2286 .then(unittest.expectAsync1(((response) {
2287 checkEmpty(response);
2288 })));
2289 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002290 });
2291
Kevin Moored0251702021-01-15 06:41:08 -08002292 unittest.group('resource-BillingAccountsLogsResourceApi', () {
2293 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002294 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002295 api.BillingAccountsLogsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08002296 api.LoggingApi(mock).billingAccounts.logs;
Kevin Moored0251702021-01-15 06:41:08 -08002297 var arg_logName = 'foo';
2298 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002299 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2300 var path = (req.url).path;
2301 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002302 core.int index;
2303 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002304 unittest.expect(
2305 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2306 pathOffset += 1;
2307 unittest.expect(
2308 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2309 pathOffset += 3;
2310 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2311
2312 var query = (req.url).query;
2313 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002314 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002315 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002316
Kevin Moore6d21e902021-01-15 06:41:08 -08002317 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002318 for (var part in query.split('&')) {
2319 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002320 addQueryParam(
2321 core.Uri.decodeQueryComponent(keyValue[0]),
2322 core.Uri.decodeQueryComponent(keyValue[1]),
2323 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002324 }
2325 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002326 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002327
2328 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002329 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002330 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002331 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002332 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002333 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002334 res
2335 .delete(arg_logName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002336 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002337 checkEmpty(response);
2338 })));
2339 });
2340
Kevin Moored0251702021-01-15 06:41:08 -08002341 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002342 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002343 api.BillingAccountsLogsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08002344 api.LoggingApi(mock).billingAccounts.logs;
Kevin Moored0251702021-01-15 06:41:08 -08002345 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002346 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08002347 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08002348 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002349 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01002350 var path = (req.url).path;
2351 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002352 core.int index;
2353 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002354 unittest.expect(
2355 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01002356 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002357 unittest.expect(
2358 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01002359 pathOffset += 3;
2360 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2361
2362 var query = (req.url).query;
2363 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002364 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002365 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002366
Kevin Moore6d21e902021-01-15 06:41:08 -08002367 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002368 for (var part in query.split('&')) {
2369 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002370 addQueryParam(
2371 core.Uri.decodeQueryComponent(keyValue[0]),
2372 core.Uri.decodeQueryComponent(keyValue[1]),
2373 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01002374 }
2375 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002376 unittest.expect(core.int.parse(queryMap["pageSize"].first),
2377 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08002378 unittest.expect(
2379 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002380 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01002381
2382 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002383 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01002384 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002385 var resp = convert.json.encode(buildListLogsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002386 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01002387 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002388 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002389 .list(arg_parent,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002390 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08002391 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002392 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002393 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01002394 checkListLogsResponse(response);
2395 })));
2396 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002397 });
2398
Kevin Moored0251702021-01-15 06:41:08 -08002399 unittest.group('resource-BillingAccountsSinksResourceApi', () {
2400 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002401 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002402 api.BillingAccountsSinksResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08002403 api.LoggingApi(mock).billingAccounts.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002404 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08002405 var arg_parent = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002406 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08002407 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002408 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08002409 var obj = api.LogSink.fromJson(json);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002410 checkLogSink(obj);
2411
2412 var path = (req.url).path;
2413 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002414 core.int index;
2415 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002416 unittest.expect(
2417 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002418 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002419 unittest.expect(
2420 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002421 pathOffset += 3;
2422 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2423
2424 var query = (req.url).query;
2425 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002426 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002427 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002428
Kevin Moore6d21e902021-01-15 06:41:08 -08002429 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002430 for (var part in query.split('&')) {
2431 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002432 addQueryParam(
2433 core.Uri.decodeQueryComponent(keyValue[0]),
2434 core.Uri.decodeQueryComponent(keyValue[1]),
2435 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002436 }
2437 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002438 unittest.expect(queryMap["uniqueWriterIdentity"].first,
2439 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002440 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002441
2442 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002443 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002444 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002445 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08002446 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002447 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002448 res
2449 .create(arg_request, arg_parent,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002450 uniqueWriterIdentity: arg_uniqueWriterIdentity,
2451 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002452 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002453 checkLogSink(response);
2454 })));
2455 });
2456
Kevin Moored0251702021-01-15 06:41:08 -08002457 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002458 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002459 api.BillingAccountsSinksResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08002460 api.LoggingApi(mock).billingAccounts.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08002461 var arg_sinkName = 'foo';
2462 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002463 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002464 var path = (req.url).path;
2465 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002466 core.int index;
2467 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002468 unittest.expect(
2469 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002470 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002471 unittest.expect(
2472 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002473 pathOffset += 3;
2474 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2475
2476 var query = (req.url).query;
2477 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002478 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002479 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002480
Kevin Moore6d21e902021-01-15 06:41:08 -08002481 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002482 for (var part in query.split('&')) {
2483 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002484 addQueryParam(
2485 core.Uri.decodeQueryComponent(keyValue[0]),
2486 core.Uri.decodeQueryComponent(keyValue[1]),
2487 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002488 }
2489 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002490 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002491
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002492 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002493 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002494 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002495 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002496 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002497 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002498 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002499 .delete(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002500 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002501 checkEmpty(response);
2502 })));
2503 });
2504
Kevin Moored0251702021-01-15 06:41:08 -08002505 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002506 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002507 api.BillingAccountsSinksResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08002508 api.LoggingApi(mock).billingAccounts.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08002509 var arg_sinkName = 'foo';
2510 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002511 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002512 var path = (req.url).path;
2513 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002514 core.int index;
2515 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002516 unittest.expect(
2517 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002518 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002519 unittest.expect(
2520 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002521 pathOffset += 3;
2522 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2523
2524 var query = (req.url).query;
2525 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002526 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002527 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002528
Kevin Moore6d21e902021-01-15 06:41:08 -08002529 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002530 for (var part in query.split('&')) {
2531 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002532 addQueryParam(
2533 core.Uri.decodeQueryComponent(keyValue[0]),
2534 core.Uri.decodeQueryComponent(keyValue[1]),
2535 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002536 }
2537 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002538 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002539
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002540 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002541 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002542 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002543 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08002544 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002545 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002546 res
2547 .get(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002548 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002549 checkLogSink(response);
2550 })));
2551 });
2552
Kevin Moored0251702021-01-15 06:41:08 -08002553 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002554 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002555 api.BillingAccountsSinksResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08002556 api.LoggingApi(mock).billingAccounts.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08002557 var arg_parent = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02002558 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08002559 var arg_pageToken = 'foo';
2560 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002561 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002562 var path = (req.url).path;
2563 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002564 core.int index;
2565 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002566 unittest.expect(
2567 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002568 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002569 unittest.expect(
2570 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002571 pathOffset += 3;
2572 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2573
2574 var query = (req.url).query;
2575 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002576 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002577 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002578
Kevin Moore6d21e902021-01-15 06:41:08 -08002579 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002580 for (var part in query.split('&')) {
2581 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002582 addQueryParam(
2583 core.Uri.decodeQueryComponent(keyValue[0]),
2584 core.Uri.decodeQueryComponent(keyValue[1]),
2585 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002586 }
2587 }
Martin Kustermann12cdd522018-08-27 10:46:50 +02002588 unittest.expect(core.int.parse(queryMap["pageSize"].first),
2589 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002590 unittest.expect(
2591 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002592 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002593
2594 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002595 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002596 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002597 var resp = convert.json.encode(buildListSinksResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002598 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002599 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002600 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002601 .list(arg_parent,
Martin Kustermann12cdd522018-08-27 10:46:50 +02002602 pageSize: arg_pageSize,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002603 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002604 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002605 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002606 checkListSinksResponse(response);
2607 })));
2608 });
2609
Kevin Moored0251702021-01-15 06:41:08 -08002610 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002611 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002612 api.BillingAccountsSinksResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08002613 api.LoggingApi(mock).billingAccounts.sinks;
Martin Kustermanna28e6712017-08-21 17:36:35 +02002614 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08002615 var arg_sinkName = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002616 var arg_uniqueWriterIdentity = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08002617 var arg_updateMask = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08002618 var arg_$fields = 'foo';
Martin Kustermanna28e6712017-08-21 17:36:35 +02002619 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08002620 var obj = api.LogSink.fromJson(json);
Martin Kustermanna28e6712017-08-21 17:36:35 +02002621 checkLogSink(obj);
2622
2623 var path = (req.url).path;
2624 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002625 core.int index;
2626 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002627 unittest.expect(
2628 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02002629 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002630 unittest.expect(
2631 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02002632 pathOffset += 3;
2633 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2634
2635 var query = (req.url).query;
2636 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002637 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002638 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002639
Kevin Moore6d21e902021-01-15 06:41:08 -08002640 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002641 for (var part in query.split('&')) {
2642 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002643 addQueryParam(
2644 core.Uri.decodeQueryComponent(keyValue[0]),
2645 core.Uri.decodeQueryComponent(keyValue[1]),
2646 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02002647 }
2648 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002649 unittest.expect(queryMap["uniqueWriterIdentity"].first,
2650 unittest.equals("$arg_uniqueWriterIdentity"));
Kevin Moore8810e8b2021-01-19 13:22:15 -08002651 unittest.expect(
2652 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002653 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermanna28e6712017-08-21 17:36:35 +02002654
2655 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002656 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna28e6712017-08-21 17:36:35 +02002657 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002658 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08002659 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna28e6712017-08-21 17:36:35 +02002660 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002661 res
2662 .patch(arg_request, arg_sinkName,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002663 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Kevin Moore8810e8b2021-01-19 13:22:15 -08002664 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002665 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002666 .then(unittest.expectAsync1(((response) {
Martin Kustermanna28e6712017-08-21 17:36:35 +02002667 checkLogSink(response);
2668 })));
2669 });
2670
Kevin Moored0251702021-01-15 06:41:08 -08002671 unittest.test('method--update', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002672 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002673 api.BillingAccountsSinksResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08002674 api.LoggingApi(mock).billingAccounts.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002675 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08002676 var arg_sinkName = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002677 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08002678 var arg_updateMask = 'foo';
2679 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002680 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08002681 var obj = api.LogSink.fromJson(json);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002682 checkLogSink(obj);
2683
2684 var path = (req.url).path;
2685 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002686 core.int index;
2687 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002688 unittest.expect(
2689 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002690 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002691 unittest.expect(
2692 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002693 pathOffset += 3;
2694 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2695
2696 var query = (req.url).query;
2697 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002698 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002699 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002700
Kevin Moore6d21e902021-01-15 06:41:08 -08002701 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002702 for (var part in query.split('&')) {
2703 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002704 addQueryParam(
2705 core.Uri.decodeQueryComponent(keyValue[0]),
2706 core.Uri.decodeQueryComponent(keyValue[1]),
2707 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002708 }
2709 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002710 unittest.expect(queryMap["uniqueWriterIdentity"].first,
2711 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002712 unittest.expect(
2713 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
2714 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002715
2716 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002717 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002718 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002719 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08002720 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002721 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002722 res
2723 .update(arg_request, arg_sinkName,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002724 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002725 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002726 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002727 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002728 checkLogSink(response);
2729 })));
2730 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002731 });
2732
Kevin Moored0251702021-01-15 06:41:08 -08002733 unittest.group('resource-EntriesResourceApi', () {
2734 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002735 var mock = HttpServerMock();
2736 api.EntriesResourceApi res = api.LoggingApi(mock).entries;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002737 var arg_request = buildListLogEntriesRequest();
Kevin Moored0251702021-01-15 06:41:08 -08002738 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002739 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08002740 var obj = api.ListLogEntriesRequest.fromJson(json);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002741 checkListLogEntriesRequest(obj);
2742
2743 var path = (req.url).path;
2744 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002745 core.int index;
2746 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002747 unittest.expect(
2748 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002749 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002750 unittest.expect(path.substring(pathOffset, pathOffset + 15),
2751 unittest.equals("v2/entries:list"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002752 pathOffset += 15;
2753
2754 var query = (req.url).query;
2755 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002756 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002757 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002758
Kevin Moore6d21e902021-01-15 06:41:08 -08002759 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002760 for (var part in query.split('&')) {
2761 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002762 addQueryParam(
2763 core.Uri.decodeQueryComponent(keyValue[0]),
2764 core.Uri.decodeQueryComponent(keyValue[1]),
2765 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002766 }
2767 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002768 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002769
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002770 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002771 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002772 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002773 var resp = convert.json.encode(buildListLogEntriesResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002774 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002775 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002776 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002777 .list(arg_request, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002778 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002779 checkListLogEntriesResponse(response);
2780 })));
2781 });
2782
Kevin Moored0251702021-01-15 06:41:08 -08002783 unittest.test('method--write', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002784 var mock = HttpServerMock();
2785 api.EntriesResourceApi res = api.LoggingApi(mock).entries;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002786 var arg_request = buildWriteLogEntriesRequest();
Kevin Moored0251702021-01-15 06:41:08 -08002787 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002788 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08002789 var obj = api.WriteLogEntriesRequest.fromJson(json);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002790 checkWriteLogEntriesRequest(obj);
2791
2792 var path = (req.url).path;
2793 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002794 core.int index;
2795 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002796 unittest.expect(
2797 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002798 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002799 unittest.expect(path.substring(pathOffset, pathOffset + 16),
2800 unittest.equals("v2/entries:write"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002801 pathOffset += 16;
2802
2803 var query = (req.url).query;
2804 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002805 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002806 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002807
Kevin Moore6d21e902021-01-15 06:41:08 -08002808 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002809 for (var part in query.split('&')) {
2810 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002811 addQueryParam(
2812 core.Uri.decodeQueryComponent(keyValue[0]),
2813 core.Uri.decodeQueryComponent(keyValue[1]),
2814 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002815 }
2816 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002817 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002818
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002819 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002820 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002821 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002822 var resp = convert.json.encode(buildWriteLogEntriesResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002823 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002824 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002825 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002826 .write(arg_request, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002827 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002828 checkWriteLogEntriesResponse(response);
2829 })));
2830 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002831 });
2832
Kevin Moored0251702021-01-15 06:41:08 -08002833 unittest.group('resource-ExclusionsResourceApi', () {
2834 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002835 var mock = HttpServerMock();
2836 api.ExclusionsResourceApi res = api.LoggingApi(mock).exclusions;
Martin Kustermann2a131182017-11-13 13:50:07 +01002837 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08002838 var arg_parent = 'foo';
2839 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01002840 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08002841 var obj = api.LogExclusion.fromJson(json);
Martin Kustermann2a131182017-11-13 13:50:07 +01002842 checkLogExclusion(obj);
2843
2844 var path = (req.url).path;
2845 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002846 core.int index;
2847 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01002848 unittest.expect(
2849 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2850 pathOffset += 1;
2851 unittest.expect(
2852 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2853 pathOffset += 3;
2854 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2855
2856 var query = (req.url).query;
2857 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002858 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002859 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01002860
Kevin Moore6d21e902021-01-15 06:41:08 -08002861 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002862 for (var part in query.split('&')) {
2863 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002864 addQueryParam(
2865 core.Uri.decodeQueryComponent(keyValue[0]),
2866 core.Uri.decodeQueryComponent(keyValue[1]),
2867 );
Martin Kustermann2a131182017-11-13 13:50:07 +01002868 }
2869 }
2870 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2871
2872 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002873 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01002874 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002875 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08002876 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01002877 }), true);
2878 res
2879 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002880 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01002881 checkLogExclusion(response);
2882 })));
2883 });
2884
Kevin Moored0251702021-01-15 06:41:08 -08002885 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002886 var mock = HttpServerMock();
2887 api.ExclusionsResourceApi res = api.LoggingApi(mock).exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08002888 var arg_name = 'foo';
2889 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01002890 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2891 var path = (req.url).path;
2892 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002893 core.int index;
2894 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01002895 unittest.expect(
2896 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2897 pathOffset += 1;
2898 unittest.expect(
2899 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2900 pathOffset += 3;
2901 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2902
2903 var query = (req.url).query;
2904 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002905 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002906 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01002907
Kevin Moore6d21e902021-01-15 06:41:08 -08002908 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002909 for (var part in query.split('&')) {
2910 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002911 addQueryParam(
2912 core.Uri.decodeQueryComponent(keyValue[0]),
2913 core.Uri.decodeQueryComponent(keyValue[1]),
2914 );
Martin Kustermann2a131182017-11-13 13:50:07 +01002915 }
2916 }
2917 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2918
2919 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002920 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01002921 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002922 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002923 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01002924 }), true);
2925 res
2926 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002927 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01002928 checkEmpty(response);
2929 })));
2930 });
2931
Kevin Moored0251702021-01-15 06:41:08 -08002932 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002933 var mock = HttpServerMock();
2934 api.ExclusionsResourceApi res = api.LoggingApi(mock).exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08002935 var arg_name = 'foo';
2936 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01002937 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2938 var path = (req.url).path;
2939 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002940 core.int index;
2941 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01002942 unittest.expect(
2943 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2944 pathOffset += 1;
2945 unittest.expect(
2946 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2947 pathOffset += 3;
2948 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2949
2950 var query = (req.url).query;
2951 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002952 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08002953 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01002954
Kevin Moore6d21e902021-01-15 06:41:08 -08002955 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002956 for (var part in query.split('&')) {
2957 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002958 addQueryParam(
2959 core.Uri.decodeQueryComponent(keyValue[0]),
2960 core.Uri.decodeQueryComponent(keyValue[1]),
2961 );
Martin Kustermann2a131182017-11-13 13:50:07 +01002962 }
2963 }
2964 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2965
2966 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002967 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01002968 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002969 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08002970 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01002971 }), true);
2972 res
2973 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002974 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01002975 checkLogExclusion(response);
2976 })));
2977 });
2978
Kevin Moored0251702021-01-15 06:41:08 -08002979 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002980 var mock = HttpServerMock();
2981 api.ExclusionsResourceApi res = api.LoggingApi(mock).exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08002982 var arg_parent = 'foo';
Martin Kustermann81eb88b2018-06-04 12:02:00 +02002983 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08002984 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08002985 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01002986 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2987 var path = (req.url).path;
2988 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002989 core.int index;
2990 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01002991 unittest.expect(
2992 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2993 pathOffset += 1;
2994 unittest.expect(
2995 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2996 pathOffset += 3;
2997 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2998
2999 var query = (req.url).query;
3000 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003001 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003002 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01003003
Kevin Moore6d21e902021-01-15 06:41:08 -08003004 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003005 for (var part in query.split('&')) {
3006 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003007 addQueryParam(
3008 core.Uri.decodeQueryComponent(keyValue[0]),
3009 core.Uri.decodeQueryComponent(keyValue[1]),
3010 );
Martin Kustermann2a131182017-11-13 13:50:07 +01003011 }
3012 }
Martin Kustermann81eb88b2018-06-04 12:02:00 +02003013 unittest.expect(core.int.parse(queryMap["pageSize"].first),
3014 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08003015 unittest.expect(
3016 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann2a131182017-11-13 13:50:07 +01003017 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3018
3019 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003020 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01003021 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003022 var resp = convert.json.encode(buildListExclusionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003023 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01003024 }), true);
3025 res
3026 .list(arg_parent,
Martin Kustermann81eb88b2018-06-04 12:02:00 +02003027 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08003028 pageToken: arg_pageToken,
Martin Kustermann2a131182017-11-13 13:50:07 +01003029 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003030 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01003031 checkListExclusionsResponse(response);
3032 })));
3033 });
3034
Kevin Moored0251702021-01-15 06:41:08 -08003035 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003036 var mock = HttpServerMock();
3037 api.ExclusionsResourceApi res = api.LoggingApi(mock).exclusions;
Martin Kustermann2a131182017-11-13 13:50:07 +01003038 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08003039 var arg_name = 'foo';
3040 var arg_updateMask = 'foo';
3041 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01003042 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08003043 var obj = api.LogExclusion.fromJson(json);
Martin Kustermann2a131182017-11-13 13:50:07 +01003044 checkLogExclusion(obj);
3045
3046 var path = (req.url).path;
3047 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003048 core.int index;
3049 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01003050 unittest.expect(
3051 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3052 pathOffset += 1;
3053 unittest.expect(
3054 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3055 pathOffset += 3;
3056 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3057
3058 var query = (req.url).query;
3059 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003060 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003061 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01003062
Kevin Moore6d21e902021-01-15 06:41:08 -08003063 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003064 for (var part in query.split('&')) {
3065 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003066 addQueryParam(
3067 core.Uri.decodeQueryComponent(keyValue[0]),
3068 core.Uri.decodeQueryComponent(keyValue[1]),
3069 );
Martin Kustermann2a131182017-11-13 13:50:07 +01003070 }
3071 }
3072 unittest.expect(
3073 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
3074 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3075
3076 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003077 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01003078 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003079 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08003080 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01003081 }), true);
3082 res
3083 .patch(arg_request, arg_name,
3084 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003085 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01003086 checkLogExclusion(response);
3087 })));
3088 });
3089 });
3090
Kevin Moored0251702021-01-15 06:41:08 -08003091 unittest.group('resource-FoldersExclusionsResourceApi', () {
3092 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003093 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003094 api.FoldersExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08003095 api.LoggingApi(mock).folders.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003096 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08003097 var arg_parent = 'foo';
3098 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003099 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08003100 var obj = api.LogExclusion.fromJson(json);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003101 checkLogExclusion(obj);
3102
Martin Kustermannb25a7842016-12-13 16:42:27 +01003103 var path = (req.url).path;
3104 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003105 core.int index;
3106 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003107 unittest.expect(
3108 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003109 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003110 unittest.expect(
3111 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003112 pathOffset += 3;
3113 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3114
3115 var query = (req.url).query;
3116 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003117 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003118 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003119
Kevin Moore6d21e902021-01-15 06:41:08 -08003120 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003121 for (var part in query.split('&')) {
3122 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003123 addQueryParam(
3124 core.Uri.decodeQueryComponent(keyValue[0]),
3125 core.Uri.decodeQueryComponent(keyValue[1]),
3126 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003127 }
3128 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003129 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003130
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003131 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003132 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003133 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003134 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08003135 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003136 }), true);
3137 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003138 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003139 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003140 checkLogExclusion(response);
3141 })));
3142 });
3143
Kevin Moored0251702021-01-15 06:41:08 -08003144 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003145 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003146 api.FoldersExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08003147 api.LoggingApi(mock).folders.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08003148 var arg_name = 'foo';
3149 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003150 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3151 var path = (req.url).path;
3152 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003153 core.int index;
3154 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003155 unittest.expect(
3156 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3157 pathOffset += 1;
3158 unittest.expect(
3159 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3160 pathOffset += 3;
3161 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3162
3163 var query = (req.url).query;
3164 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003165 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003166 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003167
Kevin Moore6d21e902021-01-15 06:41:08 -08003168 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003169 for (var part in query.split('&')) {
3170 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003171 addQueryParam(
3172 core.Uri.decodeQueryComponent(keyValue[0]),
3173 core.Uri.decodeQueryComponent(keyValue[1]),
3174 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003175 }
3176 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003177 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003178
3179 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003180 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003181 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003182 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08003183 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003184 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003185 res
3186 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003187 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003188 checkEmpty(response);
3189 })));
3190 });
3191
Kevin Moored0251702021-01-15 06:41:08 -08003192 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003193 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003194 api.FoldersExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08003195 api.LoggingApi(mock).folders.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08003196 var arg_name = 'foo';
3197 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003198 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3199 var path = (req.url).path;
3200 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003201 core.int index;
3202 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003203 unittest.expect(
3204 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3205 pathOffset += 1;
3206 unittest.expect(
3207 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3208 pathOffset += 3;
3209 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3210
3211 var query = (req.url).query;
3212 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003213 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003214 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003215
Kevin Moore6d21e902021-01-15 06:41:08 -08003216 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003217 for (var part in query.split('&')) {
3218 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003219 addQueryParam(
3220 core.Uri.decodeQueryComponent(keyValue[0]),
3221 core.Uri.decodeQueryComponent(keyValue[1]),
3222 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003223 }
3224 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003225 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003226
3227 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003228 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003229 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003230 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08003231 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003232 }), true);
3233 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003234 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003235 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003236 checkLogExclusion(response);
3237 })));
3238 });
3239
Kevin Moored0251702021-01-15 06:41:08 -08003240 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003241 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003242 api.FoldersExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08003243 api.LoggingApi(mock).folders.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08003244 var arg_parent = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003245 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08003246 var arg_pageToken = 'foo';
3247 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003248 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3249 var path = (req.url).path;
3250 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003251 core.int index;
3252 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003253 unittest.expect(
3254 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3255 pathOffset += 1;
3256 unittest.expect(
3257 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3258 pathOffset += 3;
3259 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3260
3261 var query = (req.url).query;
3262 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003263 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003264 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003265
Kevin Moore6d21e902021-01-15 06:41:08 -08003266 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003267 for (var part in query.split('&')) {
3268 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003269 addQueryParam(
3270 core.Uri.decodeQueryComponent(keyValue[0]),
3271 core.Uri.decodeQueryComponent(keyValue[1]),
3272 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003273 }
3274 }
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003275 unittest.expect(core.int.parse(queryMap["pageSize"].first),
3276 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003277 unittest.expect(
3278 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003279 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003280
3281 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003282 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003283 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003284 var resp = convert.json.encode(buildListExclusionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003285 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003286 }), true);
3287 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003288 .list(arg_parent,
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003289 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003290 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003291 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003292 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003293 checkListExclusionsResponse(response);
3294 })));
3295 });
3296
Kevin Moored0251702021-01-15 06:41:08 -08003297 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003298 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003299 api.FoldersExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08003300 api.LoggingApi(mock).folders.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003301 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08003302 var arg_name = 'foo';
3303 var arg_updateMask = 'foo';
3304 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003305 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08003306 var obj = api.LogExclusion.fromJson(json);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003307 checkLogExclusion(obj);
3308
3309 var path = (req.url).path;
3310 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003311 core.int index;
3312 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003313 unittest.expect(
3314 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3315 pathOffset += 1;
3316 unittest.expect(
3317 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3318 pathOffset += 3;
3319 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3320
3321 var query = (req.url).query;
3322 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003323 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003324 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003325
Kevin Moore6d21e902021-01-15 06:41:08 -08003326 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003327 for (var part in query.split('&')) {
3328 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003329 addQueryParam(
3330 core.Uri.decodeQueryComponent(keyValue[0]),
3331 core.Uri.decodeQueryComponent(keyValue[1]),
3332 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003333 }
3334 }
3335 unittest.expect(
3336 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003337 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003338
3339 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003340 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003341 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003342 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08003343 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003344 }), true);
3345 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003346 .patch(arg_request, arg_name,
3347 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003348 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003349 checkLogExclusion(response);
3350 })));
3351 });
3352 });
3353
Kevin Moored0251702021-01-15 06:41:08 -08003354 unittest.group('resource-FoldersLocationsBucketsResourceApi', () {
3355 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003356 var mock = HttpServerMock();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003357 api.FoldersLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08003358 api.LoggingApi(mock).folders.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003359 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08003360 var arg_parent = 'foo';
3361 var arg_bucketId = 'foo';
3362 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003363 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08003364 var obj = api.LogBucket.fromJson(json);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003365 checkLogBucket(obj);
3366
3367 var path = (req.url).path;
3368 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003369 core.int index;
3370 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003371 unittest.expect(
3372 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3373 pathOffset += 1;
3374 unittest.expect(
3375 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3376 pathOffset += 3;
3377 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3378
3379 var query = (req.url).query;
3380 var queryOffset = 0;
3381 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003382 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003383
Kevin Moore6d21e902021-01-15 06:41:08 -08003384 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003385 for (var part in query.split('&')) {
3386 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003387 addQueryParam(
3388 core.Uri.decodeQueryComponent(keyValue[0]),
3389 core.Uri.decodeQueryComponent(keyValue[1]),
3390 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003391 }
3392 }
3393 unittest.expect(
3394 queryMap["bucketId"].first, unittest.equals(arg_bucketId));
3395 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3396
3397 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003398 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003399 };
3400 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08003401 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003402 }), true);
3403 res
3404 .create(arg_request, arg_parent,
3405 bucketId: arg_bucketId, $fields: arg_$fields)
3406 .then(unittest.expectAsync1(((response) {
3407 checkLogBucket(response);
3408 })));
3409 });
3410
Kevin Moored0251702021-01-15 06:41:08 -08003411 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003412 var mock = HttpServerMock();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003413 api.FoldersLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08003414 api.LoggingApi(mock).folders.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08003415 var arg_name = 'foo';
3416 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003417 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3418 var path = (req.url).path;
3419 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003420 core.int index;
3421 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003422 unittest.expect(
3423 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3424 pathOffset += 1;
3425 unittest.expect(
3426 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3427 pathOffset += 3;
3428 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3429
3430 var query = (req.url).query;
3431 var queryOffset = 0;
3432 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003433 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003434
Kevin Moore6d21e902021-01-15 06:41:08 -08003435 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003436 for (var part in query.split('&')) {
3437 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003438 addQueryParam(
3439 core.Uri.decodeQueryComponent(keyValue[0]),
3440 core.Uri.decodeQueryComponent(keyValue[1]),
3441 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003442 }
3443 }
3444 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3445
3446 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003447 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003448 };
3449 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08003450 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003451 }), true);
3452 res
3453 .delete(arg_name, $fields: arg_$fields)
3454 .then(unittest.expectAsync1(((response) {
3455 checkEmpty(response);
3456 })));
3457 });
3458
Kevin Moored0251702021-01-15 06:41:08 -08003459 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003460 var mock = HttpServerMock();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003461 api.FoldersLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08003462 api.LoggingApi(mock).folders.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08003463 var arg_name = 'foo';
3464 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003465 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3466 var path = (req.url).path;
3467 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003468 core.int index;
3469 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003470 unittest.expect(
3471 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3472 pathOffset += 1;
3473 unittest.expect(
3474 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3475 pathOffset += 3;
3476 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3477
3478 var query = (req.url).query;
3479 var queryOffset = 0;
3480 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003481 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003482
Kevin Moore6d21e902021-01-15 06:41:08 -08003483 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003484 for (var part in query.split('&')) {
3485 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003486 addQueryParam(
3487 core.Uri.decodeQueryComponent(keyValue[0]),
3488 core.Uri.decodeQueryComponent(keyValue[1]),
3489 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003490 }
3491 }
3492 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3493
3494 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003495 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003496 };
3497 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08003498 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003499 }), true);
3500 res
3501 .get(arg_name, $fields: arg_$fields)
3502 .then(unittest.expectAsync1(((response) {
3503 checkLogBucket(response);
3504 })));
3505 });
3506
Kevin Moored0251702021-01-15 06:41:08 -08003507 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003508 var mock = HttpServerMock();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003509 api.FoldersLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08003510 api.LoggingApi(mock).folders.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08003511 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02003512 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08003513 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08003514 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003515 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3516 var path = (req.url).path;
3517 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003518 core.int index;
3519 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003520 unittest.expect(
3521 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3522 pathOffset += 1;
3523 unittest.expect(
3524 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3525 pathOffset += 3;
3526 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3527
3528 var query = (req.url).query;
3529 var queryOffset = 0;
3530 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003531 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003532
Kevin Moore6d21e902021-01-15 06:41:08 -08003533 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003534 for (var part in query.split('&')) {
3535 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003536 addQueryParam(
3537 core.Uri.decodeQueryComponent(keyValue[0]),
3538 core.Uri.decodeQueryComponent(keyValue[1]),
3539 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003540 }
3541 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02003542 unittest.expect(core.int.parse(queryMap["pageSize"].first),
3543 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08003544 unittest.expect(
3545 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003546 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3547
3548 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003549 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003550 };
3551 var resp = convert.json.encode(buildListBucketsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003552 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003553 }), true);
3554 res
3555 .list(arg_parent,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02003556 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08003557 pageToken: arg_pageToken,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003558 $fields: arg_$fields)
3559 .then(unittest.expectAsync1(((response) {
3560 checkListBucketsResponse(response);
3561 })));
3562 });
3563
Kevin Moored0251702021-01-15 06:41:08 -08003564 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003565 var mock = HttpServerMock();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003566 api.FoldersLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08003567 api.LoggingApi(mock).folders.locations.buckets;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003568 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08003569 var arg_name = 'foo';
3570 var arg_updateMask = 'foo';
3571 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003572 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08003573 var obj = api.LogBucket.fromJson(json);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003574 checkLogBucket(obj);
3575
3576 var path = (req.url).path;
3577 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003578 core.int index;
3579 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003580 unittest.expect(
3581 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3582 pathOffset += 1;
3583 unittest.expect(
3584 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3585 pathOffset += 3;
3586 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3587
3588 var query = (req.url).query;
3589 var queryOffset = 0;
3590 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003591 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003592
Kevin Moore6d21e902021-01-15 06:41:08 -08003593 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003594 for (var part in query.split('&')) {
3595 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003596 addQueryParam(
3597 core.Uri.decodeQueryComponent(keyValue[0]),
3598 core.Uri.decodeQueryComponent(keyValue[1]),
3599 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003600 }
3601 }
3602 unittest.expect(
3603 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
3604 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3605
3606 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003607 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003608 };
3609 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08003610 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003611 }), true);
3612 res
3613 .patch(arg_request, arg_name,
3614 updateMask: arg_updateMask, $fields: arg_$fields)
3615 .then(unittest.expectAsync1(((response) {
3616 checkLogBucket(response);
3617 })));
3618 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003619
Kevin Moored0251702021-01-15 06:41:08 -08003620 unittest.test('method--undelete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003621 var mock = HttpServerMock();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003622 api.FoldersLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08003623 api.LoggingApi(mock).folders.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003624 var arg_request = buildUndeleteBucketRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003625 var arg_name = 'foo';
3626 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003627 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08003628 var obj = api.UndeleteBucketRequest.fromJson(json);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003629 checkUndeleteBucketRequest(obj);
3630
3631 var path = (req.url).path;
3632 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003633 core.int index;
3634 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003635 unittest.expect(
3636 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3637 pathOffset += 1;
3638 unittest.expect(
3639 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3640 pathOffset += 3;
3641 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3642
3643 var query = (req.url).query;
3644 var queryOffset = 0;
3645 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003646 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003647
Kevin Moore6d21e902021-01-15 06:41:08 -08003648 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003649 for (var part in query.split('&')) {
3650 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003651 addQueryParam(
3652 core.Uri.decodeQueryComponent(keyValue[0]),
3653 core.Uri.decodeQueryComponent(keyValue[1]),
3654 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003655 }
3656 }
3657 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3658
3659 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003660 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003661 };
3662 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08003663 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003664 }), true);
3665 res
3666 .undelete(arg_request, arg_name, $fields: arg_$fields)
3667 .then(unittest.expectAsync1(((response) {
3668 checkEmpty(response);
3669 })));
3670 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003671 });
3672
Kevin Moored0251702021-01-15 06:41:08 -08003673 unittest.group('resource-FoldersLogsResourceApi', () {
3674 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003675 var mock = HttpServerMock();
3676 api.FoldersLogsResourceApi res = api.LoggingApi(mock).folders.logs;
Kevin Moored0251702021-01-15 06:41:08 -08003677 var arg_logName = 'foo';
3678 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003679 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3680 var path = (req.url).path;
3681 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003682 core.int index;
3683 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003684 unittest.expect(
3685 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3686 pathOffset += 1;
3687 unittest.expect(
3688 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3689 pathOffset += 3;
3690 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3691
3692 var query = (req.url).query;
3693 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003694 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003695 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003696
Kevin Moore6d21e902021-01-15 06:41:08 -08003697 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003698 for (var part in query.split('&')) {
3699 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003700 addQueryParam(
3701 core.Uri.decodeQueryComponent(keyValue[0]),
3702 core.Uri.decodeQueryComponent(keyValue[1]),
3703 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003704 }
3705 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003706 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003707
3708 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003709 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01003710 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003711 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08003712 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003713 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003714 res
3715 .delete(arg_logName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003716 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003717 checkEmpty(response);
3718 })));
3719 });
3720
Kevin Moored0251702021-01-15 06:41:08 -08003721 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003722 var mock = HttpServerMock();
3723 api.FoldersLogsResourceApi res = api.LoggingApi(mock).folders.logs;
Kevin Moored0251702021-01-15 06:41:08 -08003724 var arg_parent = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02003725 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08003726 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08003727 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003728 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003729 var path = (req.url).path;
3730 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003731 core.int index;
3732 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003733 unittest.expect(
3734 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003735 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003736 unittest.expect(
3737 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003738 pathOffset += 3;
3739 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3740
3741 var query = (req.url).query;
3742 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003743 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003744 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003745
Kevin Moore6d21e902021-01-15 06:41:08 -08003746 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003747 for (var part in query.split('&')) {
3748 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003749 addQueryParam(
3750 core.Uri.decodeQueryComponent(keyValue[0]),
3751 core.Uri.decodeQueryComponent(keyValue[1]),
3752 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003753 }
3754 }
Martin Kustermann12cdd522018-08-27 10:46:50 +02003755 unittest.expect(core.int.parse(queryMap["pageSize"].first),
3756 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08003757 unittest.expect(
3758 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003759 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003760
3761 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003762 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01003763 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003764 var resp = convert.json.encode(buildListLogsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003765 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003766 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003767 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003768 .list(arg_parent,
Martin Kustermann12cdd522018-08-27 10:46:50 +02003769 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08003770 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003771 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003772 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003773 checkListLogsResponse(response);
3774 })));
3775 });
Martin Kustermannb25a7842016-12-13 16:42:27 +01003776 });
3777
Kevin Moored0251702021-01-15 06:41:08 -08003778 unittest.group('resource-FoldersSinksResourceApi', () {
3779 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003780 var mock = HttpServerMock();
3781 api.FoldersSinksResourceApi res = api.LoggingApi(mock).folders.sinks;
Martin Kustermannb25a7842016-12-13 16:42:27 +01003782 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08003783 var arg_parent = 'foo';
Martin Kustermannb25a7842016-12-13 16:42:27 +01003784 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08003785 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003786 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08003787 var obj = api.LogSink.fromJson(json);
Martin Kustermannb25a7842016-12-13 16:42:27 +01003788 checkLogSink(obj);
3789
3790 var path = (req.url).path;
3791 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003792 core.int index;
3793 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003794 unittest.expect(
3795 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003796 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003797 unittest.expect(
3798 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003799 pathOffset += 3;
3800 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3801
3802 var query = (req.url).query;
3803 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003804 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003805 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003806
Kevin Moore6d21e902021-01-15 06:41:08 -08003807 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003808 for (var part in query.split('&')) {
3809 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003810 addQueryParam(
3811 core.Uri.decodeQueryComponent(keyValue[0]),
3812 core.Uri.decodeQueryComponent(keyValue[1]),
3813 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003814 }
3815 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003816 unittest.expect(queryMap["uniqueWriterIdentity"].first,
3817 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003818 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003819
3820 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003821 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01003822 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003823 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08003824 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003825 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003826 res
3827 .create(arg_request, arg_parent,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003828 uniqueWriterIdentity: arg_uniqueWriterIdentity,
3829 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003830 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003831 checkLogSink(response);
3832 })));
3833 });
3834
Kevin Moored0251702021-01-15 06:41:08 -08003835 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003836 var mock = HttpServerMock();
3837 api.FoldersSinksResourceApi res = api.LoggingApi(mock).folders.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08003838 var arg_sinkName = 'foo';
3839 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003840 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003841 var path = (req.url).path;
3842 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003843 core.int index;
3844 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003845 unittest.expect(
3846 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003847 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003848 unittest.expect(
3849 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003850 pathOffset += 3;
3851 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3852
3853 var query = (req.url).query;
3854 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003855 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003856 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003857
Kevin Moore6d21e902021-01-15 06:41:08 -08003858 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003859 for (var part in query.split('&')) {
3860 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003861 addQueryParam(
3862 core.Uri.decodeQueryComponent(keyValue[0]),
3863 core.Uri.decodeQueryComponent(keyValue[1]),
3864 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003865 }
3866 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003867 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003868
Martin Kustermannb25a7842016-12-13 16:42:27 +01003869 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003870 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01003871 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003872 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08003873 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003874 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003875 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003876 .delete(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003877 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003878 checkEmpty(response);
3879 })));
3880 });
3881
Kevin Moored0251702021-01-15 06:41:08 -08003882 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003883 var mock = HttpServerMock();
3884 api.FoldersSinksResourceApi res = api.LoggingApi(mock).folders.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08003885 var arg_sinkName = 'foo';
3886 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003887 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003888 var path = (req.url).path;
3889 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003890 core.int index;
3891 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003892 unittest.expect(
3893 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003894 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003895 unittest.expect(
3896 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003897 pathOffset += 3;
3898 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3899
3900 var query = (req.url).query;
3901 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003902 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003903 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003904
Kevin Moore6d21e902021-01-15 06:41:08 -08003905 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003906 for (var part in query.split('&')) {
3907 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003908 addQueryParam(
3909 core.Uri.decodeQueryComponent(keyValue[0]),
3910 core.Uri.decodeQueryComponent(keyValue[1]),
3911 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003912 }
3913 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003914 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003915
Martin Kustermannb25a7842016-12-13 16:42:27 +01003916 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003917 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01003918 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003919 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08003920 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003921 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003922 res
3923 .get(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003924 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003925 checkLogSink(response);
3926 })));
3927 });
3928
Kevin Moored0251702021-01-15 06:41:08 -08003929 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003930 var mock = HttpServerMock();
3931 api.FoldersSinksResourceApi res = api.LoggingApi(mock).folders.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08003932 var arg_parent = 'foo';
Martin Kustermannbe200482017-12-04 11:42:32 +01003933 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08003934 var arg_pageToken = 'foo';
3935 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003936 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003937 var path = (req.url).path;
3938 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003939 core.int index;
3940 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003941 unittest.expect(
3942 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003943 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003944 unittest.expect(
3945 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003946 pathOffset += 3;
3947 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3948
3949 var query = (req.url).query;
3950 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003951 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08003952 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003953
Kevin Moore6d21e902021-01-15 06:41:08 -08003954 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003955 for (var part in query.split('&')) {
3956 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003957 addQueryParam(
3958 core.Uri.decodeQueryComponent(keyValue[0]),
3959 core.Uri.decodeQueryComponent(keyValue[1]),
3960 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003961 }
3962 }
Martin Kustermannbe200482017-12-04 11:42:32 +01003963 unittest.expect(core.int.parse(queryMap["pageSize"].first),
3964 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02003965 unittest.expect(
3966 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003967 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003968
3969 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003970 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01003971 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003972 var resp = convert.json.encode(buildListSinksResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003973 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003974 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003975 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003976 .list(arg_parent,
Martin Kustermannbe200482017-12-04 11:42:32 +01003977 pageSize: arg_pageSize,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02003978 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003979 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003980 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003981 checkListSinksResponse(response);
3982 })));
3983 });
3984
Kevin Moored0251702021-01-15 06:41:08 -08003985 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003986 var mock = HttpServerMock();
3987 api.FoldersSinksResourceApi res = api.LoggingApi(mock).folders.sinks;
Martin Kustermanna28e6712017-08-21 17:36:35 +02003988 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08003989 var arg_sinkName = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02003990 var arg_uniqueWriterIdentity = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08003991 var arg_updateMask = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08003992 var arg_$fields = 'foo';
Martin Kustermanna28e6712017-08-21 17:36:35 +02003993 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08003994 var obj = api.LogSink.fromJson(json);
Martin Kustermanna28e6712017-08-21 17:36:35 +02003995 checkLogSink(obj);
3996
3997 var path = (req.url).path;
3998 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003999 core.int index;
4000 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004001 unittest.expect(
4002 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02004003 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004004 unittest.expect(
4005 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02004006 pathOffset += 3;
4007 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4008
4009 var query = (req.url).query;
4010 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004011 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004012 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004013
Kevin Moore6d21e902021-01-15 06:41:08 -08004014 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004015 for (var part in query.split('&')) {
4016 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004017 addQueryParam(
4018 core.Uri.decodeQueryComponent(keyValue[0]),
4019 core.Uri.decodeQueryComponent(keyValue[1]),
4020 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02004021 }
4022 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004023 unittest.expect(queryMap["uniqueWriterIdentity"].first,
4024 unittest.equals("$arg_uniqueWriterIdentity"));
Kevin Moore8810e8b2021-01-19 13:22:15 -08004025 unittest.expect(
4026 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004027 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermanna28e6712017-08-21 17:36:35 +02004028
4029 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004030 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna28e6712017-08-21 17:36:35 +02004031 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004032 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08004033 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna28e6712017-08-21 17:36:35 +02004034 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004035 res
4036 .patch(arg_request, arg_sinkName,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004037 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Kevin Moore8810e8b2021-01-19 13:22:15 -08004038 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004039 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004040 .then(unittest.expectAsync1(((response) {
Martin Kustermanna28e6712017-08-21 17:36:35 +02004041 checkLogSink(response);
4042 })));
4043 });
4044
Kevin Moored0251702021-01-15 06:41:08 -08004045 unittest.test('method--update', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004046 var mock = HttpServerMock();
4047 api.FoldersSinksResourceApi res = api.LoggingApi(mock).folders.sinks;
Martin Kustermannb25a7842016-12-13 16:42:27 +01004048 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08004049 var arg_sinkName = 'foo';
Martin Kustermannb25a7842016-12-13 16:42:27 +01004050 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08004051 var arg_updateMask = 'foo';
4052 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004053 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08004054 var obj = api.LogSink.fromJson(json);
Martin Kustermannb25a7842016-12-13 16:42:27 +01004055 checkLogSink(obj);
4056
4057 var path = (req.url).path;
4058 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004059 core.int index;
4060 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004061 unittest.expect(
4062 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01004063 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004064 unittest.expect(
4065 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01004066 pathOffset += 3;
4067 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4068
4069 var query = (req.url).query;
4070 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004071 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004072 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004073
Kevin Moore6d21e902021-01-15 06:41:08 -08004074 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004075 for (var part in query.split('&')) {
4076 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004077 addQueryParam(
4078 core.Uri.decodeQueryComponent(keyValue[0]),
4079 core.Uri.decodeQueryComponent(keyValue[1]),
4080 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01004081 }
4082 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004083 unittest.expect(queryMap["uniqueWriterIdentity"].first,
4084 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004085 unittest.expect(
4086 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
4087 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01004088
4089 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004090 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01004091 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004092 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08004093 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01004094 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004095 res
4096 .update(arg_request, arg_sinkName,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004097 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004098 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004099 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004100 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01004101 checkLogSink(response);
4102 })));
4103 });
Martin Kustermannb25a7842016-12-13 16:42:27 +01004104 });
4105
Kevin Moored0251702021-01-15 06:41:08 -08004106 unittest.group('resource-LocationsBucketsResourceApi', () {
4107 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004108 var mock = HttpServerMock();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004109 api.LocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08004110 api.LoggingApi(mock).locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004111 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08004112 var arg_parent = 'foo';
4113 var arg_bucketId = 'foo';
4114 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004115 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08004116 var obj = api.LogBucket.fromJson(json);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004117 checkLogBucket(obj);
4118
4119 var path = (req.url).path;
4120 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004121 core.int index;
4122 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004123 unittest.expect(
4124 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4125 pathOffset += 1;
4126 unittest.expect(
4127 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4128 pathOffset += 3;
4129 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4130
4131 var query = (req.url).query;
4132 var queryOffset = 0;
4133 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004134 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004135
Kevin Moore6d21e902021-01-15 06:41:08 -08004136 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004137 for (var part in query.split('&')) {
4138 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004139 addQueryParam(
4140 core.Uri.decodeQueryComponent(keyValue[0]),
4141 core.Uri.decodeQueryComponent(keyValue[1]),
4142 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004143 }
4144 }
4145 unittest.expect(
4146 queryMap["bucketId"].first, unittest.equals(arg_bucketId));
4147 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4148
4149 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004150 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004151 };
4152 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08004153 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004154 }), true);
4155 res
4156 .create(arg_request, arg_parent,
4157 bucketId: arg_bucketId, $fields: arg_$fields)
4158 .then(unittest.expectAsync1(((response) {
4159 checkLogBucket(response);
4160 })));
4161 });
4162
Kevin Moored0251702021-01-15 06:41:08 -08004163 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004164 var mock = HttpServerMock();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004165 api.LocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08004166 api.LoggingApi(mock).locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08004167 var arg_name = 'foo';
4168 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004169 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4170 var path = (req.url).path;
4171 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004172 core.int index;
4173 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004174 unittest.expect(
4175 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4176 pathOffset += 1;
4177 unittest.expect(
4178 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4179 pathOffset += 3;
4180 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4181
4182 var query = (req.url).query;
4183 var queryOffset = 0;
4184 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004185 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004186
Kevin Moore6d21e902021-01-15 06:41:08 -08004187 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004188 for (var part in query.split('&')) {
4189 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004190 addQueryParam(
4191 core.Uri.decodeQueryComponent(keyValue[0]),
4192 core.Uri.decodeQueryComponent(keyValue[1]),
4193 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004194 }
4195 }
4196 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4197
4198 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004199 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004200 };
4201 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08004202 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004203 }), true);
4204 res
4205 .delete(arg_name, $fields: arg_$fields)
4206 .then(unittest.expectAsync1(((response) {
4207 checkEmpty(response);
4208 })));
4209 });
4210
Kevin Moored0251702021-01-15 06:41:08 -08004211 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004212 var mock = HttpServerMock();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004213 api.LocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08004214 api.LoggingApi(mock).locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08004215 var arg_name = 'foo';
4216 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004217 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4218 var path = (req.url).path;
4219 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004220 core.int index;
4221 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004222 unittest.expect(
4223 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4224 pathOffset += 1;
4225 unittest.expect(
4226 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4227 pathOffset += 3;
4228 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4229
4230 var query = (req.url).query;
4231 var queryOffset = 0;
4232 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004233 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004234
Kevin Moore6d21e902021-01-15 06:41:08 -08004235 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004236 for (var part in query.split('&')) {
4237 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004238 addQueryParam(
4239 core.Uri.decodeQueryComponent(keyValue[0]),
4240 core.Uri.decodeQueryComponent(keyValue[1]),
4241 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004242 }
4243 }
4244 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4245
4246 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004247 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004248 };
4249 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08004250 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004251 }), true);
4252 res
4253 .get(arg_name, $fields: arg_$fields)
4254 .then(unittest.expectAsync1(((response) {
4255 checkLogBucket(response);
4256 })));
4257 });
4258
Kevin Moored0251702021-01-15 06:41:08 -08004259 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004260 var mock = HttpServerMock();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004261 api.LocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08004262 api.LoggingApi(mock).locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08004263 var arg_parent = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004264 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08004265 var arg_pageToken = 'foo';
4266 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004267 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4268 var path = (req.url).path;
4269 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004270 core.int index;
4271 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004272 unittest.expect(
4273 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4274 pathOffset += 1;
4275 unittest.expect(
4276 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4277 pathOffset += 3;
4278 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4279
4280 var query = (req.url).query;
4281 var queryOffset = 0;
4282 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004283 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004284
Kevin Moore6d21e902021-01-15 06:41:08 -08004285 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004286 for (var part in query.split('&')) {
4287 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004288 addQueryParam(
4289 core.Uri.decodeQueryComponent(keyValue[0]),
4290 core.Uri.decodeQueryComponent(keyValue[1]),
4291 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004292 }
4293 }
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004294 unittest.expect(core.int.parse(queryMap["pageSize"].first),
4295 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004296 unittest.expect(
4297 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004298 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4299
4300 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004301 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004302 };
4303 var resp = convert.json.encode(buildListBucketsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004304 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004305 }), true);
4306 res
4307 .list(arg_parent,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004308 pageSize: arg_pageSize,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004309 pageToken: arg_pageToken,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004310 $fields: arg_$fields)
4311 .then(unittest.expectAsync1(((response) {
4312 checkListBucketsResponse(response);
4313 })));
4314 });
4315
Kevin Moored0251702021-01-15 06:41:08 -08004316 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004317 var mock = HttpServerMock();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004318 api.LocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08004319 api.LoggingApi(mock).locations.buckets;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004320 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08004321 var arg_name = 'foo';
4322 var arg_updateMask = 'foo';
4323 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004324 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08004325 var obj = api.LogBucket.fromJson(json);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004326 checkLogBucket(obj);
4327
4328 var path = (req.url).path;
4329 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004330 core.int index;
4331 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004332 unittest.expect(
4333 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4334 pathOffset += 1;
4335 unittest.expect(
4336 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4337 pathOffset += 3;
4338 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4339
4340 var query = (req.url).query;
4341 var queryOffset = 0;
4342 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004343 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004344
Kevin Moore6d21e902021-01-15 06:41:08 -08004345 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004346 for (var part in query.split('&')) {
4347 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004348 addQueryParam(
4349 core.Uri.decodeQueryComponent(keyValue[0]),
4350 core.Uri.decodeQueryComponent(keyValue[1]),
4351 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004352 }
4353 }
4354 unittest.expect(
4355 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
4356 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4357
4358 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004359 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004360 };
4361 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08004362 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004363 }), true);
4364 res
4365 .patch(arg_request, arg_name,
4366 updateMask: arg_updateMask, $fields: arg_$fields)
4367 .then(unittest.expectAsync1(((response) {
4368 checkLogBucket(response);
4369 })));
4370 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004371
Kevin Moored0251702021-01-15 06:41:08 -08004372 unittest.test('method--undelete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004373 var mock = HttpServerMock();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004374 api.LocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08004375 api.LoggingApi(mock).locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004376 var arg_request = buildUndeleteBucketRequest();
Kevin Moored0251702021-01-15 06:41:08 -08004377 var arg_name = 'foo';
4378 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004379 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08004380 var obj = api.UndeleteBucketRequest.fromJson(json);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004381 checkUndeleteBucketRequest(obj);
4382
4383 var path = (req.url).path;
4384 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004385 core.int index;
4386 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004387 unittest.expect(
4388 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4389 pathOffset += 1;
4390 unittest.expect(
4391 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4392 pathOffset += 3;
4393 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4394
4395 var query = (req.url).query;
4396 var queryOffset = 0;
4397 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004398 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004399
Kevin Moore6d21e902021-01-15 06:41:08 -08004400 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004401 for (var part in query.split('&')) {
4402 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004403 addQueryParam(
4404 core.Uri.decodeQueryComponent(keyValue[0]),
4405 core.Uri.decodeQueryComponent(keyValue[1]),
4406 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004407 }
4408 }
4409 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4410
4411 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004412 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004413 };
4414 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08004415 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004416 }), true);
4417 res
4418 .undelete(arg_request, arg_name, $fields: arg_$fields)
4419 .then(unittest.expectAsync1(((response) {
4420 checkEmpty(response);
4421 })));
4422 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004423 });
4424
Kevin Moored0251702021-01-15 06:41:08 -08004425 unittest.group('resource-LogsResourceApi', () {
4426 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004427 var mock = HttpServerMock();
4428 api.LogsResourceApi res = api.LoggingApi(mock).logs;
Kevin Moored0251702021-01-15 06:41:08 -08004429 var arg_logName = 'foo';
4430 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01004431 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4432 var path = (req.url).path;
4433 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004434 core.int index;
4435 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01004436 unittest.expect(
4437 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4438 pathOffset += 1;
4439 unittest.expect(
4440 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4441 pathOffset += 3;
4442 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4443
4444 var query = (req.url).query;
4445 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004446 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004447 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01004448
Kevin Moore6d21e902021-01-15 06:41:08 -08004449 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004450 for (var part in query.split('&')) {
4451 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004452 addQueryParam(
4453 core.Uri.decodeQueryComponent(keyValue[0]),
4454 core.Uri.decodeQueryComponent(keyValue[1]),
4455 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004456 }
4457 }
4458 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4459
4460 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004461 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01004462 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004463 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08004464 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01004465 }), true);
4466 res
4467 .delete(arg_logName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004468 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01004469 checkEmpty(response);
4470 })));
4471 });
4472
Kevin Moored0251702021-01-15 06:41:08 -08004473 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004474 var mock = HttpServerMock();
4475 api.LogsResourceApi res = api.LoggingApi(mock).logs;
Kevin Moored0251702021-01-15 06:41:08 -08004476 var arg_parent = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004477 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08004478 var arg_pageToken = 'foo';
4479 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01004480 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4481 var path = (req.url).path;
4482 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004483 core.int index;
4484 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01004485 unittest.expect(
4486 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4487 pathOffset += 1;
4488 unittest.expect(
4489 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4490 pathOffset += 3;
4491 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4492
4493 var query = (req.url).query;
4494 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004495 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004496 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01004497
Kevin Moore6d21e902021-01-15 06:41:08 -08004498 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004499 for (var part in query.split('&')) {
4500 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004501 addQueryParam(
4502 core.Uri.decodeQueryComponent(keyValue[0]),
4503 core.Uri.decodeQueryComponent(keyValue[1]),
4504 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004505 }
4506 }
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004507 unittest.expect(core.int.parse(queryMap["pageSize"].first),
4508 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004509 unittest.expect(
4510 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann2a131182017-11-13 13:50:07 +01004511 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4512
4513 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004514 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01004515 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004516 var resp = convert.json.encode(buildListLogsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004517 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01004518 }), true);
4519 res
4520 .list(arg_parent,
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004521 pageSize: arg_pageSize,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004522 pageToken: arg_pageToken,
Martin Kustermann2a131182017-11-13 13:50:07 +01004523 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004524 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01004525 checkListLogsResponse(response);
4526 })));
4527 });
4528 });
4529
Kevin Moored0251702021-01-15 06:41:08 -08004530 unittest.group('resource-MonitoredResourceDescriptorsResourceApi', () {
4531 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004532 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004533 api.MonitoredResourceDescriptorsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08004534 api.LoggingApi(mock).monitoredResourceDescriptors;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004535 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08004536 var arg_pageToken = 'foo';
4537 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004538 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004539 var path = (req.url).path;
4540 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004541 core.int index;
4542 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004543 unittest.expect(
4544 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004545 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004546 unittest.expect(path.substring(pathOffset, pathOffset + 31),
4547 unittest.equals("v2/monitoredResourceDescriptors"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004548 pathOffset += 31;
4549
4550 var query = (req.url).query;
4551 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004552 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004553 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004554
Kevin Moore6d21e902021-01-15 06:41:08 -08004555 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004556 for (var part in query.split('&')) {
4557 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004558 addQueryParam(
4559 core.Uri.decodeQueryComponent(keyValue[0]),
4560 core.Uri.decodeQueryComponent(keyValue[1]),
4561 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004562 }
4563 }
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004564 unittest.expect(core.int.parse(queryMap["pageSize"].first),
4565 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004566 unittest.expect(
4567 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004568 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004569
4570 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004571 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004572 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004573 var resp = convert.json
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004574 .encode(buildListMonitoredResourceDescriptorsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004575 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004576 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004577 res
4578 .list(
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004579 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004580 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004581 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004582 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004583 checkListMonitoredResourceDescriptorsResponse(response);
4584 })));
4585 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004586 });
4587
Kevin Moored0251702021-01-15 06:41:08 -08004588 unittest.group('resource-OrganizationsResourceApi', () {
4589 unittest.test('method--getCmekSettings', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004590 var mock = HttpServerMock();
4591 api.OrganizationsResourceApi res = api.LoggingApi(mock).organizations;
Kevin Moored0251702021-01-15 06:41:08 -08004592 var arg_name = 'foo';
4593 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004594 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4595 var path = (req.url).path;
4596 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004597 core.int index;
4598 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004599 unittest.expect(
4600 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4601 pathOffset += 1;
4602 unittest.expect(
4603 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4604 pathOffset += 3;
4605 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4606
4607 var query = (req.url).query;
4608 var queryOffset = 0;
4609 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004610 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004611
Kevin Moore6d21e902021-01-15 06:41:08 -08004612 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004613 for (var part in query.split('&')) {
4614 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004615 addQueryParam(
4616 core.Uri.decodeQueryComponent(keyValue[0]),
4617 core.Uri.decodeQueryComponent(keyValue[1]),
4618 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004619 }
4620 }
4621 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4622
4623 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004624 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004625 };
4626 var resp = convert.json.encode(buildCmekSettings());
Kevin Moore6d21e902021-01-15 06:41:08 -08004627 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004628 }), true);
4629 res
4630 .getCmekSettings(arg_name, $fields: arg_$fields)
4631 .then(unittest.expectAsync1(((response) {
4632 checkCmekSettings(response);
4633 })));
4634 });
4635
Kevin Moored0251702021-01-15 06:41:08 -08004636 unittest.test('method--updateCmekSettings', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004637 var mock = HttpServerMock();
4638 api.OrganizationsResourceApi res = api.LoggingApi(mock).organizations;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004639 var arg_request = buildCmekSettings();
Kevin Moored0251702021-01-15 06:41:08 -08004640 var arg_name = 'foo';
4641 var arg_updateMask = 'foo';
4642 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004643 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08004644 var obj = api.CmekSettings.fromJson(json);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004645 checkCmekSettings(obj);
4646
4647 var path = (req.url).path;
4648 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004649 core.int index;
4650 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004651 unittest.expect(
4652 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4653 pathOffset += 1;
4654 unittest.expect(
4655 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4656 pathOffset += 3;
4657 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4658
4659 var query = (req.url).query;
4660 var queryOffset = 0;
4661 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004662 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004663
Kevin Moore6d21e902021-01-15 06:41:08 -08004664 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004665 for (var part in query.split('&')) {
4666 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004667 addQueryParam(
4668 core.Uri.decodeQueryComponent(keyValue[0]),
4669 core.Uri.decodeQueryComponent(keyValue[1]),
4670 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004671 }
4672 }
4673 unittest.expect(
4674 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
4675 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4676
4677 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004678 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004679 };
4680 var resp = convert.json.encode(buildCmekSettings());
Kevin Moore6d21e902021-01-15 06:41:08 -08004681 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004682 }), true);
4683 res
4684 .updateCmekSettings(arg_request, arg_name,
4685 updateMask: arg_updateMask, $fields: arg_$fields)
4686 .then(unittest.expectAsync1(((response) {
4687 checkCmekSettings(response);
4688 })));
4689 });
4690 });
4691
Kevin Moored0251702021-01-15 06:41:08 -08004692 unittest.group('resource-OrganizationsExclusionsResourceApi', () {
4693 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004694 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004695 api.OrganizationsExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08004696 api.LoggingApi(mock).organizations.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004697 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08004698 var arg_parent = 'foo';
4699 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004700 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08004701 var obj = api.LogExclusion.fromJson(json);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004702 checkLogExclusion(obj);
4703
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004704 var path = (req.url).path;
4705 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004706 core.int index;
4707 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004708 unittest.expect(
4709 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004710 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004711 unittest.expect(
4712 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004713 pathOffset += 3;
4714 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4715
4716 var query = (req.url).query;
4717 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004718 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004719 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004720
Kevin Moore6d21e902021-01-15 06:41:08 -08004721 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004722 for (var part in query.split('&')) {
4723 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004724 addQueryParam(
4725 core.Uri.decodeQueryComponent(keyValue[0]),
4726 core.Uri.decodeQueryComponent(keyValue[1]),
4727 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004728 }
4729 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004730 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004731
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004732 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004733 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004734 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004735 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08004736 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004737 }), true);
4738 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004739 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004740 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004741 checkLogExclusion(response);
4742 })));
4743 });
4744
Kevin Moored0251702021-01-15 06:41:08 -08004745 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004746 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004747 api.OrganizationsExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08004748 api.LoggingApi(mock).organizations.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08004749 var arg_name = 'foo';
4750 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004751 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4752 var path = (req.url).path;
4753 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004754 core.int index;
4755 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004756 unittest.expect(
4757 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4758 pathOffset += 1;
4759 unittest.expect(
4760 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4761 pathOffset += 3;
4762 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4763
4764 var query = (req.url).query;
4765 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004766 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004767 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004768
Kevin Moore6d21e902021-01-15 06:41:08 -08004769 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004770 for (var part in query.split('&')) {
4771 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004772 addQueryParam(
4773 core.Uri.decodeQueryComponent(keyValue[0]),
4774 core.Uri.decodeQueryComponent(keyValue[1]),
4775 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004776 }
4777 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004778 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004779
4780 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004781 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004782 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004783 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08004784 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004785 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004786 res
4787 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004788 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004789 checkEmpty(response);
4790 })));
4791 });
4792
Kevin Moored0251702021-01-15 06:41:08 -08004793 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004794 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004795 api.OrganizationsExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08004796 api.LoggingApi(mock).organizations.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08004797 var arg_name = 'foo';
4798 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004799 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4800 var path = (req.url).path;
4801 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004802 core.int index;
4803 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004804 unittest.expect(
4805 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4806 pathOffset += 1;
4807 unittest.expect(
4808 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4809 pathOffset += 3;
4810 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4811
4812 var query = (req.url).query;
4813 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004814 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004815 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004816
Kevin Moore6d21e902021-01-15 06:41:08 -08004817 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004818 for (var part in query.split('&')) {
4819 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004820 addQueryParam(
4821 core.Uri.decodeQueryComponent(keyValue[0]),
4822 core.Uri.decodeQueryComponent(keyValue[1]),
4823 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004824 }
4825 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004826 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004827
4828 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004829 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004830 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004831 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08004832 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004833 }), true);
4834 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004835 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004836 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004837 checkLogExclusion(response);
4838 })));
4839 });
4840
Kevin Moored0251702021-01-15 06:41:08 -08004841 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004842 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004843 api.OrganizationsExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08004844 api.LoggingApi(mock).organizations.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08004845 var arg_parent = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004846 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08004847 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08004848 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004849 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4850 var path = (req.url).path;
4851 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004852 core.int index;
4853 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004854 unittest.expect(
4855 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4856 pathOffset += 1;
4857 unittest.expect(
4858 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4859 pathOffset += 3;
4860 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4861
4862 var query = (req.url).query;
4863 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004864 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004865 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004866
Kevin Moore6d21e902021-01-15 06:41:08 -08004867 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004868 for (var part in query.split('&')) {
4869 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004870 addQueryParam(
4871 core.Uri.decodeQueryComponent(keyValue[0]),
4872 core.Uri.decodeQueryComponent(keyValue[1]),
4873 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004874 }
4875 }
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004876 unittest.expect(core.int.parse(queryMap["pageSize"].first),
4877 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08004878 unittest.expect(
4879 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004880 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004881
4882 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004883 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004884 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004885 var resp = convert.json.encode(buildListExclusionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004886 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004887 }), true);
4888 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004889 .list(arg_parent,
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004890 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08004891 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004892 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004893 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004894 checkListExclusionsResponse(response);
4895 })));
4896 });
4897
Kevin Moored0251702021-01-15 06:41:08 -08004898 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004899 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004900 api.OrganizationsExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08004901 api.LoggingApi(mock).organizations.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004902 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08004903 var arg_name = 'foo';
4904 var arg_updateMask = 'foo';
4905 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004906 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08004907 var obj = api.LogExclusion.fromJson(json);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004908 checkLogExclusion(obj);
4909
4910 var path = (req.url).path;
4911 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004912 core.int index;
4913 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004914 unittest.expect(
4915 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4916 pathOffset += 1;
4917 unittest.expect(
4918 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4919 pathOffset += 3;
4920 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4921
4922 var query = (req.url).query;
4923 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004924 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004925 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004926
Kevin Moore6d21e902021-01-15 06:41:08 -08004927 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004928 for (var part in query.split('&')) {
4929 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004930 addQueryParam(
4931 core.Uri.decodeQueryComponent(keyValue[0]),
4932 core.Uri.decodeQueryComponent(keyValue[1]),
4933 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004934 }
4935 }
4936 unittest.expect(
4937 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004938 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004939
4940 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004941 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004942 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004943 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08004944 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004945 }), true);
4946 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004947 .patch(arg_request, arg_name,
4948 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004949 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004950 checkLogExclusion(response);
4951 })));
4952 });
4953 });
4954
Kevin Moored0251702021-01-15 06:41:08 -08004955 unittest.group('resource-OrganizationsLocationsBucketsResourceApi', () {
4956 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004957 var mock = HttpServerMock();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004958 api.OrganizationsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08004959 api.LoggingApi(mock).organizations.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004960 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08004961 var arg_parent = 'foo';
4962 var arg_bucketId = 'foo';
4963 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004964 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08004965 var obj = api.LogBucket.fromJson(json);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004966 checkLogBucket(obj);
4967
4968 var path = (req.url).path;
4969 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004970 core.int index;
4971 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004972 unittest.expect(
4973 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4974 pathOffset += 1;
4975 unittest.expect(
4976 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4977 pathOffset += 3;
4978 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4979
4980 var query = (req.url).query;
4981 var queryOffset = 0;
4982 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08004983 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004984
Kevin Moore6d21e902021-01-15 06:41:08 -08004985 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004986 for (var part in query.split('&')) {
4987 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004988 addQueryParam(
4989 core.Uri.decodeQueryComponent(keyValue[0]),
4990 core.Uri.decodeQueryComponent(keyValue[1]),
4991 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004992 }
4993 }
4994 unittest.expect(
4995 queryMap["bucketId"].first, unittest.equals(arg_bucketId));
4996 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4997
4998 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004999 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005000 };
5001 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08005002 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005003 }), true);
5004 res
5005 .create(arg_request, arg_parent,
5006 bucketId: arg_bucketId, $fields: arg_$fields)
5007 .then(unittest.expectAsync1(((response) {
5008 checkLogBucket(response);
5009 })));
5010 });
5011
Kevin Moored0251702021-01-15 06:41:08 -08005012 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005013 var mock = HttpServerMock();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005014 api.OrganizationsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005015 api.LoggingApi(mock).organizations.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08005016 var arg_name = 'foo';
5017 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005018 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5019 var path = (req.url).path;
5020 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005021 core.int index;
5022 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005023 unittest.expect(
5024 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5025 pathOffset += 1;
5026 unittest.expect(
5027 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5028 pathOffset += 3;
5029 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5030
5031 var query = (req.url).query;
5032 var queryOffset = 0;
5033 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005034 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005035
Kevin Moore6d21e902021-01-15 06:41:08 -08005036 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005037 for (var part in query.split('&')) {
5038 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005039 addQueryParam(
5040 core.Uri.decodeQueryComponent(keyValue[0]),
5041 core.Uri.decodeQueryComponent(keyValue[1]),
5042 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005043 }
5044 }
5045 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5046
5047 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005048 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005049 };
5050 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08005051 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005052 }), true);
5053 res
5054 .delete(arg_name, $fields: arg_$fields)
5055 .then(unittest.expectAsync1(((response) {
5056 checkEmpty(response);
5057 })));
5058 });
5059
Kevin Moored0251702021-01-15 06:41:08 -08005060 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005061 var mock = HttpServerMock();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005062 api.OrganizationsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005063 api.LoggingApi(mock).organizations.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08005064 var arg_name = 'foo';
5065 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005066 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5067 var path = (req.url).path;
5068 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005069 core.int index;
5070 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005071 unittest.expect(
5072 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5073 pathOffset += 1;
5074 unittest.expect(
5075 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5076 pathOffset += 3;
5077 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5078
5079 var query = (req.url).query;
5080 var queryOffset = 0;
5081 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005082 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005083
Kevin Moore6d21e902021-01-15 06:41:08 -08005084 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005085 for (var part in query.split('&')) {
5086 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005087 addQueryParam(
5088 core.Uri.decodeQueryComponent(keyValue[0]),
5089 core.Uri.decodeQueryComponent(keyValue[1]),
5090 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005091 }
5092 }
5093 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5094
5095 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005096 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005097 };
5098 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08005099 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005100 }), true);
5101 res
5102 .get(arg_name, $fields: arg_$fields)
5103 .then(unittest.expectAsync1(((response) {
5104 checkLogBucket(response);
5105 })));
5106 });
5107
Kevin Moored0251702021-01-15 06:41:08 -08005108 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005109 var mock = HttpServerMock();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005110 api.OrganizationsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005111 api.LoggingApi(mock).organizations.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08005112 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005113 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08005114 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08005115 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005116 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5117 var path = (req.url).path;
5118 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005119 core.int index;
5120 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005121 unittest.expect(
5122 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5123 pathOffset += 1;
5124 unittest.expect(
5125 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5126 pathOffset += 3;
5127 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5128
5129 var query = (req.url).query;
5130 var queryOffset = 0;
5131 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005132 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005133
Kevin Moore6d21e902021-01-15 06:41:08 -08005134 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005135 for (var part in query.split('&')) {
5136 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005137 addQueryParam(
5138 core.Uri.decodeQueryComponent(keyValue[0]),
5139 core.Uri.decodeQueryComponent(keyValue[1]),
5140 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005141 }
5142 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005143 unittest.expect(core.int.parse(queryMap["pageSize"].first),
5144 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08005145 unittest.expect(
5146 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005147 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5148
5149 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005150 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005151 };
5152 var resp = convert.json.encode(buildListBucketsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08005153 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005154 }), true);
5155 res
5156 .list(arg_parent,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005157 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08005158 pageToken: arg_pageToken,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005159 $fields: arg_$fields)
5160 .then(unittest.expectAsync1(((response) {
5161 checkListBucketsResponse(response);
5162 })));
5163 });
5164
Kevin Moored0251702021-01-15 06:41:08 -08005165 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005166 var mock = HttpServerMock();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005167 api.OrganizationsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005168 api.LoggingApi(mock).organizations.locations.buckets;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005169 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08005170 var arg_name = 'foo';
5171 var arg_updateMask = 'foo';
5172 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005173 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08005174 var obj = api.LogBucket.fromJson(json);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005175 checkLogBucket(obj);
5176
5177 var path = (req.url).path;
5178 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005179 core.int index;
5180 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005181 unittest.expect(
5182 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5183 pathOffset += 1;
5184 unittest.expect(
5185 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5186 pathOffset += 3;
5187 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5188
5189 var query = (req.url).query;
5190 var queryOffset = 0;
5191 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005192 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005193
Kevin Moore6d21e902021-01-15 06:41:08 -08005194 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005195 for (var part in query.split('&')) {
5196 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005197 addQueryParam(
5198 core.Uri.decodeQueryComponent(keyValue[0]),
5199 core.Uri.decodeQueryComponent(keyValue[1]),
5200 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005201 }
5202 }
5203 unittest.expect(
5204 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
5205 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5206
5207 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005208 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005209 };
5210 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08005211 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005212 }), true);
5213 res
5214 .patch(arg_request, arg_name,
5215 updateMask: arg_updateMask, $fields: arg_$fields)
5216 .then(unittest.expectAsync1(((response) {
5217 checkLogBucket(response);
5218 })));
5219 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005220
Kevin Moored0251702021-01-15 06:41:08 -08005221 unittest.test('method--undelete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005222 var mock = HttpServerMock();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005223 api.OrganizationsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005224 api.LoggingApi(mock).organizations.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005225 var arg_request = buildUndeleteBucketRequest();
Kevin Moored0251702021-01-15 06:41:08 -08005226 var arg_name = 'foo';
5227 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005228 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08005229 var obj = api.UndeleteBucketRequest.fromJson(json);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005230 checkUndeleteBucketRequest(obj);
5231
5232 var path = (req.url).path;
5233 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005234 core.int index;
5235 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005236 unittest.expect(
5237 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5238 pathOffset += 1;
5239 unittest.expect(
5240 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5241 pathOffset += 3;
5242 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5243
5244 var query = (req.url).query;
5245 var queryOffset = 0;
5246 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005247 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005248
Kevin Moore6d21e902021-01-15 06:41:08 -08005249 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005250 for (var part in query.split('&')) {
5251 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005252 addQueryParam(
5253 core.Uri.decodeQueryComponent(keyValue[0]),
5254 core.Uri.decodeQueryComponent(keyValue[1]),
5255 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005256 }
5257 }
5258 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5259
5260 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005261 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005262 };
5263 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08005264 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005265 }), true);
5266 res
5267 .undelete(arg_request, arg_name, $fields: arg_$fields)
5268 .then(unittest.expectAsync1(((response) {
5269 checkEmpty(response);
5270 })));
5271 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005272 });
5273
Kevin Moored0251702021-01-15 06:41:08 -08005274 unittest.group('resource-OrganizationsLogsResourceApi', () {
5275 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005276 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005277 api.OrganizationsLogsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005278 api.LoggingApi(mock).organizations.logs;
Kevin Moored0251702021-01-15 06:41:08 -08005279 var arg_logName = 'foo';
5280 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005281 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5282 var path = (req.url).path;
5283 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005284 core.int index;
5285 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005286 unittest.expect(
5287 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5288 pathOffset += 1;
5289 unittest.expect(
5290 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5291 pathOffset += 3;
5292 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5293
5294 var query = (req.url).query;
5295 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005296 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005297 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005298
Kevin Moore6d21e902021-01-15 06:41:08 -08005299 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005300 for (var part in query.split('&')) {
5301 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005302 addQueryParam(
5303 core.Uri.decodeQueryComponent(keyValue[0]),
5304 core.Uri.decodeQueryComponent(keyValue[1]),
5305 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005306 }
5307 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005308 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005309
5310 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005311 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005312 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005313 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08005314 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005315 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005316 res
5317 .delete(arg_logName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005318 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005319 checkEmpty(response);
5320 })));
5321 });
5322
Kevin Moored0251702021-01-15 06:41:08 -08005323 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005324 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005325 api.OrganizationsLogsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005326 api.LoggingApi(mock).organizations.logs;
Kevin Moored0251702021-01-15 06:41:08 -08005327 var arg_parent = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02005328 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08005329 var arg_pageToken = 'foo';
5330 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005331 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01005332 var path = (req.url).path;
5333 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005334 core.int index;
5335 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005336 unittest.expect(
5337 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01005338 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005339 unittest.expect(
5340 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01005341 pathOffset += 3;
5342 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5343
5344 var query = (req.url).query;
5345 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005346 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005347 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005348
Kevin Moore6d21e902021-01-15 06:41:08 -08005349 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005350 for (var part in query.split('&')) {
5351 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005352 addQueryParam(
5353 core.Uri.decodeQueryComponent(keyValue[0]),
5354 core.Uri.decodeQueryComponent(keyValue[1]),
5355 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01005356 }
5357 }
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02005358 unittest.expect(core.int.parse(queryMap["pageSize"].first),
5359 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005360 unittest.expect(
5361 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005362 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01005363
5364 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005365 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01005366 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005367 var resp = convert.json.encode(buildListLogsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08005368 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01005369 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005370 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005371 .list(arg_parent,
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02005372 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005373 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005374 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005375 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01005376 checkListLogsResponse(response);
5377 })));
5378 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005379 });
5380
Kevin Moored0251702021-01-15 06:41:08 -08005381 unittest.group('resource-OrganizationsSinksResourceApi', () {
5382 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005383 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005384 api.OrganizationsSinksResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005385 api.LoggingApi(mock).organizations.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005386 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08005387 var arg_parent = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005388 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08005389 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005390 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08005391 var obj = api.LogSink.fromJson(json);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005392 checkLogSink(obj);
5393
5394 var path = (req.url).path;
5395 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005396 core.int index;
5397 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005398 unittest.expect(
5399 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005400 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005401 unittest.expect(
5402 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005403 pathOffset += 3;
5404 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5405
5406 var query = (req.url).query;
5407 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005408 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005409 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005410
Kevin Moore6d21e902021-01-15 06:41:08 -08005411 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005412 for (var part in query.split('&')) {
5413 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005414 addQueryParam(
5415 core.Uri.decodeQueryComponent(keyValue[0]),
5416 core.Uri.decodeQueryComponent(keyValue[1]),
5417 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005418 }
5419 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005420 unittest.expect(queryMap["uniqueWriterIdentity"].first,
5421 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005422 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005423
5424 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005425 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005426 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005427 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08005428 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005429 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005430 res
5431 .create(arg_request, arg_parent,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005432 uniqueWriterIdentity: arg_uniqueWriterIdentity,
5433 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005434 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005435 checkLogSink(response);
5436 })));
5437 });
5438
Kevin Moored0251702021-01-15 06:41:08 -08005439 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005440 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005441 api.OrganizationsSinksResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005442 api.LoggingApi(mock).organizations.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08005443 var arg_sinkName = 'foo';
5444 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005445 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005446 var path = (req.url).path;
5447 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005448 core.int index;
5449 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005450 unittest.expect(
5451 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005452 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005453 unittest.expect(
5454 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005455 pathOffset += 3;
5456 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5457
5458 var query = (req.url).query;
5459 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005460 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005461 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005462
Kevin Moore6d21e902021-01-15 06:41:08 -08005463 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005464 for (var part in query.split('&')) {
5465 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005466 addQueryParam(
5467 core.Uri.decodeQueryComponent(keyValue[0]),
5468 core.Uri.decodeQueryComponent(keyValue[1]),
5469 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005470 }
5471 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005472 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005473
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005474 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005475 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005476 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005477 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08005478 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005479 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005480 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005481 .delete(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005482 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005483 checkEmpty(response);
5484 })));
5485 });
5486
Kevin Moored0251702021-01-15 06:41:08 -08005487 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005488 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005489 api.OrganizationsSinksResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005490 api.LoggingApi(mock).organizations.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08005491 var arg_sinkName = 'foo';
5492 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005493 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005494 var path = (req.url).path;
5495 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005496 core.int index;
5497 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005498 unittest.expect(
5499 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005500 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005501 unittest.expect(
5502 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005503 pathOffset += 3;
5504 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5505
5506 var query = (req.url).query;
5507 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005508 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005509 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005510
Kevin Moore6d21e902021-01-15 06:41:08 -08005511 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005512 for (var part in query.split('&')) {
5513 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005514 addQueryParam(
5515 core.Uri.decodeQueryComponent(keyValue[0]),
5516 core.Uri.decodeQueryComponent(keyValue[1]),
5517 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005518 }
5519 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005520 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005521
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005522 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005523 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005524 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005525 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08005526 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005527 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005528 res
5529 .get(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005530 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005531 checkLogSink(response);
5532 })));
5533 });
5534
Kevin Moored0251702021-01-15 06:41:08 -08005535 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005536 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005537 api.OrganizationsSinksResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005538 api.LoggingApi(mock).organizations.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08005539 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005540 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08005541 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08005542 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005543 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005544 var path = (req.url).path;
5545 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005546 core.int index;
5547 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005548 unittest.expect(
5549 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005550 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005551 unittest.expect(
5552 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005553 pathOffset += 3;
5554 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5555
5556 var query = (req.url).query;
5557 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005558 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005559 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005560
Kevin Moore6d21e902021-01-15 06:41:08 -08005561 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005562 for (var part in query.split('&')) {
5563 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005564 addQueryParam(
5565 core.Uri.decodeQueryComponent(keyValue[0]),
5566 core.Uri.decodeQueryComponent(keyValue[1]),
5567 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005568 }
5569 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005570 unittest.expect(core.int.parse(queryMap["pageSize"].first),
5571 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08005572 unittest.expect(
5573 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005574 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005575
5576 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005577 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005578 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005579 var resp = convert.json.encode(buildListSinksResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08005580 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005581 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005582 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005583 .list(arg_parent,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005584 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08005585 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005586 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005587 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005588 checkListSinksResponse(response);
5589 })));
5590 });
5591
Kevin Moored0251702021-01-15 06:41:08 -08005592 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005593 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005594 api.OrganizationsSinksResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005595 api.LoggingApi(mock).organizations.sinks;
Martin Kustermanna28e6712017-08-21 17:36:35 +02005596 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08005597 var arg_sinkName = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005598 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08005599 var arg_updateMask = 'foo';
5600 var arg_$fields = 'foo';
Martin Kustermanna28e6712017-08-21 17:36:35 +02005601 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08005602 var obj = api.LogSink.fromJson(json);
Martin Kustermanna28e6712017-08-21 17:36:35 +02005603 checkLogSink(obj);
5604
5605 var path = (req.url).path;
5606 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005607 core.int index;
5608 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005609 unittest.expect(
5610 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02005611 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005612 unittest.expect(
5613 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02005614 pathOffset += 3;
5615 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5616
5617 var query = (req.url).query;
5618 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005619 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005620 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005621
Kevin Moore6d21e902021-01-15 06:41:08 -08005622 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005623 for (var part in query.split('&')) {
5624 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005625 addQueryParam(
5626 core.Uri.decodeQueryComponent(keyValue[0]),
5627 core.Uri.decodeQueryComponent(keyValue[1]),
5628 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02005629 }
5630 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005631 unittest.expect(queryMap["uniqueWriterIdentity"].first,
5632 unittest.equals("$arg_uniqueWriterIdentity"));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005633 unittest.expect(
5634 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005635 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermanna28e6712017-08-21 17:36:35 +02005636
5637 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005638 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna28e6712017-08-21 17:36:35 +02005639 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005640 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08005641 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna28e6712017-08-21 17:36:35 +02005642 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005643 res
5644 .patch(arg_request, arg_sinkName,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005645 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005646 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005647 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005648 .then(unittest.expectAsync1(((response) {
Martin Kustermanna28e6712017-08-21 17:36:35 +02005649 checkLogSink(response);
5650 })));
5651 });
5652
Kevin Moored0251702021-01-15 06:41:08 -08005653 unittest.test('method--update', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005654 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005655 api.OrganizationsSinksResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005656 api.LoggingApi(mock).organizations.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005657 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08005658 var arg_sinkName = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005659 var arg_uniqueWriterIdentity = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08005660 var arg_updateMask = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08005661 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005662 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08005663 var obj = api.LogSink.fromJson(json);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005664 checkLogSink(obj);
5665
5666 var path = (req.url).path;
5667 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005668 core.int index;
5669 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005670 unittest.expect(
5671 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005672 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005673 unittest.expect(
5674 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005675 pathOffset += 3;
5676 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5677
5678 var query = (req.url).query;
5679 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005680 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005681 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005682
Kevin Moore6d21e902021-01-15 06:41:08 -08005683 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005684 for (var part in query.split('&')) {
5685 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005686 addQueryParam(
5687 core.Uri.decodeQueryComponent(keyValue[0]),
5688 core.Uri.decodeQueryComponent(keyValue[1]),
5689 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005690 }
5691 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005692 unittest.expect(queryMap["uniqueWriterIdentity"].first,
5693 unittest.equals("$arg_uniqueWriterIdentity"));
Kevin Moore8810e8b2021-01-19 13:22:15 -08005694 unittest.expect(
5695 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005696 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005697
5698 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005699 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005700 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005701 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08005702 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005703 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005704 res
5705 .update(arg_request, arg_sinkName,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005706 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Kevin Moore8810e8b2021-01-19 13:22:15 -08005707 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005708 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005709 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005710 checkLogSink(response);
5711 })));
5712 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005713 });
5714
Kevin Moored0251702021-01-15 06:41:08 -08005715 unittest.group('resource-ProjectsExclusionsResourceApi', () {
5716 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005717 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005718 api.ProjectsExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005719 api.LoggingApi(mock).projects.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005720 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08005721 var arg_parent = 'foo';
5722 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005723 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08005724 var obj = api.LogExclusion.fromJson(json);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005725 checkLogExclusion(obj);
5726
5727 var path = (req.url).path;
5728 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005729 core.int index;
5730 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005731 unittest.expect(
5732 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5733 pathOffset += 1;
5734 unittest.expect(
5735 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5736 pathOffset += 3;
5737 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5738
5739 var query = (req.url).query;
5740 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005741 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005742 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005743
Kevin Moore6d21e902021-01-15 06:41:08 -08005744 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005745 for (var part in query.split('&')) {
5746 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005747 addQueryParam(
5748 core.Uri.decodeQueryComponent(keyValue[0]),
5749 core.Uri.decodeQueryComponent(keyValue[1]),
5750 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005751 }
5752 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005753 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005754
5755 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005756 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005757 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005758 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08005759 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005760 }), true);
5761 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005762 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005763 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005764 checkLogExclusion(response);
5765 })));
5766 });
5767
Kevin Moored0251702021-01-15 06:41:08 -08005768 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005769 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005770 api.ProjectsExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005771 api.LoggingApi(mock).projects.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08005772 var arg_name = 'foo';
5773 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005774 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5775 var path = (req.url).path;
5776 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005777 core.int index;
5778 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005779 unittest.expect(
5780 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5781 pathOffset += 1;
5782 unittest.expect(
5783 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5784 pathOffset += 3;
5785 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5786
5787 var query = (req.url).query;
5788 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005789 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005790 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005791
Kevin Moore6d21e902021-01-15 06:41:08 -08005792 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005793 for (var part in query.split('&')) {
5794 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005795 addQueryParam(
5796 core.Uri.decodeQueryComponent(keyValue[0]),
5797 core.Uri.decodeQueryComponent(keyValue[1]),
5798 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005799 }
5800 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005801 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005802
5803 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005804 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005805 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005806 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08005807 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005808 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005809 res
5810 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005811 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005812 checkEmpty(response);
5813 })));
5814 });
5815
Kevin Moored0251702021-01-15 06:41:08 -08005816 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005817 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005818 api.ProjectsExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005819 api.LoggingApi(mock).projects.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08005820 var arg_name = 'foo';
5821 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005822 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5823 var path = (req.url).path;
5824 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005825 core.int index;
5826 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005827 unittest.expect(
5828 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5829 pathOffset += 1;
5830 unittest.expect(
5831 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5832 pathOffset += 3;
5833 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5834
5835 var query = (req.url).query;
5836 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005837 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005838 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005839
Kevin Moore6d21e902021-01-15 06:41:08 -08005840 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005841 for (var part in query.split('&')) {
5842 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005843 addQueryParam(
5844 core.Uri.decodeQueryComponent(keyValue[0]),
5845 core.Uri.decodeQueryComponent(keyValue[1]),
5846 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005847 }
5848 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005849 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005850
5851 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005852 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005853 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005854 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08005855 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005856 }), true);
5857 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005858 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005859 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005860 checkLogExclusion(response);
5861 })));
5862 });
5863
Kevin Moored0251702021-01-15 06:41:08 -08005864 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005865 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005866 api.ProjectsExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005867 api.LoggingApi(mock).projects.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08005868 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005869 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08005870 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08005871 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005872 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5873 var path = (req.url).path;
5874 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005875 core.int index;
5876 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005877 unittest.expect(
5878 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5879 pathOffset += 1;
5880 unittest.expect(
5881 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5882 pathOffset += 3;
5883 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5884
5885 var query = (req.url).query;
5886 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005887 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005888 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005889
Kevin Moore6d21e902021-01-15 06:41:08 -08005890 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005891 for (var part in query.split('&')) {
5892 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005893 addQueryParam(
5894 core.Uri.decodeQueryComponent(keyValue[0]),
5895 core.Uri.decodeQueryComponent(keyValue[1]),
5896 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005897 }
5898 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005899 unittest.expect(core.int.parse(queryMap["pageSize"].first),
5900 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08005901 unittest.expect(
5902 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005903 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005904
5905 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005906 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005907 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005908 var resp = convert.json.encode(buildListExclusionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08005909 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005910 }), true);
5911 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005912 .list(arg_parent,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005913 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08005914 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005915 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005916 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005917 checkListExclusionsResponse(response);
5918 })));
5919 });
5920
Kevin Moored0251702021-01-15 06:41:08 -08005921 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005922 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005923 api.ProjectsExclusionsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005924 api.LoggingApi(mock).projects.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005925 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08005926 var arg_name = 'foo';
5927 var arg_updateMask = 'foo';
5928 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005929 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08005930 var obj = api.LogExclusion.fromJson(json);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005931 checkLogExclusion(obj);
5932
5933 var path = (req.url).path;
5934 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005935 core.int index;
5936 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005937 unittest.expect(
5938 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5939 pathOffset += 1;
5940 unittest.expect(
5941 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5942 pathOffset += 3;
5943 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5944
5945 var query = (req.url).query;
5946 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005947 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08005948 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005949
Kevin Moore6d21e902021-01-15 06:41:08 -08005950 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005951 for (var part in query.split('&')) {
5952 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005953 addQueryParam(
5954 core.Uri.decodeQueryComponent(keyValue[0]),
5955 core.Uri.decodeQueryComponent(keyValue[1]),
5956 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005957 }
5958 }
5959 unittest.expect(
5960 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005961 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005962
5963 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005964 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005965 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005966 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08005967 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005968 }), true);
5969 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005970 .patch(arg_request, arg_name,
5971 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005972 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005973 checkLogExclusion(response);
5974 })));
5975 });
5976 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005977
Kevin Moored0251702021-01-15 06:41:08 -08005978 unittest.group('resource-ProjectsLocationsBucketsResourceApi', () {
5979 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005980 var mock = HttpServerMock();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005981 api.ProjectsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08005982 api.LoggingApi(mock).projects.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005983 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08005984 var arg_parent = 'foo';
5985 var arg_bucketId = 'foo';
5986 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005987 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08005988 var obj = api.LogBucket.fromJson(json);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005989 checkLogBucket(obj);
5990
5991 var path = (req.url).path;
5992 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005993 core.int index;
5994 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005995 unittest.expect(
5996 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5997 pathOffset += 1;
5998 unittest.expect(
5999 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
6000 pathOffset += 3;
6001 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6002
6003 var query = (req.url).query;
6004 var queryOffset = 0;
6005 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006006 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006007
Kevin Moore6d21e902021-01-15 06:41:08 -08006008 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006009 for (var part in query.split('&')) {
6010 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006011 addQueryParam(
6012 core.Uri.decodeQueryComponent(keyValue[0]),
6013 core.Uri.decodeQueryComponent(keyValue[1]),
6014 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006015 }
6016 }
6017 unittest.expect(
6018 queryMap["bucketId"].first, unittest.equals(arg_bucketId));
6019 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6020
6021 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006022 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006023 };
6024 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08006025 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006026 }), true);
6027 res
6028 .create(arg_request, arg_parent,
6029 bucketId: arg_bucketId, $fields: arg_$fields)
6030 .then(unittest.expectAsync1(((response) {
6031 checkLogBucket(response);
6032 })));
6033 });
6034
Kevin Moored0251702021-01-15 06:41:08 -08006035 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006036 var mock = HttpServerMock();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006037 api.ProjectsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08006038 api.LoggingApi(mock).projects.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08006039 var arg_name = 'foo';
6040 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006041 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6042 var path = (req.url).path;
6043 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006044 core.int index;
6045 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006046 unittest.expect(
6047 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6048 pathOffset += 1;
6049 unittest.expect(
6050 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
6051 pathOffset += 3;
6052 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6053
6054 var query = (req.url).query;
6055 var queryOffset = 0;
6056 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006057 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +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 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006066 }
6067 }
6068 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6069
6070 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006071 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006072 };
6073 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006074 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006075 }), true);
6076 res
6077 .delete(arg_name, $fields: arg_$fields)
6078 .then(unittest.expectAsync1(((response) {
6079 checkEmpty(response);
6080 })));
6081 });
6082
Kevin Moored0251702021-01-15 06:41:08 -08006083 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006084 var mock = HttpServerMock();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006085 api.ProjectsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08006086 api.LoggingApi(mock).projects.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08006087 var arg_name = 'foo';
6088 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006089 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6090 var path = (req.url).path;
6091 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006092 core.int index;
6093 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006094 unittest.expect(
6095 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6096 pathOffset += 1;
6097 unittest.expect(
6098 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
6099 pathOffset += 3;
6100 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6101
6102 var query = (req.url).query;
6103 var queryOffset = 0;
6104 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006105 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006106
Kevin Moore6d21e902021-01-15 06:41:08 -08006107 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006108 for (var part in query.split('&')) {
6109 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006110 addQueryParam(
6111 core.Uri.decodeQueryComponent(keyValue[0]),
6112 core.Uri.decodeQueryComponent(keyValue[1]),
6113 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006114 }
6115 }
6116 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6117
6118 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006119 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006120 };
6121 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08006122 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006123 }), true);
6124 res
6125 .get(arg_name, $fields: arg_$fields)
6126 .then(unittest.expectAsync1(((response) {
6127 checkLogBucket(response);
6128 })));
6129 });
6130
Kevin Moored0251702021-01-15 06:41:08 -08006131 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006132 var mock = HttpServerMock();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006133 api.ProjectsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08006134 api.LoggingApi(mock).projects.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08006135 var arg_parent = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006136 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08006137 var arg_pageToken = 'foo';
6138 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006139 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6140 var path = (req.url).path;
6141 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006142 core.int index;
6143 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006144 unittest.expect(
6145 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6146 pathOffset += 1;
6147 unittest.expect(
6148 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
6149 pathOffset += 3;
6150 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6151
6152 var query = (req.url).query;
6153 var queryOffset = 0;
6154 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006155 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006156
Kevin Moore6d21e902021-01-15 06:41:08 -08006157 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006158 for (var part in query.split('&')) {
6159 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006160 addQueryParam(
6161 core.Uri.decodeQueryComponent(keyValue[0]),
6162 core.Uri.decodeQueryComponent(keyValue[1]),
6163 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006164 }
6165 }
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006166 unittest.expect(core.int.parse(queryMap["pageSize"].first),
6167 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006168 unittest.expect(
6169 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006170 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6171
6172 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006173 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006174 };
6175 var resp = convert.json.encode(buildListBucketsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08006176 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006177 }), true);
6178 res
6179 .list(arg_parent,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006180 pageSize: arg_pageSize,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006181 pageToken: arg_pageToken,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006182 $fields: arg_$fields)
6183 .then(unittest.expectAsync1(((response) {
6184 checkListBucketsResponse(response);
6185 })));
6186 });
6187
Kevin Moored0251702021-01-15 06:41:08 -08006188 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006189 var mock = HttpServerMock();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006190 api.ProjectsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08006191 api.LoggingApi(mock).projects.locations.buckets;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006192 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08006193 var arg_name = 'foo';
6194 var arg_updateMask = 'foo';
6195 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006196 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08006197 var obj = api.LogBucket.fromJson(json);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006198 checkLogBucket(obj);
6199
6200 var path = (req.url).path;
6201 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006202 core.int index;
6203 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006204 unittest.expect(
6205 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6206 pathOffset += 1;
6207 unittest.expect(
6208 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
6209 pathOffset += 3;
6210 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6211
6212 var query = (req.url).query;
6213 var queryOffset = 0;
6214 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006215 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006216
Kevin Moore6d21e902021-01-15 06:41:08 -08006217 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006218 for (var part in query.split('&')) {
6219 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006220 addQueryParam(
6221 core.Uri.decodeQueryComponent(keyValue[0]),
6222 core.Uri.decodeQueryComponent(keyValue[1]),
6223 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006224 }
6225 }
6226 unittest.expect(
6227 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
6228 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6229
6230 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006231 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006232 };
6233 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08006234 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006235 }), true);
6236 res
6237 .patch(arg_request, arg_name,
6238 updateMask: arg_updateMask, $fields: arg_$fields)
6239 .then(unittest.expectAsync1(((response) {
6240 checkLogBucket(response);
6241 })));
6242 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006243
Kevin Moored0251702021-01-15 06:41:08 -08006244 unittest.test('method--undelete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006245 var mock = HttpServerMock();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006246 api.ProjectsLocationsBucketsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08006247 api.LoggingApi(mock).projects.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006248 var arg_request = buildUndeleteBucketRequest();
Kevin Moored0251702021-01-15 06:41:08 -08006249 var arg_name = 'foo';
6250 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006251 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08006252 var obj = api.UndeleteBucketRequest.fromJson(json);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006253 checkUndeleteBucketRequest(obj);
6254
6255 var path = (req.url).path;
6256 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006257 core.int index;
6258 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006259 unittest.expect(
6260 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6261 pathOffset += 1;
6262 unittest.expect(
6263 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
6264 pathOffset += 3;
6265 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6266
6267 var query = (req.url).query;
6268 var queryOffset = 0;
6269 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006270 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006271
Kevin Moore6d21e902021-01-15 06:41:08 -08006272 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006273 for (var part in query.split('&')) {
6274 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006275 addQueryParam(
6276 core.Uri.decodeQueryComponent(keyValue[0]),
6277 core.Uri.decodeQueryComponent(keyValue[1]),
6278 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006279 }
6280 }
6281 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6282
6283 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006284 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006285 };
6286 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006287 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006288 }), true);
6289 res
6290 .undelete(arg_request, arg_name, $fields: arg_$fields)
6291 .then(unittest.expectAsync1(((response) {
6292 checkEmpty(response);
6293 })));
6294 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006295 });
6296
Kevin Moored0251702021-01-15 06:41:08 -08006297 unittest.group('resource-ProjectsLogsResourceApi', () {
6298 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006299 var mock = HttpServerMock();
6300 api.ProjectsLogsResourceApi res = api.LoggingApi(mock).projects.logs;
Kevin Moored0251702021-01-15 06:41:08 -08006301 var arg_logName = 'foo';
6302 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006303 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006304 var path = (req.url).path;
6305 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006306 core.int index;
6307 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006308 unittest.expect(
6309 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006310 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006311 unittest.expect(
6312 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006313 pathOffset += 3;
6314 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6315
6316 var query = (req.url).query;
6317 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006318 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006319 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006320
Kevin Moore6d21e902021-01-15 06:41:08 -08006321 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006322 for (var part in query.split('&')) {
6323 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006324 addQueryParam(
6325 core.Uri.decodeQueryComponent(keyValue[0]),
6326 core.Uri.decodeQueryComponent(keyValue[1]),
6327 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006328 }
6329 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006330 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006331
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006332 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006333 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006334 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006335 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006336 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006337 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006338 res
6339 .delete(arg_logName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006340 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006341 checkEmpty(response);
6342 })));
6343 });
6344
Kevin Moored0251702021-01-15 06:41:08 -08006345 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006346 var mock = HttpServerMock();
6347 api.ProjectsLogsResourceApi res = api.LoggingApi(mock).projects.logs;
Kevin Moored0251702021-01-15 06:41:08 -08006348 var arg_parent = 'foo';
Martin Kustermann81eb88b2018-06-04 12:02:00 +02006349 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08006350 var arg_pageToken = 'foo';
6351 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006352 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01006353 var path = (req.url).path;
6354 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006355 core.int index;
6356 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006357 unittest.expect(
6358 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01006359 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006360 unittest.expect(
6361 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01006362 pathOffset += 3;
6363 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6364
6365 var query = (req.url).query;
6366 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006367 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006368 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006369
Kevin Moore6d21e902021-01-15 06:41:08 -08006370 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006371 for (var part in query.split('&')) {
6372 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006373 addQueryParam(
6374 core.Uri.decodeQueryComponent(keyValue[0]),
6375 core.Uri.decodeQueryComponent(keyValue[1]),
6376 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006377 }
6378 }
Martin Kustermann81eb88b2018-06-04 12:02:00 +02006379 unittest.expect(core.int.parse(queryMap["pageSize"].first),
6380 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006381 unittest.expect(
6382 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006383 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01006384
6385 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006386 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01006387 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006388 var resp = convert.json.encode(buildListLogsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08006389 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01006390 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006391 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006392 .list(arg_parent,
Martin Kustermann81eb88b2018-06-04 12:02:00 +02006393 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006394 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006395 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006396 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01006397 checkListLogsResponse(response);
6398 })));
6399 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006400 });
6401
Kevin Moored0251702021-01-15 06:41:08 -08006402 unittest.group('resource-ProjectsMetricsResourceApi', () {
6403 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006404 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006405 api.ProjectsMetricsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08006406 api.LoggingApi(mock).projects.metrics;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006407 var arg_request = buildLogMetric();
Kevin Moored0251702021-01-15 06:41:08 -08006408 var arg_parent = 'foo';
6409 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006410 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08006411 var obj = api.LogMetric.fromJson(json);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006412 checkLogMetric(obj);
6413
6414 var path = (req.url).path;
6415 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006416 core.int index;
6417 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006418 unittest.expect(
6419 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006420 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006421 unittest.expect(
6422 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006423 pathOffset += 3;
6424 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6425
6426 var query = (req.url).query;
6427 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006428 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006429 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006430
Kevin Moore6d21e902021-01-15 06:41:08 -08006431 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006432 for (var part in query.split('&')) {
6433 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006434 addQueryParam(
6435 core.Uri.decodeQueryComponent(keyValue[0]),
6436 core.Uri.decodeQueryComponent(keyValue[1]),
6437 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006438 }
6439 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006440 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006441
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006442 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006443 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006444 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006445 var resp = convert.json.encode(buildLogMetric());
Kevin Moore6d21e902021-01-15 06:41:08 -08006446 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006447 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006448 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006449 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006450 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006451 checkLogMetric(response);
6452 })));
6453 });
6454
Kevin Moored0251702021-01-15 06:41:08 -08006455 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006456 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006457 api.ProjectsMetricsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08006458 api.LoggingApi(mock).projects.metrics;
Kevin Moored0251702021-01-15 06:41:08 -08006459 var arg_metricName = 'foo';
6460 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006461 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006462 var path = (req.url).path;
6463 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006464 core.int index;
6465 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006466 unittest.expect(
6467 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006468 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006469 unittest.expect(
6470 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006471 pathOffset += 3;
6472 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6473
6474 var query = (req.url).query;
6475 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006476 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006477 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006478
Kevin Moore6d21e902021-01-15 06:41:08 -08006479 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006480 for (var part in query.split('&')) {
6481 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006482 addQueryParam(
6483 core.Uri.decodeQueryComponent(keyValue[0]),
6484 core.Uri.decodeQueryComponent(keyValue[1]),
6485 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006486 }
6487 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006488 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006489
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006490 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006491 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006492 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006493 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006494 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006495 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006496 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006497 .delete(arg_metricName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006498 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006499 checkEmpty(response);
6500 })));
6501 });
6502
Kevin Moored0251702021-01-15 06:41:08 -08006503 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006504 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006505 api.ProjectsMetricsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08006506 api.LoggingApi(mock).projects.metrics;
Kevin Moored0251702021-01-15 06:41:08 -08006507 var arg_metricName = 'foo';
6508 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006509 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006510 var path = (req.url).path;
6511 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006512 core.int index;
6513 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006514 unittest.expect(
6515 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006516 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006517 unittest.expect(
6518 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006519 pathOffset += 3;
6520 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6521
6522 var query = (req.url).query;
6523 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006524 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006525 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006526
Kevin Moore6d21e902021-01-15 06:41:08 -08006527 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006528 for (var part in query.split('&')) {
6529 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006530 addQueryParam(
6531 core.Uri.decodeQueryComponent(keyValue[0]),
6532 core.Uri.decodeQueryComponent(keyValue[1]),
6533 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006534 }
6535 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006536 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006537
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006538 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006539 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006540 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006541 var resp = convert.json.encode(buildLogMetric());
Kevin Moore6d21e902021-01-15 06:41:08 -08006542 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006543 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006544 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006545 .get(arg_metricName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006546 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006547 checkLogMetric(response);
6548 })));
6549 });
6550
Kevin Moored0251702021-01-15 06:41:08 -08006551 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006552 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006553 api.ProjectsMetricsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08006554 api.LoggingApi(mock).projects.metrics;
Kevin Moored0251702021-01-15 06:41:08 -08006555 var arg_parent = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +01006556 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08006557 var arg_pageToken = 'foo';
6558 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006559 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006560 var path = (req.url).path;
6561 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006562 core.int index;
6563 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006564 unittest.expect(
6565 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006566 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006567 unittest.expect(
6568 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006569 pathOffset += 3;
6570 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6571
6572 var query = (req.url).query;
6573 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006574 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006575 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006576
Kevin Moore6d21e902021-01-15 06:41:08 -08006577 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006578 for (var part in query.split('&')) {
6579 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006580 addQueryParam(
6581 core.Uri.decodeQueryComponent(keyValue[0]),
6582 core.Uri.decodeQueryComponent(keyValue[1]),
6583 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006584 }
6585 }
Martin Kustermann67f25a22018-01-26 23:31:34 +01006586 unittest.expect(core.int.parse(queryMap["pageSize"].first),
6587 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006588 unittest.expect(
6589 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006590 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006591
6592 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006593 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006594 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006595 var resp = convert.json.encode(buildListLogMetricsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08006596 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006597 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006598 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006599 .list(arg_parent,
Martin Kustermann67f25a22018-01-26 23:31:34 +01006600 pageSize: arg_pageSize,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006601 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006602 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006603 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006604 checkListLogMetricsResponse(response);
6605 })));
6606 });
6607
Kevin Moored0251702021-01-15 06:41:08 -08006608 unittest.test('method--update', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006609 var mock = HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006610 api.ProjectsMetricsResourceApi res =
Kevin Moore6d21e902021-01-15 06:41:08 -08006611 api.LoggingApi(mock).projects.metrics;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006612 var arg_request = buildLogMetric();
Kevin Moored0251702021-01-15 06:41:08 -08006613 var arg_metricName = 'foo';
6614 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006615 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08006616 var obj = api.LogMetric.fromJson(json);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006617 checkLogMetric(obj);
6618
6619 var path = (req.url).path;
6620 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006621 core.int index;
6622 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006623 unittest.expect(
6624 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006625 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006626 unittest.expect(
6627 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006628 pathOffset += 3;
6629 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6630
6631 var query = (req.url).query;
6632 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006633 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006634 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006635
Kevin Moore6d21e902021-01-15 06:41:08 -08006636 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006637 for (var part in query.split('&')) {
6638 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006639 addQueryParam(
6640 core.Uri.decodeQueryComponent(keyValue[0]),
6641 core.Uri.decodeQueryComponent(keyValue[1]),
6642 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006643 }
6644 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006645 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006646
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006647 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006648 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006649 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006650 var resp = convert.json.encode(buildLogMetric());
Kevin Moore6d21e902021-01-15 06:41:08 -08006651 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006652 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006653 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006654 .update(arg_request, arg_metricName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006655 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006656 checkLogMetric(response);
6657 })));
6658 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006659 });
6660
Kevin Moored0251702021-01-15 06:41:08 -08006661 unittest.group('resource-ProjectsSinksResourceApi', () {
6662 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006663 var mock = HttpServerMock();
6664 api.ProjectsSinksResourceApi res = api.LoggingApi(mock).projects.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006665 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08006666 var arg_parent = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006667 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08006668 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006669 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08006670 var obj = api.LogSink.fromJson(json);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006671 checkLogSink(obj);
6672
6673 var path = (req.url).path;
6674 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006675 core.int index;
6676 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006677 unittest.expect(
6678 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006679 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006680 unittest.expect(
6681 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006682 pathOffset += 3;
6683 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6684
6685 var query = (req.url).query;
6686 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006687 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006688 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006689
Kevin Moore6d21e902021-01-15 06:41:08 -08006690 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006691 for (var part in query.split('&')) {
6692 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006693 addQueryParam(
6694 core.Uri.decodeQueryComponent(keyValue[0]),
6695 core.Uri.decodeQueryComponent(keyValue[1]),
6696 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006697 }
6698 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006699 unittest.expect(queryMap["uniqueWriterIdentity"].first,
6700 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006701 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006702
6703 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006704 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006705 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006706 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08006707 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006708 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006709 res
6710 .create(arg_request, arg_parent,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006711 uniqueWriterIdentity: arg_uniqueWriterIdentity,
6712 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006713 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006714 checkLogSink(response);
6715 })));
6716 });
6717
Kevin Moored0251702021-01-15 06:41:08 -08006718 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006719 var mock = HttpServerMock();
6720 api.ProjectsSinksResourceApi res = api.LoggingApi(mock).projects.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08006721 var arg_sinkName = 'foo';
6722 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006723 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006724 var path = (req.url).path;
6725 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006726 core.int index;
6727 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006728 unittest.expect(
6729 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006730 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006731 unittest.expect(
6732 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006733 pathOffset += 3;
6734 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6735
6736 var query = (req.url).query;
6737 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006738 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006739 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006740
Kevin Moore6d21e902021-01-15 06:41:08 -08006741 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006742 for (var part in query.split('&')) {
6743 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006744 addQueryParam(
6745 core.Uri.decodeQueryComponent(keyValue[0]),
6746 core.Uri.decodeQueryComponent(keyValue[1]),
6747 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006748 }
6749 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006750 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006751
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006752 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006753 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006754 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006755 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006756 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006757 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006758 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006759 .delete(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006760 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006761 checkEmpty(response);
6762 })));
6763 });
6764
Kevin Moored0251702021-01-15 06:41:08 -08006765 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006766 var mock = HttpServerMock();
6767 api.ProjectsSinksResourceApi res = api.LoggingApi(mock).projects.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08006768 var arg_sinkName = 'foo';
6769 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006770 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006771 var path = (req.url).path;
6772 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006773 core.int index;
6774 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006775 unittest.expect(
6776 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006777 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006778 unittest.expect(
6779 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006780 pathOffset += 3;
6781 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6782
6783 var query = (req.url).query;
6784 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006785 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006786 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006787
Kevin Moore6d21e902021-01-15 06:41:08 -08006788 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006789 for (var part in query.split('&')) {
6790 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006791 addQueryParam(
6792 core.Uri.decodeQueryComponent(keyValue[0]),
6793 core.Uri.decodeQueryComponent(keyValue[1]),
6794 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006795 }
6796 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006797 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006798
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006799 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006800 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006801 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006802 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08006803 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006804 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006805 res
6806 .get(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006807 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006808 checkLogSink(response);
6809 })));
6810 });
6811
Kevin Moored0251702021-01-15 06:41:08 -08006812 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006813 var mock = HttpServerMock();
6814 api.ProjectsSinksResourceApi res = api.LoggingApi(mock).projects.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08006815 var arg_parent = 'foo';
Martin Kustermann81eb88b2018-06-04 12:02:00 +02006816 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08006817 var arg_pageToken = 'foo';
6818 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006819 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006820 var path = (req.url).path;
6821 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006822 core.int index;
6823 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006824 unittest.expect(
6825 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006826 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006827 unittest.expect(
6828 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006829 pathOffset += 3;
6830 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6831
6832 var query = (req.url).query;
6833 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006834 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006835 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006836
Kevin Moore6d21e902021-01-15 06:41:08 -08006837 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006838 for (var part in query.split('&')) {
6839 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006840 addQueryParam(
6841 core.Uri.decodeQueryComponent(keyValue[0]),
6842 core.Uri.decodeQueryComponent(keyValue[1]),
6843 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006844 }
6845 }
Martin Kustermann81eb88b2018-06-04 12:02:00 +02006846 unittest.expect(core.int.parse(queryMap["pageSize"].first),
6847 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006848 unittest.expect(
6849 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006850 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006851
6852 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006853 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006854 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006855 var resp = convert.json.encode(buildListSinksResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08006856 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006857 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006858 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006859 .list(arg_parent,
Martin Kustermann81eb88b2018-06-04 12:02:00 +02006860 pageSize: arg_pageSize,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006861 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006862 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006863 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006864 checkListSinksResponse(response);
6865 })));
6866 });
6867
Kevin Moored0251702021-01-15 06:41:08 -08006868 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006869 var mock = HttpServerMock();
6870 api.ProjectsSinksResourceApi res = api.LoggingApi(mock).projects.sinks;
Martin Kustermanna28e6712017-08-21 17:36:35 +02006871 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08006872 var arg_sinkName = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006873 var arg_uniqueWriterIdentity = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08006874 var arg_updateMask = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08006875 var arg_$fields = 'foo';
Martin Kustermanna28e6712017-08-21 17:36:35 +02006876 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08006877 var obj = api.LogSink.fromJson(json);
Martin Kustermanna28e6712017-08-21 17:36:35 +02006878 checkLogSink(obj);
6879
6880 var path = (req.url).path;
6881 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006882 core.int index;
6883 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006884 unittest.expect(
6885 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02006886 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006887 unittest.expect(
6888 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02006889 pathOffset += 3;
6890 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6891
6892 var query = (req.url).query;
6893 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006894 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006895 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006896
Kevin Moore6d21e902021-01-15 06:41:08 -08006897 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006898 for (var part in query.split('&')) {
6899 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006900 addQueryParam(
6901 core.Uri.decodeQueryComponent(keyValue[0]),
6902 core.Uri.decodeQueryComponent(keyValue[1]),
6903 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02006904 }
6905 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006906 unittest.expect(queryMap["uniqueWriterIdentity"].first,
6907 unittest.equals("$arg_uniqueWriterIdentity"));
Kevin Moore8810e8b2021-01-19 13:22:15 -08006908 unittest.expect(
6909 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006910 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermanna28e6712017-08-21 17:36:35 +02006911
6912 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006913 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna28e6712017-08-21 17:36:35 +02006914 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006915 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08006916 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna28e6712017-08-21 17:36:35 +02006917 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006918 res
6919 .patch(arg_request, arg_sinkName,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006920 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Kevin Moore8810e8b2021-01-19 13:22:15 -08006921 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006922 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006923 .then(unittest.expectAsync1(((response) {
Martin Kustermanna28e6712017-08-21 17:36:35 +02006924 checkLogSink(response);
6925 })));
6926 });
6927
Kevin Moored0251702021-01-15 06:41:08 -08006928 unittest.test('method--update', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006929 var mock = HttpServerMock();
6930 api.ProjectsSinksResourceApi res = api.LoggingApi(mock).projects.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006931 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08006932 var arg_sinkName = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006933 var arg_uniqueWriterIdentity = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08006934 var arg_updateMask = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08006935 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006936 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08006937 var obj = api.LogSink.fromJson(json);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006938 checkLogSink(obj);
6939
6940 var path = (req.url).path;
6941 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006942 core.int index;
6943 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006944 unittest.expect(
6945 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006946 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006947 unittest.expect(
6948 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006949 pathOffset += 3;
6950 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6951
6952 var query = (req.url).query;
6953 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006954 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08006955 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006956
Kevin Moore6d21e902021-01-15 06:41:08 -08006957 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006958 for (var part in query.split('&')) {
6959 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006960 addQueryParam(
6961 core.Uri.decodeQueryComponent(keyValue[0]),
6962 core.Uri.decodeQueryComponent(keyValue[1]),
6963 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006964 }
6965 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006966 unittest.expect(queryMap["uniqueWriterIdentity"].first,
6967 unittest.equals("$arg_uniqueWriterIdentity"));
Kevin Moore8810e8b2021-01-19 13:22:15 -08006968 unittest.expect(
6969 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006970 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006971
6972 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006973 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006974 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006975 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08006976 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006977 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006978 res
6979 .update(arg_request, arg_sinkName,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006980 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Kevin Moore8810e8b2021-01-19 13:22:15 -08006981 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006982 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006983 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006984 checkLogSink(response);
6985 })));
6986 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006987 });
Martin Kustermann2a131182017-11-13 13:50:07 +01006988
Kevin Moored0251702021-01-15 06:41:08 -08006989 unittest.group('resource-SinksResourceApi', () {
6990 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006991 var mock = HttpServerMock();
6992 api.SinksResourceApi res = api.LoggingApi(mock).sinks;
Martin Kustermann2a131182017-11-13 13:50:07 +01006993 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08006994 var arg_parent = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01006995 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08006996 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01006997 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08006998 var obj = api.LogSink.fromJson(json);
Martin Kustermann2a131182017-11-13 13:50:07 +01006999 checkLogSink(obj);
7000
7001 var path = (req.url).path;
7002 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007003 core.int index;
7004 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01007005 unittest.expect(
7006 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7007 pathOffset += 1;
7008 unittest.expect(
7009 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
7010 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;
Jakob Andersen52715df2018-05-01 13:58:48 +02007015 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08007016 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01007017
Kevin Moore6d21e902021-01-15 06:41:08 -08007018 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007019 for (var part in query.split('&')) {
7020 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007021 addQueryParam(
7022 core.Uri.decodeQueryComponent(keyValue[0]),
7023 core.Uri.decodeQueryComponent(keyValue[1]),
7024 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007025 }
7026 }
7027 unittest.expect(queryMap["uniqueWriterIdentity"].first,
7028 unittest.equals("$arg_uniqueWriterIdentity"));
7029 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7030
7031 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007032 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01007033 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007034 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08007035 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01007036 }), true);
7037 res
7038 .create(arg_request, arg_parent,
7039 uniqueWriterIdentity: arg_uniqueWriterIdentity,
7040 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007041 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01007042 checkLogSink(response);
7043 })));
7044 });
7045
Kevin Moored0251702021-01-15 06:41:08 -08007046 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08007047 var mock = HttpServerMock();
7048 api.SinksResourceApi res = api.LoggingApi(mock).sinks;
Kevin Moored0251702021-01-15 06:41:08 -08007049 var arg_sinkName = 'foo';
7050 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01007051 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7052 var path = (req.url).path;
7053 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007054 core.int index;
7055 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01007056 unittest.expect(
7057 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7058 pathOffset += 1;
7059 unittest.expect(
7060 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
7061 pathOffset += 3;
7062 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7063
7064 var query = (req.url).query;
7065 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007066 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08007067 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01007068
Kevin Moore6d21e902021-01-15 06:41:08 -08007069 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007070 for (var part in query.split('&')) {
7071 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007072 addQueryParam(
7073 core.Uri.decodeQueryComponent(keyValue[0]),
7074 core.Uri.decodeQueryComponent(keyValue[1]),
7075 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007076 }
7077 }
7078 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7079
7080 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007081 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01007082 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007083 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08007084 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01007085 }), true);
7086 res
7087 .delete(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007088 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01007089 checkEmpty(response);
7090 })));
7091 });
7092
Kevin Moored0251702021-01-15 06:41:08 -08007093 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08007094 var mock = HttpServerMock();
7095 api.SinksResourceApi res = api.LoggingApi(mock).sinks;
Kevin Moored0251702021-01-15 06:41:08 -08007096 var arg_sinkName = 'foo';
7097 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01007098 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7099 var path = (req.url).path;
7100 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007101 core.int index;
7102 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01007103 unittest.expect(
7104 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7105 pathOffset += 1;
7106 unittest.expect(
7107 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
7108 pathOffset += 3;
7109 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7110
7111 var query = (req.url).query;
7112 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007113 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08007114 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01007115
Kevin Moore6d21e902021-01-15 06:41:08 -08007116 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007117 for (var part in query.split('&')) {
7118 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007119 addQueryParam(
7120 core.Uri.decodeQueryComponent(keyValue[0]),
7121 core.Uri.decodeQueryComponent(keyValue[1]),
7122 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007123 }
7124 }
7125 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7126
7127 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007128 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01007129 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007130 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08007131 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01007132 }), true);
7133 res
7134 .get(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007135 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01007136 checkLogSink(response);
7137 })));
7138 });
7139
Kevin Moored0251702021-01-15 06:41:08 -08007140 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08007141 var mock = HttpServerMock();
7142 api.SinksResourceApi res = api.LoggingApi(mock).sinks;
Kevin Moored0251702021-01-15 06:41:08 -08007143 var arg_parent = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02007144 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08007145 var arg_pageToken = 'foo';
7146 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01007147 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7148 var path = (req.url).path;
7149 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007150 core.int index;
7151 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01007152 unittest.expect(
7153 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7154 pathOffset += 1;
7155 unittest.expect(
7156 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
7157 pathOffset += 3;
7158 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7159
7160 var query = (req.url).query;
7161 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007162 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08007163 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01007164
Kevin Moore6d21e902021-01-15 06:41:08 -08007165 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007166 for (var part in query.split('&')) {
7167 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007168 addQueryParam(
7169 core.Uri.decodeQueryComponent(keyValue[0]),
7170 core.Uri.decodeQueryComponent(keyValue[1]),
7171 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007172 }
7173 }
Martin Kustermann12cdd522018-08-27 10:46:50 +02007174 unittest.expect(core.int.parse(queryMap["pageSize"].first),
7175 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007176 unittest.expect(
7177 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann2a131182017-11-13 13:50:07 +01007178 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7179
7180 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007181 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01007182 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007183 var resp = convert.json.encode(buildListSinksResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08007184 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01007185 }), true);
7186 res
7187 .list(arg_parent,
Martin Kustermann12cdd522018-08-27 10:46:50 +02007188 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007189 pageToken: arg_pageToken,
Martin Kustermann2a131182017-11-13 13:50:07 +01007190 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007191 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01007192 checkListSinksResponse(response);
7193 })));
7194 });
7195
Kevin Moored0251702021-01-15 06:41:08 -08007196 unittest.test('method--update', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08007197 var mock = HttpServerMock();
7198 api.SinksResourceApi res = api.LoggingApi(mock).sinks;
Martin Kustermann2a131182017-11-13 13:50:07 +01007199 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08007200 var arg_sinkName = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01007201 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08007202 var arg_updateMask = 'foo';
7203 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01007204 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08007205 var obj = api.LogSink.fromJson(json);
Martin Kustermann2a131182017-11-13 13:50:07 +01007206 checkLogSink(obj);
7207
7208 var path = (req.url).path;
7209 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007210 core.int index;
7211 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01007212 unittest.expect(
7213 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7214 pathOffset += 1;
7215 unittest.expect(
7216 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
7217 pathOffset += 3;
7218 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7219
7220 var query = (req.url).query;
7221 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007222 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08007223 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01007224
Kevin Moore6d21e902021-01-15 06:41:08 -08007225 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007226 for (var part in query.split('&')) {
7227 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007228 addQueryParam(
7229 core.Uri.decodeQueryComponent(keyValue[0]),
7230 core.Uri.decodeQueryComponent(keyValue[1]),
7231 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007232 }
7233 }
7234 unittest.expect(queryMap["uniqueWriterIdentity"].first,
7235 unittest.equals("$arg_uniqueWriterIdentity"));
7236 unittest.expect(
7237 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
7238 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7239
7240 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007241 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01007242 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007243 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08007244 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01007245 }), true);
7246 res
7247 .update(arg_request, arg_sinkName,
7248 uniqueWriterIdentity: arg_uniqueWriterIdentity,
7249 updateMask: arg_updateMask,
7250 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007251 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01007252 checkLogSink(response);
7253 })));
7254 });
7255 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007256
Kevin Moored0251702021-01-15 06:41:08 -08007257 unittest.group('resource-V2ResourceApi', () {
7258 unittest.test('method--getCmekSettings', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08007259 var mock = HttpServerMock();
7260 api.V2ResourceApi res = api.LoggingApi(mock).v2;
Kevin Moored0251702021-01-15 06:41:08 -08007261 var arg_name = 'foo';
7262 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007263 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7264 var path = (req.url).path;
7265 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007266 core.int index;
7267 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007268 unittest.expect(
7269 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7270 pathOffset += 1;
7271 unittest.expect(
7272 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
7273 pathOffset += 3;
7274 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7275
7276 var query = (req.url).query;
7277 var queryOffset = 0;
7278 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08007279 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007280
Kevin Moore6d21e902021-01-15 06:41:08 -08007281 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007282 for (var part in query.split('&')) {
7283 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007284 addQueryParam(
7285 core.Uri.decodeQueryComponent(keyValue[0]),
7286 core.Uri.decodeQueryComponent(keyValue[1]),
7287 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007288 }
7289 }
7290 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7291
7292 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007293 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007294 };
7295 var resp = convert.json.encode(buildCmekSettings());
Kevin Moore6d21e902021-01-15 06:41:08 -08007296 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007297 }), true);
7298 res
7299 .getCmekSettings(arg_name, $fields: arg_$fields)
7300 .then(unittest.expectAsync1(((response) {
7301 checkCmekSettings(response);
7302 })));
7303 });
7304
Kevin Moored0251702021-01-15 06:41:08 -08007305 unittest.test('method--updateCmekSettings', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08007306 var mock = HttpServerMock();
7307 api.V2ResourceApi res = api.LoggingApi(mock).v2;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007308 var arg_request = buildCmekSettings();
Kevin Moored0251702021-01-15 06:41:08 -08007309 var arg_name = 'foo';
7310 var arg_updateMask = 'foo';
7311 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007312 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moore6d21e902021-01-15 06:41:08 -08007313 var obj = api.CmekSettings.fromJson(json);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007314 checkCmekSettings(obj);
7315
7316 var path = (req.url).path;
7317 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007318 core.int index;
7319 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007320 unittest.expect(
7321 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7322 pathOffset += 1;
7323 unittest.expect(
7324 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
7325 pathOffset += 3;
7326 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7327
7328 var query = (req.url).query;
7329 var queryOffset = 0;
7330 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore6d21e902021-01-15 06:41:08 -08007331 void addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007332
Kevin Moore6d21e902021-01-15 06:41:08 -08007333 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007334 for (var part in query.split('&')) {
7335 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007336 addQueryParam(
7337 core.Uri.decodeQueryComponent(keyValue[0]),
7338 core.Uri.decodeQueryComponent(keyValue[1]),
7339 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007340 }
7341 }
7342 unittest.expect(
7343 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
7344 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7345
7346 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007347 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007348 };
7349 var resp = convert.json.encode(buildCmekSettings());
Kevin Moore6d21e902021-01-15 06:41:08 -08007350 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007351 }), true);
7352 res
7353 .updateCmekSettings(arg_request, arg_name,
7354 updateMask: arg_updateMask, $fields: arg_$fields)
7355 .then(unittest.expectAsync1(((response) {
7356 checkCmekSettings(response);
7357 })));
7358 });
7359 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007360}