blob: aee44bfba10bc312274dce50a3695a2d18da6968 [file] [log] [blame]
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001library googleapis.logging.v2.test;
2
3import "dart:core" as core;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004import "dart:async" as async;
5import "dart:convert" as convert;
6
7import 'package:http/http.dart' as http;
Martin Kustermann3953f0d2017-06-12 16:59:53 +02008import 'package:test/test.dart' as unittest;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01009
10import 'package:googleapis/logging/v2.dart' as api;
11
12class HttpServerMock extends http.BaseClient {
13 core.Function _callback;
14 core.bool _expectJson;
15
16 void register(core.Function callback, core.bool expectJson) {
17 _callback = callback;
18 _expectJson = expectJson;
19 }
20
21 async.Future<http.StreamedResponse> send(http.BaseRequest request) {
22 if (_expectJson) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +020023 return request
24 .finalize()
Jakob Andersen52715df2018-05-01 13:58:48 +020025 .transform(convert.utf8.decoder)
Martin Kustermann4ff71db2016-11-09 10:46:40 +010026 .join('')
27 .then((core.String jsonString) {
28 if (jsonString.isEmpty) {
29 return _callback(request, null);
30 } else {
Jakob Andersen52715df2018-05-01 13:58:48 +020031 return _callback(request, convert.json.decode(jsonString));
Martin Kustermann4ff71db2016-11-09 10:46:40 +010032 }
33 });
34 } else {
35 var stream = request.finalize();
36 if (stream == null) {
37 return _callback(request, []);
38 } else {
39 return stream.toBytes().then((data) {
40 return _callback(request, data);
41 });
42 }
43 }
44 }
45}
46
Martin Kustermann5eb85c12017-09-11 12:35:54 +020047http.StreamedResponse stringResponse(core.int status,
48 core.Map<core.String, core.String> headers, core.String body) {
Jakob Andersen52715df2018-05-01 13:58:48 +020049 var stream = new async.Stream.fromIterable([convert.utf8.encode(body)]);
Martin Kustermann4ff71db2016-11-09 10:46:40 +010050 return new http.StreamedResponse(stream, status, headers: headers);
51}
52
Martin Kustermann5eb85c12017-09-11 12:35:54 +020053core.int buildCounterBucketOptions = 0;
54buildBucketOptions() {
55 var o = new api.BucketOptions();
56 buildCounterBucketOptions++;
57 if (buildCounterBucketOptions < 3) {
58 o.explicitBuckets = buildExplicit();
59 o.exponentialBuckets = buildExponential();
60 o.linearBuckets = buildLinear();
61 }
62 buildCounterBucketOptions--;
63 return o;
64}
65
66checkBucketOptions(api.BucketOptions o) {
67 buildCounterBucketOptions++;
68 if (buildCounterBucketOptions < 3) {
69 checkExplicit(o.explicitBuckets);
70 checkExponential(o.exponentialBuckets);
71 checkLinear(o.linearBuckets);
72 }
73 buildCounterBucketOptions--;
74}
75
Martin Kustermann4ff71db2016-11-09 10:46:40 +010076core.int buildCounterEmpty = 0;
77buildEmpty() {
78 var o = new api.Empty();
79 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020080 if (buildCounterEmpty < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +010081 buildCounterEmpty--;
82 return o;
83}
84
85checkEmpty(api.Empty o) {
86 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020087 if (buildCounterEmpty < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +010088 buildCounterEmpty--;
89}
90
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +020091buildUnnamed4622() {
Martin Kustermann5eb85c12017-09-11 12:35:54 +020092 var o = new core.List<core.double>();
93 o.add(42.0);
94 o.add(42.0);
95 return o;
96}
97
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +020098checkUnnamed4622(core.List<core.double> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +020099 unittest.expect(o, unittest.hasLength(2));
100 unittest.expect(o[0], unittest.equals(42.0));
101 unittest.expect(o[1], unittest.equals(42.0));
102}
103
104core.int buildCounterExplicit = 0;
105buildExplicit() {
106 var o = new api.Explicit();
107 buildCounterExplicit++;
108 if (buildCounterExplicit < 3) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200109 o.bounds = buildUnnamed4622();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200110 }
111 buildCounterExplicit--;
112 return o;
113}
114
115checkExplicit(api.Explicit o) {
116 buildCounterExplicit++;
117 if (buildCounterExplicit < 3) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200118 checkUnnamed4622(o.bounds);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200119 }
120 buildCounterExplicit--;
121}
122
123core.int buildCounterExponential = 0;
124buildExponential() {
125 var o = new api.Exponential();
126 buildCounterExponential++;
127 if (buildCounterExponential < 3) {
128 o.growthFactor = 42.0;
129 o.numFiniteBuckets = 42;
130 o.scale = 42.0;
131 }
132 buildCounterExponential--;
133 return o;
134}
135
136checkExponential(api.Exponential o) {
137 buildCounterExponential++;
138 if (buildCounterExponential < 3) {
139 unittest.expect(o.growthFactor, unittest.equals(42.0));
140 unittest.expect(o.numFiniteBuckets, unittest.equals(42));
141 unittest.expect(o.scale, unittest.equals(42.0));
142 }
143 buildCounterExponential--;
144}
145
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100146core.int buildCounterHttpRequest = 0;
147buildHttpRequest() {
148 var o = new api.HttpRequest();
149 buildCounterHttpRequest++;
150 if (buildCounterHttpRequest < 3) {
151 o.cacheFillBytes = "foo";
152 o.cacheHit = true;
153 o.cacheLookup = true;
154 o.cacheValidatedWithOriginServer = true;
155 o.latency = "foo";
Martin Kustermanna28e6712017-08-21 17:36:35 +0200156 o.protocol = "foo";
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100157 o.referer = "foo";
158 o.remoteIp = "foo";
159 o.requestMethod = "foo";
160 o.requestSize = "foo";
161 o.requestUrl = "foo";
162 o.responseSize = "foo";
163 o.serverIp = "foo";
164 o.status = 42;
165 o.userAgent = "foo";
166 }
167 buildCounterHttpRequest--;
168 return o;
169}
170
171checkHttpRequest(api.HttpRequest o) {
172 buildCounterHttpRequest++;
173 if (buildCounterHttpRequest < 3) {
174 unittest.expect(o.cacheFillBytes, unittest.equals('foo'));
175 unittest.expect(o.cacheHit, unittest.isTrue);
176 unittest.expect(o.cacheLookup, unittest.isTrue);
177 unittest.expect(o.cacheValidatedWithOriginServer, unittest.isTrue);
178 unittest.expect(o.latency, unittest.equals('foo'));
Martin Kustermanna28e6712017-08-21 17:36:35 +0200179 unittest.expect(o.protocol, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100180 unittest.expect(o.referer, unittest.equals('foo'));
181 unittest.expect(o.remoteIp, unittest.equals('foo'));
182 unittest.expect(o.requestMethod, unittest.equals('foo'));
183 unittest.expect(o.requestSize, unittest.equals('foo'));
184 unittest.expect(o.requestUrl, unittest.equals('foo'));
185 unittest.expect(o.responseSize, unittest.equals('foo'));
186 unittest.expect(o.serverIp, unittest.equals('foo'));
187 unittest.expect(o.status, unittest.equals(42));
188 unittest.expect(o.userAgent, unittest.equals('foo'));
189 }
190 buildCounterHttpRequest--;
191}
192
193core.int buildCounterLabelDescriptor = 0;
194buildLabelDescriptor() {
195 var o = new api.LabelDescriptor();
196 buildCounterLabelDescriptor++;
197 if (buildCounterLabelDescriptor < 3) {
198 o.description = "foo";
199 o.key = "foo";
200 o.valueType = "foo";
201 }
202 buildCounterLabelDescriptor--;
203 return o;
204}
205
206checkLabelDescriptor(api.LabelDescriptor o) {
207 buildCounterLabelDescriptor++;
208 if (buildCounterLabelDescriptor < 3) {
209 unittest.expect(o.description, unittest.equals('foo'));
210 unittest.expect(o.key, unittest.equals('foo'));
211 unittest.expect(o.valueType, unittest.equals('foo'));
212 }
213 buildCounterLabelDescriptor--;
214}
215
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200216core.int buildCounterLinear = 0;
217buildLinear() {
218 var o = new api.Linear();
219 buildCounterLinear++;
220 if (buildCounterLinear < 3) {
221 o.numFiniteBuckets = 42;
222 o.offset = 42.0;
223 o.width = 42.0;
224 }
225 buildCounterLinear--;
226 return o;
227}
228
229checkLinear(api.Linear o) {
230 buildCounterLinear++;
231 if (buildCounterLinear < 3) {
232 unittest.expect(o.numFiniteBuckets, unittest.equals(42));
233 unittest.expect(o.offset, unittest.equals(42.0));
234 unittest.expect(o.width, unittest.equals(42.0));
235 }
236 buildCounterLinear--;
237}
238
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200239buildUnnamed4623() {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200240 var o = new core.List<api.LogExclusion>();
241 o.add(buildLogExclusion());
242 o.add(buildLogExclusion());
243 return o;
244}
245
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200246checkUnnamed4623(core.List<api.LogExclusion> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200247 unittest.expect(o, unittest.hasLength(2));
248 checkLogExclusion(o[0]);
249 checkLogExclusion(o[1]);
250}
251
252core.int buildCounterListExclusionsResponse = 0;
253buildListExclusionsResponse() {
254 var o = new api.ListExclusionsResponse();
255 buildCounterListExclusionsResponse++;
256 if (buildCounterListExclusionsResponse < 3) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200257 o.exclusions = buildUnnamed4623();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200258 o.nextPageToken = "foo";
259 }
260 buildCounterListExclusionsResponse--;
261 return o;
262}
263
264checkListExclusionsResponse(api.ListExclusionsResponse o) {
265 buildCounterListExclusionsResponse++;
266 if (buildCounterListExclusionsResponse < 3) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200267 checkUnnamed4623(o.exclusions);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200268 unittest.expect(o.nextPageToken, unittest.equals('foo'));
269 }
270 buildCounterListExclusionsResponse--;
271}
272
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200273buildUnnamed4624() {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100274 var o = new core.List<core.String>();
275 o.add("foo");
276 o.add("foo");
277 return o;
278}
279
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200280checkUnnamed4624(core.List<core.String> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100281 unittest.expect(o, unittest.hasLength(2));
282 unittest.expect(o[0], unittest.equals('foo'));
283 unittest.expect(o[1], unittest.equals('foo'));
284}
285
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200286buildUnnamed4625() {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100287 var o = new core.List<core.String>();
288 o.add("foo");
289 o.add("foo");
290 return o;
291}
292
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200293checkUnnamed4625(core.List<core.String> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100294 unittest.expect(o, unittest.hasLength(2));
295 unittest.expect(o[0], unittest.equals('foo'));
296 unittest.expect(o[1], unittest.equals('foo'));
297}
298
299core.int buildCounterListLogEntriesRequest = 0;
300buildListLogEntriesRequest() {
301 var o = new api.ListLogEntriesRequest();
302 buildCounterListLogEntriesRequest++;
303 if (buildCounterListLogEntriesRequest < 3) {
304 o.filter = "foo";
305 o.orderBy = "foo";
306 o.pageSize = 42;
307 o.pageToken = "foo";
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200308 o.projectIds = buildUnnamed4624();
309 o.resourceNames = buildUnnamed4625();
Martin Kustermann67f25a22018-01-26 23:31:34 +0100310 }
311 buildCounterListLogEntriesRequest--;
312 return o;
313}
314
315checkListLogEntriesRequest(api.ListLogEntriesRequest o) {
316 buildCounterListLogEntriesRequest++;
317 if (buildCounterListLogEntriesRequest < 3) {
318 unittest.expect(o.filter, unittest.equals('foo'));
319 unittest.expect(o.orderBy, unittest.equals('foo'));
320 unittest.expect(o.pageSize, unittest.equals(42));
321 unittest.expect(o.pageToken, unittest.equals('foo'));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200322 checkUnnamed4624(o.projectIds);
323 checkUnnamed4625(o.resourceNames);
Martin Kustermann67f25a22018-01-26 23:31:34 +0100324 }
325 buildCounterListLogEntriesRequest--;
326}
327
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200328buildUnnamed4626() {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100329 var o = new core.List<api.LogEntry>();
330 o.add(buildLogEntry());
331 o.add(buildLogEntry());
332 return o;
333}
334
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200335checkUnnamed4626(core.List<api.LogEntry> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100336 unittest.expect(o, unittest.hasLength(2));
337 checkLogEntry(o[0]);
338 checkLogEntry(o[1]);
339}
340
341core.int buildCounterListLogEntriesResponse = 0;
342buildListLogEntriesResponse() {
343 var o = new api.ListLogEntriesResponse();
344 buildCounterListLogEntriesResponse++;
345 if (buildCounterListLogEntriesResponse < 3) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200346 o.entries = buildUnnamed4626();
Martin Kustermann67f25a22018-01-26 23:31:34 +0100347 o.nextPageToken = "foo";
348 }
349 buildCounterListLogEntriesResponse--;
350 return o;
351}
352
353checkListLogEntriesResponse(api.ListLogEntriesResponse o) {
354 buildCounterListLogEntriesResponse++;
355 if (buildCounterListLogEntriesResponse < 3) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200356 checkUnnamed4626(o.entries);
Martin Kustermann67f25a22018-01-26 23:31:34 +0100357 unittest.expect(o.nextPageToken, unittest.equals('foo'));
358 }
359 buildCounterListLogEntriesResponse--;
360}
361
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200362buildUnnamed4627() {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100363 var o = new core.List<api.LogMetric>();
364 o.add(buildLogMetric());
365 o.add(buildLogMetric());
366 return o;
367}
368
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200369checkUnnamed4627(core.List<api.LogMetric> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100370 unittest.expect(o, unittest.hasLength(2));
371 checkLogMetric(o[0]);
372 checkLogMetric(o[1]);
373}
374
375core.int buildCounterListLogMetricsResponse = 0;
376buildListLogMetricsResponse() {
377 var o = new api.ListLogMetricsResponse();
378 buildCounterListLogMetricsResponse++;
379 if (buildCounterListLogMetricsResponse < 3) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200380 o.metrics = buildUnnamed4627();
Martin Kustermann67f25a22018-01-26 23:31:34 +0100381 o.nextPageToken = "foo";
382 }
383 buildCounterListLogMetricsResponse--;
384 return o;
385}
386
387checkListLogMetricsResponse(api.ListLogMetricsResponse o) {
388 buildCounterListLogMetricsResponse++;
389 if (buildCounterListLogMetricsResponse < 3) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200390 checkUnnamed4627(o.metrics);
Martin Kustermann67f25a22018-01-26 23:31:34 +0100391 unittest.expect(o.nextPageToken, unittest.equals('foo'));
392 }
393 buildCounterListLogMetricsResponse--;
394}
395
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200396buildUnnamed4628() {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100397 var o = new core.List<core.String>();
398 o.add("foo");
399 o.add("foo");
400 return o;
401}
402
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200403checkUnnamed4628(core.List<core.String> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100404 unittest.expect(o, unittest.hasLength(2));
405 unittest.expect(o[0], unittest.equals('foo'));
406 unittest.expect(o[1], unittest.equals('foo'));
407}
408
Martin Kustermannb25a7842016-12-13 16:42:27 +0100409core.int buildCounterListLogsResponse = 0;
410buildListLogsResponse() {
411 var o = new api.ListLogsResponse();
412 buildCounterListLogsResponse++;
413 if (buildCounterListLogsResponse < 3) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200414 o.logNames = buildUnnamed4628();
Martin Kustermannb25a7842016-12-13 16:42:27 +0100415 o.nextPageToken = "foo";
416 }
417 buildCounterListLogsResponse--;
418 return o;
419}
420
421checkListLogsResponse(api.ListLogsResponse o) {
422 buildCounterListLogsResponse++;
423 if (buildCounterListLogsResponse < 3) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200424 checkUnnamed4628(o.logNames);
Martin Kustermannb25a7842016-12-13 16:42:27 +0100425 unittest.expect(o.nextPageToken, unittest.equals('foo'));
426 }
427 buildCounterListLogsResponse--;
428}
429
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200430buildUnnamed4629() {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100431 var o = new core.List<api.MonitoredResourceDescriptor>();
432 o.add(buildMonitoredResourceDescriptor());
433 o.add(buildMonitoredResourceDescriptor());
434 return o;
435}
436
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200437checkUnnamed4629(core.List<api.MonitoredResourceDescriptor> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100438 unittest.expect(o, unittest.hasLength(2));
439 checkMonitoredResourceDescriptor(o[0]);
440 checkMonitoredResourceDescriptor(o[1]);
441}
442
443core.int buildCounterListMonitoredResourceDescriptorsResponse = 0;
444buildListMonitoredResourceDescriptorsResponse() {
445 var o = new api.ListMonitoredResourceDescriptorsResponse();
446 buildCounterListMonitoredResourceDescriptorsResponse++;
447 if (buildCounterListMonitoredResourceDescriptorsResponse < 3) {
448 o.nextPageToken = "foo";
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200449 o.resourceDescriptors = buildUnnamed4629();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100450 }
451 buildCounterListMonitoredResourceDescriptorsResponse--;
452 return o;
453}
454
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200455checkListMonitoredResourceDescriptorsResponse(
456 api.ListMonitoredResourceDescriptorsResponse o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100457 buildCounterListMonitoredResourceDescriptorsResponse++;
458 if (buildCounterListMonitoredResourceDescriptorsResponse < 3) {
459 unittest.expect(o.nextPageToken, unittest.equals('foo'));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200460 checkUnnamed4629(o.resourceDescriptors);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100461 }
462 buildCounterListMonitoredResourceDescriptorsResponse--;
463}
464
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200465buildUnnamed4630() {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100466 var o = new core.List<api.LogSink>();
467 o.add(buildLogSink());
468 o.add(buildLogSink());
469 return o;
470}
471
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200472checkUnnamed4630(core.List<api.LogSink> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100473 unittest.expect(o, unittest.hasLength(2));
474 checkLogSink(o[0]);
475 checkLogSink(o[1]);
476}
477
478core.int buildCounterListSinksResponse = 0;
479buildListSinksResponse() {
480 var o = new api.ListSinksResponse();
481 buildCounterListSinksResponse++;
482 if (buildCounterListSinksResponse < 3) {
483 o.nextPageToken = "foo";
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200484 o.sinks = buildUnnamed4630();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100485 }
486 buildCounterListSinksResponse--;
487 return o;
488}
489
490checkListSinksResponse(api.ListSinksResponse o) {
491 buildCounterListSinksResponse++;
492 if (buildCounterListSinksResponse < 3) {
493 unittest.expect(o.nextPageToken, unittest.equals('foo'));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200494 checkUnnamed4630(o.sinks);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100495 }
496 buildCounterListSinksResponse--;
497}
498
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200499buildUnnamed4631() {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100500 var o = new core.Map<core.String, core.Object>();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200501 o["x"] = {
502 'list': [1, 2, 3],
503 'bool': true,
504 'string': 'foo'
505 };
506 o["y"] = {
507 'list': [1, 2, 3],
508 'bool': true,
509 'string': 'foo'
510 };
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100511 return o;
512}
513
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200514checkUnnamed4631(core.Map<core.String, core.Object> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100515 unittest.expect(o, unittest.hasLength(2));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200516 var casted1 = (o["x"]) as core.Map;
517 unittest.expect(casted1, unittest.hasLength(3));
518 unittest.expect(casted1["list"], unittest.equals([1, 2, 3]));
519 unittest.expect(casted1["bool"], unittest.equals(true));
520 unittest.expect(casted1["string"], unittest.equals('foo'));
521 var casted2 = (o["y"]) as core.Map;
522 unittest.expect(casted2, unittest.hasLength(3));
523 unittest.expect(casted2["list"], unittest.equals([1, 2, 3]));
524 unittest.expect(casted2["bool"], unittest.equals(true));
525 unittest.expect(casted2["string"], unittest.equals('foo'));
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200526}
527
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200528buildUnnamed4632() {
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200529 var o = new core.Map<core.String, core.String>();
530 o["x"] = "foo";
531 o["y"] = "foo";
532 return o;
533}
534
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200535checkUnnamed4632(core.Map<core.String, core.String> o) {
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200536 unittest.expect(o, unittest.hasLength(2));
537 unittest.expect(o["x"], unittest.equals('foo'));
538 unittest.expect(o["y"], unittest.equals('foo'));
539}
540
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200541buildUnnamed4633() {
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200542 var o = new core.Map<core.String, core.Object>();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200543 o["x"] = {
544 'list': [1, 2, 3],
545 'bool': true,
546 'string': 'foo'
547 };
548 o["y"] = {
549 'list': [1, 2, 3],
550 'bool': true,
551 'string': 'foo'
552 };
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200553 return o;
554}
555
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200556checkUnnamed4633(core.Map<core.String, core.Object> o) {
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200557 unittest.expect(o, unittest.hasLength(2));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200558 var casted3 = (o["x"]) as core.Map;
559 unittest.expect(casted3, unittest.hasLength(3));
560 unittest.expect(casted3["list"], unittest.equals([1, 2, 3]));
561 unittest.expect(casted3["bool"], unittest.equals(true));
562 unittest.expect(casted3["string"], unittest.equals('foo'));
563 var casted4 = (o["y"]) as core.Map;
564 unittest.expect(casted4, unittest.hasLength(3));
565 unittest.expect(casted4["list"], unittest.equals([1, 2, 3]));
566 unittest.expect(casted4["bool"], unittest.equals(true));
567 unittest.expect(casted4["string"], unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100568}
569
570core.int buildCounterLogEntry = 0;
571buildLogEntry() {
572 var o = new api.LogEntry();
573 buildCounterLogEntry++;
574 if (buildCounterLogEntry < 3) {
575 o.httpRequest = buildHttpRequest();
576 o.insertId = "foo";
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200577 o.jsonPayload = buildUnnamed4631();
578 o.labels = buildUnnamed4632();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100579 o.logName = "foo";
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200580 o.metadata = buildMonitoredResourceMetadata();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100581 o.operation = buildLogEntryOperation();
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200582 o.protoPayload = buildUnnamed4633();
Martin Kustermann24901b32017-05-23 17:10:24 +0200583 o.receiveTimestamp = "foo";
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100584 o.resource = buildMonitoredResource();
585 o.severity = "foo";
Martin Kustermannb25a7842016-12-13 16:42:27 +0100586 o.sourceLocation = buildLogEntrySourceLocation();
Martin Kustermann2a131182017-11-13 13:50:07 +0100587 o.spanId = "foo";
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100588 o.textPayload = "foo";
589 o.timestamp = "foo";
Martin Kustermannb25a7842016-12-13 16:42:27 +0100590 o.trace = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100591 o.traceSampled = true;
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100592 }
593 buildCounterLogEntry--;
594 return o;
595}
596
597checkLogEntry(api.LogEntry o) {
598 buildCounterLogEntry++;
599 if (buildCounterLogEntry < 3) {
600 checkHttpRequest(o.httpRequest);
601 unittest.expect(o.insertId, unittest.equals('foo'));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200602 checkUnnamed4631(o.jsonPayload);
603 checkUnnamed4632(o.labels);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100604 unittest.expect(o.logName, unittest.equals('foo'));
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200605 checkMonitoredResourceMetadata(o.metadata);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100606 checkLogEntryOperation(o.operation);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200607 checkUnnamed4633(o.protoPayload);
Martin Kustermann24901b32017-05-23 17:10:24 +0200608 unittest.expect(o.receiveTimestamp, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100609 checkMonitoredResource(o.resource);
610 unittest.expect(o.severity, unittest.equals('foo'));
Martin Kustermannb25a7842016-12-13 16:42:27 +0100611 checkLogEntrySourceLocation(o.sourceLocation);
Martin Kustermann2a131182017-11-13 13:50:07 +0100612 unittest.expect(o.spanId, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100613 unittest.expect(o.textPayload, unittest.equals('foo'));
614 unittest.expect(o.timestamp, unittest.equals('foo'));
Martin Kustermannb25a7842016-12-13 16:42:27 +0100615 unittest.expect(o.trace, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100616 unittest.expect(o.traceSampled, unittest.isTrue);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100617 }
618 buildCounterLogEntry--;
619}
620
621core.int buildCounterLogEntryOperation = 0;
622buildLogEntryOperation() {
623 var o = new api.LogEntryOperation();
624 buildCounterLogEntryOperation++;
625 if (buildCounterLogEntryOperation < 3) {
626 o.first = true;
627 o.id = "foo";
628 o.last = true;
629 o.producer = "foo";
630 }
631 buildCounterLogEntryOperation--;
632 return o;
633}
634
635checkLogEntryOperation(api.LogEntryOperation o) {
636 buildCounterLogEntryOperation++;
637 if (buildCounterLogEntryOperation < 3) {
638 unittest.expect(o.first, unittest.isTrue);
639 unittest.expect(o.id, unittest.equals('foo'));
640 unittest.expect(o.last, unittest.isTrue);
641 unittest.expect(o.producer, unittest.equals('foo'));
642 }
643 buildCounterLogEntryOperation--;
644}
645
Martin Kustermannb25a7842016-12-13 16:42:27 +0100646core.int buildCounterLogEntrySourceLocation = 0;
647buildLogEntrySourceLocation() {
648 var o = new api.LogEntrySourceLocation();
649 buildCounterLogEntrySourceLocation++;
650 if (buildCounterLogEntrySourceLocation < 3) {
651 o.file = "foo";
652 o.function = "foo";
653 o.line = "foo";
654 }
655 buildCounterLogEntrySourceLocation--;
656 return o;
657}
658
659checkLogEntrySourceLocation(api.LogEntrySourceLocation o) {
660 buildCounterLogEntrySourceLocation++;
661 if (buildCounterLogEntrySourceLocation < 3) {
662 unittest.expect(o.file, unittest.equals('foo'));
663 unittest.expect(o.function, unittest.equals('foo'));
664 unittest.expect(o.line, unittest.equals('foo'));
665 }
666 buildCounterLogEntrySourceLocation--;
667}
668
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200669core.int buildCounterLogExclusion = 0;
670buildLogExclusion() {
671 var o = new api.LogExclusion();
672 buildCounterLogExclusion++;
673 if (buildCounterLogExclusion < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100674 o.createTime = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200675 o.description = "foo";
676 o.disabled = true;
677 o.filter = "foo";
678 o.name = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100679 o.updateTime = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200680 }
681 buildCounterLogExclusion--;
682 return o;
683}
684
685checkLogExclusion(api.LogExclusion o) {
686 buildCounterLogExclusion++;
687 if (buildCounterLogExclusion < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100688 unittest.expect(o.createTime, unittest.equals('foo'));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200689 unittest.expect(o.description, unittest.equals('foo'));
690 unittest.expect(o.disabled, unittest.isTrue);
691 unittest.expect(o.filter, unittest.equals('foo'));
692 unittest.expect(o.name, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100693 unittest.expect(o.updateTime, unittest.equals('foo'));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200694 }
695 buildCounterLogExclusion--;
696}
697
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100698core.int buildCounterLogLine = 0;
699buildLogLine() {
700 var o = new api.LogLine();
701 buildCounterLogLine++;
702 if (buildCounterLogLine < 3) {
703 o.logMessage = "foo";
704 o.severity = "foo";
705 o.sourceLocation = buildSourceLocation();
706 o.time = "foo";
707 }
708 buildCounterLogLine--;
709 return o;
710}
711
712checkLogLine(api.LogLine o) {
713 buildCounterLogLine++;
714 if (buildCounterLogLine < 3) {
715 unittest.expect(o.logMessage, unittest.equals('foo'));
716 unittest.expect(o.severity, unittest.equals('foo'));
717 checkSourceLocation(o.sourceLocation);
718 unittest.expect(o.time, unittest.equals('foo'));
719 }
720 buildCounterLogLine--;
721}
722
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200723buildUnnamed4634() {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200724 var o = new core.Map<core.String, core.String>();
725 o["x"] = "foo";
726 o["y"] = "foo";
727 return o;
728}
729
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200730checkUnnamed4634(core.Map<core.String, core.String> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200731 unittest.expect(o, unittest.hasLength(2));
732 unittest.expect(o["x"], unittest.equals('foo'));
733 unittest.expect(o["y"], unittest.equals('foo'));
734}
735
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100736core.int buildCounterLogMetric = 0;
737buildLogMetric() {
738 var o = new api.LogMetric();
739 buildCounterLogMetric++;
740 if (buildCounterLogMetric < 3) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200741 o.bucketOptions = buildBucketOptions();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100742 o.createTime = "foo";
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100743 o.description = "foo";
744 o.filter = "foo";
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200745 o.labelExtractors = buildUnnamed4634();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200746 o.metricDescriptor = buildMetricDescriptor();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100747 o.name = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100748 o.updateTime = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200749 o.valueExtractor = "foo";
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100750 o.version = "foo";
751 }
752 buildCounterLogMetric--;
753 return o;
754}
755
756checkLogMetric(api.LogMetric o) {
757 buildCounterLogMetric++;
758 if (buildCounterLogMetric < 3) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200759 checkBucketOptions(o.bucketOptions);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100760 unittest.expect(o.createTime, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100761 unittest.expect(o.description, unittest.equals('foo'));
762 unittest.expect(o.filter, unittest.equals('foo'));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200763 checkUnnamed4634(o.labelExtractors);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200764 checkMetricDescriptor(o.metricDescriptor);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100765 unittest.expect(o.name, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100766 unittest.expect(o.updateTime, unittest.equals('foo'));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200767 unittest.expect(o.valueExtractor, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100768 unittest.expect(o.version, unittest.equals('foo'));
769 }
770 buildCounterLogMetric--;
771}
772
773core.int buildCounterLogSink = 0;
774buildLogSink() {
775 var o = new api.LogSink();
776 buildCounterLogSink++;
777 if (buildCounterLogSink < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100778 o.createTime = "foo";
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100779 o.destination = "foo";
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100780 o.filter = "foo";
Martin Kustermannc95693d2017-04-18 12:30:00 +0200781 o.includeChildren = true;
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100782 o.name = "foo";
783 o.outputVersionFormat = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100784 o.updateTime = "foo";
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100785 o.writerIdentity = "foo";
786 }
787 buildCounterLogSink--;
788 return o;
789}
790
791checkLogSink(api.LogSink o) {
792 buildCounterLogSink++;
793 if (buildCounterLogSink < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100794 unittest.expect(o.createTime, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100795 unittest.expect(o.destination, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100796 unittest.expect(o.filter, unittest.equals('foo'));
Martin Kustermannc95693d2017-04-18 12:30:00 +0200797 unittest.expect(o.includeChildren, unittest.isTrue);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100798 unittest.expect(o.name, unittest.equals('foo'));
799 unittest.expect(o.outputVersionFormat, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100800 unittest.expect(o.updateTime, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100801 unittest.expect(o.writerIdentity, unittest.equals('foo'));
802 }
803 buildCounterLogSink--;
804}
805
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200806buildUnnamed4635() {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200807 var o = new core.List<api.LabelDescriptor>();
808 o.add(buildLabelDescriptor());
809 o.add(buildLabelDescriptor());
810 return o;
811}
812
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200813checkUnnamed4635(core.List<api.LabelDescriptor> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200814 unittest.expect(o, unittest.hasLength(2));
815 checkLabelDescriptor(o[0]);
816 checkLabelDescriptor(o[1]);
817}
818
819core.int buildCounterMetricDescriptor = 0;
820buildMetricDescriptor() {
821 var o = new api.MetricDescriptor();
822 buildCounterMetricDescriptor++;
823 if (buildCounterMetricDescriptor < 3) {
824 o.description = "foo";
825 o.displayName = "foo";
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200826 o.labels = buildUnnamed4635();
827 o.launchStage = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +0200828 o.metadata = buildMetricDescriptorMetadata();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200829 o.metricKind = "foo";
830 o.name = "foo";
831 o.type = "foo";
832 o.unit = "foo";
833 o.valueType = "foo";
834 }
835 buildCounterMetricDescriptor--;
836 return o;
837}
838
839checkMetricDescriptor(api.MetricDescriptor o) {
840 buildCounterMetricDescriptor++;
841 if (buildCounterMetricDescriptor < 3) {
842 unittest.expect(o.description, unittest.equals('foo'));
843 unittest.expect(o.displayName, unittest.equals('foo'));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200844 checkUnnamed4635(o.labels);
845 unittest.expect(o.launchStage, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200846 checkMetricDescriptorMetadata(o.metadata);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200847 unittest.expect(o.metricKind, unittest.equals('foo'));
848 unittest.expect(o.name, unittest.equals('foo'));
849 unittest.expect(o.type, unittest.equals('foo'));
850 unittest.expect(o.unit, unittest.equals('foo'));
851 unittest.expect(o.valueType, unittest.equals('foo'));
852 }
853 buildCounterMetricDescriptor--;
854}
855
Martin Kustermann12cdd522018-08-27 10:46:50 +0200856core.int buildCounterMetricDescriptorMetadata = 0;
857buildMetricDescriptorMetadata() {
858 var o = new api.MetricDescriptorMetadata();
859 buildCounterMetricDescriptorMetadata++;
860 if (buildCounterMetricDescriptorMetadata < 3) {
861 o.ingestDelay = "foo";
862 o.launchStage = "foo";
863 o.samplePeriod = "foo";
864 }
865 buildCounterMetricDescriptorMetadata--;
866 return o;
867}
868
869checkMetricDescriptorMetadata(api.MetricDescriptorMetadata o) {
870 buildCounterMetricDescriptorMetadata++;
871 if (buildCounterMetricDescriptorMetadata < 3) {
872 unittest.expect(o.ingestDelay, unittest.equals('foo'));
873 unittest.expect(o.launchStage, unittest.equals('foo'));
874 unittest.expect(o.samplePeriod, unittest.equals('foo'));
875 }
876 buildCounterMetricDescriptorMetadata--;
877}
878
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200879buildUnnamed4636() {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100880 var o = new core.Map<core.String, core.String>();
881 o["x"] = "foo";
882 o["y"] = "foo";
883 return o;
884}
885
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200886checkUnnamed4636(core.Map<core.String, core.String> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100887 unittest.expect(o, unittest.hasLength(2));
888 unittest.expect(o["x"], unittest.equals('foo'));
889 unittest.expect(o["y"], unittest.equals('foo'));
890}
891
892core.int buildCounterMonitoredResource = 0;
893buildMonitoredResource() {
894 var o = new api.MonitoredResource();
895 buildCounterMonitoredResource++;
896 if (buildCounterMonitoredResource < 3) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200897 o.labels = buildUnnamed4636();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100898 o.type = "foo";
899 }
900 buildCounterMonitoredResource--;
901 return o;
902}
903
904checkMonitoredResource(api.MonitoredResource o) {
905 buildCounterMonitoredResource++;
906 if (buildCounterMonitoredResource < 3) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200907 checkUnnamed4636(o.labels);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100908 unittest.expect(o.type, unittest.equals('foo'));
909 }
910 buildCounterMonitoredResource--;
911}
912
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200913buildUnnamed4637() {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100914 var o = new core.List<api.LabelDescriptor>();
915 o.add(buildLabelDescriptor());
916 o.add(buildLabelDescriptor());
917 return o;
918}
919
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200920checkUnnamed4637(core.List<api.LabelDescriptor> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100921 unittest.expect(o, unittest.hasLength(2));
922 checkLabelDescriptor(o[0]);
923 checkLabelDescriptor(o[1]);
924}
925
926core.int buildCounterMonitoredResourceDescriptor = 0;
927buildMonitoredResourceDescriptor() {
928 var o = new api.MonitoredResourceDescriptor();
929 buildCounterMonitoredResourceDescriptor++;
930 if (buildCounterMonitoredResourceDescriptor < 3) {
931 o.description = "foo";
932 o.displayName = "foo";
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200933 o.labels = buildUnnamed4637();
934 o.launchStage = "foo";
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100935 o.name = "foo";
936 o.type = "foo";
937 }
938 buildCounterMonitoredResourceDescriptor--;
939 return o;
940}
941
942checkMonitoredResourceDescriptor(api.MonitoredResourceDescriptor o) {
943 buildCounterMonitoredResourceDescriptor++;
944 if (buildCounterMonitoredResourceDescriptor < 3) {
945 unittest.expect(o.description, unittest.equals('foo'));
946 unittest.expect(o.displayName, unittest.equals('foo'));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200947 checkUnnamed4637(o.labels);
948 unittest.expect(o.launchStage, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100949 unittest.expect(o.name, unittest.equals('foo'));
950 unittest.expect(o.type, unittest.equals('foo'));
951 }
952 buildCounterMonitoredResourceDescriptor--;
953}
954
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200955buildUnnamed4638() {
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200956 var o = new core.Map<core.String, core.Object>();
957 o["x"] = {
958 'list': [1, 2, 3],
959 'bool': true,
960 'string': 'foo'
961 };
962 o["y"] = {
963 'list': [1, 2, 3],
964 'bool': true,
965 'string': 'foo'
966 };
967 return o;
968}
969
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200970checkUnnamed4638(core.Map<core.String, core.Object> o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200971 unittest.expect(o, unittest.hasLength(2));
972 var casted5 = (o["x"]) as core.Map;
973 unittest.expect(casted5, unittest.hasLength(3));
974 unittest.expect(casted5["list"], unittest.equals([1, 2, 3]));
975 unittest.expect(casted5["bool"], unittest.equals(true));
976 unittest.expect(casted5["string"], unittest.equals('foo'));
977 var casted6 = (o["y"]) as core.Map;
978 unittest.expect(casted6, unittest.hasLength(3));
979 unittest.expect(casted6["list"], unittest.equals([1, 2, 3]));
980 unittest.expect(casted6["bool"], unittest.equals(true));
981 unittest.expect(casted6["string"], unittest.equals('foo'));
982}
983
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200984buildUnnamed4639() {
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200985 var o = new core.Map<core.String, core.String>();
986 o["x"] = "foo";
987 o["y"] = "foo";
988 return o;
989}
990
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200991checkUnnamed4639(core.Map<core.String, core.String> o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200992 unittest.expect(o, unittest.hasLength(2));
993 unittest.expect(o["x"], unittest.equals('foo'));
994 unittest.expect(o["y"], unittest.equals('foo'));
995}
996
997core.int buildCounterMonitoredResourceMetadata = 0;
998buildMonitoredResourceMetadata() {
999 var o = new api.MonitoredResourceMetadata();
1000 buildCounterMonitoredResourceMetadata++;
1001 if (buildCounterMonitoredResourceMetadata < 3) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001002 o.systemLabels = buildUnnamed4638();
1003 o.userLabels = buildUnnamed4639();
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001004 }
1005 buildCounterMonitoredResourceMetadata--;
1006 return o;
1007}
1008
1009checkMonitoredResourceMetadata(api.MonitoredResourceMetadata o) {
1010 buildCounterMonitoredResourceMetadata++;
1011 if (buildCounterMonitoredResourceMetadata < 3) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001012 checkUnnamed4638(o.systemLabels);
1013 checkUnnamed4639(o.userLabels);
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001014 }
1015 buildCounterMonitoredResourceMetadata--;
1016}
1017
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001018buildUnnamed4640() {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001019 var o = new core.List<api.LogLine>();
1020 o.add(buildLogLine());
1021 o.add(buildLogLine());
1022 return o;
1023}
1024
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001025checkUnnamed4640(core.List<api.LogLine> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001026 unittest.expect(o, unittest.hasLength(2));
1027 checkLogLine(o[0]);
1028 checkLogLine(o[1]);
1029}
1030
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001031buildUnnamed4641() {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001032 var o = new core.List<api.SourceReference>();
1033 o.add(buildSourceReference());
1034 o.add(buildSourceReference());
1035 return o;
1036}
1037
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001038checkUnnamed4641(core.List<api.SourceReference> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001039 unittest.expect(o, unittest.hasLength(2));
1040 checkSourceReference(o[0]);
1041 checkSourceReference(o[1]);
1042}
1043
1044core.int buildCounterRequestLog = 0;
1045buildRequestLog() {
1046 var o = new api.RequestLog();
1047 buildCounterRequestLog++;
1048 if (buildCounterRequestLog < 3) {
1049 o.appEngineRelease = "foo";
1050 o.appId = "foo";
1051 o.cost = 42.0;
1052 o.endTime = "foo";
1053 o.finished = true;
1054 o.first = true;
1055 o.host = "foo";
1056 o.httpVersion = "foo";
1057 o.instanceId = "foo";
1058 o.instanceIndex = 42;
1059 o.ip = "foo";
1060 o.latency = "foo";
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001061 o.line = buildUnnamed4640();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001062 o.megaCycles = "foo";
1063 o.method = "foo";
1064 o.moduleId = "foo";
1065 o.nickname = "foo";
1066 o.pendingTime = "foo";
1067 o.referrer = "foo";
1068 o.requestId = "foo";
1069 o.resource = "foo";
1070 o.responseSize = "foo";
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001071 o.sourceReference = buildUnnamed4641();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001072 o.startTime = "foo";
1073 o.status = 42;
1074 o.taskName = "foo";
1075 o.taskQueueName = "foo";
1076 o.traceId = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +02001077 o.traceSampled = true;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001078 o.urlMapEntry = "foo";
1079 o.userAgent = "foo";
1080 o.versionId = "foo";
1081 o.wasLoadingRequest = true;
1082 }
1083 buildCounterRequestLog--;
1084 return o;
1085}
1086
1087checkRequestLog(api.RequestLog o) {
1088 buildCounterRequestLog++;
1089 if (buildCounterRequestLog < 3) {
1090 unittest.expect(o.appEngineRelease, unittest.equals('foo'));
1091 unittest.expect(o.appId, unittest.equals('foo'));
1092 unittest.expect(o.cost, unittest.equals(42.0));
1093 unittest.expect(o.endTime, unittest.equals('foo'));
1094 unittest.expect(o.finished, unittest.isTrue);
1095 unittest.expect(o.first, unittest.isTrue);
1096 unittest.expect(o.host, unittest.equals('foo'));
1097 unittest.expect(o.httpVersion, unittest.equals('foo'));
1098 unittest.expect(o.instanceId, unittest.equals('foo'));
1099 unittest.expect(o.instanceIndex, unittest.equals(42));
1100 unittest.expect(o.ip, unittest.equals('foo'));
1101 unittest.expect(o.latency, unittest.equals('foo'));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001102 checkUnnamed4640(o.line);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001103 unittest.expect(o.megaCycles, unittest.equals('foo'));
1104 unittest.expect(o.method, unittest.equals('foo'));
1105 unittest.expect(o.moduleId, unittest.equals('foo'));
1106 unittest.expect(o.nickname, unittest.equals('foo'));
1107 unittest.expect(o.pendingTime, unittest.equals('foo'));
1108 unittest.expect(o.referrer, unittest.equals('foo'));
1109 unittest.expect(o.requestId, unittest.equals('foo'));
1110 unittest.expect(o.resource, unittest.equals('foo'));
1111 unittest.expect(o.responseSize, unittest.equals('foo'));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001112 checkUnnamed4641(o.sourceReference);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001113 unittest.expect(o.startTime, unittest.equals('foo'));
1114 unittest.expect(o.status, unittest.equals(42));
1115 unittest.expect(o.taskName, unittest.equals('foo'));
1116 unittest.expect(o.taskQueueName, unittest.equals('foo'));
1117 unittest.expect(o.traceId, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +02001118 unittest.expect(o.traceSampled, unittest.isTrue);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001119 unittest.expect(o.urlMapEntry, unittest.equals('foo'));
1120 unittest.expect(o.userAgent, unittest.equals('foo'));
1121 unittest.expect(o.versionId, unittest.equals('foo'));
1122 unittest.expect(o.wasLoadingRequest, unittest.isTrue);
1123 }
1124 buildCounterRequestLog--;
1125}
1126
1127core.int buildCounterSourceLocation = 0;
1128buildSourceLocation() {
1129 var o = new api.SourceLocation();
1130 buildCounterSourceLocation++;
1131 if (buildCounterSourceLocation < 3) {
1132 o.file = "foo";
1133 o.functionName = "foo";
1134 o.line = "foo";
1135 }
1136 buildCounterSourceLocation--;
1137 return o;
1138}
1139
1140checkSourceLocation(api.SourceLocation o) {
1141 buildCounterSourceLocation++;
1142 if (buildCounterSourceLocation < 3) {
1143 unittest.expect(o.file, unittest.equals('foo'));
1144 unittest.expect(o.functionName, unittest.equals('foo'));
1145 unittest.expect(o.line, unittest.equals('foo'));
1146 }
1147 buildCounterSourceLocation--;
1148}
1149
1150core.int buildCounterSourceReference = 0;
1151buildSourceReference() {
1152 var o = new api.SourceReference();
1153 buildCounterSourceReference++;
1154 if (buildCounterSourceReference < 3) {
1155 o.repository = "foo";
1156 o.revisionId = "foo";
1157 }
1158 buildCounterSourceReference--;
1159 return o;
1160}
1161
1162checkSourceReference(api.SourceReference o) {
1163 buildCounterSourceReference++;
1164 if (buildCounterSourceReference < 3) {
1165 unittest.expect(o.repository, unittest.equals('foo'));
1166 unittest.expect(o.revisionId, unittest.equals('foo'));
1167 }
1168 buildCounterSourceReference--;
1169}
1170
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001171buildUnnamed4642() {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001172 var o = new core.List<api.LogEntry>();
1173 o.add(buildLogEntry());
1174 o.add(buildLogEntry());
1175 return o;
1176}
1177
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001178checkUnnamed4642(core.List<api.LogEntry> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001179 unittest.expect(o, unittest.hasLength(2));
1180 checkLogEntry(o[0]);
1181 checkLogEntry(o[1]);
1182}
1183
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001184buildUnnamed4643() {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001185 var o = new core.Map<core.String, core.String>();
1186 o["x"] = "foo";
1187 o["y"] = "foo";
1188 return o;
1189}
1190
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001191checkUnnamed4643(core.Map<core.String, core.String> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001192 unittest.expect(o, unittest.hasLength(2));
1193 unittest.expect(o["x"], unittest.equals('foo'));
1194 unittest.expect(o["y"], unittest.equals('foo'));
1195}
1196
1197core.int buildCounterWriteLogEntriesRequest = 0;
1198buildWriteLogEntriesRequest() {
1199 var o = new api.WriteLogEntriesRequest();
1200 buildCounterWriteLogEntriesRequest++;
1201 if (buildCounterWriteLogEntriesRequest < 3) {
Martin Kustermann67f25a22018-01-26 23:31:34 +01001202 o.dryRun = true;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001203 o.entries = buildUnnamed4642();
1204 o.labels = buildUnnamed4643();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001205 o.logName = "foo";
1206 o.partialSuccess = true;
1207 o.resource = buildMonitoredResource();
1208 }
1209 buildCounterWriteLogEntriesRequest--;
1210 return o;
1211}
1212
1213checkWriteLogEntriesRequest(api.WriteLogEntriesRequest o) {
1214 buildCounterWriteLogEntriesRequest++;
1215 if (buildCounterWriteLogEntriesRequest < 3) {
Martin Kustermann67f25a22018-01-26 23:31:34 +01001216 unittest.expect(o.dryRun, unittest.isTrue);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001217 checkUnnamed4642(o.entries);
1218 checkUnnamed4643(o.labels);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001219 unittest.expect(o.logName, unittest.equals('foo'));
1220 unittest.expect(o.partialSuccess, unittest.isTrue);
1221 checkMonitoredResource(o.resource);
1222 }
1223 buildCounterWriteLogEntriesRequest--;
1224}
1225
1226core.int buildCounterWriteLogEntriesResponse = 0;
1227buildWriteLogEntriesResponse() {
1228 var o = new api.WriteLogEntriesResponse();
1229 buildCounterWriteLogEntriesResponse++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001230 if (buildCounterWriteLogEntriesResponse < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001231 buildCounterWriteLogEntriesResponse--;
1232 return o;
1233}
1234
1235checkWriteLogEntriesResponse(api.WriteLogEntriesResponse o) {
1236 buildCounterWriteLogEntriesResponse++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001237 if (buildCounterWriteLogEntriesResponse < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001238 buildCounterWriteLogEntriesResponse--;
1239}
1240
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001241main() {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001242 unittest.group("obj-schema-BucketOptions", () {
1243 unittest.test("to-json--from-json", () {
1244 var o = buildBucketOptions();
1245 var od = new api.BucketOptions.fromJson(o.toJson());
1246 checkBucketOptions(od);
1247 });
1248 });
1249
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001250 unittest.group("obj-schema-Empty", () {
1251 unittest.test("to-json--from-json", () {
1252 var o = buildEmpty();
1253 var od = new api.Empty.fromJson(o.toJson());
1254 checkEmpty(od);
1255 });
1256 });
1257
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001258 unittest.group("obj-schema-Explicit", () {
1259 unittest.test("to-json--from-json", () {
1260 var o = buildExplicit();
1261 var od = new api.Explicit.fromJson(o.toJson());
1262 checkExplicit(od);
1263 });
1264 });
1265
1266 unittest.group("obj-schema-Exponential", () {
1267 unittest.test("to-json--from-json", () {
1268 var o = buildExponential();
1269 var od = new api.Exponential.fromJson(o.toJson());
1270 checkExponential(od);
1271 });
1272 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001273
1274 unittest.group("obj-schema-HttpRequest", () {
1275 unittest.test("to-json--from-json", () {
1276 var o = buildHttpRequest();
1277 var od = new api.HttpRequest.fromJson(o.toJson());
1278 checkHttpRequest(od);
1279 });
1280 });
1281
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001282 unittest.group("obj-schema-LabelDescriptor", () {
1283 unittest.test("to-json--from-json", () {
1284 var o = buildLabelDescriptor();
1285 var od = new api.LabelDescriptor.fromJson(o.toJson());
1286 checkLabelDescriptor(od);
1287 });
1288 });
1289
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001290 unittest.group("obj-schema-Linear", () {
1291 unittest.test("to-json--from-json", () {
1292 var o = buildLinear();
1293 var od = new api.Linear.fromJson(o.toJson());
1294 checkLinear(od);
1295 });
1296 });
1297
1298 unittest.group("obj-schema-ListExclusionsResponse", () {
1299 unittest.test("to-json--from-json", () {
1300 var o = buildListExclusionsResponse();
1301 var od = new api.ListExclusionsResponse.fromJson(o.toJson());
1302 checkListExclusionsResponse(od);
1303 });
1304 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001305
1306 unittest.group("obj-schema-ListLogEntriesRequest", () {
1307 unittest.test("to-json--from-json", () {
1308 var o = buildListLogEntriesRequest();
1309 var od = new api.ListLogEntriesRequest.fromJson(o.toJson());
1310 checkListLogEntriesRequest(od);
1311 });
1312 });
1313
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001314 unittest.group("obj-schema-ListLogEntriesResponse", () {
1315 unittest.test("to-json--from-json", () {
1316 var o = buildListLogEntriesResponse();
1317 var od = new api.ListLogEntriesResponse.fromJson(o.toJson());
1318 checkListLogEntriesResponse(od);
1319 });
1320 });
1321
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001322 unittest.group("obj-schema-ListLogMetricsResponse", () {
1323 unittest.test("to-json--from-json", () {
1324 var o = buildListLogMetricsResponse();
1325 var od = new api.ListLogMetricsResponse.fromJson(o.toJson());
1326 checkListLogMetricsResponse(od);
1327 });
1328 });
1329
Martin Kustermannb25a7842016-12-13 16:42:27 +01001330 unittest.group("obj-schema-ListLogsResponse", () {
1331 unittest.test("to-json--from-json", () {
1332 var o = buildListLogsResponse();
1333 var od = new api.ListLogsResponse.fromJson(o.toJson());
1334 checkListLogsResponse(od);
1335 });
1336 });
1337
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001338 unittest.group("obj-schema-ListMonitoredResourceDescriptorsResponse", () {
1339 unittest.test("to-json--from-json", () {
1340 var o = buildListMonitoredResourceDescriptorsResponse();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001341 var od =
1342 new api.ListMonitoredResourceDescriptorsResponse.fromJson(o.toJson());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001343 checkListMonitoredResourceDescriptorsResponse(od);
1344 });
1345 });
1346
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001347 unittest.group("obj-schema-ListSinksResponse", () {
1348 unittest.test("to-json--from-json", () {
1349 var o = buildListSinksResponse();
1350 var od = new api.ListSinksResponse.fromJson(o.toJson());
1351 checkListSinksResponse(od);
1352 });
1353 });
1354
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001355 unittest.group("obj-schema-LogEntry", () {
1356 unittest.test("to-json--from-json", () {
1357 var o = buildLogEntry();
1358 var od = new api.LogEntry.fromJson(o.toJson());
1359 checkLogEntry(od);
1360 });
1361 });
1362
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001363 unittest.group("obj-schema-LogEntryOperation", () {
1364 unittest.test("to-json--from-json", () {
1365 var o = buildLogEntryOperation();
1366 var od = new api.LogEntryOperation.fromJson(o.toJson());
1367 checkLogEntryOperation(od);
1368 });
1369 });
1370
Martin Kustermannb25a7842016-12-13 16:42:27 +01001371 unittest.group("obj-schema-LogEntrySourceLocation", () {
1372 unittest.test("to-json--from-json", () {
1373 var o = buildLogEntrySourceLocation();
1374 var od = new api.LogEntrySourceLocation.fromJson(o.toJson());
1375 checkLogEntrySourceLocation(od);
1376 });
1377 });
1378
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001379 unittest.group("obj-schema-LogExclusion", () {
1380 unittest.test("to-json--from-json", () {
1381 var o = buildLogExclusion();
1382 var od = new api.LogExclusion.fromJson(o.toJson());
1383 checkLogExclusion(od);
1384 });
1385 });
Martin Kustermannb25a7842016-12-13 16:42:27 +01001386
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001387 unittest.group("obj-schema-LogLine", () {
1388 unittest.test("to-json--from-json", () {
1389 var o = buildLogLine();
1390 var od = new api.LogLine.fromJson(o.toJson());
1391 checkLogLine(od);
1392 });
1393 });
1394
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001395 unittest.group("obj-schema-LogMetric", () {
1396 unittest.test("to-json--from-json", () {
1397 var o = buildLogMetric();
1398 var od = new api.LogMetric.fromJson(o.toJson());
1399 checkLogMetric(od);
1400 });
1401 });
1402
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001403 unittest.group("obj-schema-LogSink", () {
1404 unittest.test("to-json--from-json", () {
1405 var o = buildLogSink();
1406 var od = new api.LogSink.fromJson(o.toJson());
1407 checkLogSink(od);
1408 });
1409 });
1410
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001411 unittest.group("obj-schema-MetricDescriptor", () {
1412 unittest.test("to-json--from-json", () {
1413 var o = buildMetricDescriptor();
1414 var od = new api.MetricDescriptor.fromJson(o.toJson());
1415 checkMetricDescriptor(od);
1416 });
1417 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001418
Martin Kustermann12cdd522018-08-27 10:46:50 +02001419 unittest.group("obj-schema-MetricDescriptorMetadata", () {
1420 unittest.test("to-json--from-json", () {
1421 var o = buildMetricDescriptorMetadata();
1422 var od = new api.MetricDescriptorMetadata.fromJson(o.toJson());
1423 checkMetricDescriptorMetadata(od);
1424 });
1425 });
1426
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001427 unittest.group("obj-schema-MonitoredResource", () {
1428 unittest.test("to-json--from-json", () {
1429 var o = buildMonitoredResource();
1430 var od = new api.MonitoredResource.fromJson(o.toJson());
1431 checkMonitoredResource(od);
1432 });
1433 });
1434
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001435 unittest.group("obj-schema-MonitoredResourceDescriptor", () {
1436 unittest.test("to-json--from-json", () {
1437 var o = buildMonitoredResourceDescriptor();
1438 var od = new api.MonitoredResourceDescriptor.fromJson(o.toJson());
1439 checkMonitoredResourceDescriptor(od);
1440 });
1441 });
1442
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001443 unittest.group("obj-schema-MonitoredResourceMetadata", () {
1444 unittest.test("to-json--from-json", () {
1445 var o = buildMonitoredResourceMetadata();
1446 var od = new api.MonitoredResourceMetadata.fromJson(o.toJson());
1447 checkMonitoredResourceMetadata(od);
1448 });
1449 });
1450
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001451 unittest.group("obj-schema-RequestLog", () {
1452 unittest.test("to-json--from-json", () {
1453 var o = buildRequestLog();
1454 var od = new api.RequestLog.fromJson(o.toJson());
1455 checkRequestLog(od);
1456 });
1457 });
1458
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001459 unittest.group("obj-schema-SourceLocation", () {
1460 unittest.test("to-json--from-json", () {
1461 var o = buildSourceLocation();
1462 var od = new api.SourceLocation.fromJson(o.toJson());
1463 checkSourceLocation(od);
1464 });
1465 });
1466
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001467 unittest.group("obj-schema-SourceReference", () {
1468 unittest.test("to-json--from-json", () {
1469 var o = buildSourceReference();
1470 var od = new api.SourceReference.fromJson(o.toJson());
1471 checkSourceReference(od);
1472 });
1473 });
1474
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001475 unittest.group("obj-schema-WriteLogEntriesRequest", () {
1476 unittest.test("to-json--from-json", () {
1477 var o = buildWriteLogEntriesRequest();
1478 var od = new api.WriteLogEntriesRequest.fromJson(o.toJson());
1479 checkWriteLogEntriesRequest(od);
1480 });
1481 });
1482
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001483 unittest.group("obj-schema-WriteLogEntriesResponse", () {
1484 unittest.test("to-json--from-json", () {
1485 var o = buildWriteLogEntriesResponse();
1486 var od = new api.WriteLogEntriesResponse.fromJson(o.toJson());
1487 checkWriteLogEntriesResponse(od);
1488 });
1489 });
1490
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001491 unittest.group("resource-BillingAccountsExclusionsResourceApi", () {
1492 unittest.test("method--create", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001493 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001494 api.BillingAccountsExclusionsResourceApi res =
1495 new api.LoggingApi(mock).billingAccounts.exclusions;
1496 var arg_request = buildLogExclusion();
1497 var arg_parent = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001498 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02001499 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001500 var obj = new api.LogExclusion.fromJson(json);
1501 checkLogExclusion(obj);
1502
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001503 var path = (req.url).path;
1504 var pathOffset = 0;
1505 var index;
1506 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001507 unittest.expect(
1508 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001509 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001510 unittest.expect(
1511 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001512 pathOffset += 3;
1513 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1514
1515 var query = (req.url).query;
1516 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001517 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001518 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1519 parseBool(n) {
1520 if (n == "true") return true;
1521 if (n == "false") return false;
1522 if (n == null) return null;
1523 throw new core.ArgumentError("Invalid boolean: $n");
1524 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001525
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001526 if (query.length > 0) {
1527 for (var part in query.split("&")) {
1528 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001529 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1530 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001531 }
1532 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001533 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001534
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001535 var h = {
1536 "content-type": "application/json; charset=utf-8",
1537 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001538 var resp = convert.json.encode(buildLogExclusion());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001539 return new async.Future.value(stringResponse(200, h, resp));
1540 }), true);
1541 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001542 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001543 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001544 checkLogExclusion(response);
1545 })));
1546 });
1547
1548 unittest.test("method--delete", () {
1549 var mock = new HttpServerMock();
1550 api.BillingAccountsExclusionsResourceApi res =
1551 new api.LoggingApi(mock).billingAccounts.exclusions;
1552 var arg_name = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001553 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001554 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1555 var path = (req.url).path;
1556 var pathOffset = 0;
1557 var index;
1558 var subPart;
1559 unittest.expect(
1560 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1561 pathOffset += 1;
1562 unittest.expect(
1563 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
1564 pathOffset += 3;
1565 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1566
1567 var query = (req.url).query;
1568 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001569 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001570 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1571 parseBool(n) {
1572 if (n == "true") return true;
1573 if (n == "false") return false;
1574 if (n == null) return null;
1575 throw new core.ArgumentError("Invalid boolean: $n");
1576 }
1577
1578 if (query.length > 0) {
1579 for (var part in query.split("&")) {
1580 var keyvalue = part.split("=");
1581 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1582 core.Uri.decodeQueryComponent(keyvalue[1]));
1583 }
1584 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001585 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001586
1587 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001588 "content-type": "application/json; charset=utf-8",
1589 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001590 var resp = convert.json.encode(buildEmpty());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001591 return new async.Future.value(stringResponse(200, h, resp));
1592 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001593 res
1594 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001595 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001596 checkEmpty(response);
1597 })));
1598 });
1599
1600 unittest.test("method--get", () {
1601 var mock = new HttpServerMock();
1602 api.BillingAccountsExclusionsResourceApi res =
1603 new api.LoggingApi(mock).billingAccounts.exclusions;
1604 var arg_name = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001605 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001606 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1607 var path = (req.url).path;
1608 var pathOffset = 0;
1609 var index;
1610 var subPart;
1611 unittest.expect(
1612 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1613 pathOffset += 1;
1614 unittest.expect(
1615 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
1616 pathOffset += 3;
1617 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1618
1619 var query = (req.url).query;
1620 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001621 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001622 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1623 parseBool(n) {
1624 if (n == "true") return true;
1625 if (n == "false") return false;
1626 if (n == null) return null;
1627 throw new core.ArgumentError("Invalid boolean: $n");
1628 }
1629
1630 if (query.length > 0) {
1631 for (var part in query.split("&")) {
1632 var keyvalue = part.split("=");
1633 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1634 core.Uri.decodeQueryComponent(keyvalue[1]));
1635 }
1636 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001637 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001638
1639 var h = {
1640 "content-type": "application/json; charset=utf-8",
1641 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001642 var resp = convert.json.encode(buildLogExclusion());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001643 return new async.Future.value(stringResponse(200, h, resp));
1644 }), true);
1645 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001646 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001647 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001648 checkLogExclusion(response);
1649 })));
1650 });
1651
1652 unittest.test("method--list", () {
1653 var mock = new HttpServerMock();
1654 api.BillingAccountsExclusionsResourceApi res =
1655 new api.LoggingApi(mock).billingAccounts.exclusions;
1656 var arg_parent = "foo";
1657 var arg_pageToken = "foo";
1658 var arg_pageSize = 42;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001659 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001660 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1661 var path = (req.url).path;
1662 var pathOffset = 0;
1663 var index;
1664 var subPart;
1665 unittest.expect(
1666 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1667 pathOffset += 1;
1668 unittest.expect(
1669 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
1670 pathOffset += 3;
1671 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1672
1673 var query = (req.url).query;
1674 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001675 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001676 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1677 parseBool(n) {
1678 if (n == "true") return true;
1679 if (n == "false") return false;
1680 if (n == null) return null;
1681 throw new core.ArgumentError("Invalid boolean: $n");
1682 }
1683
1684 if (query.length > 0) {
1685 for (var part in query.split("&")) {
1686 var keyvalue = part.split("=");
1687 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1688 core.Uri.decodeQueryComponent(keyvalue[1]));
1689 }
1690 }
1691 unittest.expect(
1692 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
1693 unittest.expect(core.int.parse(queryMap["pageSize"].first),
1694 unittest.equals(arg_pageSize));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001695 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001696
1697 var h = {
1698 "content-type": "application/json; charset=utf-8",
1699 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001700 var resp = convert.json.encode(buildListExclusionsResponse());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001701 return new async.Future.value(stringResponse(200, h, resp));
1702 }), true);
1703 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001704 .list(arg_parent,
1705 pageToken: arg_pageToken,
1706 pageSize: arg_pageSize,
1707 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001708 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001709 checkListExclusionsResponse(response);
1710 })));
1711 });
1712
1713 unittest.test("method--patch", () {
1714 var mock = new HttpServerMock();
1715 api.BillingAccountsExclusionsResourceApi res =
1716 new api.LoggingApi(mock).billingAccounts.exclusions;
1717 var arg_request = buildLogExclusion();
1718 var arg_name = "foo";
1719 var arg_updateMask = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001720 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001721 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1722 var obj = new api.LogExclusion.fromJson(json);
1723 checkLogExclusion(obj);
1724
1725 var path = (req.url).path;
1726 var pathOffset = 0;
1727 var index;
1728 var subPart;
1729 unittest.expect(
1730 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1731 pathOffset += 1;
1732 unittest.expect(
1733 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
1734 pathOffset += 3;
1735 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1736
1737 var query = (req.url).query;
1738 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001739 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001740 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1741 parseBool(n) {
1742 if (n == "true") return true;
1743 if (n == "false") return false;
1744 if (n == null) return null;
1745 throw new core.ArgumentError("Invalid boolean: $n");
1746 }
1747
1748 if (query.length > 0) {
1749 for (var part in query.split("&")) {
1750 var keyvalue = part.split("=");
1751 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1752 core.Uri.decodeQueryComponent(keyvalue[1]));
1753 }
1754 }
1755 unittest.expect(
1756 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001757 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001758
1759 var h = {
1760 "content-type": "application/json; charset=utf-8",
1761 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001762 var resp = convert.json.encode(buildLogExclusion());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001763 return new async.Future.value(stringResponse(200, h, resp));
1764 }), true);
1765 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001766 .patch(arg_request, arg_name,
1767 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001768 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001769 checkLogExclusion(response);
1770 })));
1771 });
1772 });
1773
1774 unittest.group("resource-BillingAccountsLogsResourceApi", () {
1775 unittest.test("method--delete", () {
1776 var mock = new HttpServerMock();
1777 api.BillingAccountsLogsResourceApi res =
1778 new api.LoggingApi(mock).billingAccounts.logs;
1779 var arg_logName = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001780 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001781 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1782 var path = (req.url).path;
1783 var pathOffset = 0;
1784 var index;
1785 var subPart;
1786 unittest.expect(
1787 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1788 pathOffset += 1;
1789 unittest.expect(
1790 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
1791 pathOffset += 3;
1792 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1793
1794 var query = (req.url).query;
1795 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001796 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001797 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1798 parseBool(n) {
1799 if (n == "true") return true;
1800 if (n == "false") return false;
1801 if (n == null) return null;
1802 throw new core.ArgumentError("Invalid boolean: $n");
1803 }
1804
1805 if (query.length > 0) {
1806 for (var part in query.split("&")) {
1807 var keyvalue = part.split("=");
1808 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1809 core.Uri.decodeQueryComponent(keyvalue[1]));
1810 }
1811 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001812 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001813
1814 var h = {
1815 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001816 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001817 var resp = convert.json.encode(buildEmpty());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001818 return new async.Future.value(stringResponse(200, h, resp));
1819 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001820 res
1821 .delete(arg_logName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001822 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001823 checkEmpty(response);
1824 })));
1825 });
1826
Martin Kustermannb25a7842016-12-13 16:42:27 +01001827 unittest.test("method--list", () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01001828 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001829 api.BillingAccountsLogsResourceApi res =
1830 new api.LoggingApi(mock).billingAccounts.logs;
Martin Kustermannb25a7842016-12-13 16:42:27 +01001831 var arg_parent = "foo";
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001832 var arg_pageToken = "foo";
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001833 var arg_pageSize = 42;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001834 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02001835 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01001836 var path = (req.url).path;
1837 var pathOffset = 0;
1838 var index;
1839 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001840 unittest.expect(
1841 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01001842 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001843 unittest.expect(
1844 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01001845 pathOffset += 3;
1846 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1847
1848 var query = (req.url).query;
1849 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001850 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannb25a7842016-12-13 16:42:27 +01001851 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1852 parseBool(n) {
1853 if (n == "true") return true;
1854 if (n == "false") return false;
1855 if (n == null) return null;
1856 throw new core.ArgumentError("Invalid boolean: $n");
1857 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001858
Martin Kustermannb25a7842016-12-13 16:42:27 +01001859 if (query.length > 0) {
1860 for (var part in query.split("&")) {
1861 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001862 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1863 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannb25a7842016-12-13 16:42:27 +01001864 }
1865 }
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001866 unittest.expect(
1867 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001868 unittest.expect(core.int.parse(queryMap["pageSize"].first),
1869 unittest.equals(arg_pageSize));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001870 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01001871
1872 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001873 "content-type": "application/json; charset=utf-8",
Martin Kustermannb25a7842016-12-13 16:42:27 +01001874 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001875 var resp = convert.json.encode(buildListLogsResponse());
Martin Kustermannb25a7842016-12-13 16:42:27 +01001876 return new async.Future.value(stringResponse(200, h, resp));
1877 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001878 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001879 .list(arg_parent,
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001880 pageToken: arg_pageToken,
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001881 pageSize: arg_pageSize,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001882 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001883 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01001884 checkListLogsResponse(response);
1885 })));
1886 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001887 });
1888
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001889 unittest.group("resource-BillingAccountsSinksResourceApi", () {
1890 unittest.test("method--create", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001891 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001892 api.BillingAccountsSinksResourceApi res =
1893 new api.LoggingApi(mock).billingAccounts.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001894 var arg_request = buildLogSink();
1895 var arg_parent = "foo";
1896 var arg_uniqueWriterIdentity = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001897 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02001898 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001899 var obj = new api.LogSink.fromJson(json);
1900 checkLogSink(obj);
1901
1902 var path = (req.url).path;
1903 var pathOffset = 0;
1904 var index;
1905 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001906 unittest.expect(
1907 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001908 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001909 unittest.expect(
1910 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001911 pathOffset += 3;
1912 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1913
1914 var query = (req.url).query;
1915 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001916 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001917 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1918 parseBool(n) {
1919 if (n == "true") return true;
1920 if (n == "false") return false;
1921 if (n == null) return null;
1922 throw new core.ArgumentError("Invalid boolean: $n");
1923 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001924
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001925 if (query.length > 0) {
1926 for (var part in query.split("&")) {
1927 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001928 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1929 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001930 }
1931 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001932 unittest.expect(queryMap["uniqueWriterIdentity"].first,
1933 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001934 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001935
1936 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001937 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001938 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001939 var resp = convert.json.encode(buildLogSink());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001940 return new async.Future.value(stringResponse(200, h, resp));
1941 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001942 res
1943 .create(arg_request, arg_parent,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001944 uniqueWriterIdentity: arg_uniqueWriterIdentity,
1945 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001946 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001947 checkLogSink(response);
1948 })));
1949 });
1950
1951 unittest.test("method--delete", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001952 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001953 api.BillingAccountsSinksResourceApi res =
1954 new api.LoggingApi(mock).billingAccounts.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001955 var arg_sinkName = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001956 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02001957 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001958 var path = (req.url).path;
1959 var pathOffset = 0;
1960 var index;
1961 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001962 unittest.expect(
1963 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001964 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001965 unittest.expect(
1966 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001967 pathOffset += 3;
1968 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1969
1970 var query = (req.url).query;
1971 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001972 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001973 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
1974 parseBool(n) {
1975 if (n == "true") return true;
1976 if (n == "false") return false;
1977 if (n == null) return null;
1978 throw new core.ArgumentError("Invalid boolean: $n");
1979 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001980
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001981 if (query.length > 0) {
1982 for (var part in query.split("&")) {
1983 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001984 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
1985 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001986 }
1987 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001988 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001989
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001990 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001991 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001992 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001993 var resp = convert.json.encode(buildEmpty());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001994 return new async.Future.value(stringResponse(200, h, resp));
1995 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001996 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001997 .delete(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001998 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001999 checkEmpty(response);
2000 })));
2001 });
2002
2003 unittest.test("method--get", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002004 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002005 api.BillingAccountsSinksResourceApi res =
2006 new api.LoggingApi(mock).billingAccounts.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002007 var arg_sinkName = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002008 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002009 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002010 var path = (req.url).path;
2011 var pathOffset = 0;
2012 var index;
2013 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002014 unittest.expect(
2015 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002016 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002017 unittest.expect(
2018 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002019 pathOffset += 3;
2020 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2021
2022 var query = (req.url).query;
2023 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002024 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002025 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2026 parseBool(n) {
2027 if (n == "true") return true;
2028 if (n == "false") return false;
2029 if (n == null) return null;
2030 throw new core.ArgumentError("Invalid boolean: $n");
2031 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002032
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002033 if (query.length > 0) {
2034 for (var part in query.split("&")) {
2035 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002036 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2037 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002038 }
2039 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002040 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002041
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002042 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002043 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002044 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002045 var resp = convert.json.encode(buildLogSink());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002046 return new async.Future.value(stringResponse(200, h, resp));
2047 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002048 res
2049 .get(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002050 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002051 checkLogSink(response);
2052 })));
2053 });
2054
2055 unittest.test("method--list", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002056 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002057 api.BillingAccountsSinksResourceApi res =
2058 new api.LoggingApi(mock).billingAccounts.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002059 var arg_parent = "foo";
Martin Kustermanna5250762018-02-19 12:56:45 +01002060 var arg_pageToken = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +02002061 var arg_pageSize = 42;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002062 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002063 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002064 var path = (req.url).path;
2065 var pathOffset = 0;
2066 var index;
2067 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002068 unittest.expect(
2069 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002070 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002071 unittest.expect(
2072 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002073 pathOffset += 3;
2074 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2075
2076 var query = (req.url).query;
2077 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002078 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002079 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2080 parseBool(n) {
2081 if (n == "true") return true;
2082 if (n == "false") return false;
2083 if (n == null) return null;
2084 throw new core.ArgumentError("Invalid boolean: $n");
2085 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002086
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002087 if (query.length > 0) {
2088 for (var part in query.split("&")) {
2089 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002090 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2091 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002092 }
2093 }
Martin Kustermanna5250762018-02-19 12:56:45 +01002094 unittest.expect(
2095 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann12cdd522018-08-27 10:46:50 +02002096 unittest.expect(core.int.parse(queryMap["pageSize"].first),
2097 unittest.equals(arg_pageSize));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002098 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002099
2100 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002101 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002102 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002103 var resp = convert.json.encode(buildListSinksResponse());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002104 return new async.Future.value(stringResponse(200, h, resp));
2105 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002106 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002107 .list(arg_parent,
Martin Kustermanna5250762018-02-19 12:56:45 +01002108 pageToken: arg_pageToken,
Martin Kustermann12cdd522018-08-27 10:46:50 +02002109 pageSize: arg_pageSize,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002110 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002111 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002112 checkListSinksResponse(response);
2113 })));
2114 });
2115
Martin Kustermanna28e6712017-08-21 17:36:35 +02002116 unittest.test("method--patch", () {
Martin Kustermanna28e6712017-08-21 17:36:35 +02002117 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002118 api.BillingAccountsSinksResourceApi res =
2119 new api.LoggingApi(mock).billingAccounts.sinks;
Martin Kustermanna28e6712017-08-21 17:36:35 +02002120 var arg_request = buildLogSink();
2121 var arg_sinkName = "foo";
2122 var arg_uniqueWriterIdentity = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002123 var arg_updateMask = "foo";
2124 var arg_$fields = "foo";
Martin Kustermanna28e6712017-08-21 17:36:35 +02002125 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2126 var obj = new api.LogSink.fromJson(json);
2127 checkLogSink(obj);
2128
2129 var path = (req.url).path;
2130 var pathOffset = 0;
2131 var index;
2132 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002133 unittest.expect(
2134 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02002135 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002136 unittest.expect(
2137 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02002138 pathOffset += 3;
2139 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2140
2141 var query = (req.url).query;
2142 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002143 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermanna28e6712017-08-21 17:36:35 +02002144 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2145 parseBool(n) {
2146 if (n == "true") return true;
2147 if (n == "false") return false;
2148 if (n == null) return null;
2149 throw new core.ArgumentError("Invalid boolean: $n");
2150 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002151
Martin Kustermanna28e6712017-08-21 17:36:35 +02002152 if (query.length > 0) {
2153 for (var part in query.split("&")) {
2154 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002155 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2156 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermanna28e6712017-08-21 17:36:35 +02002157 }
2158 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002159 unittest.expect(queryMap["uniqueWriterIdentity"].first,
2160 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002161 unittest.expect(
2162 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
2163 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermanna28e6712017-08-21 17:36:35 +02002164
2165 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002166 "content-type": "application/json; charset=utf-8",
Martin Kustermanna28e6712017-08-21 17:36:35 +02002167 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002168 var resp = convert.json.encode(buildLogSink());
Martin Kustermanna28e6712017-08-21 17:36:35 +02002169 return new async.Future.value(stringResponse(200, h, resp));
2170 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002171 res
2172 .patch(arg_request, arg_sinkName,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002173 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002174 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002175 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002176 .then(unittest.expectAsync1(((response) {
Martin Kustermanna28e6712017-08-21 17:36:35 +02002177 checkLogSink(response);
2178 })));
2179 });
2180
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002181 unittest.test("method--update", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002182 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002183 api.BillingAccountsSinksResourceApi res =
2184 new api.LoggingApi(mock).billingAccounts.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002185 var arg_request = buildLogSink();
2186 var arg_sinkName = "foo";
2187 var arg_uniqueWriterIdentity = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002188 var arg_updateMask = "foo";
2189 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002190 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002191 var obj = new api.LogSink.fromJson(json);
2192 checkLogSink(obj);
2193
2194 var path = (req.url).path;
2195 var pathOffset = 0;
2196 var index;
2197 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002198 unittest.expect(
2199 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002200 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002201 unittest.expect(
2202 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002203 pathOffset += 3;
2204 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2205
2206 var query = (req.url).query;
2207 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002208 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002209 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2210 parseBool(n) {
2211 if (n == "true") return true;
2212 if (n == "false") return false;
2213 if (n == null) return null;
2214 throw new core.ArgumentError("Invalid boolean: $n");
2215 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002216
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002217 if (query.length > 0) {
2218 for (var part in query.split("&")) {
2219 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002220 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2221 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002222 }
2223 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002224 unittest.expect(queryMap["uniqueWriterIdentity"].first,
2225 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002226 unittest.expect(
2227 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
2228 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002229
2230 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002231 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002232 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002233 var resp = convert.json.encode(buildLogSink());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002234 return new async.Future.value(stringResponse(200, h, resp));
2235 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002236 res
2237 .update(arg_request, arg_sinkName,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002238 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002239 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002240 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002241 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002242 checkLogSink(response);
2243 })));
2244 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002245 });
2246
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002247 unittest.group("resource-EntriesResourceApi", () {
2248 unittest.test("method--list", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002249 var mock = new HttpServerMock();
2250 api.EntriesResourceApi res = new api.LoggingApi(mock).entries;
2251 var arg_request = buildListLogEntriesRequest();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002252 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002253 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002254 var obj = new api.ListLogEntriesRequest.fromJson(json);
2255 checkListLogEntriesRequest(obj);
2256
2257 var path = (req.url).path;
2258 var pathOffset = 0;
2259 var index;
2260 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002261 unittest.expect(
2262 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002263 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002264 unittest.expect(path.substring(pathOffset, pathOffset + 15),
2265 unittest.equals("v2/entries:list"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002266 pathOffset += 15;
2267
2268 var query = (req.url).query;
2269 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002270 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002271 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2272 parseBool(n) {
2273 if (n == "true") return true;
2274 if (n == "false") return false;
2275 if (n == null) return null;
2276 throw new core.ArgumentError("Invalid boolean: $n");
2277 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002278
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002279 if (query.length > 0) {
2280 for (var part in query.split("&")) {
2281 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002282 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2283 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002284 }
2285 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002286 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002287
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002288 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002289 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002290 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002291 var resp = convert.json.encode(buildListLogEntriesResponse());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002292 return new async.Future.value(stringResponse(200, h, resp));
2293 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002294 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002295 .list(arg_request, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002296 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002297 checkListLogEntriesResponse(response);
2298 })));
2299 });
2300
2301 unittest.test("method--write", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002302 var mock = new HttpServerMock();
2303 api.EntriesResourceApi res = new api.LoggingApi(mock).entries;
2304 var arg_request = buildWriteLogEntriesRequest();
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002305 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002306 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002307 var obj = new api.WriteLogEntriesRequest.fromJson(json);
2308 checkWriteLogEntriesRequest(obj);
2309
2310 var path = (req.url).path;
2311 var pathOffset = 0;
2312 var index;
2313 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002314 unittest.expect(
2315 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002316 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002317 unittest.expect(path.substring(pathOffset, pathOffset + 16),
2318 unittest.equals("v2/entries:write"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002319 pathOffset += 16;
2320
2321 var query = (req.url).query;
2322 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002323 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002324 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2325 parseBool(n) {
2326 if (n == "true") return true;
2327 if (n == "false") return false;
2328 if (n == null) return null;
2329 throw new core.ArgumentError("Invalid boolean: $n");
2330 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002331
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002332 if (query.length > 0) {
2333 for (var part in query.split("&")) {
2334 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002335 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2336 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002337 }
2338 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002339 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002340
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002341 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002342 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002343 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002344 var resp = convert.json.encode(buildWriteLogEntriesResponse());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002345 return new async.Future.value(stringResponse(200, h, resp));
2346 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002347 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002348 .write(arg_request, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002349 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002350 checkWriteLogEntriesResponse(response);
2351 })));
2352 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002353 });
2354
Martin Kustermann2a131182017-11-13 13:50:07 +01002355 unittest.group("resource-ExclusionsResourceApi", () {
2356 unittest.test("method--create", () {
2357 var mock = new HttpServerMock();
2358 api.ExclusionsResourceApi res = new api.LoggingApi(mock).exclusions;
2359 var arg_request = buildLogExclusion();
2360 var arg_parent = "foo";
2361 var arg_$fields = "foo";
2362 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2363 var obj = new api.LogExclusion.fromJson(json);
2364 checkLogExclusion(obj);
2365
2366 var path = (req.url).path;
2367 var pathOffset = 0;
2368 var index;
2369 var subPart;
2370 unittest.expect(
2371 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2372 pathOffset += 1;
2373 unittest.expect(
2374 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2375 pathOffset += 3;
2376 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2377
2378 var query = (req.url).query;
2379 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002380 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann2a131182017-11-13 13:50:07 +01002381 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2382 parseBool(n) {
2383 if (n == "true") return true;
2384 if (n == "false") return false;
2385 if (n == null) return null;
2386 throw new core.ArgumentError("Invalid boolean: $n");
2387 }
2388
2389 if (query.length > 0) {
2390 for (var part in query.split("&")) {
2391 var keyvalue = part.split("=");
2392 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2393 core.Uri.decodeQueryComponent(keyvalue[1]));
2394 }
2395 }
2396 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2397
2398 var h = {
2399 "content-type": "application/json; charset=utf-8",
2400 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002401 var resp = convert.json.encode(buildLogExclusion());
Martin Kustermann2a131182017-11-13 13:50:07 +01002402 return new async.Future.value(stringResponse(200, h, resp));
2403 }), true);
2404 res
2405 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002406 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01002407 checkLogExclusion(response);
2408 })));
2409 });
2410
2411 unittest.test("method--delete", () {
2412 var mock = new HttpServerMock();
2413 api.ExclusionsResourceApi res = new api.LoggingApi(mock).exclusions;
2414 var arg_name = "foo";
2415 var arg_$fields = "foo";
2416 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2417 var path = (req.url).path;
2418 var pathOffset = 0;
2419 var index;
2420 var subPart;
2421 unittest.expect(
2422 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2423 pathOffset += 1;
2424 unittest.expect(
2425 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2426 pathOffset += 3;
2427 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2428
2429 var query = (req.url).query;
2430 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002431 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann2a131182017-11-13 13:50:07 +01002432 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2433 parseBool(n) {
2434 if (n == "true") return true;
2435 if (n == "false") return false;
2436 if (n == null) return null;
2437 throw new core.ArgumentError("Invalid boolean: $n");
2438 }
2439
2440 if (query.length > 0) {
2441 for (var part in query.split("&")) {
2442 var keyvalue = part.split("=");
2443 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2444 core.Uri.decodeQueryComponent(keyvalue[1]));
2445 }
2446 }
2447 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2448
2449 var h = {
2450 "content-type": "application/json; charset=utf-8",
2451 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002452 var resp = convert.json.encode(buildEmpty());
Martin Kustermann2a131182017-11-13 13:50:07 +01002453 return new async.Future.value(stringResponse(200, h, resp));
2454 }), true);
2455 res
2456 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002457 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01002458 checkEmpty(response);
2459 })));
2460 });
2461
2462 unittest.test("method--get", () {
2463 var mock = new HttpServerMock();
2464 api.ExclusionsResourceApi res = new api.LoggingApi(mock).exclusions;
2465 var arg_name = "foo";
2466 var arg_$fields = "foo";
2467 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2468 var path = (req.url).path;
2469 var pathOffset = 0;
2470 var index;
2471 var subPart;
2472 unittest.expect(
2473 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2474 pathOffset += 1;
2475 unittest.expect(
2476 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2477 pathOffset += 3;
2478 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2479
2480 var query = (req.url).query;
2481 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002482 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann2a131182017-11-13 13:50:07 +01002483 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2484 parseBool(n) {
2485 if (n == "true") return true;
2486 if (n == "false") return false;
2487 if (n == null) return null;
2488 throw new core.ArgumentError("Invalid boolean: $n");
2489 }
2490
2491 if (query.length > 0) {
2492 for (var part in query.split("&")) {
2493 var keyvalue = part.split("=");
2494 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2495 core.Uri.decodeQueryComponent(keyvalue[1]));
2496 }
2497 }
2498 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2499
2500 var h = {
2501 "content-type": "application/json; charset=utf-8",
2502 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002503 var resp = convert.json.encode(buildLogExclusion());
Martin Kustermann2a131182017-11-13 13:50:07 +01002504 return new async.Future.value(stringResponse(200, h, resp));
2505 }), true);
2506 res
2507 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002508 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01002509 checkLogExclusion(response);
2510 })));
2511 });
2512
2513 unittest.test("method--list", () {
2514 var mock = new HttpServerMock();
2515 api.ExclusionsResourceApi res = new api.LoggingApi(mock).exclusions;
2516 var arg_parent = "foo";
Martin Kustermanna5250762018-02-19 12:56:45 +01002517 var arg_pageToken = "foo";
Martin Kustermann81eb88b2018-06-04 12:02:00 +02002518 var arg_pageSize = 42;
Martin Kustermann2a131182017-11-13 13:50:07 +01002519 var arg_$fields = "foo";
2520 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2521 var path = (req.url).path;
2522 var pathOffset = 0;
2523 var index;
2524 var subPart;
2525 unittest.expect(
2526 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2527 pathOffset += 1;
2528 unittest.expect(
2529 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2530 pathOffset += 3;
2531 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2532
2533 var query = (req.url).query;
2534 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002535 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann2a131182017-11-13 13:50:07 +01002536 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2537 parseBool(n) {
2538 if (n == "true") return true;
2539 if (n == "false") return false;
2540 if (n == null) return null;
2541 throw new core.ArgumentError("Invalid boolean: $n");
2542 }
2543
2544 if (query.length > 0) {
2545 for (var part in query.split("&")) {
2546 var keyvalue = part.split("=");
2547 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2548 core.Uri.decodeQueryComponent(keyvalue[1]));
2549 }
2550 }
Martin Kustermanna5250762018-02-19 12:56:45 +01002551 unittest.expect(
2552 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann81eb88b2018-06-04 12:02:00 +02002553 unittest.expect(core.int.parse(queryMap["pageSize"].first),
2554 unittest.equals(arg_pageSize));
Martin Kustermann2a131182017-11-13 13:50:07 +01002555 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2556
2557 var h = {
2558 "content-type": "application/json; charset=utf-8",
2559 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002560 var resp = convert.json.encode(buildListExclusionsResponse());
Martin Kustermann2a131182017-11-13 13:50:07 +01002561 return new async.Future.value(stringResponse(200, h, resp));
2562 }), true);
2563 res
2564 .list(arg_parent,
Martin Kustermanna5250762018-02-19 12:56:45 +01002565 pageToken: arg_pageToken,
Martin Kustermann81eb88b2018-06-04 12:02:00 +02002566 pageSize: arg_pageSize,
Martin Kustermann2a131182017-11-13 13:50:07 +01002567 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002568 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01002569 checkListExclusionsResponse(response);
2570 })));
2571 });
2572
2573 unittest.test("method--patch", () {
2574 var mock = new HttpServerMock();
2575 api.ExclusionsResourceApi res = new api.LoggingApi(mock).exclusions;
2576 var arg_request = buildLogExclusion();
2577 var arg_name = "foo";
2578 var arg_updateMask = "foo";
2579 var arg_$fields = "foo";
2580 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2581 var obj = new api.LogExclusion.fromJson(json);
2582 checkLogExclusion(obj);
2583
2584 var path = (req.url).path;
2585 var pathOffset = 0;
2586 var index;
2587 var subPart;
2588 unittest.expect(
2589 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2590 pathOffset += 1;
2591 unittest.expect(
2592 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2593 pathOffset += 3;
2594 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2595
2596 var query = (req.url).query;
2597 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002598 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann2a131182017-11-13 13:50:07 +01002599 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2600 parseBool(n) {
2601 if (n == "true") return true;
2602 if (n == "false") return false;
2603 if (n == null) return null;
2604 throw new core.ArgumentError("Invalid boolean: $n");
2605 }
2606
2607 if (query.length > 0) {
2608 for (var part in query.split("&")) {
2609 var keyvalue = part.split("=");
2610 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2611 core.Uri.decodeQueryComponent(keyvalue[1]));
2612 }
2613 }
2614 unittest.expect(
2615 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
2616 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2617
2618 var h = {
2619 "content-type": "application/json; charset=utf-8",
2620 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002621 var resp = convert.json.encode(buildLogExclusion());
Martin Kustermann2a131182017-11-13 13:50:07 +01002622 return new async.Future.value(stringResponse(200, h, resp));
2623 }), true);
2624 res
2625 .patch(arg_request, arg_name,
2626 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002627 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01002628 checkLogExclusion(response);
2629 })));
2630 });
2631 });
2632
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002633 unittest.group("resource-FoldersExclusionsResourceApi", () {
2634 unittest.test("method--create", () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01002635 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002636 api.FoldersExclusionsResourceApi res =
2637 new api.LoggingApi(mock).folders.exclusions;
2638 var arg_request = buildLogExclusion();
2639 var arg_parent = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002640 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002641 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002642 var obj = new api.LogExclusion.fromJson(json);
2643 checkLogExclusion(obj);
2644
Martin Kustermannb25a7842016-12-13 16:42:27 +01002645 var path = (req.url).path;
2646 var pathOffset = 0;
2647 var index;
2648 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002649 unittest.expect(
2650 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01002651 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002652 unittest.expect(
2653 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01002654 pathOffset += 3;
2655 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2656
2657 var query = (req.url).query;
2658 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002659 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannb25a7842016-12-13 16:42:27 +01002660 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2661 parseBool(n) {
2662 if (n == "true") return true;
2663 if (n == "false") return false;
2664 if (n == null) return null;
2665 throw new core.ArgumentError("Invalid boolean: $n");
2666 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002667
Martin Kustermannb25a7842016-12-13 16:42:27 +01002668 if (query.length > 0) {
2669 for (var part in query.split("&")) {
2670 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002671 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2672 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannb25a7842016-12-13 16:42:27 +01002673 }
2674 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002675 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01002676
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002677 var h = {
2678 "content-type": "application/json; charset=utf-8",
2679 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002680 var resp = convert.json.encode(buildLogExclusion());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002681 return new async.Future.value(stringResponse(200, h, resp));
2682 }), true);
2683 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002684 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002685 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002686 checkLogExclusion(response);
2687 })));
2688 });
2689
2690 unittest.test("method--delete", () {
2691 var mock = new HttpServerMock();
2692 api.FoldersExclusionsResourceApi res =
2693 new api.LoggingApi(mock).folders.exclusions;
2694 var arg_name = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002695 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002696 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2697 var path = (req.url).path;
2698 var pathOffset = 0;
2699 var index;
2700 var subPart;
2701 unittest.expect(
2702 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2703 pathOffset += 1;
2704 unittest.expect(
2705 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2706 pathOffset += 3;
2707 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2708
2709 var query = (req.url).query;
2710 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002711 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002712 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2713 parseBool(n) {
2714 if (n == "true") return true;
2715 if (n == "false") return false;
2716 if (n == null) return null;
2717 throw new core.ArgumentError("Invalid boolean: $n");
2718 }
2719
2720 if (query.length > 0) {
2721 for (var part in query.split("&")) {
2722 var keyvalue = part.split("=");
2723 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2724 core.Uri.decodeQueryComponent(keyvalue[1]));
2725 }
2726 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002727 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01002728
2729 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002730 "content-type": "application/json; charset=utf-8",
2731 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002732 var resp = convert.json.encode(buildEmpty());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002733 return new async.Future.value(stringResponse(200, h, resp));
2734 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002735 res
2736 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002737 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002738 checkEmpty(response);
2739 })));
2740 });
2741
2742 unittest.test("method--get", () {
2743 var mock = new HttpServerMock();
2744 api.FoldersExclusionsResourceApi res =
2745 new api.LoggingApi(mock).folders.exclusions;
2746 var arg_name = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002747 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002748 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2749 var path = (req.url).path;
2750 var pathOffset = 0;
2751 var index;
2752 var subPart;
2753 unittest.expect(
2754 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2755 pathOffset += 1;
2756 unittest.expect(
2757 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2758 pathOffset += 3;
2759 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2760
2761 var query = (req.url).query;
2762 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002763 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002764 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2765 parseBool(n) {
2766 if (n == "true") return true;
2767 if (n == "false") return false;
2768 if (n == null) return null;
2769 throw new core.ArgumentError("Invalid boolean: $n");
2770 }
2771
2772 if (query.length > 0) {
2773 for (var part in query.split("&")) {
2774 var keyvalue = part.split("=");
2775 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2776 core.Uri.decodeQueryComponent(keyvalue[1]));
2777 }
2778 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002779 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002780
2781 var h = {
2782 "content-type": "application/json; charset=utf-8",
2783 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002784 var resp = convert.json.encode(buildLogExclusion());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002785 return new async.Future.value(stringResponse(200, h, resp));
2786 }), true);
2787 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002788 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002789 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002790 checkLogExclusion(response);
2791 })));
2792 });
2793
2794 unittest.test("method--list", () {
2795 var mock = new HttpServerMock();
2796 api.FoldersExclusionsResourceApi res =
2797 new api.LoggingApi(mock).folders.exclusions;
2798 var arg_parent = "foo";
Martin Kustermann81eb88b2018-06-04 12:02:00 +02002799 var arg_pageToken = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002800 var arg_pageSize = 42;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002801 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002802 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2803 var path = (req.url).path;
2804 var pathOffset = 0;
2805 var index;
2806 var subPart;
2807 unittest.expect(
2808 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2809 pathOffset += 1;
2810 unittest.expect(
2811 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2812 pathOffset += 3;
2813 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2814
2815 var query = (req.url).query;
2816 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002817 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002818 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2819 parseBool(n) {
2820 if (n == "true") return true;
2821 if (n == "false") return false;
2822 if (n == null) return null;
2823 throw new core.ArgumentError("Invalid boolean: $n");
2824 }
2825
2826 if (query.length > 0) {
2827 for (var part in query.split("&")) {
2828 var keyvalue = part.split("=");
2829 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2830 core.Uri.decodeQueryComponent(keyvalue[1]));
2831 }
2832 }
Martin Kustermann81eb88b2018-06-04 12:02:00 +02002833 unittest.expect(
2834 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002835 unittest.expect(core.int.parse(queryMap["pageSize"].first),
2836 unittest.equals(arg_pageSize));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002837 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002838
2839 var h = {
2840 "content-type": "application/json; charset=utf-8",
2841 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002842 var resp = convert.json.encode(buildListExclusionsResponse());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002843 return new async.Future.value(stringResponse(200, h, resp));
2844 }), true);
2845 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002846 .list(arg_parent,
Martin Kustermann81eb88b2018-06-04 12:02:00 +02002847 pageToken: arg_pageToken,
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01002848 pageSize: arg_pageSize,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002849 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002850 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002851 checkListExclusionsResponse(response);
2852 })));
2853 });
2854
2855 unittest.test("method--patch", () {
2856 var mock = new HttpServerMock();
2857 api.FoldersExclusionsResourceApi res =
2858 new api.LoggingApi(mock).folders.exclusions;
2859 var arg_request = buildLogExclusion();
2860 var arg_name = "foo";
2861 var arg_updateMask = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002862 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002863 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2864 var obj = new api.LogExclusion.fromJson(json);
2865 checkLogExclusion(obj);
2866
2867 var path = (req.url).path;
2868 var pathOffset = 0;
2869 var index;
2870 var subPart;
2871 unittest.expect(
2872 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2873 pathOffset += 1;
2874 unittest.expect(
2875 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2876 pathOffset += 3;
2877 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2878
2879 var query = (req.url).query;
2880 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002881 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002882 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2883 parseBool(n) {
2884 if (n == "true") return true;
2885 if (n == "false") return false;
2886 if (n == null) return null;
2887 throw new core.ArgumentError("Invalid boolean: $n");
2888 }
2889
2890 if (query.length > 0) {
2891 for (var part in query.split("&")) {
2892 var keyvalue = part.split("=");
2893 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2894 core.Uri.decodeQueryComponent(keyvalue[1]));
2895 }
2896 }
2897 unittest.expect(
2898 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002899 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002900
2901 var h = {
2902 "content-type": "application/json; charset=utf-8",
2903 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002904 var resp = convert.json.encode(buildLogExclusion());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002905 return new async.Future.value(stringResponse(200, h, resp));
2906 }), true);
2907 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002908 .patch(arg_request, arg_name,
2909 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002910 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002911 checkLogExclusion(response);
2912 })));
2913 });
2914 });
2915
2916 unittest.group("resource-FoldersLogsResourceApi", () {
2917 unittest.test("method--delete", () {
2918 var mock = new HttpServerMock();
2919 api.FoldersLogsResourceApi res = new api.LoggingApi(mock).folders.logs;
2920 var arg_logName = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002921 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002922 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2923 var path = (req.url).path;
2924 var pathOffset = 0;
2925 var index;
2926 var subPart;
2927 unittest.expect(
2928 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2929 pathOffset += 1;
2930 unittest.expect(
2931 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2932 pathOffset += 3;
2933 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2934
2935 var query = (req.url).query;
2936 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002937 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002938 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2939 parseBool(n) {
2940 if (n == "true") return true;
2941 if (n == "false") return false;
2942 if (n == null) return null;
2943 throw new core.ArgumentError("Invalid boolean: $n");
2944 }
2945
2946 if (query.length > 0) {
2947 for (var part in query.split("&")) {
2948 var keyvalue = part.split("=");
2949 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
2950 core.Uri.decodeQueryComponent(keyvalue[1]));
2951 }
2952 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002953 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002954
2955 var h = {
2956 "content-type": "application/json; charset=utf-8",
Martin Kustermannb25a7842016-12-13 16:42:27 +01002957 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002958 var resp = convert.json.encode(buildEmpty());
Martin Kustermannb25a7842016-12-13 16:42:27 +01002959 return new async.Future.value(stringResponse(200, h, resp));
2960 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002961 res
2962 .delete(arg_logName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002963 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01002964 checkEmpty(response);
2965 })));
2966 });
2967
2968 unittest.test("method--list", () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01002969 var mock = new HttpServerMock();
2970 api.FoldersLogsResourceApi res = new api.LoggingApi(mock).folders.logs;
2971 var arg_parent = "foo";
Martin Kustermann81eb88b2018-06-04 12:02:00 +02002972 var arg_pageToken = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +02002973 var arg_pageSize = 42;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002974 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002975 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01002976 var path = (req.url).path;
2977 var pathOffset = 0;
2978 var index;
2979 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002980 unittest.expect(
2981 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01002982 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002983 unittest.expect(
2984 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01002985 pathOffset += 3;
2986 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2987
2988 var query = (req.url).query;
2989 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002990 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannb25a7842016-12-13 16:42:27 +01002991 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
2992 parseBool(n) {
2993 if (n == "true") return true;
2994 if (n == "false") return false;
2995 if (n == null) return null;
2996 throw new core.ArgumentError("Invalid boolean: $n");
2997 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002998
Martin Kustermannb25a7842016-12-13 16:42:27 +01002999 if (query.length > 0) {
3000 for (var part in query.split("&")) {
3001 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003002 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3003 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003004 }
3005 }
Martin Kustermann81eb88b2018-06-04 12:02:00 +02003006 unittest.expect(
3007 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann12cdd522018-08-27 10:46:50 +02003008 unittest.expect(core.int.parse(queryMap["pageSize"].first),
3009 unittest.equals(arg_pageSize));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003010 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003011
3012 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003013 "content-type": "application/json; charset=utf-8",
Martin Kustermannb25a7842016-12-13 16:42:27 +01003014 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003015 var resp = convert.json.encode(buildListLogsResponse());
Martin Kustermannb25a7842016-12-13 16:42:27 +01003016 return new async.Future.value(stringResponse(200, h, resp));
3017 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003018 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003019 .list(arg_parent,
Martin Kustermann81eb88b2018-06-04 12:02:00 +02003020 pageToken: arg_pageToken,
Martin Kustermann12cdd522018-08-27 10:46:50 +02003021 pageSize: arg_pageSize,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003022 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003023 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003024 checkListLogsResponse(response);
3025 })));
3026 });
Martin Kustermannb25a7842016-12-13 16:42:27 +01003027 });
3028
Martin Kustermannb25a7842016-12-13 16:42:27 +01003029 unittest.group("resource-FoldersSinksResourceApi", () {
3030 unittest.test("method--create", () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003031 var mock = new HttpServerMock();
3032 api.FoldersSinksResourceApi res = new api.LoggingApi(mock).folders.sinks;
3033 var arg_request = buildLogSink();
3034 var arg_parent = "foo";
3035 var arg_uniqueWriterIdentity = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003036 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003037 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003038 var obj = new api.LogSink.fromJson(json);
3039 checkLogSink(obj);
3040
3041 var path = (req.url).path;
3042 var pathOffset = 0;
3043 var index;
3044 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003045 unittest.expect(
3046 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003047 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003048 unittest.expect(
3049 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003050 pathOffset += 3;
3051 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3052
3053 var query = (req.url).query;
3054 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003055 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannb25a7842016-12-13 16:42:27 +01003056 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3057 parseBool(n) {
3058 if (n == "true") return true;
3059 if (n == "false") return false;
3060 if (n == null) return null;
3061 throw new core.ArgumentError("Invalid boolean: $n");
3062 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003063
Martin Kustermannb25a7842016-12-13 16:42:27 +01003064 if (query.length > 0) {
3065 for (var part in query.split("&")) {
3066 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003067 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3068 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003069 }
3070 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003071 unittest.expect(queryMap["uniqueWriterIdentity"].first,
3072 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003073 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003074
3075 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003076 "content-type": "application/json; charset=utf-8",
Martin Kustermannb25a7842016-12-13 16:42:27 +01003077 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003078 var resp = convert.json.encode(buildLogSink());
Martin Kustermannb25a7842016-12-13 16:42:27 +01003079 return new async.Future.value(stringResponse(200, h, resp));
3080 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003081 res
3082 .create(arg_request, arg_parent,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003083 uniqueWriterIdentity: arg_uniqueWriterIdentity,
3084 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003085 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003086 checkLogSink(response);
3087 })));
3088 });
3089
3090 unittest.test("method--delete", () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003091 var mock = new HttpServerMock();
3092 api.FoldersSinksResourceApi res = new api.LoggingApi(mock).folders.sinks;
3093 var arg_sinkName = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003094 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003095 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003096 var path = (req.url).path;
3097 var pathOffset = 0;
3098 var index;
3099 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003100 unittest.expect(
3101 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003102 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003103 unittest.expect(
3104 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003105 pathOffset += 3;
3106 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3107
3108 var query = (req.url).query;
3109 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003110 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannb25a7842016-12-13 16:42:27 +01003111 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3112 parseBool(n) {
3113 if (n == "true") return true;
3114 if (n == "false") return false;
3115 if (n == null) return null;
3116 throw new core.ArgumentError("Invalid boolean: $n");
3117 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003118
Martin Kustermannb25a7842016-12-13 16:42:27 +01003119 if (query.length > 0) {
3120 for (var part in query.split("&")) {
3121 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003122 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3123 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003124 }
3125 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003126 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003127
Martin Kustermannb25a7842016-12-13 16:42:27 +01003128 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003129 "content-type": "application/json; charset=utf-8",
Martin Kustermannb25a7842016-12-13 16:42:27 +01003130 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003131 var resp = convert.json.encode(buildEmpty());
Martin Kustermannb25a7842016-12-13 16:42:27 +01003132 return new async.Future.value(stringResponse(200, h, resp));
3133 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003134 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003135 .delete(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003136 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003137 checkEmpty(response);
3138 })));
3139 });
3140
3141 unittest.test("method--get", () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003142 var mock = new HttpServerMock();
3143 api.FoldersSinksResourceApi res = new api.LoggingApi(mock).folders.sinks;
3144 var arg_sinkName = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003145 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003146 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003147 var path = (req.url).path;
3148 var pathOffset = 0;
3149 var index;
3150 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003151 unittest.expect(
3152 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003153 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003154 unittest.expect(
3155 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003156 pathOffset += 3;
3157 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3158
3159 var query = (req.url).query;
3160 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003161 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannb25a7842016-12-13 16:42:27 +01003162 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3163 parseBool(n) {
3164 if (n == "true") return true;
3165 if (n == "false") return false;
3166 if (n == null) return null;
3167 throw new core.ArgumentError("Invalid boolean: $n");
3168 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003169
Martin Kustermannb25a7842016-12-13 16:42:27 +01003170 if (query.length > 0) {
3171 for (var part in query.split("&")) {
3172 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003173 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3174 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003175 }
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
Martin Kustermannb25a7842016-12-13 16:42:27 +01003179 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003180 "content-type": "application/json; charset=utf-8",
Martin Kustermannb25a7842016-12-13 16:42:27 +01003181 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003182 var resp = convert.json.encode(buildLogSink());
Martin Kustermannb25a7842016-12-13 16:42:27 +01003183 return new async.Future.value(stringResponse(200, h, resp));
3184 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003185 res
3186 .get(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003187 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003188 checkLogSink(response);
3189 })));
3190 });
3191
3192 unittest.test("method--list", () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003193 var mock = new HttpServerMock();
3194 api.FoldersSinksResourceApi res = new api.LoggingApi(mock).folders.sinks;
3195 var arg_parent = "foo";
Martin Kustermann2a131182017-11-13 13:50:07 +01003196 var arg_pageToken = "foo";
Martin Kustermannbe200482017-12-04 11:42:32 +01003197 var arg_pageSize = 42;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003198 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003199 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003200 var path = (req.url).path;
3201 var pathOffset = 0;
3202 var index;
3203 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003204 unittest.expect(
3205 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003206 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003207 unittest.expect(
3208 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003209 pathOffset += 3;
3210 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3211
3212 var query = (req.url).query;
3213 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003214 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannb25a7842016-12-13 16:42:27 +01003215 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3216 parseBool(n) {
3217 if (n == "true") return true;
3218 if (n == "false") return false;
3219 if (n == null) return null;
3220 throw new core.ArgumentError("Invalid boolean: $n");
3221 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003222
Martin Kustermannb25a7842016-12-13 16:42:27 +01003223 if (query.length > 0) {
3224 for (var part in query.split("&")) {
3225 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003226 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3227 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003228 }
3229 }
Martin Kustermann2a131182017-11-13 13:50:07 +01003230 unittest.expect(
3231 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermannbe200482017-12-04 11:42:32 +01003232 unittest.expect(core.int.parse(queryMap["pageSize"].first),
3233 unittest.equals(arg_pageSize));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003234 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003235
3236 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003237 "content-type": "application/json; charset=utf-8",
Martin Kustermannb25a7842016-12-13 16:42:27 +01003238 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003239 var resp = convert.json.encode(buildListSinksResponse());
Martin Kustermannb25a7842016-12-13 16:42:27 +01003240 return new async.Future.value(stringResponse(200, h, resp));
3241 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003242 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003243 .list(arg_parent,
Martin Kustermann2a131182017-11-13 13:50:07 +01003244 pageToken: arg_pageToken,
Martin Kustermannbe200482017-12-04 11:42:32 +01003245 pageSize: arg_pageSize,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003246 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003247 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003248 checkListSinksResponse(response);
3249 })));
3250 });
3251
Martin Kustermanna28e6712017-08-21 17:36:35 +02003252 unittest.test("method--patch", () {
Martin Kustermanna28e6712017-08-21 17:36:35 +02003253 var mock = new HttpServerMock();
3254 api.FoldersSinksResourceApi res = new api.LoggingApi(mock).folders.sinks;
3255 var arg_request = buildLogSink();
3256 var arg_sinkName = "foo";
3257 var arg_uniqueWriterIdentity = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003258 var arg_updateMask = "foo";
3259 var arg_$fields = "foo";
Martin Kustermanna28e6712017-08-21 17:36:35 +02003260 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3261 var obj = new api.LogSink.fromJson(json);
3262 checkLogSink(obj);
3263
3264 var path = (req.url).path;
3265 var pathOffset = 0;
3266 var index;
3267 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003268 unittest.expect(
3269 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02003270 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003271 unittest.expect(
3272 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02003273 pathOffset += 3;
3274 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3275
3276 var query = (req.url).query;
3277 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003278 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermanna28e6712017-08-21 17:36:35 +02003279 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3280 parseBool(n) {
3281 if (n == "true") return true;
3282 if (n == "false") return false;
3283 if (n == null) return null;
3284 throw new core.ArgumentError("Invalid boolean: $n");
3285 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003286
Martin Kustermanna28e6712017-08-21 17:36:35 +02003287 if (query.length > 0) {
3288 for (var part in query.split("&")) {
3289 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003290 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3291 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermanna28e6712017-08-21 17:36:35 +02003292 }
3293 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003294 unittest.expect(queryMap["uniqueWriterIdentity"].first,
3295 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003296 unittest.expect(
3297 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
3298 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermanna28e6712017-08-21 17:36:35 +02003299
3300 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003301 "content-type": "application/json; charset=utf-8",
Martin Kustermanna28e6712017-08-21 17:36:35 +02003302 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003303 var resp = convert.json.encode(buildLogSink());
Martin Kustermanna28e6712017-08-21 17:36:35 +02003304 return new async.Future.value(stringResponse(200, h, resp));
3305 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003306 res
3307 .patch(arg_request, arg_sinkName,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003308 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003309 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003310 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003311 .then(unittest.expectAsync1(((response) {
Martin Kustermanna28e6712017-08-21 17:36:35 +02003312 checkLogSink(response);
3313 })));
3314 });
3315
Martin Kustermannb25a7842016-12-13 16:42:27 +01003316 unittest.test("method--update", () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003317 var mock = new HttpServerMock();
3318 api.FoldersSinksResourceApi res = new api.LoggingApi(mock).folders.sinks;
3319 var arg_request = buildLogSink();
3320 var arg_sinkName = "foo";
3321 var arg_uniqueWriterIdentity = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003322 var arg_updateMask = "foo";
3323 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003324 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003325 var obj = new api.LogSink.fromJson(json);
3326 checkLogSink(obj);
3327
3328 var path = (req.url).path;
3329 var pathOffset = 0;
3330 var index;
3331 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003332 unittest.expect(
3333 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003334 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003335 unittest.expect(
3336 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003337 pathOffset += 3;
3338 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3339
3340 var query = (req.url).query;
3341 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003342 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannb25a7842016-12-13 16:42:27 +01003343 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3344 parseBool(n) {
3345 if (n == "true") return true;
3346 if (n == "false") return false;
3347 if (n == null) return null;
3348 throw new core.ArgumentError("Invalid boolean: $n");
3349 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003350
Martin Kustermannb25a7842016-12-13 16:42:27 +01003351 if (query.length > 0) {
3352 for (var part in query.split("&")) {
3353 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003354 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3355 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003356 }
3357 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003358 unittest.expect(queryMap["uniqueWriterIdentity"].first,
3359 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003360 unittest.expect(
3361 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
3362 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003363
3364 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003365 "content-type": "application/json; charset=utf-8",
Martin Kustermannb25a7842016-12-13 16:42:27 +01003366 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003367 var resp = convert.json.encode(buildLogSink());
Martin Kustermannb25a7842016-12-13 16:42:27 +01003368 return new async.Future.value(stringResponse(200, h, resp));
3369 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003370 res
3371 .update(arg_request, arg_sinkName,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003372 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003373 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003374 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003375 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003376 checkLogSink(response);
3377 })));
3378 });
Martin Kustermannb25a7842016-12-13 16:42:27 +01003379 });
3380
Martin Kustermann2a131182017-11-13 13:50:07 +01003381 unittest.group("resource-LogsResourceApi", () {
3382 unittest.test("method--delete", () {
3383 var mock = new HttpServerMock();
3384 api.LogsResourceApi res = new api.LoggingApi(mock).logs;
3385 var arg_logName = "foo";
3386 var arg_$fields = "foo";
3387 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3388 var path = (req.url).path;
3389 var pathOffset = 0;
3390 var index;
3391 var subPart;
3392 unittest.expect(
3393 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3394 pathOffset += 1;
3395 unittest.expect(
3396 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3397 pathOffset += 3;
3398 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3399
3400 var query = (req.url).query;
3401 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003402 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann2a131182017-11-13 13:50:07 +01003403 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3404 parseBool(n) {
3405 if (n == "true") return true;
3406 if (n == "false") return false;
3407 if (n == null) return null;
3408 throw new core.ArgumentError("Invalid boolean: $n");
3409 }
3410
3411 if (query.length > 0) {
3412 for (var part in query.split("&")) {
3413 var keyvalue = part.split("=");
3414 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3415 core.Uri.decodeQueryComponent(keyvalue[1]));
3416 }
3417 }
3418 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3419
3420 var h = {
3421 "content-type": "application/json; charset=utf-8",
3422 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003423 var resp = convert.json.encode(buildEmpty());
Martin Kustermann2a131182017-11-13 13:50:07 +01003424 return new async.Future.value(stringResponse(200, h, resp));
3425 }), true);
3426 res
3427 .delete(arg_logName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003428 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01003429 checkEmpty(response);
3430 })));
3431 });
3432
3433 unittest.test("method--list", () {
3434 var mock = new HttpServerMock();
3435 api.LogsResourceApi res = new api.LoggingApi(mock).logs;
3436 var arg_parent = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +02003437 var arg_pageToken = "foo";
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02003438 var arg_pageSize = 42;
Martin Kustermann2a131182017-11-13 13:50:07 +01003439 var arg_$fields = "foo";
3440 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3441 var path = (req.url).path;
3442 var pathOffset = 0;
3443 var index;
3444 var subPart;
3445 unittest.expect(
3446 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3447 pathOffset += 1;
3448 unittest.expect(
3449 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3450 pathOffset += 3;
3451 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3452
3453 var query = (req.url).query;
3454 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003455 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann2a131182017-11-13 13:50:07 +01003456 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3457 parseBool(n) {
3458 if (n == "true") return true;
3459 if (n == "false") return false;
3460 if (n == null) return null;
3461 throw new core.ArgumentError("Invalid boolean: $n");
3462 }
3463
3464 if (query.length > 0) {
3465 for (var part in query.split("&")) {
3466 var keyvalue = part.split("=");
3467 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3468 core.Uri.decodeQueryComponent(keyvalue[1]));
3469 }
3470 }
Martin Kustermann12cdd522018-08-27 10:46:50 +02003471 unittest.expect(
3472 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02003473 unittest.expect(core.int.parse(queryMap["pageSize"].first),
3474 unittest.equals(arg_pageSize));
Martin Kustermann2a131182017-11-13 13:50:07 +01003475 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3476
3477 var h = {
3478 "content-type": "application/json; charset=utf-8",
3479 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003480 var resp = convert.json.encode(buildListLogsResponse());
Martin Kustermann2a131182017-11-13 13:50:07 +01003481 return new async.Future.value(stringResponse(200, h, resp));
3482 }), true);
3483 res
3484 .list(arg_parent,
Martin Kustermann12cdd522018-08-27 10:46:50 +02003485 pageToken: arg_pageToken,
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02003486 pageSize: arg_pageSize,
Martin Kustermann2a131182017-11-13 13:50:07 +01003487 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003488 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01003489 checkListLogsResponse(response);
3490 })));
3491 });
3492 });
3493
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003494 unittest.group("resource-MonitoredResourceDescriptorsResourceApi", () {
3495 unittest.test("method--list", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003496 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003497 api.MonitoredResourceDescriptorsResourceApi res =
3498 new api.LoggingApi(mock).monitoredResourceDescriptors;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003499 var arg_pageToken = "foo";
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02003500 var arg_pageSize = 42;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003501 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003502 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003503 var path = (req.url).path;
3504 var pathOffset = 0;
3505 var index;
3506 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003507 unittest.expect(
3508 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003509 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003510 unittest.expect(path.substring(pathOffset, pathOffset + 31),
3511 unittest.equals("v2/monitoredResourceDescriptors"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003512 pathOffset += 31;
3513
3514 var query = (req.url).query;
3515 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003516 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003517 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3518 parseBool(n) {
3519 if (n == "true") return true;
3520 if (n == "false") return false;
3521 if (n == null) return null;
3522 throw new core.ArgumentError("Invalid boolean: $n");
3523 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003524
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003525 if (query.length > 0) {
3526 for (var part in query.split("&")) {
3527 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003528 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3529 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003530 }
3531 }
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003532 unittest.expect(
3533 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02003534 unittest.expect(core.int.parse(queryMap["pageSize"].first),
3535 unittest.equals(arg_pageSize));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003536 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003537
3538 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003539 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003540 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003541 var resp = convert.json
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003542 .encode(buildListMonitoredResourceDescriptorsResponse());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003543 return new async.Future.value(stringResponse(200, h, resp));
3544 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003545 res
3546 .list(
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003547 pageToken: arg_pageToken,
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02003548 pageSize: arg_pageSize,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003549 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003550 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003551 checkListMonitoredResourceDescriptorsResponse(response);
3552 })));
3553 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003554 });
3555
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003556 unittest.group("resource-OrganizationsExclusionsResourceApi", () {
3557 unittest.test("method--create", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003558 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003559 api.OrganizationsExclusionsResourceApi res =
3560 new api.LoggingApi(mock).organizations.exclusions;
3561 var arg_request = buildLogExclusion();
3562 var arg_parent = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003563 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003564 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003565 var obj = new api.LogExclusion.fromJson(json);
3566 checkLogExclusion(obj);
3567
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003568 var path = (req.url).path;
3569 var pathOffset = 0;
3570 var index;
3571 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003572 unittest.expect(
3573 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003574 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003575 unittest.expect(
3576 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003577 pathOffset += 3;
3578 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3579
3580 var query = (req.url).query;
3581 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003582 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003583 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3584 parseBool(n) {
3585 if (n == "true") return true;
3586 if (n == "false") return false;
3587 if (n == null) return null;
3588 throw new core.ArgumentError("Invalid boolean: $n");
3589 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003590
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003591 if (query.length > 0) {
3592 for (var part in query.split("&")) {
3593 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003594 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3595 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003596 }
3597 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003598 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003599
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003600 var h = {
3601 "content-type": "application/json; charset=utf-8",
3602 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003603 var resp = convert.json.encode(buildLogExclusion());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003604 return new async.Future.value(stringResponse(200, h, resp));
3605 }), true);
3606 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003607 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003608 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003609 checkLogExclusion(response);
3610 })));
3611 });
3612
3613 unittest.test("method--delete", () {
3614 var mock = new HttpServerMock();
3615 api.OrganizationsExclusionsResourceApi res =
3616 new api.LoggingApi(mock).organizations.exclusions;
3617 var arg_name = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003618 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003619 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3620 var path = (req.url).path;
3621 var pathOffset = 0;
3622 var index;
3623 var subPart;
3624 unittest.expect(
3625 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3626 pathOffset += 1;
3627 unittest.expect(
3628 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3629 pathOffset += 3;
3630 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3631
3632 var query = (req.url).query;
3633 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003634 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003635 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3636 parseBool(n) {
3637 if (n == "true") return true;
3638 if (n == "false") return false;
3639 if (n == null) return null;
3640 throw new core.ArgumentError("Invalid boolean: $n");
3641 }
3642
3643 if (query.length > 0) {
3644 for (var part in query.split("&")) {
3645 var keyvalue = part.split("=");
3646 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3647 core.Uri.decodeQueryComponent(keyvalue[1]));
3648 }
3649 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003650 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003651
3652 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003653 "content-type": "application/json; charset=utf-8",
3654 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003655 var resp = convert.json.encode(buildEmpty());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003656 return new async.Future.value(stringResponse(200, h, resp));
3657 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003658 res
3659 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003660 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003661 checkEmpty(response);
3662 })));
3663 });
3664
3665 unittest.test("method--get", () {
3666 var mock = new HttpServerMock();
3667 api.OrganizationsExclusionsResourceApi res =
3668 new api.LoggingApi(mock).organizations.exclusions;
3669 var arg_name = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003670 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003671 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3672 var path = (req.url).path;
3673 var pathOffset = 0;
3674 var index;
3675 var subPart;
3676 unittest.expect(
3677 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3678 pathOffset += 1;
3679 unittest.expect(
3680 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3681 pathOffset += 3;
3682 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3683
3684 var query = (req.url).query;
3685 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003686 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003687 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3688 parseBool(n) {
3689 if (n == "true") return true;
3690 if (n == "false") return false;
3691 if (n == null) return null;
3692 throw new core.ArgumentError("Invalid boolean: $n");
3693 }
3694
3695 if (query.length > 0) {
3696 for (var part in query.split("&")) {
3697 var keyvalue = part.split("=");
3698 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3699 core.Uri.decodeQueryComponent(keyvalue[1]));
3700 }
3701 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003702 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003703
3704 var h = {
3705 "content-type": "application/json; charset=utf-8",
3706 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003707 var resp = convert.json.encode(buildLogExclusion());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003708 return new async.Future.value(stringResponse(200, h, resp));
3709 }), true);
3710 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003711 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003712 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003713 checkLogExclusion(response);
3714 })));
3715 });
3716
3717 unittest.test("method--list", () {
3718 var mock = new HttpServerMock();
3719 api.OrganizationsExclusionsResourceApi res =
3720 new api.LoggingApi(mock).organizations.exclusions;
3721 var arg_parent = "foo";
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003722 var arg_pageToken = "foo";
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02003723 var arg_pageSize = 42;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003724 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003725 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3726 var path = (req.url).path;
3727 var pathOffset = 0;
3728 var index;
3729 var subPart;
3730 unittest.expect(
3731 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3732 pathOffset += 1;
3733 unittest.expect(
3734 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3735 pathOffset += 3;
3736 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3737
3738 var query = (req.url).query;
3739 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003740 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003741 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3742 parseBool(n) {
3743 if (n == "true") return true;
3744 if (n == "false") return false;
3745 if (n == null) return null;
3746 throw new core.ArgumentError("Invalid boolean: $n");
3747 }
3748
3749 if (query.length > 0) {
3750 for (var part in query.split("&")) {
3751 var keyvalue = part.split("=");
3752 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3753 core.Uri.decodeQueryComponent(keyvalue[1]));
3754 }
3755 }
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003756 unittest.expect(
3757 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02003758 unittest.expect(core.int.parse(queryMap["pageSize"].first),
3759 unittest.equals(arg_pageSize));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003760 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003761
3762 var h = {
3763 "content-type": "application/json; charset=utf-8",
3764 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003765 var resp = convert.json.encode(buildListExclusionsResponse());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003766 return new async.Future.value(stringResponse(200, h, resp));
3767 }), true);
3768 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003769 .list(arg_parent,
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003770 pageToken: arg_pageToken,
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02003771 pageSize: arg_pageSize,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003772 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003773 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003774 checkListExclusionsResponse(response);
3775 })));
3776 });
3777
3778 unittest.test("method--patch", () {
3779 var mock = new HttpServerMock();
3780 api.OrganizationsExclusionsResourceApi res =
3781 new api.LoggingApi(mock).organizations.exclusions;
3782 var arg_request = buildLogExclusion();
3783 var arg_name = "foo";
3784 var arg_updateMask = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003785 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003786 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3787 var obj = new api.LogExclusion.fromJson(json);
3788 checkLogExclusion(obj);
3789
3790 var path = (req.url).path;
3791 var pathOffset = 0;
3792 var index;
3793 var subPart;
3794 unittest.expect(
3795 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3796 pathOffset += 1;
3797 unittest.expect(
3798 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3799 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>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003805 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3806 parseBool(n) {
3807 if (n == "true") return true;
3808 if (n == "false") return false;
3809 if (n == null) return null;
3810 throw new core.ArgumentError("Invalid boolean: $n");
3811 }
3812
3813 if (query.length > 0) {
3814 for (var part in query.split("&")) {
3815 var keyvalue = part.split("=");
3816 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3817 core.Uri.decodeQueryComponent(keyvalue[1]));
3818 }
3819 }
3820 unittest.expect(
3821 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003822 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003823
3824 var h = {
3825 "content-type": "application/json; charset=utf-8",
3826 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003827 var resp = convert.json.encode(buildLogExclusion());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003828 return new async.Future.value(stringResponse(200, h, resp));
3829 }), true);
3830 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003831 .patch(arg_request, arg_name,
3832 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003833 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003834 checkLogExclusion(response);
3835 })));
3836 });
3837 });
3838
3839 unittest.group("resource-OrganizationsLogsResourceApi", () {
3840 unittest.test("method--delete", () {
3841 var mock = new HttpServerMock();
3842 api.OrganizationsLogsResourceApi res =
3843 new api.LoggingApi(mock).organizations.logs;
3844 var arg_logName = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003845 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003846 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3847 var path = (req.url).path;
3848 var pathOffset = 0;
3849 var index;
3850 var subPart;
3851 unittest.expect(
3852 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3853 pathOffset += 1;
3854 unittest.expect(
3855 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3856 pathOffset += 3;
3857 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3858
3859 var query = (req.url).query;
3860 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003861 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003862 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3863 parseBool(n) {
3864 if (n == "true") return true;
3865 if (n == "false") return false;
3866 if (n == null) return null;
3867 throw new core.ArgumentError("Invalid boolean: $n");
3868 }
3869
3870 if (query.length > 0) {
3871 for (var part in query.split("&")) {
3872 var keyvalue = part.split("=");
3873 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3874 core.Uri.decodeQueryComponent(keyvalue[1]));
3875 }
3876 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003877 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003878
3879 var h = {
3880 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003881 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003882 var resp = convert.json.encode(buildEmpty());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003883 return new async.Future.value(stringResponse(200, h, resp));
3884 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003885 res
3886 .delete(arg_logName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003887 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003888 checkEmpty(response);
3889 })));
3890 });
3891
Martin Kustermannb25a7842016-12-13 16:42:27 +01003892 unittest.test("method--list", () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003893 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003894 api.OrganizationsLogsResourceApi res =
3895 new api.LoggingApi(mock).organizations.logs;
Martin Kustermannb25a7842016-12-13 16:42:27 +01003896 var arg_parent = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +02003897 var arg_pageToken = "foo";
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02003898 var arg_pageSize = 42;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003899 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003900 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003901 var path = (req.url).path;
3902 var pathOffset = 0;
3903 var index;
3904 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003905 unittest.expect(
3906 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003907 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003908 unittest.expect(
3909 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003910 pathOffset += 3;
3911 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3912
3913 var query = (req.url).query;
3914 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003915 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannb25a7842016-12-13 16:42:27 +01003916 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3917 parseBool(n) {
3918 if (n == "true") return true;
3919 if (n == "false") return false;
3920 if (n == null) return null;
3921 throw new core.ArgumentError("Invalid boolean: $n");
3922 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003923
Martin Kustermannb25a7842016-12-13 16:42:27 +01003924 if (query.length > 0) {
3925 for (var part in query.split("&")) {
3926 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003927 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3928 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003929 }
3930 }
Martin Kustermann12cdd522018-08-27 10:46:50 +02003931 unittest.expect(
3932 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02003933 unittest.expect(core.int.parse(queryMap["pageSize"].first),
3934 unittest.equals(arg_pageSize));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003935 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003936
3937 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003938 "content-type": "application/json; charset=utf-8",
Martin Kustermannb25a7842016-12-13 16:42:27 +01003939 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003940 var resp = convert.json.encode(buildListLogsResponse());
Martin Kustermannb25a7842016-12-13 16:42:27 +01003941 return new async.Future.value(stringResponse(200, h, resp));
3942 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003943 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003944 .list(arg_parent,
Martin Kustermann12cdd522018-08-27 10:46:50 +02003945 pageToken: arg_pageToken,
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02003946 pageSize: arg_pageSize,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003947 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003948 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003949 checkListLogsResponse(response);
3950 })));
3951 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003952 });
3953
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003954 unittest.group("resource-OrganizationsSinksResourceApi", () {
3955 unittest.test("method--create", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003956 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003957 api.OrganizationsSinksResourceApi res =
3958 new api.LoggingApi(mock).organizations.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003959 var arg_request = buildLogSink();
3960 var arg_parent = "foo";
3961 var arg_uniqueWriterIdentity = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003962 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003963 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003964 var obj = new api.LogSink.fromJson(json);
3965 checkLogSink(obj);
3966
3967 var path = (req.url).path;
3968 var pathOffset = 0;
3969 var index;
3970 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003971 unittest.expect(
3972 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003973 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003974 unittest.expect(
3975 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003976 pathOffset += 3;
3977 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3978
3979 var query = (req.url).query;
3980 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003981 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003982 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
3983 parseBool(n) {
3984 if (n == "true") return true;
3985 if (n == "false") return false;
3986 if (n == null) return null;
3987 throw new core.ArgumentError("Invalid boolean: $n");
3988 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003989
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003990 if (query.length > 0) {
3991 for (var part in query.split("&")) {
3992 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003993 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
3994 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01003995 }
3996 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003997 unittest.expect(queryMap["uniqueWriterIdentity"].first,
3998 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003999 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004000
4001 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004002 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004003 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004004 var resp = convert.json.encode(buildLogSink());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004005 return new async.Future.value(stringResponse(200, h, resp));
4006 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004007 res
4008 .create(arg_request, arg_parent,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004009 uniqueWriterIdentity: arg_uniqueWriterIdentity,
4010 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004011 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004012 checkLogSink(response);
4013 })));
4014 });
4015
4016 unittest.test("method--delete", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004017 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004018 api.OrganizationsSinksResourceApi res =
4019 new api.LoggingApi(mock).organizations.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004020 var arg_sinkName = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004021 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004022 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004023 var path = (req.url).path;
4024 var pathOffset = 0;
4025 var index;
4026 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004027 unittest.expect(
4028 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004029 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004030 unittest.expect(
4031 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004032 pathOffset += 3;
4033 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4034
4035 var query = (req.url).query;
4036 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004037 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004038 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4039 parseBool(n) {
4040 if (n == "true") return true;
4041 if (n == "false") return false;
4042 if (n == null) return null;
4043 throw new core.ArgumentError("Invalid boolean: $n");
4044 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004045
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004046 if (query.length > 0) {
4047 for (var part in query.split("&")) {
4048 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004049 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4050 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004051 }
4052 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004053 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004054
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004055 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004056 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004057 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004058 var resp = convert.json.encode(buildEmpty());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004059 return new async.Future.value(stringResponse(200, h, resp));
4060 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004061 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004062 .delete(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004063 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004064 checkEmpty(response);
4065 })));
4066 });
4067
4068 unittest.test("method--get", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004069 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004070 api.OrganizationsSinksResourceApi res =
4071 new api.LoggingApi(mock).organizations.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004072 var arg_sinkName = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004073 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004074 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004075 var path = (req.url).path;
4076 var pathOffset = 0;
4077 var index;
4078 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004079 unittest.expect(
4080 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004081 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004082 unittest.expect(
4083 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004084 pathOffset += 3;
4085 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4086
4087 var query = (req.url).query;
4088 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004089 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004090 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4091 parseBool(n) {
4092 if (n == "true") return true;
4093 if (n == "false") return false;
4094 if (n == null) return null;
4095 throw new core.ArgumentError("Invalid boolean: $n");
4096 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004097
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004098 if (query.length > 0) {
4099 for (var part in query.split("&")) {
4100 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004101 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4102 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004103 }
4104 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004105 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004106
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004107 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004108 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004109 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004110 var resp = convert.json.encode(buildLogSink());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004111 return new async.Future.value(stringResponse(200, h, resp));
4112 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004113 res
4114 .get(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004115 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004116 checkLogSink(response);
4117 })));
4118 });
4119
4120 unittest.test("method--list", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004121 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004122 api.OrganizationsSinksResourceApi res =
4123 new api.LoggingApi(mock).organizations.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004124 var arg_parent = "foo";
Martin Kustermannf9109a82018-01-08 15:24:20 +01004125 var arg_pageToken = "foo";
Martin Kustermann67f25a22018-01-26 23:31:34 +01004126 var arg_pageSize = 42;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004127 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004128 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004129 var path = (req.url).path;
4130 var pathOffset = 0;
4131 var index;
4132 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004133 unittest.expect(
4134 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004135 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004136 unittest.expect(
4137 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004138 pathOffset += 3;
4139 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4140
4141 var query = (req.url).query;
4142 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004143 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004144 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4145 parseBool(n) {
4146 if (n == "true") return true;
4147 if (n == "false") return false;
4148 if (n == null) return null;
4149 throw new core.ArgumentError("Invalid boolean: $n");
4150 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004151
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004152 if (query.length > 0) {
4153 for (var part in query.split("&")) {
4154 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004155 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4156 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004157 }
4158 }
Martin Kustermannf9109a82018-01-08 15:24:20 +01004159 unittest.expect(
4160 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann67f25a22018-01-26 23:31:34 +01004161 unittest.expect(core.int.parse(queryMap["pageSize"].first),
4162 unittest.equals(arg_pageSize));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004163 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004164
4165 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004166 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004167 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004168 var resp = convert.json.encode(buildListSinksResponse());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004169 return new async.Future.value(stringResponse(200, h, resp));
4170 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004171 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004172 .list(arg_parent,
Martin Kustermannf9109a82018-01-08 15:24:20 +01004173 pageToken: arg_pageToken,
Martin Kustermann67f25a22018-01-26 23:31:34 +01004174 pageSize: arg_pageSize,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004175 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004176 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004177 checkListSinksResponse(response);
4178 })));
4179 });
4180
Martin Kustermanna28e6712017-08-21 17:36:35 +02004181 unittest.test("method--patch", () {
Martin Kustermanna28e6712017-08-21 17:36:35 +02004182 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004183 api.OrganizationsSinksResourceApi res =
4184 new api.LoggingApi(mock).organizations.sinks;
Martin Kustermanna28e6712017-08-21 17:36:35 +02004185 var arg_request = buildLogSink();
4186 var arg_sinkName = "foo";
4187 var arg_uniqueWriterIdentity = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004188 var arg_updateMask = "foo";
4189 var arg_$fields = "foo";
Martin Kustermanna28e6712017-08-21 17:36:35 +02004190 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4191 var obj = new api.LogSink.fromJson(json);
4192 checkLogSink(obj);
4193
4194 var path = (req.url).path;
4195 var pathOffset = 0;
4196 var index;
4197 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004198 unittest.expect(
4199 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02004200 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004201 unittest.expect(
4202 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02004203 pathOffset += 3;
4204 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4205
4206 var query = (req.url).query;
4207 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004208 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermanna28e6712017-08-21 17:36:35 +02004209 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4210 parseBool(n) {
4211 if (n == "true") return true;
4212 if (n == "false") return false;
4213 if (n == null) return null;
4214 throw new core.ArgumentError("Invalid boolean: $n");
4215 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004216
Martin Kustermanna28e6712017-08-21 17:36:35 +02004217 if (query.length > 0) {
4218 for (var part in query.split("&")) {
4219 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004220 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4221 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermanna28e6712017-08-21 17:36:35 +02004222 }
4223 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004224 unittest.expect(queryMap["uniqueWriterIdentity"].first,
4225 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004226 unittest.expect(
4227 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
4228 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermanna28e6712017-08-21 17:36:35 +02004229
4230 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004231 "content-type": "application/json; charset=utf-8",
Martin Kustermanna28e6712017-08-21 17:36:35 +02004232 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004233 var resp = convert.json.encode(buildLogSink());
Martin Kustermanna28e6712017-08-21 17:36:35 +02004234 return new async.Future.value(stringResponse(200, h, resp));
4235 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004236 res
4237 .patch(arg_request, arg_sinkName,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004238 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004239 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004240 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004241 .then(unittest.expectAsync1(((response) {
Martin Kustermanna28e6712017-08-21 17:36:35 +02004242 checkLogSink(response);
4243 })));
4244 });
4245
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004246 unittest.test("method--update", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004247 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004248 api.OrganizationsSinksResourceApi res =
4249 new api.LoggingApi(mock).organizations.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004250 var arg_request = buildLogSink();
4251 var arg_sinkName = "foo";
4252 var arg_uniqueWriterIdentity = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004253 var arg_updateMask = "foo";
4254 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004255 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004256 var obj = new api.LogSink.fromJson(json);
4257 checkLogSink(obj);
4258
4259 var path = (req.url).path;
4260 var pathOffset = 0;
4261 var index;
4262 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004263 unittest.expect(
4264 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004265 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004266 unittest.expect(
4267 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004268 pathOffset += 3;
4269 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4270
4271 var query = (req.url).query;
4272 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004273 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004274 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4275 parseBool(n) {
4276 if (n == "true") return true;
4277 if (n == "false") return false;
4278 if (n == null) return null;
4279 throw new core.ArgumentError("Invalid boolean: $n");
4280 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004281
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004282 if (query.length > 0) {
4283 for (var part in query.split("&")) {
4284 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004285 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4286 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004287 }
4288 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004289 unittest.expect(queryMap["uniqueWriterIdentity"].first,
4290 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004291 unittest.expect(
4292 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
4293 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004294
4295 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004296 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004297 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004298 var resp = convert.json.encode(buildLogSink());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004299 return new async.Future.value(stringResponse(200, h, resp));
4300 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004301 res
4302 .update(arg_request, arg_sinkName,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004303 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004304 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004305 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004306 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004307 checkLogSink(response);
4308 })));
4309 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004310 });
4311
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004312 unittest.group("resource-ProjectsExclusionsResourceApi", () {
4313 unittest.test("method--create", () {
4314 var mock = new HttpServerMock();
4315 api.ProjectsExclusionsResourceApi res =
4316 new api.LoggingApi(mock).projects.exclusions;
4317 var arg_request = buildLogExclusion();
4318 var arg_parent = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004319 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004320 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4321 var obj = new api.LogExclusion.fromJson(json);
4322 checkLogExclusion(obj);
4323
4324 var path = (req.url).path;
4325 var pathOffset = 0;
4326 var index;
4327 var subPart;
4328 unittest.expect(
4329 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4330 pathOffset += 1;
4331 unittest.expect(
4332 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4333 pathOffset += 3;
4334 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4335
4336 var query = (req.url).query;
4337 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004338 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004339 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4340 parseBool(n) {
4341 if (n == "true") return true;
4342 if (n == "false") return false;
4343 if (n == null) return null;
4344 throw new core.ArgumentError("Invalid boolean: $n");
4345 }
4346
4347 if (query.length > 0) {
4348 for (var part in query.split("&")) {
4349 var keyvalue = part.split("=");
4350 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4351 core.Uri.decodeQueryComponent(keyvalue[1]));
4352 }
4353 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004354 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004355
4356 var h = {
4357 "content-type": "application/json; charset=utf-8",
4358 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004359 var resp = convert.json.encode(buildLogExclusion());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004360 return new async.Future.value(stringResponse(200, h, resp));
4361 }), true);
4362 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004363 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004364 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004365 checkLogExclusion(response);
4366 })));
4367 });
4368
4369 unittest.test("method--delete", () {
4370 var mock = new HttpServerMock();
4371 api.ProjectsExclusionsResourceApi res =
4372 new api.LoggingApi(mock).projects.exclusions;
4373 var arg_name = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004374 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004375 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4376 var path = (req.url).path;
4377 var pathOffset = 0;
4378 var index;
4379 var subPart;
4380 unittest.expect(
4381 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4382 pathOffset += 1;
4383 unittest.expect(
4384 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4385 pathOffset += 3;
4386 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4387
4388 var query = (req.url).query;
4389 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004390 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004391 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4392 parseBool(n) {
4393 if (n == "true") return true;
4394 if (n == "false") return false;
4395 if (n == null) return null;
4396 throw new core.ArgumentError("Invalid boolean: $n");
4397 }
4398
4399 if (query.length > 0) {
4400 for (var part in query.split("&")) {
4401 var keyvalue = part.split("=");
4402 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4403 core.Uri.decodeQueryComponent(keyvalue[1]));
4404 }
4405 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004406 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004407
4408 var h = {
4409 "content-type": "application/json; charset=utf-8",
4410 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004411 var resp = convert.json.encode(buildEmpty());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004412 return new async.Future.value(stringResponse(200, h, resp));
4413 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004414 res
4415 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004416 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004417 checkEmpty(response);
4418 })));
4419 });
4420
4421 unittest.test("method--get", () {
4422 var mock = new HttpServerMock();
4423 api.ProjectsExclusionsResourceApi res =
4424 new api.LoggingApi(mock).projects.exclusions;
4425 var arg_name = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004426 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004427 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4428 var path = (req.url).path;
4429 var pathOffset = 0;
4430 var index;
4431 var subPart;
4432 unittest.expect(
4433 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4434 pathOffset += 1;
4435 unittest.expect(
4436 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4437 pathOffset += 3;
4438 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4439
4440 var query = (req.url).query;
4441 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004442 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004443 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4444 parseBool(n) {
4445 if (n == "true") return true;
4446 if (n == "false") return false;
4447 if (n == null) return null;
4448 throw new core.ArgumentError("Invalid boolean: $n");
4449 }
4450
4451 if (query.length > 0) {
4452 for (var part in query.split("&")) {
4453 var keyvalue = part.split("=");
4454 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4455 core.Uri.decodeQueryComponent(keyvalue[1]));
4456 }
4457 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004458 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004459
4460 var h = {
4461 "content-type": "application/json; charset=utf-8",
4462 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004463 var resp = convert.json.encode(buildLogExclusion());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004464 return new async.Future.value(stringResponse(200, h, resp));
4465 }), true);
4466 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004467 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004468 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004469 checkLogExclusion(response);
4470 })));
4471 });
4472
4473 unittest.test("method--list", () {
4474 var mock = new HttpServerMock();
4475 api.ProjectsExclusionsResourceApi res =
4476 new api.LoggingApi(mock).projects.exclusions;
4477 var arg_parent = "foo";
4478 var arg_pageToken = "foo";
4479 var arg_pageSize = 42;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004480 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004481 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4482 var path = (req.url).path;
4483 var pathOffset = 0;
4484 var index;
4485 var subPart;
4486 unittest.expect(
4487 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4488 pathOffset += 1;
4489 unittest.expect(
4490 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4491 pathOffset += 3;
4492 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4493
4494 var query = (req.url).query;
4495 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004496 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004497 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4498 parseBool(n) {
4499 if (n == "true") return true;
4500 if (n == "false") return false;
4501 if (n == null) return null;
4502 throw new core.ArgumentError("Invalid boolean: $n");
4503 }
4504
4505 if (query.length > 0) {
4506 for (var part in query.split("&")) {
4507 var keyvalue = part.split("=");
4508 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4509 core.Uri.decodeQueryComponent(keyvalue[1]));
4510 }
4511 }
4512 unittest.expect(
4513 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
4514 unittest.expect(core.int.parse(queryMap["pageSize"].first),
4515 unittest.equals(arg_pageSize));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004516 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004517
4518 var h = {
4519 "content-type": "application/json; charset=utf-8",
4520 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004521 var resp = convert.json.encode(buildListExclusionsResponse());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004522 return new async.Future.value(stringResponse(200, h, resp));
4523 }), true);
4524 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004525 .list(arg_parent,
4526 pageToken: arg_pageToken,
4527 pageSize: arg_pageSize,
4528 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004529 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004530 checkListExclusionsResponse(response);
4531 })));
4532 });
4533
4534 unittest.test("method--patch", () {
4535 var mock = new HttpServerMock();
4536 api.ProjectsExclusionsResourceApi res =
4537 new api.LoggingApi(mock).projects.exclusions;
4538 var arg_request = buildLogExclusion();
4539 var arg_name = "foo";
4540 var arg_updateMask = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004541 var arg_$fields = "foo";
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004542 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4543 var obj = new api.LogExclusion.fromJson(json);
4544 checkLogExclusion(obj);
4545
4546 var path = (req.url).path;
4547 var pathOffset = 0;
4548 var index;
4549 var subPart;
4550 unittest.expect(
4551 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4552 pathOffset += 1;
4553 unittest.expect(
4554 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4555 pathOffset += 3;
4556 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4557
4558 var query = (req.url).query;
4559 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004560 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004561 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4562 parseBool(n) {
4563 if (n == "true") return true;
4564 if (n == "false") return false;
4565 if (n == null) return null;
4566 throw new core.ArgumentError("Invalid boolean: $n");
4567 }
4568
4569 if (query.length > 0) {
4570 for (var part in query.split("&")) {
4571 var keyvalue = part.split("=");
4572 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4573 core.Uri.decodeQueryComponent(keyvalue[1]));
4574 }
4575 }
4576 unittest.expect(
4577 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004578 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004579
4580 var h = {
4581 "content-type": "application/json; charset=utf-8",
4582 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004583 var resp = convert.json.encode(buildLogExclusion());
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004584 return new async.Future.value(stringResponse(200, h, resp));
4585 }), true);
4586 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004587 .patch(arg_request, arg_name,
4588 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004589 .then(unittest.expectAsync1(((response) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004590 checkLogExclusion(response);
4591 })));
4592 });
4593 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004594
4595 unittest.group("resource-ProjectsLogsResourceApi", () {
4596 unittest.test("method--delete", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004597 var mock = new HttpServerMock();
4598 api.ProjectsLogsResourceApi res = new api.LoggingApi(mock).projects.logs;
4599 var arg_logName = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004600 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004601 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004602 var path = (req.url).path;
4603 var pathOffset = 0;
4604 var index;
4605 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004606 unittest.expect(
4607 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004608 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004609 unittest.expect(
4610 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004611 pathOffset += 3;
4612 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4613
4614 var query = (req.url).query;
4615 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004616 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004617 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4618 parseBool(n) {
4619 if (n == "true") return true;
4620 if (n == "false") return false;
4621 if (n == null) return null;
4622 throw new core.ArgumentError("Invalid boolean: $n");
4623 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004624
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004625 if (query.length > 0) {
4626 for (var part in query.split("&")) {
4627 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004628 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4629 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004630 }
4631 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004632 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004633
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004634 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004635 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004636 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004637 var resp = convert.json.encode(buildEmpty());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004638 return new async.Future.value(stringResponse(200, h, resp));
4639 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004640 res
4641 .delete(arg_logName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004642 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004643 checkEmpty(response);
4644 })));
4645 });
4646
Martin Kustermannb25a7842016-12-13 16:42:27 +01004647 unittest.test("method--list", () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01004648 var mock = new HttpServerMock();
4649 api.ProjectsLogsResourceApi res = new api.LoggingApi(mock).projects.logs;
4650 var arg_parent = "foo";
Martin Kustermanna5250762018-02-19 12:56:45 +01004651 var arg_pageToken = "foo";
Martin Kustermann81eb88b2018-06-04 12:02:00 +02004652 var arg_pageSize = 42;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004653 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004654 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01004655 var path = (req.url).path;
4656 var pathOffset = 0;
4657 var index;
4658 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004659 unittest.expect(
4660 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01004661 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004662 unittest.expect(
4663 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01004664 pathOffset += 3;
4665 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4666
4667 var query = (req.url).query;
4668 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004669 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermannb25a7842016-12-13 16:42:27 +01004670 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4671 parseBool(n) {
4672 if (n == "true") return true;
4673 if (n == "false") return false;
4674 if (n == null) return null;
4675 throw new core.ArgumentError("Invalid boolean: $n");
4676 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004677
Martin Kustermannb25a7842016-12-13 16:42:27 +01004678 if (query.length > 0) {
4679 for (var part in query.split("&")) {
4680 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004681 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4682 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermannb25a7842016-12-13 16:42:27 +01004683 }
4684 }
Martin Kustermanna5250762018-02-19 12:56:45 +01004685 unittest.expect(
4686 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann81eb88b2018-06-04 12:02:00 +02004687 unittest.expect(core.int.parse(queryMap["pageSize"].first),
4688 unittest.equals(arg_pageSize));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004689 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01004690
4691 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004692 "content-type": "application/json; charset=utf-8",
Martin Kustermannb25a7842016-12-13 16:42:27 +01004693 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004694 var resp = convert.json.encode(buildListLogsResponse());
Martin Kustermannb25a7842016-12-13 16:42:27 +01004695 return new async.Future.value(stringResponse(200, h, resp));
4696 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004697 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004698 .list(arg_parent,
Martin Kustermanna5250762018-02-19 12:56:45 +01004699 pageToken: arg_pageToken,
Martin Kustermann81eb88b2018-06-04 12:02:00 +02004700 pageSize: arg_pageSize,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004701 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004702 .then(unittest.expectAsync1(((response) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01004703 checkListLogsResponse(response);
4704 })));
4705 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004706 });
4707
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004708 unittest.group("resource-ProjectsMetricsResourceApi", () {
4709 unittest.test("method--create", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004710 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004711 api.ProjectsMetricsResourceApi res =
4712 new api.LoggingApi(mock).projects.metrics;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004713 var arg_request = buildLogMetric();
4714 var arg_parent = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004715 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004716 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004717 var obj = new api.LogMetric.fromJson(json);
4718 checkLogMetric(obj);
4719
4720 var path = (req.url).path;
4721 var pathOffset = 0;
4722 var index;
4723 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004724 unittest.expect(
4725 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004726 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004727 unittest.expect(
4728 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004729 pathOffset += 3;
4730 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4731
4732 var query = (req.url).query;
4733 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004734 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004735 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4736 parseBool(n) {
4737 if (n == "true") return true;
4738 if (n == "false") return false;
4739 if (n == null) return null;
4740 throw new core.ArgumentError("Invalid boolean: $n");
4741 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004742
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004743 if (query.length > 0) {
4744 for (var part in query.split("&")) {
4745 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004746 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4747 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004748 }
4749 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004750 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004751
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004752 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004753 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004754 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004755 var resp = convert.json.encode(buildLogMetric());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004756 return new async.Future.value(stringResponse(200, h, resp));
4757 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004758 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004759 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004760 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004761 checkLogMetric(response);
4762 })));
4763 });
4764
4765 unittest.test("method--delete", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004766 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004767 api.ProjectsMetricsResourceApi res =
4768 new api.LoggingApi(mock).projects.metrics;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004769 var arg_metricName = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004770 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004771 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004772 var path = (req.url).path;
4773 var pathOffset = 0;
4774 var index;
4775 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004776 unittest.expect(
4777 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004778 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004779 unittest.expect(
4780 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004781 pathOffset += 3;
4782 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4783
4784 var query = (req.url).query;
4785 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004786 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004787 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4788 parseBool(n) {
4789 if (n == "true") return true;
4790 if (n == "false") return false;
4791 if (n == null) return null;
4792 throw new core.ArgumentError("Invalid boolean: $n");
4793 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004794
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004795 if (query.length > 0) {
4796 for (var part in query.split("&")) {
4797 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004798 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4799 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004800 }
4801 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004802 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004803
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004804 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004805 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004806 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004807 var resp = convert.json.encode(buildEmpty());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004808 return new async.Future.value(stringResponse(200, h, resp));
4809 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004810 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004811 .delete(arg_metricName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004812 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004813 checkEmpty(response);
4814 })));
4815 });
4816
4817 unittest.test("method--get", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004818 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004819 api.ProjectsMetricsResourceApi res =
4820 new api.LoggingApi(mock).projects.metrics;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004821 var arg_metricName = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004822 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004823 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004824 var path = (req.url).path;
4825 var pathOffset = 0;
4826 var index;
4827 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004828 unittest.expect(
4829 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004830 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004831 unittest.expect(
4832 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004833 pathOffset += 3;
4834 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4835
4836 var query = (req.url).query;
4837 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004838 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004839 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4840 parseBool(n) {
4841 if (n == "true") return true;
4842 if (n == "false") return false;
4843 if (n == null) return null;
4844 throw new core.ArgumentError("Invalid boolean: $n");
4845 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004846
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004847 if (query.length > 0) {
4848 for (var part in query.split("&")) {
4849 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004850 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4851 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004852 }
4853 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004854 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004855
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004856 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004857 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004858 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004859 var resp = convert.json.encode(buildLogMetric());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004860 return new async.Future.value(stringResponse(200, h, resp));
4861 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004862 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004863 .get(arg_metricName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004864 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004865 checkLogMetric(response);
4866 })));
4867 });
4868
4869 unittest.test("method--list", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004870 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004871 api.ProjectsMetricsResourceApi res =
4872 new api.LoggingApi(mock).projects.metrics;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004873 var arg_parent = "foo";
Martin Kustermannf9109a82018-01-08 15:24:20 +01004874 var arg_pageToken = "foo";
Martin Kustermann67f25a22018-01-26 23:31:34 +01004875 var arg_pageSize = 42;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004876 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004877 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004878 var path = (req.url).path;
4879 var pathOffset = 0;
4880 var index;
4881 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004882 unittest.expect(
4883 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004884 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004885 unittest.expect(
4886 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004887 pathOffset += 3;
4888 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4889
4890 var query = (req.url).query;
4891 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004892 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004893 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4894 parseBool(n) {
4895 if (n == "true") return true;
4896 if (n == "false") return false;
4897 if (n == null) return null;
4898 throw new core.ArgumentError("Invalid boolean: $n");
4899 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004900
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004901 if (query.length > 0) {
4902 for (var part in query.split("&")) {
4903 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004904 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4905 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004906 }
4907 }
Martin Kustermannf9109a82018-01-08 15:24:20 +01004908 unittest.expect(
4909 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann67f25a22018-01-26 23:31:34 +01004910 unittest.expect(core.int.parse(queryMap["pageSize"].first),
4911 unittest.equals(arg_pageSize));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004912 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004913
4914 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004915 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004916 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004917 var resp = convert.json.encode(buildListLogMetricsResponse());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004918 return new async.Future.value(stringResponse(200, h, resp));
4919 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004920 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004921 .list(arg_parent,
Martin Kustermannf9109a82018-01-08 15:24:20 +01004922 pageToken: arg_pageToken,
Martin Kustermann67f25a22018-01-26 23:31:34 +01004923 pageSize: arg_pageSize,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004924 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004925 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004926 checkListLogMetricsResponse(response);
4927 })));
4928 });
4929
4930 unittest.test("method--update", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004931 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004932 api.ProjectsMetricsResourceApi res =
4933 new api.LoggingApi(mock).projects.metrics;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004934 var arg_request = buildLogMetric();
4935 var arg_metricName = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004936 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004937 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004938 var obj = new api.LogMetric.fromJson(json);
4939 checkLogMetric(obj);
4940
4941 var path = (req.url).path;
4942 var pathOffset = 0;
4943 var index;
4944 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004945 unittest.expect(
4946 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004947 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004948 unittest.expect(
4949 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004950 pathOffset += 3;
4951 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4952
4953 var query = (req.url).query;
4954 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004955 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004956 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
4957 parseBool(n) {
4958 if (n == "true") return true;
4959 if (n == "false") return false;
4960 if (n == null) return null;
4961 throw new core.ArgumentError("Invalid boolean: $n");
4962 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004963
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004964 if (query.length > 0) {
4965 for (var part in query.split("&")) {
4966 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004967 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
4968 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004969 }
4970 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004971 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004972
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004973 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004974 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004975 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004976 var resp = convert.json.encode(buildLogMetric());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004977 return new async.Future.value(stringResponse(200, h, resp));
4978 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004979 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004980 .update(arg_request, arg_metricName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004981 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004982 checkLogMetric(response);
4983 })));
4984 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004985 });
4986
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004987 unittest.group("resource-ProjectsSinksResourceApi", () {
4988 unittest.test("method--create", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004989 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004990 api.ProjectsSinksResourceApi res =
4991 new api.LoggingApi(mock).projects.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004992 var arg_request = buildLogSink();
4993 var arg_parent = "foo";
4994 var arg_uniqueWriterIdentity = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004995 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004996 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004997 var obj = new api.LogSink.fromJson(json);
4998 checkLogSink(obj);
4999
5000 var path = (req.url).path;
5001 var pathOffset = 0;
5002 var index;
5003 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005004 unittest.expect(
5005 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005006 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005007 unittest.expect(
5008 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005009 pathOffset += 3;
5010 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5011
5012 var query = (req.url).query;
5013 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005014 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005015 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5016 parseBool(n) {
5017 if (n == "true") return true;
5018 if (n == "false") return false;
5019 if (n == null) return null;
5020 throw new core.ArgumentError("Invalid boolean: $n");
5021 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005022
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005023 if (query.length > 0) {
5024 for (var part in query.split("&")) {
5025 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005026 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5027 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005028 }
5029 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005030 unittest.expect(queryMap["uniqueWriterIdentity"].first,
5031 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005032 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005033
5034 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005035 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005036 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005037 var resp = convert.json.encode(buildLogSink());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005038 return new async.Future.value(stringResponse(200, h, resp));
5039 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005040 res
5041 .create(arg_request, arg_parent,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005042 uniqueWriterIdentity: arg_uniqueWriterIdentity,
5043 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005044 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005045 checkLogSink(response);
5046 })));
5047 });
5048
5049 unittest.test("method--delete", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005050 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005051 api.ProjectsSinksResourceApi res =
5052 new api.LoggingApi(mock).projects.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005053 var arg_sinkName = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005054 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005055 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005056 var path = (req.url).path;
5057 var pathOffset = 0;
5058 var index;
5059 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005060 unittest.expect(
5061 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005062 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005063 unittest.expect(
5064 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005065 pathOffset += 3;
5066 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5067
5068 var query = (req.url).query;
5069 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005070 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005071 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5072 parseBool(n) {
5073 if (n == "true") return true;
5074 if (n == "false") return false;
5075 if (n == null) return null;
5076 throw new core.ArgumentError("Invalid boolean: $n");
5077 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005078
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005079 if (query.length > 0) {
5080 for (var part in query.split("&")) {
5081 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005082 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5083 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005084 }
5085 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005086 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005087
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005088 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005089 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005090 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005091 var resp = convert.json.encode(buildEmpty());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005092 return new async.Future.value(stringResponse(200, h, resp));
5093 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005094 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005095 .delete(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005096 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005097 checkEmpty(response);
5098 })));
5099 });
5100
5101 unittest.test("method--get", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005102 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005103 api.ProjectsSinksResourceApi res =
5104 new api.LoggingApi(mock).projects.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005105 var arg_sinkName = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005106 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005107 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005108 var path = (req.url).path;
5109 var pathOffset = 0;
5110 var index;
5111 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005112 unittest.expect(
5113 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005114 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005115 unittest.expect(
5116 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005117 pathOffset += 3;
5118 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5119
5120 var query = (req.url).query;
5121 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005122 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005123 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5124 parseBool(n) {
5125 if (n == "true") return true;
5126 if (n == "false") return false;
5127 if (n == null) return null;
5128 throw new core.ArgumentError("Invalid boolean: $n");
5129 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005130
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005131 if (query.length > 0) {
5132 for (var part in query.split("&")) {
5133 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005134 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5135 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005136 }
5137 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005138 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005139
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005140 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005141 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005142 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005143 var resp = convert.json.encode(buildLogSink());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005144 return new async.Future.value(stringResponse(200, h, resp));
5145 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005146 res
5147 .get(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005148 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005149 checkLogSink(response);
5150 })));
5151 });
5152
5153 unittest.test("method--list", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005154 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005155 api.ProjectsSinksResourceApi res =
5156 new api.LoggingApi(mock).projects.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005157 var arg_parent = "foo";
Martin Kustermanna5250762018-02-19 12:56:45 +01005158 var arg_pageToken = "foo";
Martin Kustermann81eb88b2018-06-04 12:02:00 +02005159 var arg_pageSize = 42;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005160 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005161 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005162 var path = (req.url).path;
5163 var pathOffset = 0;
5164 var index;
5165 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005166 unittest.expect(
5167 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005168 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005169 unittest.expect(
5170 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005171 pathOffset += 3;
5172 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5173
5174 var query = (req.url).query;
5175 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005176 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005177 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5178 parseBool(n) {
5179 if (n == "true") return true;
5180 if (n == "false") return false;
5181 if (n == null) return null;
5182 throw new core.ArgumentError("Invalid boolean: $n");
5183 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005184
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005185 if (query.length > 0) {
5186 for (var part in query.split("&")) {
5187 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005188 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5189 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005190 }
5191 }
Martin Kustermanna5250762018-02-19 12:56:45 +01005192 unittest.expect(
5193 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann81eb88b2018-06-04 12:02:00 +02005194 unittest.expect(core.int.parse(queryMap["pageSize"].first),
5195 unittest.equals(arg_pageSize));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005196 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005197
5198 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005199 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005200 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005201 var resp = convert.json.encode(buildListSinksResponse());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005202 return new async.Future.value(stringResponse(200, h, resp));
5203 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005204 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005205 .list(arg_parent,
Martin Kustermanna5250762018-02-19 12:56:45 +01005206 pageToken: arg_pageToken,
Martin Kustermann81eb88b2018-06-04 12:02:00 +02005207 pageSize: arg_pageSize,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005208 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005209 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005210 checkListSinksResponse(response);
5211 })));
5212 });
5213
Martin Kustermanna28e6712017-08-21 17:36:35 +02005214 unittest.test("method--patch", () {
Martin Kustermanna28e6712017-08-21 17:36:35 +02005215 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005216 api.ProjectsSinksResourceApi res =
5217 new api.LoggingApi(mock).projects.sinks;
Martin Kustermanna28e6712017-08-21 17:36:35 +02005218 var arg_request = buildLogSink();
5219 var arg_sinkName = "foo";
5220 var arg_uniqueWriterIdentity = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005221 var arg_updateMask = "foo";
5222 var arg_$fields = "foo";
Martin Kustermanna28e6712017-08-21 17:36:35 +02005223 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5224 var obj = new api.LogSink.fromJson(json);
5225 checkLogSink(obj);
5226
5227 var path = (req.url).path;
5228 var pathOffset = 0;
5229 var index;
5230 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005231 unittest.expect(
5232 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02005233 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005234 unittest.expect(
5235 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02005236 pathOffset += 3;
5237 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5238
5239 var query = (req.url).query;
5240 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005241 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermanna28e6712017-08-21 17:36:35 +02005242 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5243 parseBool(n) {
5244 if (n == "true") return true;
5245 if (n == "false") return false;
5246 if (n == null) return null;
5247 throw new core.ArgumentError("Invalid boolean: $n");
5248 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005249
Martin Kustermanna28e6712017-08-21 17:36:35 +02005250 if (query.length > 0) {
5251 for (var part in query.split("&")) {
5252 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005253 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5254 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermanna28e6712017-08-21 17:36:35 +02005255 }
5256 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005257 unittest.expect(queryMap["uniqueWriterIdentity"].first,
5258 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005259 unittest.expect(
5260 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
5261 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermanna28e6712017-08-21 17:36:35 +02005262
5263 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005264 "content-type": "application/json; charset=utf-8",
Martin Kustermanna28e6712017-08-21 17:36:35 +02005265 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005266 var resp = convert.json.encode(buildLogSink());
Martin Kustermanna28e6712017-08-21 17:36:35 +02005267 return new async.Future.value(stringResponse(200, h, resp));
5268 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005269 res
5270 .patch(arg_request, arg_sinkName,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005271 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005272 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005273 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005274 .then(unittest.expectAsync1(((response) {
Martin Kustermanna28e6712017-08-21 17:36:35 +02005275 checkLogSink(response);
5276 })));
5277 });
5278
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005279 unittest.test("method--update", () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005280 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005281 api.ProjectsSinksResourceApi res =
5282 new api.LoggingApi(mock).projects.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005283 var arg_request = buildLogSink();
5284 var arg_sinkName = "foo";
5285 var arg_uniqueWriterIdentity = true;
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005286 var arg_updateMask = "foo";
5287 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005288 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005289 var obj = new api.LogSink.fromJson(json);
5290 checkLogSink(obj);
5291
5292 var path = (req.url).path;
5293 var pathOffset = 0;
5294 var index;
5295 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005296 unittest.expect(
5297 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005298 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005299 unittest.expect(
5300 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005301 pathOffset += 3;
5302 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5303
5304 var query = (req.url).query;
5305 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005306 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005307 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5308 parseBool(n) {
5309 if (n == "true") return true;
5310 if (n == "false") return false;
5311 if (n == null) return null;
5312 throw new core.ArgumentError("Invalid boolean: $n");
5313 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005314
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005315 if (query.length > 0) {
5316 for (var part in query.split("&")) {
5317 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005318 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5319 core.Uri.decodeQueryComponent(keyvalue[1]));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005320 }
5321 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005322 unittest.expect(queryMap["uniqueWriterIdentity"].first,
5323 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005324 unittest.expect(
5325 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
5326 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005327
5328 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005329 "content-type": "application/json; charset=utf-8",
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005330 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005331 var resp = convert.json.encode(buildLogSink());
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005332 return new async.Future.value(stringResponse(200, h, resp));
5333 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005334 res
5335 .update(arg_request, arg_sinkName,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005336 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005337 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005338 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005339 .then(unittest.expectAsync1(((response) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005340 checkLogSink(response);
5341 })));
5342 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005343 });
Martin Kustermann2a131182017-11-13 13:50:07 +01005344
5345 unittest.group("resource-SinksResourceApi", () {
5346 unittest.test("method--create", () {
5347 var mock = new HttpServerMock();
5348 api.SinksResourceApi res = new api.LoggingApi(mock).sinks;
5349 var arg_request = buildLogSink();
5350 var arg_parent = "foo";
5351 var arg_uniqueWriterIdentity = true;
5352 var arg_$fields = "foo";
5353 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5354 var obj = new api.LogSink.fromJson(json);
5355 checkLogSink(obj);
5356
5357 var path = (req.url).path;
5358 var pathOffset = 0;
5359 var index;
5360 var subPart;
5361 unittest.expect(
5362 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5363 pathOffset += 1;
5364 unittest.expect(
5365 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5366 pathOffset += 3;
5367 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5368
5369 var query = (req.url).query;
5370 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005371 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann2a131182017-11-13 13:50:07 +01005372 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5373 parseBool(n) {
5374 if (n == "true") return true;
5375 if (n == "false") return false;
5376 if (n == null) return null;
5377 throw new core.ArgumentError("Invalid boolean: $n");
5378 }
5379
5380 if (query.length > 0) {
5381 for (var part in query.split("&")) {
5382 var keyvalue = part.split("=");
5383 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5384 core.Uri.decodeQueryComponent(keyvalue[1]));
5385 }
5386 }
5387 unittest.expect(queryMap["uniqueWriterIdentity"].first,
5388 unittest.equals("$arg_uniqueWriterIdentity"));
5389 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5390
5391 var h = {
5392 "content-type": "application/json; charset=utf-8",
5393 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005394 var resp = convert.json.encode(buildLogSink());
Martin Kustermann2a131182017-11-13 13:50:07 +01005395 return new async.Future.value(stringResponse(200, h, resp));
5396 }), true);
5397 res
5398 .create(arg_request, arg_parent,
5399 uniqueWriterIdentity: arg_uniqueWriterIdentity,
5400 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005401 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01005402 checkLogSink(response);
5403 })));
5404 });
5405
5406 unittest.test("method--delete", () {
5407 var mock = new HttpServerMock();
5408 api.SinksResourceApi res = new api.LoggingApi(mock).sinks;
5409 var arg_sinkName = "foo";
5410 var arg_$fields = "foo";
5411 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5412 var path = (req.url).path;
5413 var pathOffset = 0;
5414 var index;
5415 var subPart;
5416 unittest.expect(
5417 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5418 pathOffset += 1;
5419 unittest.expect(
5420 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5421 pathOffset += 3;
5422 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5423
5424 var query = (req.url).query;
5425 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005426 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann2a131182017-11-13 13:50:07 +01005427 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5428 parseBool(n) {
5429 if (n == "true") return true;
5430 if (n == "false") return false;
5431 if (n == null) return null;
5432 throw new core.ArgumentError("Invalid boolean: $n");
5433 }
5434
5435 if (query.length > 0) {
5436 for (var part in query.split("&")) {
5437 var keyvalue = part.split("=");
5438 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5439 core.Uri.decodeQueryComponent(keyvalue[1]));
5440 }
5441 }
5442 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5443
5444 var h = {
5445 "content-type": "application/json; charset=utf-8",
5446 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005447 var resp = convert.json.encode(buildEmpty());
Martin Kustermann2a131182017-11-13 13:50:07 +01005448 return new async.Future.value(stringResponse(200, h, resp));
5449 }), true);
5450 res
5451 .delete(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005452 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01005453 checkEmpty(response);
5454 })));
5455 });
5456
5457 unittest.test("method--get", () {
5458 var mock = new HttpServerMock();
5459 api.SinksResourceApi res = new api.LoggingApi(mock).sinks;
5460 var arg_sinkName = "foo";
5461 var arg_$fields = "foo";
5462 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5463 var path = (req.url).path;
5464 var pathOffset = 0;
5465 var index;
5466 var subPart;
5467 unittest.expect(
5468 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5469 pathOffset += 1;
5470 unittest.expect(
5471 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5472 pathOffset += 3;
5473 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5474
5475 var query = (req.url).query;
5476 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005477 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann2a131182017-11-13 13:50:07 +01005478 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5479 parseBool(n) {
5480 if (n == "true") return true;
5481 if (n == "false") return false;
5482 if (n == null) return null;
5483 throw new core.ArgumentError("Invalid boolean: $n");
5484 }
5485
5486 if (query.length > 0) {
5487 for (var part in query.split("&")) {
5488 var keyvalue = part.split("=");
5489 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5490 core.Uri.decodeQueryComponent(keyvalue[1]));
5491 }
5492 }
5493 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5494
5495 var h = {
5496 "content-type": "application/json; charset=utf-8",
5497 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005498 var resp = convert.json.encode(buildLogSink());
Martin Kustermann2a131182017-11-13 13:50:07 +01005499 return new async.Future.value(stringResponse(200, h, resp));
5500 }), true);
5501 res
5502 .get(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005503 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01005504 checkLogSink(response);
5505 })));
5506 });
5507
5508 unittest.test("method--list", () {
5509 var mock = new HttpServerMock();
5510 api.SinksResourceApi res = new api.LoggingApi(mock).sinks;
5511 var arg_parent = "foo";
Martin Kustermanna5250762018-02-19 12:56:45 +01005512 var arg_pageToken = "foo";
Martin Kustermann12cdd522018-08-27 10:46:50 +02005513 var arg_pageSize = 42;
Martin Kustermann2a131182017-11-13 13:50:07 +01005514 var arg_$fields = "foo";
5515 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5516 var path = (req.url).path;
5517 var pathOffset = 0;
5518 var index;
5519 var subPart;
5520 unittest.expect(
5521 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5522 pathOffset += 1;
5523 unittest.expect(
5524 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5525 pathOffset += 3;
5526 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5527
5528 var query = (req.url).query;
5529 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005530 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann2a131182017-11-13 13:50:07 +01005531 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5532 parseBool(n) {
5533 if (n == "true") return true;
5534 if (n == "false") return false;
5535 if (n == null) return null;
5536 throw new core.ArgumentError("Invalid boolean: $n");
5537 }
5538
5539 if (query.length > 0) {
5540 for (var part in query.split("&")) {
5541 var keyvalue = part.split("=");
5542 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5543 core.Uri.decodeQueryComponent(keyvalue[1]));
5544 }
5545 }
Martin Kustermanna5250762018-02-19 12:56:45 +01005546 unittest.expect(
5547 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann12cdd522018-08-27 10:46:50 +02005548 unittest.expect(core.int.parse(queryMap["pageSize"].first),
5549 unittest.equals(arg_pageSize));
Martin Kustermann2a131182017-11-13 13:50:07 +01005550 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5551
5552 var h = {
5553 "content-type": "application/json; charset=utf-8",
5554 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005555 var resp = convert.json.encode(buildListSinksResponse());
Martin Kustermann2a131182017-11-13 13:50:07 +01005556 return new async.Future.value(stringResponse(200, h, resp));
5557 }), true);
5558 res
5559 .list(arg_parent,
Martin Kustermanna5250762018-02-19 12:56:45 +01005560 pageToken: arg_pageToken,
Martin Kustermann12cdd522018-08-27 10:46:50 +02005561 pageSize: arg_pageSize,
Martin Kustermann2a131182017-11-13 13:50:07 +01005562 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005563 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01005564 checkListSinksResponse(response);
5565 })));
5566 });
5567
5568 unittest.test("method--update", () {
5569 var mock = new HttpServerMock();
5570 api.SinksResourceApi res = new api.LoggingApi(mock).sinks;
5571 var arg_request = buildLogSink();
5572 var arg_sinkName = "foo";
5573 var arg_uniqueWriterIdentity = true;
5574 var arg_updateMask = "foo";
5575 var arg_$fields = "foo";
5576 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5577 var obj = new api.LogSink.fromJson(json);
5578 checkLogSink(obj);
5579
5580 var path = (req.url).path;
5581 var pathOffset = 0;
5582 var index;
5583 var subPart;
5584 unittest.expect(
5585 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5586 pathOffset += 1;
5587 unittest.expect(
5588 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5589 pathOffset += 3;
5590 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5591
5592 var query = (req.url).query;
5593 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005594 var queryMap = <core.String, core.List<core.String>>{};
Martin Kustermann2a131182017-11-13 13:50:07 +01005595 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
5596 parseBool(n) {
5597 if (n == "true") return true;
5598 if (n == "false") return false;
5599 if (n == null) return null;
5600 throw new core.ArgumentError("Invalid boolean: $n");
5601 }
5602
5603 if (query.length > 0) {
5604 for (var part in query.split("&")) {
5605 var keyvalue = part.split("=");
5606 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
5607 core.Uri.decodeQueryComponent(keyvalue[1]));
5608 }
5609 }
5610 unittest.expect(queryMap["uniqueWriterIdentity"].first,
5611 unittest.equals("$arg_uniqueWriterIdentity"));
5612 unittest.expect(
5613 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
5614 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5615
5616 var h = {
5617 "content-type": "application/json; charset=utf-8",
5618 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005619 var resp = convert.json.encode(buildLogSink());
Martin Kustermann2a131182017-11-13 13:50:07 +01005620 return new async.Future.value(stringResponse(200, h, resp));
5621 }), true);
5622 res
5623 .update(arg_request, arg_sinkName,
5624 uniqueWriterIdentity: arg_uniqueWriterIdentity,
5625 updateMask: arg_updateMask,
5626 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005627 .then(unittest.expectAsync1(((response) {
Martin Kustermann2a131182017-11-13 13:50:07 +01005628 checkLogSink(response);
5629 })));
5630 });
5631 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005632}