blob: 4cacc7e3e78c163fceab7494e0b0371da5d54d73 [file] [log] [blame]
Kevin Moore6d21e902021-01-15 06:41:08 -08001// ignore_for_file: camel_case_types
2// ignore_for_file: comment_references
Kevin Moore1ad61ef2021-01-22 17:52:58 -08003// ignore_for_file: file_names
Kevin Moore6d21e902021-01-15 06:41:08 -08004// ignore_for_file: library_names
5// ignore_for_file: lines_longer_than_80_chars
6// ignore_for_file: non_constant_identifier_names
Kevin Moore1ad61ef2021-01-22 17:52:58 -08007// ignore_for_file: prefer_expression_function_bodies
Kevin Moore6d21e902021-01-15 06:41:08 -08008// ignore_for_file: prefer_final_locals
9// ignore_for_file: prefer_interpolation_to_compose_strings
Kevin Moore6d21e902021-01-15 06:41:08 -080010// ignore_for_file: unnecessary_brace_in_string_interps
11// ignore_for_file: unnecessary_cast
Kevin Moore1ad61ef2021-01-22 17:52:58 -080012// ignore_for_file: unnecessary_lambdas
Kevin Moore6d21e902021-01-15 06:41:08 -080013// ignore_for_file: unnecessary_parenthesis
14// ignore_for_file: unnecessary_string_interpolations
Kevin Moore6d21e902021-01-15 06:41:08 -080015// ignore_for_file: avoid_returning_null
16// ignore_for_file: cascade_invocations
Kevin Moored0251702021-01-15 06:41:08 -080017// ignore_for_file: prefer_single_quotes
Kevin Moore6d21e902021-01-15 06:41:08 -080018// ignore_for_file: unused_local_variable
19
Kevin Moore2282df32021-01-27 19:15:24 -080020import 'dart:async' as async;
21import 'dart:convert' as convert;
22import 'dart:core' as core;
Martin Kustermann4ff71db2016-11-09 10:46:40 +010023
24import 'package:http/http.dart' as http;
Martin Kustermann3953f0d2017-06-12 16:59:53 +020025import 'package:test/test.dart' as unittest;
Martin Kustermann4ff71db2016-11-09 10:46:40 +010026import 'package:googleapis/logging/v2.dart' as api;
27
Kevin Moore2282df32021-01-27 19:15:24 -080028import '../test_shared.dart';
Martin Kustermann4ff71db2016-11-09 10:46:40 +010029
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020030core.int buildCounterBigQueryOptions = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080031api.BigQueryOptions buildBigQueryOptions() {
32 var o = api.BigQueryOptions();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020033 buildCounterBigQueryOptions++;
34 if (buildCounterBigQueryOptions < 3) {
35 o.usePartitionedTables = true;
36 o.usesTimestampColumnPartitioning = true;
37 }
38 buildCounterBigQueryOptions--;
39 return o;
40}
41
Kevin Moore6d21e902021-01-15 06:41:08 -080042void checkBigQueryOptions(api.BigQueryOptions o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020043 buildCounterBigQueryOptions++;
44 if (buildCounterBigQueryOptions < 3) {
45 unittest.expect(o.usePartitionedTables, unittest.isTrue);
46 unittest.expect(o.usesTimestampColumnPartitioning, unittest.isTrue);
47 }
48 buildCounterBigQueryOptions--;
49}
50
Martin Kustermann5eb85c12017-09-11 12:35:54 +020051core.int buildCounterBucketOptions = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080052api.BucketOptions buildBucketOptions() {
53 var o = api.BucketOptions();
Martin Kustermann5eb85c12017-09-11 12:35:54 +020054 buildCounterBucketOptions++;
55 if (buildCounterBucketOptions < 3) {
56 o.explicitBuckets = buildExplicit();
57 o.exponentialBuckets = buildExponential();
58 o.linearBuckets = buildLinear();
59 }
60 buildCounterBucketOptions--;
61 return o;
62}
63
Kevin Moore6d21e902021-01-15 06:41:08 -080064void checkBucketOptions(api.BucketOptions o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +020065 buildCounterBucketOptions++;
66 if (buildCounterBucketOptions < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -080067 checkExplicit(o.explicitBuckets as api.Explicit);
68 checkExponential(o.exponentialBuckets as api.Exponential);
69 checkLinear(o.linearBuckets as api.Linear);
Martin Kustermann5eb85c12017-09-11 12:35:54 +020070 }
71 buildCounterBucketOptions--;
72}
73
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020074core.int buildCounterCmekSettings = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080075api.CmekSettings buildCmekSettings() {
76 var o = api.CmekSettings();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020077 buildCounterCmekSettings++;
78 if (buildCounterCmekSettings < 3) {
Kevin Moored0251702021-01-15 06:41:08 -080079 o.kmsKeyName = 'foo';
80 o.name = 'foo';
81 o.serviceAccountId = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020082 }
83 buildCounterCmekSettings--;
84 return o;
85}
86
Kevin Moore6d21e902021-01-15 06:41:08 -080087void checkCmekSettings(api.CmekSettings o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +020088 buildCounterCmekSettings++;
89 if (buildCounterCmekSettings < 3) {
90 unittest.expect(o.kmsKeyName, unittest.equals('foo'));
91 unittest.expect(o.name, unittest.equals('foo'));
92 unittest.expect(o.serviceAccountId, unittest.equals('foo'));
93 }
94 buildCounterCmekSettings--;
95}
96
Martin Kustermann4ff71db2016-11-09 10:46:40 +010097core.int buildCounterEmpty = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080098api.Empty buildEmpty() {
99 var o = api.Empty();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100100 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200101 if (buildCounterEmpty < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100102 buildCounterEmpty--;
103 return o;
104}
105
Kevin Moore6d21e902021-01-15 06:41:08 -0800106void checkEmpty(api.Empty o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100107 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200108 if (buildCounterEmpty < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100109 buildCounterEmpty--;
110}
111
Kevin Moore6d21e902021-01-15 06:41:08 -0800112core.List<core.double> buildUnnamed1813() {
113 var o = <core.double>[];
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200114 o.add(42.0);
115 o.add(42.0);
116 return o;
117}
118
Kevin Moore6d21e902021-01-15 06:41:08 -0800119void checkUnnamed1813(core.List<core.double> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200120 unittest.expect(o, unittest.hasLength(2));
121 unittest.expect(o[0], unittest.equals(42.0));
122 unittest.expect(o[1], unittest.equals(42.0));
123}
124
125core.int buildCounterExplicit = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800126api.Explicit buildExplicit() {
127 var o = api.Explicit();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200128 buildCounterExplicit++;
129 if (buildCounterExplicit < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800130 o.bounds = buildUnnamed1813();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200131 }
132 buildCounterExplicit--;
133 return o;
134}
135
Kevin Moore6d21e902021-01-15 06:41:08 -0800136void checkExplicit(api.Explicit o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200137 buildCounterExplicit++;
138 if (buildCounterExplicit < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800139 checkUnnamed1813(o.bounds);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200140 }
141 buildCounterExplicit--;
142}
143
144core.int buildCounterExponential = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800145api.Exponential buildExponential() {
146 var o = api.Exponential();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200147 buildCounterExponential++;
148 if (buildCounterExponential < 3) {
149 o.growthFactor = 42.0;
150 o.numFiniteBuckets = 42;
151 o.scale = 42.0;
152 }
153 buildCounterExponential--;
154 return o;
155}
156
Kevin Moore6d21e902021-01-15 06:41:08 -0800157void checkExponential(api.Exponential o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200158 buildCounterExponential++;
159 if (buildCounterExponential < 3) {
160 unittest.expect(o.growthFactor, unittest.equals(42.0));
161 unittest.expect(o.numFiniteBuckets, unittest.equals(42));
162 unittest.expect(o.scale, unittest.equals(42.0));
163 }
164 buildCounterExponential--;
165}
166
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100167core.int buildCounterHttpRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800168api.HttpRequest buildHttpRequest() {
169 var o = api.HttpRequest();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100170 buildCounterHttpRequest++;
171 if (buildCounterHttpRequest < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800172 o.cacheFillBytes = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100173 o.cacheHit = true;
174 o.cacheLookup = true;
175 o.cacheValidatedWithOriginServer = true;
Kevin Moored0251702021-01-15 06:41:08 -0800176 o.latency = 'foo';
177 o.protocol = 'foo';
178 o.referer = 'foo';
179 o.remoteIp = 'foo';
180 o.requestMethod = 'foo';
181 o.requestSize = 'foo';
182 o.requestUrl = 'foo';
183 o.responseSize = 'foo';
184 o.serverIp = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100185 o.status = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800186 o.userAgent = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100187 }
188 buildCounterHttpRequest--;
189 return o;
190}
191
Kevin Moore6d21e902021-01-15 06:41:08 -0800192void checkHttpRequest(api.HttpRequest o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100193 buildCounterHttpRequest++;
194 if (buildCounterHttpRequest < 3) {
195 unittest.expect(o.cacheFillBytes, unittest.equals('foo'));
196 unittest.expect(o.cacheHit, unittest.isTrue);
197 unittest.expect(o.cacheLookup, unittest.isTrue);
198 unittest.expect(o.cacheValidatedWithOriginServer, unittest.isTrue);
199 unittest.expect(o.latency, unittest.equals('foo'));
Martin Kustermanna28e6712017-08-21 17:36:35 +0200200 unittest.expect(o.protocol, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100201 unittest.expect(o.referer, unittest.equals('foo'));
202 unittest.expect(o.remoteIp, unittest.equals('foo'));
203 unittest.expect(o.requestMethod, unittest.equals('foo'));
204 unittest.expect(o.requestSize, unittest.equals('foo'));
205 unittest.expect(o.requestUrl, unittest.equals('foo'));
206 unittest.expect(o.responseSize, unittest.equals('foo'));
207 unittest.expect(o.serverIp, unittest.equals('foo'));
208 unittest.expect(o.status, unittest.equals(42));
209 unittest.expect(o.userAgent, unittest.equals('foo'));
210 }
211 buildCounterHttpRequest--;
212}
213
214core.int buildCounterLabelDescriptor = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800215api.LabelDescriptor buildLabelDescriptor() {
216 var o = api.LabelDescriptor();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100217 buildCounterLabelDescriptor++;
218 if (buildCounterLabelDescriptor < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800219 o.description = 'foo';
220 o.key = 'foo';
221 o.valueType = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100222 }
223 buildCounterLabelDescriptor--;
224 return o;
225}
226
Kevin Moore6d21e902021-01-15 06:41:08 -0800227void checkLabelDescriptor(api.LabelDescriptor o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100228 buildCounterLabelDescriptor++;
229 if (buildCounterLabelDescriptor < 3) {
230 unittest.expect(o.description, unittest.equals('foo'));
231 unittest.expect(o.key, unittest.equals('foo'));
232 unittest.expect(o.valueType, unittest.equals('foo'));
233 }
234 buildCounterLabelDescriptor--;
235}
236
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200237core.int buildCounterLinear = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800238api.Linear buildLinear() {
239 var o = api.Linear();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200240 buildCounterLinear++;
241 if (buildCounterLinear < 3) {
242 o.numFiniteBuckets = 42;
243 o.offset = 42.0;
244 o.width = 42.0;
245 }
246 buildCounterLinear--;
247 return o;
248}
249
Kevin Moore6d21e902021-01-15 06:41:08 -0800250void checkLinear(api.Linear o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200251 buildCounterLinear++;
252 if (buildCounterLinear < 3) {
253 unittest.expect(o.numFiniteBuckets, unittest.equals(42));
254 unittest.expect(o.offset, unittest.equals(42.0));
255 unittest.expect(o.width, unittest.equals(42.0));
256 }
257 buildCounterLinear--;
258}
259
Kevin Moore6d21e902021-01-15 06:41:08 -0800260core.List<api.LogBucket> buildUnnamed1814() {
261 var o = <api.LogBucket>[];
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200262 o.add(buildLogBucket());
263 o.add(buildLogBucket());
264 return o;
265}
266
Kevin Moore6d21e902021-01-15 06:41:08 -0800267void checkUnnamed1814(core.List<api.LogBucket> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200268 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800269 checkLogBucket(o[0] as api.LogBucket);
270 checkLogBucket(o[1] as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200271}
272
273core.int buildCounterListBucketsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800274api.ListBucketsResponse buildListBucketsResponse() {
275 var o = api.ListBucketsResponse();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200276 buildCounterListBucketsResponse++;
277 if (buildCounterListBucketsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800278 o.buckets = buildUnnamed1814();
Kevin Moored0251702021-01-15 06:41:08 -0800279 o.nextPageToken = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200280 }
281 buildCounterListBucketsResponse--;
282 return o;
283}
284
Kevin Moore6d21e902021-01-15 06:41:08 -0800285void checkListBucketsResponse(api.ListBucketsResponse o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200286 buildCounterListBucketsResponse++;
287 if (buildCounterListBucketsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800288 checkUnnamed1814(o.buckets);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200289 unittest.expect(o.nextPageToken, unittest.equals('foo'));
290 }
291 buildCounterListBucketsResponse--;
292}
293
Kevin Moore6d21e902021-01-15 06:41:08 -0800294core.List<api.LogExclusion> buildUnnamed1815() {
295 var o = <api.LogExclusion>[];
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200296 o.add(buildLogExclusion());
297 o.add(buildLogExclusion());
298 return o;
299}
300
Kevin Moore6d21e902021-01-15 06:41:08 -0800301void checkUnnamed1815(core.List<api.LogExclusion> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200302 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800303 checkLogExclusion(o[0] as api.LogExclusion);
304 checkLogExclusion(o[1] as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200305}
306
307core.int buildCounterListExclusionsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800308api.ListExclusionsResponse buildListExclusionsResponse() {
309 var o = api.ListExclusionsResponse();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200310 buildCounterListExclusionsResponse++;
311 if (buildCounterListExclusionsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800312 o.exclusions = buildUnnamed1815();
Kevin Moored0251702021-01-15 06:41:08 -0800313 o.nextPageToken = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200314 }
315 buildCounterListExclusionsResponse--;
316 return o;
317}
318
Kevin Moore6d21e902021-01-15 06:41:08 -0800319void checkListExclusionsResponse(api.ListExclusionsResponse o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200320 buildCounterListExclusionsResponse++;
321 if (buildCounterListExclusionsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800322 checkUnnamed1815(o.exclusions);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200323 unittest.expect(o.nextPageToken, unittest.equals('foo'));
324 }
325 buildCounterListExclusionsResponse--;
326}
327
Kevin Moore6d21e902021-01-15 06:41:08 -0800328core.List<core.String> buildUnnamed1816() {
329 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800330 o.add('foo');
331 o.add('foo');
Martin Kustermann67f25a22018-01-26 23:31:34 +0100332 return o;
333}
334
Kevin Moore6d21e902021-01-15 06:41:08 -0800335void checkUnnamed1816(core.List<core.String> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100336 unittest.expect(o, unittest.hasLength(2));
337 unittest.expect(o[0], unittest.equals('foo'));
338 unittest.expect(o[1], unittest.equals('foo'));
339}
340
Kevin Moore6d21e902021-01-15 06:41:08 -0800341core.List<core.String> buildUnnamed1817() {
342 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800343 o.add('foo');
344 o.add('foo');
Martin Kustermann67f25a22018-01-26 23:31:34 +0100345 return o;
346}
347
Kevin Moore6d21e902021-01-15 06:41:08 -0800348void checkUnnamed1817(core.List<core.String> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100349 unittest.expect(o, unittest.hasLength(2));
350 unittest.expect(o[0], unittest.equals('foo'));
351 unittest.expect(o[1], unittest.equals('foo'));
352}
353
354core.int buildCounterListLogEntriesRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800355api.ListLogEntriesRequest buildListLogEntriesRequest() {
356 var o = api.ListLogEntriesRequest();
Martin Kustermann67f25a22018-01-26 23:31:34 +0100357 buildCounterListLogEntriesRequest++;
358 if (buildCounterListLogEntriesRequest < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800359 o.filter = 'foo';
360 o.orderBy = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +0100361 o.pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800362 o.pageToken = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800363 o.projectIds = buildUnnamed1816();
364 o.resourceNames = buildUnnamed1817();
Martin Kustermann67f25a22018-01-26 23:31:34 +0100365 }
366 buildCounterListLogEntriesRequest--;
367 return o;
368}
369
Kevin Moore6d21e902021-01-15 06:41:08 -0800370void checkListLogEntriesRequest(api.ListLogEntriesRequest o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100371 buildCounterListLogEntriesRequest++;
372 if (buildCounterListLogEntriesRequest < 3) {
373 unittest.expect(o.filter, unittest.equals('foo'));
374 unittest.expect(o.orderBy, unittest.equals('foo'));
375 unittest.expect(o.pageSize, unittest.equals(42));
376 unittest.expect(o.pageToken, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800377 checkUnnamed1816(o.projectIds);
378 checkUnnamed1817(o.resourceNames);
Martin Kustermann67f25a22018-01-26 23:31:34 +0100379 }
380 buildCounterListLogEntriesRequest--;
381}
382
Kevin Moore6d21e902021-01-15 06:41:08 -0800383core.List<api.LogEntry> buildUnnamed1818() {
384 var o = <api.LogEntry>[];
Martin Kustermann67f25a22018-01-26 23:31:34 +0100385 o.add(buildLogEntry());
386 o.add(buildLogEntry());
387 return o;
388}
389
Kevin Moore6d21e902021-01-15 06:41:08 -0800390void checkUnnamed1818(core.List<api.LogEntry> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100391 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800392 checkLogEntry(o[0] as api.LogEntry);
393 checkLogEntry(o[1] as api.LogEntry);
Martin Kustermann67f25a22018-01-26 23:31:34 +0100394}
395
396core.int buildCounterListLogEntriesResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800397api.ListLogEntriesResponse buildListLogEntriesResponse() {
398 var o = api.ListLogEntriesResponse();
Martin Kustermann67f25a22018-01-26 23:31:34 +0100399 buildCounterListLogEntriesResponse++;
400 if (buildCounterListLogEntriesResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800401 o.entries = buildUnnamed1818();
Kevin Moored0251702021-01-15 06:41:08 -0800402 o.nextPageToken = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +0100403 }
404 buildCounterListLogEntriesResponse--;
405 return o;
406}
407
Kevin Moore6d21e902021-01-15 06:41:08 -0800408void checkListLogEntriesResponse(api.ListLogEntriesResponse o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100409 buildCounterListLogEntriesResponse++;
410 if (buildCounterListLogEntriesResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800411 checkUnnamed1818(o.entries);
Martin Kustermann67f25a22018-01-26 23:31:34 +0100412 unittest.expect(o.nextPageToken, unittest.equals('foo'));
413 }
414 buildCounterListLogEntriesResponse--;
415}
416
Kevin Moore6d21e902021-01-15 06:41:08 -0800417core.List<api.LogMetric> buildUnnamed1819() {
418 var o = <api.LogMetric>[];
Martin Kustermann67f25a22018-01-26 23:31:34 +0100419 o.add(buildLogMetric());
420 o.add(buildLogMetric());
421 return o;
422}
423
Kevin Moore6d21e902021-01-15 06:41:08 -0800424void checkUnnamed1819(core.List<api.LogMetric> o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100425 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800426 checkLogMetric(o[0] as api.LogMetric);
427 checkLogMetric(o[1] as api.LogMetric);
Martin Kustermann67f25a22018-01-26 23:31:34 +0100428}
429
430core.int buildCounterListLogMetricsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800431api.ListLogMetricsResponse buildListLogMetricsResponse() {
432 var o = api.ListLogMetricsResponse();
Martin Kustermann67f25a22018-01-26 23:31:34 +0100433 buildCounterListLogMetricsResponse++;
434 if (buildCounterListLogMetricsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800435 o.metrics = buildUnnamed1819();
Kevin Moored0251702021-01-15 06:41:08 -0800436 o.nextPageToken = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +0100437 }
438 buildCounterListLogMetricsResponse--;
439 return o;
440}
441
Kevin Moore6d21e902021-01-15 06:41:08 -0800442void checkListLogMetricsResponse(api.ListLogMetricsResponse o) {
Martin Kustermann67f25a22018-01-26 23:31:34 +0100443 buildCounterListLogMetricsResponse++;
444 if (buildCounterListLogMetricsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800445 checkUnnamed1819(o.metrics);
Martin Kustermann67f25a22018-01-26 23:31:34 +0100446 unittest.expect(o.nextPageToken, unittest.equals('foo'));
447 }
448 buildCounterListLogMetricsResponse--;
449}
450
Kevin Moore6d21e902021-01-15 06:41:08 -0800451core.List<core.String> buildUnnamed1820() {
452 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800453 o.add('foo');
454 o.add('foo');
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100455 return o;
456}
457
Kevin Moore6d21e902021-01-15 06:41:08 -0800458void checkUnnamed1820(core.List<core.String> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100459 unittest.expect(o, unittest.hasLength(2));
460 unittest.expect(o[0], unittest.equals('foo'));
461 unittest.expect(o[1], unittest.equals('foo'));
462}
463
Martin Kustermannb25a7842016-12-13 16:42:27 +0100464core.int buildCounterListLogsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800465api.ListLogsResponse buildListLogsResponse() {
466 var o = api.ListLogsResponse();
Martin Kustermannb25a7842016-12-13 16:42:27 +0100467 buildCounterListLogsResponse++;
468 if (buildCounterListLogsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800469 o.logNames = buildUnnamed1820();
Kevin Moored0251702021-01-15 06:41:08 -0800470 o.nextPageToken = 'foo';
Martin Kustermannb25a7842016-12-13 16:42:27 +0100471 }
472 buildCounterListLogsResponse--;
473 return o;
474}
475
Kevin Moore6d21e902021-01-15 06:41:08 -0800476void checkListLogsResponse(api.ListLogsResponse o) {
Martin Kustermannb25a7842016-12-13 16:42:27 +0100477 buildCounterListLogsResponse++;
478 if (buildCounterListLogsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800479 checkUnnamed1820(o.logNames);
Martin Kustermannb25a7842016-12-13 16:42:27 +0100480 unittest.expect(o.nextPageToken, unittest.equals('foo'));
481 }
482 buildCounterListLogsResponse--;
483}
484
Kevin Moore6d21e902021-01-15 06:41:08 -0800485core.List<api.MonitoredResourceDescriptor> buildUnnamed1821() {
486 var o = <api.MonitoredResourceDescriptor>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100487 o.add(buildMonitoredResourceDescriptor());
488 o.add(buildMonitoredResourceDescriptor());
489 return o;
490}
491
Kevin Moore6d21e902021-01-15 06:41:08 -0800492void checkUnnamed1821(core.List<api.MonitoredResourceDescriptor> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100493 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800494 checkMonitoredResourceDescriptor(o[0] as api.MonitoredResourceDescriptor);
495 checkMonitoredResourceDescriptor(o[1] as api.MonitoredResourceDescriptor);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100496}
497
498core.int buildCounterListMonitoredResourceDescriptorsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800499api.ListMonitoredResourceDescriptorsResponse
500 buildListMonitoredResourceDescriptorsResponse() {
501 var o = api.ListMonitoredResourceDescriptorsResponse();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100502 buildCounterListMonitoredResourceDescriptorsResponse++;
503 if (buildCounterListMonitoredResourceDescriptorsResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800504 o.nextPageToken = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800505 o.resourceDescriptors = buildUnnamed1821();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100506 }
507 buildCounterListMonitoredResourceDescriptorsResponse--;
508 return o;
509}
510
Kevin Moore6d21e902021-01-15 06:41:08 -0800511void checkListMonitoredResourceDescriptorsResponse(
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200512 api.ListMonitoredResourceDescriptorsResponse o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100513 buildCounterListMonitoredResourceDescriptorsResponse++;
514 if (buildCounterListMonitoredResourceDescriptorsResponse < 3) {
515 unittest.expect(o.nextPageToken, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800516 checkUnnamed1821(o.resourceDescriptors);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100517 }
518 buildCounterListMonitoredResourceDescriptorsResponse--;
519}
520
Kevin Moore6d21e902021-01-15 06:41:08 -0800521core.List<api.LogSink> buildUnnamed1822() {
522 var o = <api.LogSink>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100523 o.add(buildLogSink());
524 o.add(buildLogSink());
525 return o;
526}
527
Kevin Moore6d21e902021-01-15 06:41:08 -0800528void checkUnnamed1822(core.List<api.LogSink> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100529 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800530 checkLogSink(o[0] as api.LogSink);
531 checkLogSink(o[1] as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100532}
533
534core.int buildCounterListSinksResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800535api.ListSinksResponse buildListSinksResponse() {
536 var o = api.ListSinksResponse();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100537 buildCounterListSinksResponse++;
538 if (buildCounterListSinksResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800539 o.nextPageToken = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800540 o.sinks = buildUnnamed1822();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100541 }
542 buildCounterListSinksResponse--;
543 return o;
544}
545
Kevin Moore6d21e902021-01-15 06:41:08 -0800546void checkListSinksResponse(api.ListSinksResponse o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100547 buildCounterListSinksResponse++;
548 if (buildCounterListSinksResponse < 3) {
549 unittest.expect(o.nextPageToken, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800550 checkUnnamed1822(o.sinks);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100551 }
552 buildCounterListSinksResponse--;
553}
554
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200555core.int buildCounterLogBucket = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800556api.LogBucket buildLogBucket() {
557 var o = api.LogBucket();
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200558 buildCounterLogBucket++;
559 if (buildCounterLogBucket < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800560 o.createTime = 'foo';
561 o.description = 'foo';
562 o.lifecycleState = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200563 o.locked = true;
Kevin Moored0251702021-01-15 06:41:08 -0800564 o.name = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200565 o.retentionDays = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800566 o.updateTime = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200567 }
568 buildCounterLogBucket--;
569 return o;
570}
571
Kevin Moore6d21e902021-01-15 06:41:08 -0800572void checkLogBucket(api.LogBucket o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200573 buildCounterLogBucket++;
574 if (buildCounterLogBucket < 3) {
575 unittest.expect(o.createTime, unittest.equals('foo'));
576 unittest.expect(o.description, unittest.equals('foo'));
577 unittest.expect(o.lifecycleState, unittest.equals('foo'));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200578 unittest.expect(o.locked, unittest.isTrue);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200579 unittest.expect(o.name, unittest.equals('foo'));
580 unittest.expect(o.retentionDays, unittest.equals(42));
581 unittest.expect(o.updateTime, unittest.equals('foo'));
582 }
583 buildCounterLogBucket--;
584}
585
Kevin Moore6d21e902021-01-15 06:41:08 -0800586core.Map<core.String, core.Object> buildUnnamed1823() {
587 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -0800588 o['x'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200589 'list': [1, 2, 3],
590 'bool': true,
591 'string': 'foo'
592 };
Kevin Moored0251702021-01-15 06:41:08 -0800593 o['y'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200594 'list': [1, 2, 3],
595 'bool': true,
596 'string': 'foo'
597 };
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100598 return o;
599}
600
Kevin Moore6d21e902021-01-15 06:41:08 -0800601void checkUnnamed1823(core.Map<core.String, core.Object> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100602 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800603 var casted1 = (o['x']) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200604 unittest.expect(casted1, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800605 unittest.expect(casted1['list'], unittest.equals([1, 2, 3]));
606 unittest.expect(casted1['bool'], unittest.equals(true));
607 unittest.expect(casted1['string'], unittest.equals('foo'));
608 var casted2 = (o['y']) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200609 unittest.expect(casted2, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800610 unittest.expect(casted2['list'], unittest.equals([1, 2, 3]));
611 unittest.expect(casted2['bool'], unittest.equals(true));
612 unittest.expect(casted2['string'], unittest.equals('foo'));
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200613}
614
Kevin Moore6d21e902021-01-15 06:41:08 -0800615core.Map<core.String, core.String> buildUnnamed1824() {
616 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -0800617 o['x'] = 'foo';
618 o['y'] = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200619 return o;
620}
621
Kevin Moore6d21e902021-01-15 06:41:08 -0800622void checkUnnamed1824(core.Map<core.String, core.String> o) {
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200623 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800624 unittest.expect(o['x'], unittest.equals('foo'));
625 unittest.expect(o['y'], unittest.equals('foo'));
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200626}
627
Kevin Moore6d21e902021-01-15 06:41:08 -0800628core.Map<core.String, core.Object> buildUnnamed1825() {
629 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -0800630 o['x'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200631 'list': [1, 2, 3],
632 'bool': true,
633 'string': 'foo'
634 };
Kevin Moored0251702021-01-15 06:41:08 -0800635 o['y'] = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200636 'list': [1, 2, 3],
637 'bool': true,
638 'string': 'foo'
639 };
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200640 return o;
641}
642
Kevin Moore6d21e902021-01-15 06:41:08 -0800643void checkUnnamed1825(core.Map<core.String, core.Object> o) {
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200644 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800645 var casted3 = (o['x']) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200646 unittest.expect(casted3, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800647 unittest.expect(casted3['list'], unittest.equals([1, 2, 3]));
648 unittest.expect(casted3['bool'], unittest.equals(true));
649 unittest.expect(casted3['string'], unittest.equals('foo'));
650 var casted4 = (o['y']) as core.Map;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200651 unittest.expect(casted4, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800652 unittest.expect(casted4['list'], unittest.equals([1, 2, 3]));
653 unittest.expect(casted4['bool'], unittest.equals(true));
654 unittest.expect(casted4['string'], unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100655}
656
657core.int buildCounterLogEntry = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800658api.LogEntry buildLogEntry() {
659 var o = api.LogEntry();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100660 buildCounterLogEntry++;
661 if (buildCounterLogEntry < 3) {
662 o.httpRequest = buildHttpRequest();
Kevin Moored0251702021-01-15 06:41:08 -0800663 o.insertId = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800664 o.jsonPayload = buildUnnamed1823();
665 o.labels = buildUnnamed1824();
Kevin Moored0251702021-01-15 06:41:08 -0800666 o.logName = 'foo';
Martin Kustermann81eb88b2018-06-04 12:02:00 +0200667 o.metadata = buildMonitoredResourceMetadata();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100668 o.operation = buildLogEntryOperation();
Kevin Moore6d21e902021-01-15 06:41:08 -0800669 o.protoPayload = buildUnnamed1825();
Kevin Moored0251702021-01-15 06:41:08 -0800670 o.receiveTimestamp = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100671 o.resource = buildMonitoredResource();
Kevin Moored0251702021-01-15 06:41:08 -0800672 o.severity = 'foo';
Martin Kustermannb25a7842016-12-13 16:42:27 +0100673 o.sourceLocation = buildLogEntrySourceLocation();
Kevin Moored0251702021-01-15 06:41:08 -0800674 o.spanId = 'foo';
675 o.textPayload = 'foo';
676 o.timestamp = 'foo';
677 o.trace = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100678 o.traceSampled = true;
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100679 }
680 buildCounterLogEntry--;
681 return o;
682}
683
Kevin Moore6d21e902021-01-15 06:41:08 -0800684void checkLogEntry(api.LogEntry o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100685 buildCounterLogEntry++;
686 if (buildCounterLogEntry < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800687 checkHttpRequest(o.httpRequest as api.HttpRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100688 unittest.expect(o.insertId, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800689 checkUnnamed1823(o.jsonPayload);
690 checkUnnamed1824(o.labels);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100691 unittest.expect(o.logName, unittest.equals('foo'));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800692 checkMonitoredResourceMetadata(o.metadata as api.MonitoredResourceMetadata);
693 checkLogEntryOperation(o.operation as api.LogEntryOperation);
Kevin Moore6d21e902021-01-15 06:41:08 -0800694 checkUnnamed1825(o.protoPayload);
Martin Kustermann24901b32017-05-23 17:10:24 +0200695 unittest.expect(o.receiveTimestamp, unittest.equals('foo'));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800696 checkMonitoredResource(o.resource as api.MonitoredResource);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100697 unittest.expect(o.severity, unittest.equals('foo'));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800698 checkLogEntrySourceLocation(o.sourceLocation as api.LogEntrySourceLocation);
Martin Kustermann2a131182017-11-13 13:50:07 +0100699 unittest.expect(o.spanId, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100700 unittest.expect(o.textPayload, unittest.equals('foo'));
701 unittest.expect(o.timestamp, unittest.equals('foo'));
Martin Kustermannb25a7842016-12-13 16:42:27 +0100702 unittest.expect(o.trace, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100703 unittest.expect(o.traceSampled, unittest.isTrue);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100704 }
705 buildCounterLogEntry--;
706}
707
708core.int buildCounterLogEntryOperation = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800709api.LogEntryOperation buildLogEntryOperation() {
710 var o = api.LogEntryOperation();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100711 buildCounterLogEntryOperation++;
712 if (buildCounterLogEntryOperation < 3) {
713 o.first = true;
Kevin Moored0251702021-01-15 06:41:08 -0800714 o.id = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100715 o.last = true;
Kevin Moored0251702021-01-15 06:41:08 -0800716 o.producer = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100717 }
718 buildCounterLogEntryOperation--;
719 return o;
720}
721
Kevin Moore6d21e902021-01-15 06:41:08 -0800722void checkLogEntryOperation(api.LogEntryOperation o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100723 buildCounterLogEntryOperation++;
724 if (buildCounterLogEntryOperation < 3) {
725 unittest.expect(o.first, unittest.isTrue);
726 unittest.expect(o.id, unittest.equals('foo'));
727 unittest.expect(o.last, unittest.isTrue);
728 unittest.expect(o.producer, unittest.equals('foo'));
729 }
730 buildCounterLogEntryOperation--;
731}
732
Martin Kustermannb25a7842016-12-13 16:42:27 +0100733core.int buildCounterLogEntrySourceLocation = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800734api.LogEntrySourceLocation buildLogEntrySourceLocation() {
735 var o = api.LogEntrySourceLocation();
Martin Kustermannb25a7842016-12-13 16:42:27 +0100736 buildCounterLogEntrySourceLocation++;
737 if (buildCounterLogEntrySourceLocation < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800738 o.file = 'foo';
739 o.function = 'foo';
740 o.line = 'foo';
Martin Kustermannb25a7842016-12-13 16:42:27 +0100741 }
742 buildCounterLogEntrySourceLocation--;
743 return o;
744}
745
Kevin Moore6d21e902021-01-15 06:41:08 -0800746void checkLogEntrySourceLocation(api.LogEntrySourceLocation o) {
Martin Kustermannb25a7842016-12-13 16:42:27 +0100747 buildCounterLogEntrySourceLocation++;
748 if (buildCounterLogEntrySourceLocation < 3) {
749 unittest.expect(o.file, unittest.equals('foo'));
750 unittest.expect(o.function, unittest.equals('foo'));
751 unittest.expect(o.line, unittest.equals('foo'));
752 }
753 buildCounterLogEntrySourceLocation--;
754}
755
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200756core.int buildCounterLogExclusion = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800757api.LogExclusion buildLogExclusion() {
758 var o = api.LogExclusion();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200759 buildCounterLogExclusion++;
760 if (buildCounterLogExclusion < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800761 o.createTime = 'foo';
762 o.description = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200763 o.disabled = true;
Kevin Moored0251702021-01-15 06:41:08 -0800764 o.filter = 'foo';
765 o.name = 'foo';
766 o.updateTime = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200767 }
768 buildCounterLogExclusion--;
769 return o;
770}
771
Kevin Moore6d21e902021-01-15 06:41:08 -0800772void checkLogExclusion(api.LogExclusion o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200773 buildCounterLogExclusion++;
774 if (buildCounterLogExclusion < 3) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100775 unittest.expect(o.createTime, unittest.equals('foo'));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200776 unittest.expect(o.description, unittest.equals('foo'));
777 unittest.expect(o.disabled, unittest.isTrue);
778 unittest.expect(o.filter, unittest.equals('foo'));
779 unittest.expect(o.name, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100780 unittest.expect(o.updateTime, unittest.equals('foo'));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200781 }
782 buildCounterLogExclusion--;
783}
784
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100785core.int buildCounterLogLine = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800786api.LogLine buildLogLine() {
787 var o = api.LogLine();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100788 buildCounterLogLine++;
789 if (buildCounterLogLine < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800790 o.logMessage = 'foo';
791 o.severity = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100792 o.sourceLocation = buildSourceLocation();
Kevin Moored0251702021-01-15 06:41:08 -0800793 o.time = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100794 }
795 buildCounterLogLine--;
796 return o;
797}
798
Kevin Moore6d21e902021-01-15 06:41:08 -0800799void checkLogLine(api.LogLine o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100800 buildCounterLogLine++;
801 if (buildCounterLogLine < 3) {
802 unittest.expect(o.logMessage, unittest.equals('foo'));
803 unittest.expect(o.severity, unittest.equals('foo'));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800804 checkSourceLocation(o.sourceLocation as api.SourceLocation);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100805 unittest.expect(o.time, unittest.equals('foo'));
806 }
807 buildCounterLogLine--;
808}
809
Kevin Moore6d21e902021-01-15 06:41:08 -0800810core.Map<core.String, core.String> buildUnnamed1826() {
811 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -0800812 o['x'] = 'foo';
813 o['y'] = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200814 return o;
815}
816
Kevin Moore6d21e902021-01-15 06:41:08 -0800817void checkUnnamed1826(core.Map<core.String, core.String> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200818 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800819 unittest.expect(o['x'], unittest.equals('foo'));
820 unittest.expect(o['y'], unittest.equals('foo'));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200821}
822
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100823core.int buildCounterLogMetric = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800824api.LogMetric buildLogMetric() {
825 var o = api.LogMetric();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100826 buildCounterLogMetric++;
827 if (buildCounterLogMetric < 3) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200828 o.bucketOptions = buildBucketOptions();
Kevin Moored0251702021-01-15 06:41:08 -0800829 o.createTime = 'foo';
830 o.description = 'foo';
831 o.filter = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800832 o.labelExtractors = buildUnnamed1826();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200833 o.metricDescriptor = buildMetricDescriptor();
Kevin Moored0251702021-01-15 06:41:08 -0800834 o.name = 'foo';
835 o.updateTime = 'foo';
836 o.valueExtractor = 'foo';
837 o.version = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100838 }
839 buildCounterLogMetric--;
840 return o;
841}
842
Kevin Moore6d21e902021-01-15 06:41:08 -0800843void checkLogMetric(api.LogMetric o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100844 buildCounterLogMetric++;
845 if (buildCounterLogMetric < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800846 checkBucketOptions(o.bucketOptions as api.BucketOptions);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100847 unittest.expect(o.createTime, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100848 unittest.expect(o.description, unittest.equals('foo'));
849 unittest.expect(o.filter, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800850 checkUnnamed1826(o.labelExtractors);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800851 checkMetricDescriptor(o.metricDescriptor as api.MetricDescriptor);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100852 unittest.expect(o.name, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100853 unittest.expect(o.updateTime, unittest.equals('foo'));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200854 unittest.expect(o.valueExtractor, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100855 unittest.expect(o.version, unittest.equals('foo'));
856 }
857 buildCounterLogMetric--;
858}
859
Kevin Moore6d21e902021-01-15 06:41:08 -0800860core.List<api.LogExclusion> buildUnnamed1827() {
861 var o = <api.LogExclusion>[];
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200862 o.add(buildLogExclusion());
863 o.add(buildLogExclusion());
864 return o;
865}
866
Kevin Moore6d21e902021-01-15 06:41:08 -0800867void checkUnnamed1827(core.List<api.LogExclusion> o) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200868 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800869 checkLogExclusion(o[0] as api.LogExclusion);
870 checkLogExclusion(o[1] as api.LogExclusion);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200871}
872
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100873core.int buildCounterLogSink = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800874api.LogSink buildLogSink() {
875 var o = api.LogSink();
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100876 buildCounterLogSink++;
877 if (buildCounterLogSink < 3) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200878 o.bigqueryOptions = buildBigQueryOptions();
Kevin Moored0251702021-01-15 06:41:08 -0800879 o.createTime = 'foo';
880 o.description = 'foo';
881 o.destination = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200882 o.disabled = true;
Kevin Moore6d21e902021-01-15 06:41:08 -0800883 o.exclusions = buildUnnamed1827();
Kevin Moored0251702021-01-15 06:41:08 -0800884 o.filter = 'foo';
Martin Kustermannc95693d2017-04-18 12:30:00 +0200885 o.includeChildren = true;
Kevin Moored0251702021-01-15 06:41:08 -0800886 o.name = 'foo';
887 o.outputVersionFormat = 'foo';
888 o.updateTime = 'foo';
889 o.writerIdentity = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100890 }
891 buildCounterLogSink--;
892 return o;
893}
894
Kevin Moore6d21e902021-01-15 06:41:08 -0800895void checkLogSink(api.LogSink o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100896 buildCounterLogSink++;
897 if (buildCounterLogSink < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800898 checkBigQueryOptions(o.bigqueryOptions as api.BigQueryOptions);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100899 unittest.expect(o.createTime, unittest.equals('foo'));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200900 unittest.expect(o.description, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100901 unittest.expect(o.destination, unittest.equals('foo'));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200902 unittest.expect(o.disabled, unittest.isTrue);
Kevin Moore6d21e902021-01-15 06:41:08 -0800903 checkUnnamed1827(o.exclusions);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100904 unittest.expect(o.filter, unittest.equals('foo'));
Martin Kustermannc95693d2017-04-18 12:30:00 +0200905 unittest.expect(o.includeChildren, unittest.isTrue);
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100906 unittest.expect(o.name, unittest.equals('foo'));
907 unittest.expect(o.outputVersionFormat, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100908 unittest.expect(o.updateTime, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +0100909 unittest.expect(o.writerIdentity, unittest.equals('foo'));
910 }
911 buildCounterLogSink--;
912}
913
Kevin Moore6d21e902021-01-15 06:41:08 -0800914core.List<api.LabelDescriptor> buildUnnamed1828() {
915 var o = <api.LabelDescriptor>[];
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200916 o.add(buildLabelDescriptor());
917 o.add(buildLabelDescriptor());
918 return o;
919}
920
Kevin Moore6d21e902021-01-15 06:41:08 -0800921void checkUnnamed1828(core.List<api.LabelDescriptor> o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200922 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800923 checkLabelDescriptor(o[0] as api.LabelDescriptor);
924 checkLabelDescriptor(o[1] as api.LabelDescriptor);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200925}
926
Kevin Moore6d21e902021-01-15 06:41:08 -0800927core.List<core.String> buildUnnamed1829() {
928 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800929 o.add('foo');
930 o.add('foo');
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200931 return o;
932}
933
Kevin Moore6d21e902021-01-15 06:41:08 -0800934void checkUnnamed1829(core.List<core.String> o) {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +0200935 unittest.expect(o, unittest.hasLength(2));
936 unittest.expect(o[0], unittest.equals('foo'));
937 unittest.expect(o[1], unittest.equals('foo'));
938}
939
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200940core.int buildCounterMetricDescriptor = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800941api.MetricDescriptor buildMetricDescriptor() {
942 var o = api.MetricDescriptor();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200943 buildCounterMetricDescriptor++;
944 if (buildCounterMetricDescriptor < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800945 o.description = 'foo';
946 o.displayName = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800947 o.labels = buildUnnamed1828();
Kevin Moored0251702021-01-15 06:41:08 -0800948 o.launchStage = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200949 o.metadata = buildMetricDescriptorMetadata();
Kevin Moored0251702021-01-15 06:41:08 -0800950 o.metricKind = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800951 o.monitoredResourceTypes = buildUnnamed1829();
Kevin Moored0251702021-01-15 06:41:08 -0800952 o.name = 'foo';
953 o.type = 'foo';
954 o.unit = 'foo';
955 o.valueType = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200956 }
957 buildCounterMetricDescriptor--;
958 return o;
959}
960
Kevin Moore6d21e902021-01-15 06:41:08 -0800961void checkMetricDescriptor(api.MetricDescriptor o) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200962 buildCounterMetricDescriptor++;
963 if (buildCounterMetricDescriptor < 3) {
964 unittest.expect(o.description, unittest.equals('foo'));
965 unittest.expect(o.displayName, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800966 checkUnnamed1828(o.labels);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200967 unittest.expect(o.launchStage, unittest.equals('foo'));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800968 checkMetricDescriptorMetadata(o.metadata as api.MetricDescriptorMetadata);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200969 unittest.expect(o.metricKind, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800970 checkUnnamed1829(o.monitoredResourceTypes);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200971 unittest.expect(o.name, unittest.equals('foo'));
972 unittest.expect(o.type, unittest.equals('foo'));
973 unittest.expect(o.unit, unittest.equals('foo'));
974 unittest.expect(o.valueType, unittest.equals('foo'));
975 }
976 buildCounterMetricDescriptor--;
977}
978
Martin Kustermann12cdd522018-08-27 10:46:50 +0200979core.int buildCounterMetricDescriptorMetadata = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800980api.MetricDescriptorMetadata buildMetricDescriptorMetadata() {
981 var o = api.MetricDescriptorMetadata();
Martin Kustermann12cdd522018-08-27 10:46:50 +0200982 buildCounterMetricDescriptorMetadata++;
983 if (buildCounterMetricDescriptorMetadata < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800984 o.ingestDelay = 'foo';
985 o.launchStage = 'foo';
986 o.samplePeriod = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200987 }
988 buildCounterMetricDescriptorMetadata--;
989 return o;
990}
991
Kevin Moore6d21e902021-01-15 06:41:08 -0800992void checkMetricDescriptorMetadata(api.MetricDescriptorMetadata o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200993 buildCounterMetricDescriptorMetadata++;
994 if (buildCounterMetricDescriptorMetadata < 3) {
995 unittest.expect(o.ingestDelay, unittest.equals('foo'));
996 unittest.expect(o.launchStage, unittest.equals('foo'));
997 unittest.expect(o.samplePeriod, unittest.equals('foo'));
998 }
999 buildCounterMetricDescriptorMetadata--;
1000}
1001
Kevin Moore6d21e902021-01-15 06:41:08 -08001002core.Map<core.String, core.String> buildUnnamed1830() {
1003 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -08001004 o['x'] = 'foo';
1005 o['y'] = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001006 return o;
1007}
1008
Kevin Moore6d21e902021-01-15 06:41:08 -08001009void checkUnnamed1830(core.Map<core.String, core.String> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001010 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -08001011 unittest.expect(o['x'], unittest.equals('foo'));
1012 unittest.expect(o['y'], unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001013}
1014
1015core.int buildCounterMonitoredResource = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001016api.MonitoredResource buildMonitoredResource() {
1017 var o = api.MonitoredResource();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001018 buildCounterMonitoredResource++;
1019 if (buildCounterMonitoredResource < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -08001020 o.labels = buildUnnamed1830();
Kevin Moored0251702021-01-15 06:41:08 -08001021 o.type = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001022 }
1023 buildCounterMonitoredResource--;
1024 return o;
1025}
1026
Kevin Moore6d21e902021-01-15 06:41:08 -08001027void checkMonitoredResource(api.MonitoredResource o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001028 buildCounterMonitoredResource++;
1029 if (buildCounterMonitoredResource < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -08001030 checkUnnamed1830(o.labels);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001031 unittest.expect(o.type, unittest.equals('foo'));
1032 }
1033 buildCounterMonitoredResource--;
1034}
1035
Kevin Moore6d21e902021-01-15 06:41:08 -08001036core.List<api.LabelDescriptor> buildUnnamed1831() {
1037 var o = <api.LabelDescriptor>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001038 o.add(buildLabelDescriptor());
1039 o.add(buildLabelDescriptor());
1040 return o;
1041}
1042
Kevin Moore6d21e902021-01-15 06:41:08 -08001043void checkUnnamed1831(core.List<api.LabelDescriptor> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001044 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001045 checkLabelDescriptor(o[0] as api.LabelDescriptor);
1046 checkLabelDescriptor(o[1] as api.LabelDescriptor);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001047}
1048
1049core.int buildCounterMonitoredResourceDescriptor = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001050api.MonitoredResourceDescriptor buildMonitoredResourceDescriptor() {
1051 var o = api.MonitoredResourceDescriptor();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001052 buildCounterMonitoredResourceDescriptor++;
1053 if (buildCounterMonitoredResourceDescriptor < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001054 o.description = 'foo';
1055 o.displayName = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -08001056 o.labels = buildUnnamed1831();
Kevin Moored0251702021-01-15 06:41:08 -08001057 o.launchStage = 'foo';
1058 o.name = 'foo';
1059 o.type = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001060 }
1061 buildCounterMonitoredResourceDescriptor--;
1062 return o;
1063}
1064
Kevin Moore6d21e902021-01-15 06:41:08 -08001065void checkMonitoredResourceDescriptor(api.MonitoredResourceDescriptor o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001066 buildCounterMonitoredResourceDescriptor++;
1067 if (buildCounterMonitoredResourceDescriptor < 3) {
1068 unittest.expect(o.description, unittest.equals('foo'));
1069 unittest.expect(o.displayName, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -08001070 checkUnnamed1831(o.labels);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001071 unittest.expect(o.launchStage, unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001072 unittest.expect(o.name, unittest.equals('foo'));
1073 unittest.expect(o.type, unittest.equals('foo'));
1074 }
1075 buildCounterMonitoredResourceDescriptor--;
1076}
1077
Kevin Moore6d21e902021-01-15 06:41:08 -08001078core.Map<core.String, core.Object> buildUnnamed1832() {
1079 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -08001080 o['x'] = {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001081 'list': [1, 2, 3],
1082 'bool': true,
1083 'string': 'foo'
1084 };
Kevin Moored0251702021-01-15 06:41:08 -08001085 o['y'] = {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001086 'list': [1, 2, 3],
1087 'bool': true,
1088 'string': 'foo'
1089 };
1090 return o;
1091}
1092
Kevin Moore6d21e902021-01-15 06:41:08 -08001093void checkUnnamed1832(core.Map<core.String, core.Object> o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001094 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -08001095 var casted5 = (o['x']) as core.Map;
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001096 unittest.expect(casted5, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -08001097 unittest.expect(casted5['list'], unittest.equals([1, 2, 3]));
1098 unittest.expect(casted5['bool'], unittest.equals(true));
1099 unittest.expect(casted5['string'], unittest.equals('foo'));
1100 var casted6 = (o['y']) as core.Map;
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001101 unittest.expect(casted6, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -08001102 unittest.expect(casted6['list'], unittest.equals([1, 2, 3]));
1103 unittest.expect(casted6['bool'], unittest.equals(true));
1104 unittest.expect(casted6['string'], unittest.equals('foo'));
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001105}
1106
Kevin Moore6d21e902021-01-15 06:41:08 -08001107core.Map<core.String, core.String> buildUnnamed1833() {
1108 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -08001109 o['x'] = 'foo';
1110 o['y'] = 'foo';
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001111 return o;
1112}
1113
Kevin Moore6d21e902021-01-15 06:41:08 -08001114void checkUnnamed1833(core.Map<core.String, core.String> o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001115 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -08001116 unittest.expect(o['x'], unittest.equals('foo'));
1117 unittest.expect(o['y'], unittest.equals('foo'));
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001118}
1119
1120core.int buildCounterMonitoredResourceMetadata = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001121api.MonitoredResourceMetadata buildMonitoredResourceMetadata() {
1122 var o = api.MonitoredResourceMetadata();
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001123 buildCounterMonitoredResourceMetadata++;
1124 if (buildCounterMonitoredResourceMetadata < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -08001125 o.systemLabels = buildUnnamed1832();
1126 o.userLabels = buildUnnamed1833();
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001127 }
1128 buildCounterMonitoredResourceMetadata--;
1129 return o;
1130}
1131
Kevin Moore6d21e902021-01-15 06:41:08 -08001132void checkMonitoredResourceMetadata(api.MonitoredResourceMetadata o) {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001133 buildCounterMonitoredResourceMetadata++;
1134 if (buildCounterMonitoredResourceMetadata < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -08001135 checkUnnamed1832(o.systemLabels);
1136 checkUnnamed1833(o.userLabels);
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001137 }
1138 buildCounterMonitoredResourceMetadata--;
1139}
1140
Kevin Moore6d21e902021-01-15 06:41:08 -08001141core.List<api.LogLine> buildUnnamed1834() {
1142 var o = <api.LogLine>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001143 o.add(buildLogLine());
1144 o.add(buildLogLine());
1145 return o;
1146}
1147
Kevin Moore6d21e902021-01-15 06:41:08 -08001148void checkUnnamed1834(core.List<api.LogLine> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001149 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001150 checkLogLine(o[0] as api.LogLine);
1151 checkLogLine(o[1] as api.LogLine);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001152}
1153
Kevin Moore6d21e902021-01-15 06:41:08 -08001154core.List<api.SourceReference> buildUnnamed1835() {
1155 var o = <api.SourceReference>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001156 o.add(buildSourceReference());
1157 o.add(buildSourceReference());
1158 return o;
1159}
1160
Kevin Moore6d21e902021-01-15 06:41:08 -08001161void checkUnnamed1835(core.List<api.SourceReference> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001162 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001163 checkSourceReference(o[0] as api.SourceReference);
1164 checkSourceReference(o[1] as api.SourceReference);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001165}
1166
1167core.int buildCounterRequestLog = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001168api.RequestLog buildRequestLog() {
1169 var o = api.RequestLog();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001170 buildCounterRequestLog++;
1171 if (buildCounterRequestLog < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001172 o.appEngineRelease = 'foo';
1173 o.appId = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001174 o.cost = 42.0;
Kevin Moored0251702021-01-15 06:41:08 -08001175 o.endTime = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001176 o.finished = true;
1177 o.first = true;
Kevin Moored0251702021-01-15 06:41:08 -08001178 o.host = 'foo';
1179 o.httpVersion = 'foo';
1180 o.instanceId = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001181 o.instanceIndex = 42;
Kevin Moored0251702021-01-15 06:41:08 -08001182 o.ip = 'foo';
1183 o.latency = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -08001184 o.line = buildUnnamed1834();
Kevin Moored0251702021-01-15 06:41:08 -08001185 o.megaCycles = 'foo';
1186 o.method = 'foo';
1187 o.moduleId = 'foo';
1188 o.nickname = 'foo';
1189 o.pendingTime = 'foo';
1190 o.referrer = 'foo';
1191 o.requestId = 'foo';
1192 o.resource = 'foo';
1193 o.responseSize = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -08001194 o.sourceReference = buildUnnamed1835();
Kevin Moored0251702021-01-15 06:41:08 -08001195 o.startTime = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001196 o.status = 42;
Kevin Moored0251702021-01-15 06:41:08 -08001197 o.taskName = 'foo';
1198 o.taskQueueName = 'foo';
1199 o.traceId = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02001200 o.traceSampled = true;
Kevin Moored0251702021-01-15 06:41:08 -08001201 o.urlMapEntry = 'foo';
1202 o.userAgent = 'foo';
1203 o.versionId = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001204 o.wasLoadingRequest = true;
1205 }
1206 buildCounterRequestLog--;
1207 return o;
1208}
1209
Kevin Moore6d21e902021-01-15 06:41:08 -08001210void checkRequestLog(api.RequestLog o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001211 buildCounterRequestLog++;
1212 if (buildCounterRequestLog < 3) {
1213 unittest.expect(o.appEngineRelease, unittest.equals('foo'));
1214 unittest.expect(o.appId, unittest.equals('foo'));
1215 unittest.expect(o.cost, unittest.equals(42.0));
1216 unittest.expect(o.endTime, unittest.equals('foo'));
1217 unittest.expect(o.finished, unittest.isTrue);
1218 unittest.expect(o.first, unittest.isTrue);
1219 unittest.expect(o.host, unittest.equals('foo'));
1220 unittest.expect(o.httpVersion, unittest.equals('foo'));
1221 unittest.expect(o.instanceId, unittest.equals('foo'));
1222 unittest.expect(o.instanceIndex, unittest.equals(42));
1223 unittest.expect(o.ip, unittest.equals('foo'));
1224 unittest.expect(o.latency, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -08001225 checkUnnamed1834(o.line);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001226 unittest.expect(o.megaCycles, unittest.equals('foo'));
1227 unittest.expect(o.method, unittest.equals('foo'));
1228 unittest.expect(o.moduleId, unittest.equals('foo'));
1229 unittest.expect(o.nickname, unittest.equals('foo'));
1230 unittest.expect(o.pendingTime, unittest.equals('foo'));
1231 unittest.expect(o.referrer, unittest.equals('foo'));
1232 unittest.expect(o.requestId, unittest.equals('foo'));
1233 unittest.expect(o.resource, unittest.equals('foo'));
1234 unittest.expect(o.responseSize, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -08001235 checkUnnamed1835(o.sourceReference);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001236 unittest.expect(o.startTime, unittest.equals('foo'));
1237 unittest.expect(o.status, unittest.equals(42));
1238 unittest.expect(o.taskName, unittest.equals('foo'));
1239 unittest.expect(o.taskQueueName, unittest.equals('foo'));
1240 unittest.expect(o.traceId, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +02001241 unittest.expect(o.traceSampled, unittest.isTrue);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001242 unittest.expect(o.urlMapEntry, unittest.equals('foo'));
1243 unittest.expect(o.userAgent, unittest.equals('foo'));
1244 unittest.expect(o.versionId, unittest.equals('foo'));
1245 unittest.expect(o.wasLoadingRequest, unittest.isTrue);
1246 }
1247 buildCounterRequestLog--;
1248}
1249
1250core.int buildCounterSourceLocation = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001251api.SourceLocation buildSourceLocation() {
1252 var o = api.SourceLocation();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001253 buildCounterSourceLocation++;
1254 if (buildCounterSourceLocation < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001255 o.file = 'foo';
1256 o.functionName = 'foo';
1257 o.line = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001258 }
1259 buildCounterSourceLocation--;
1260 return o;
1261}
1262
Kevin Moore6d21e902021-01-15 06:41:08 -08001263void checkSourceLocation(api.SourceLocation o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001264 buildCounterSourceLocation++;
1265 if (buildCounterSourceLocation < 3) {
1266 unittest.expect(o.file, unittest.equals('foo'));
1267 unittest.expect(o.functionName, unittest.equals('foo'));
1268 unittest.expect(o.line, unittest.equals('foo'));
1269 }
1270 buildCounterSourceLocation--;
1271}
1272
1273core.int buildCounterSourceReference = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001274api.SourceReference buildSourceReference() {
1275 var o = api.SourceReference();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001276 buildCounterSourceReference++;
1277 if (buildCounterSourceReference < 3) {
Kevin Moored0251702021-01-15 06:41:08 -08001278 o.repository = 'foo';
1279 o.revisionId = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001280 }
1281 buildCounterSourceReference--;
1282 return o;
1283}
1284
Kevin Moore6d21e902021-01-15 06:41:08 -08001285void checkSourceReference(api.SourceReference o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001286 buildCounterSourceReference++;
1287 if (buildCounterSourceReference < 3) {
1288 unittest.expect(o.repository, unittest.equals('foo'));
1289 unittest.expect(o.revisionId, unittest.equals('foo'));
1290 }
1291 buildCounterSourceReference--;
1292}
1293
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001294core.int buildCounterUndeleteBucketRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001295api.UndeleteBucketRequest buildUndeleteBucketRequest() {
1296 var o = api.UndeleteBucketRequest();
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001297 buildCounterUndeleteBucketRequest++;
1298 if (buildCounterUndeleteBucketRequest < 3) {}
1299 buildCounterUndeleteBucketRequest--;
1300 return o;
1301}
1302
Kevin Moore6d21e902021-01-15 06:41:08 -08001303void checkUndeleteBucketRequest(api.UndeleteBucketRequest o) {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001304 buildCounterUndeleteBucketRequest++;
1305 if (buildCounterUndeleteBucketRequest < 3) {}
1306 buildCounterUndeleteBucketRequest--;
1307}
1308
Kevin Moore6d21e902021-01-15 06:41:08 -08001309core.List<api.LogEntry> buildUnnamed1836() {
1310 var o = <api.LogEntry>[];
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001311 o.add(buildLogEntry());
1312 o.add(buildLogEntry());
1313 return o;
1314}
1315
Kevin Moore6d21e902021-01-15 06:41:08 -08001316void checkUnnamed1836(core.List<api.LogEntry> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001317 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001318 checkLogEntry(o[0] as api.LogEntry);
1319 checkLogEntry(o[1] as api.LogEntry);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001320}
1321
Kevin Moore6d21e902021-01-15 06:41:08 -08001322core.Map<core.String, core.String> buildUnnamed1837() {
1323 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -08001324 o['x'] = 'foo';
1325 o['y'] = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001326 return o;
1327}
1328
Kevin Moore6d21e902021-01-15 06:41:08 -08001329void checkUnnamed1837(core.Map<core.String, core.String> o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001330 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -08001331 unittest.expect(o['x'], unittest.equals('foo'));
1332 unittest.expect(o['y'], unittest.equals('foo'));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001333}
1334
1335core.int buildCounterWriteLogEntriesRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001336api.WriteLogEntriesRequest buildWriteLogEntriesRequest() {
1337 var o = api.WriteLogEntriesRequest();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001338 buildCounterWriteLogEntriesRequest++;
1339 if (buildCounterWriteLogEntriesRequest < 3) {
Martin Kustermann67f25a22018-01-26 23:31:34 +01001340 o.dryRun = true;
Kevin Moore6d21e902021-01-15 06:41:08 -08001341 o.entries = buildUnnamed1836();
1342 o.labels = buildUnnamed1837();
Kevin Moored0251702021-01-15 06:41:08 -08001343 o.logName = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001344 o.partialSuccess = true;
1345 o.resource = buildMonitoredResource();
1346 }
1347 buildCounterWriteLogEntriesRequest--;
1348 return o;
1349}
1350
Kevin Moore6d21e902021-01-15 06:41:08 -08001351void checkWriteLogEntriesRequest(api.WriteLogEntriesRequest o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001352 buildCounterWriteLogEntriesRequest++;
1353 if (buildCounterWriteLogEntriesRequest < 3) {
Martin Kustermann67f25a22018-01-26 23:31:34 +01001354 unittest.expect(o.dryRun, unittest.isTrue);
Kevin Moore6d21e902021-01-15 06:41:08 -08001355 checkUnnamed1836(o.entries);
1356 checkUnnamed1837(o.labels);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001357 unittest.expect(o.logName, unittest.equals('foo'));
1358 unittest.expect(o.partialSuccess, unittest.isTrue);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001359 checkMonitoredResource(o.resource as api.MonitoredResource);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001360 }
1361 buildCounterWriteLogEntriesRequest--;
1362}
1363
1364core.int buildCounterWriteLogEntriesResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001365api.WriteLogEntriesResponse buildWriteLogEntriesResponse() {
1366 var o = api.WriteLogEntriesResponse();
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001367 buildCounterWriteLogEntriesResponse++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001368 if (buildCounterWriteLogEntriesResponse < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001369 buildCounterWriteLogEntriesResponse--;
1370 return o;
1371}
1372
Kevin Moore6d21e902021-01-15 06:41:08 -08001373void checkWriteLogEntriesResponse(api.WriteLogEntriesResponse o) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001374 buildCounterWriteLogEntriesResponse++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001375 if (buildCounterWriteLogEntriesResponse < 3) {}
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001376 buildCounterWriteLogEntriesResponse--;
1377}
1378
Kevin Moore6d21e902021-01-15 06:41:08 -08001379void main() {
Kevin Moored0251702021-01-15 06:41:08 -08001380 unittest.group('obj-schema-BigQueryOptions', () {
1381 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001382 var o = buildBigQueryOptions();
Kevin Moore6d21e902021-01-15 06:41:08 -08001383 var od = api.BigQueryOptions.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001384 checkBigQueryOptions(od as api.BigQueryOptions);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001385 });
1386 });
1387
Kevin Moored0251702021-01-15 06:41:08 -08001388 unittest.group('obj-schema-BucketOptions', () {
1389 unittest.test('to-json--from-json', () {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001390 var o = buildBucketOptions();
Kevin Moore6d21e902021-01-15 06:41:08 -08001391 var od = api.BucketOptions.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001392 checkBucketOptions(od as api.BucketOptions);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001393 });
1394 });
1395
Kevin Moored0251702021-01-15 06:41:08 -08001396 unittest.group('obj-schema-CmekSettings', () {
1397 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001398 var o = buildCmekSettings();
Kevin Moore6d21e902021-01-15 06:41:08 -08001399 var od = api.CmekSettings.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001400 checkCmekSettings(od as api.CmekSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001401 });
1402 });
1403
Kevin Moored0251702021-01-15 06:41:08 -08001404 unittest.group('obj-schema-Empty', () {
1405 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001406 var o = buildEmpty();
Kevin Moore6d21e902021-01-15 06:41:08 -08001407 var od = api.Empty.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001408 checkEmpty(od as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001409 });
1410 });
1411
Kevin Moored0251702021-01-15 06:41:08 -08001412 unittest.group('obj-schema-Explicit', () {
1413 unittest.test('to-json--from-json', () {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001414 var o = buildExplicit();
Kevin Moore6d21e902021-01-15 06:41:08 -08001415 var od = api.Explicit.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001416 checkExplicit(od as api.Explicit);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001417 });
1418 });
1419
Kevin Moored0251702021-01-15 06:41:08 -08001420 unittest.group('obj-schema-Exponential', () {
1421 unittest.test('to-json--from-json', () {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001422 var o = buildExponential();
Kevin Moore6d21e902021-01-15 06:41:08 -08001423 var od = api.Exponential.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001424 checkExponential(od as api.Exponential);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001425 });
1426 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001427
Kevin Moored0251702021-01-15 06:41:08 -08001428 unittest.group('obj-schema-HttpRequest', () {
1429 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001430 var o = buildHttpRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001431 var od = api.HttpRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001432 checkHttpRequest(od as api.HttpRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001433 });
1434 });
1435
Kevin Moored0251702021-01-15 06:41:08 -08001436 unittest.group('obj-schema-LabelDescriptor', () {
1437 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001438 var o = buildLabelDescriptor();
Kevin Moore6d21e902021-01-15 06:41:08 -08001439 var od = api.LabelDescriptor.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001440 checkLabelDescriptor(od as api.LabelDescriptor);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001441 });
1442 });
1443
Kevin Moored0251702021-01-15 06:41:08 -08001444 unittest.group('obj-schema-Linear', () {
1445 unittest.test('to-json--from-json', () {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001446 var o = buildLinear();
Kevin Moore6d21e902021-01-15 06:41:08 -08001447 var od = api.Linear.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001448 checkLinear(od as api.Linear);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001449 });
1450 });
1451
Kevin Moored0251702021-01-15 06:41:08 -08001452 unittest.group('obj-schema-ListBucketsResponse', () {
1453 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001454 var o = buildListBucketsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001455 var od = api.ListBucketsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001456 checkListBucketsResponse(od as api.ListBucketsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001457 });
1458 });
1459
Kevin Moored0251702021-01-15 06:41:08 -08001460 unittest.group('obj-schema-ListExclusionsResponse', () {
1461 unittest.test('to-json--from-json', () {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001462 var o = buildListExclusionsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001463 var od = api.ListExclusionsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001464 checkListExclusionsResponse(od as api.ListExclusionsResponse);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001465 });
1466 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001467
Kevin Moored0251702021-01-15 06:41:08 -08001468 unittest.group('obj-schema-ListLogEntriesRequest', () {
1469 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001470 var o = buildListLogEntriesRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001471 var od = api.ListLogEntriesRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001472 checkListLogEntriesRequest(od as api.ListLogEntriesRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001473 });
1474 });
1475
Kevin Moored0251702021-01-15 06:41:08 -08001476 unittest.group('obj-schema-ListLogEntriesResponse', () {
1477 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001478 var o = buildListLogEntriesResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001479 var od = api.ListLogEntriesResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001480 checkListLogEntriesResponse(od as api.ListLogEntriesResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001481 });
1482 });
1483
Kevin Moored0251702021-01-15 06:41:08 -08001484 unittest.group('obj-schema-ListLogMetricsResponse', () {
1485 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001486 var o = buildListLogMetricsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001487 var od = api.ListLogMetricsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001488 checkListLogMetricsResponse(od as api.ListLogMetricsResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001489 });
1490 });
1491
Kevin Moored0251702021-01-15 06:41:08 -08001492 unittest.group('obj-schema-ListLogsResponse', () {
1493 unittest.test('to-json--from-json', () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01001494 var o = buildListLogsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001495 var od = api.ListLogsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001496 checkListLogsResponse(od as api.ListLogsResponse);
Martin Kustermannb25a7842016-12-13 16:42:27 +01001497 });
1498 });
1499
Kevin Moored0251702021-01-15 06:41:08 -08001500 unittest.group('obj-schema-ListMonitoredResourceDescriptorsResponse', () {
1501 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001502 var o = buildListMonitoredResourceDescriptorsResponse();
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001503 var od =
Kevin Moore6d21e902021-01-15 06:41:08 -08001504 api.ListMonitoredResourceDescriptorsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001505 checkListMonitoredResourceDescriptorsResponse(
1506 od as api.ListMonitoredResourceDescriptorsResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001507 });
1508 });
1509
Kevin Moored0251702021-01-15 06:41:08 -08001510 unittest.group('obj-schema-ListSinksResponse', () {
1511 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001512 var o = buildListSinksResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001513 var od = api.ListSinksResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001514 checkListSinksResponse(od as api.ListSinksResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001515 });
1516 });
1517
Kevin Moored0251702021-01-15 06:41:08 -08001518 unittest.group('obj-schema-LogBucket', () {
1519 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001520 var o = buildLogBucket();
Kevin Moore6d21e902021-01-15 06:41:08 -08001521 var od = api.LogBucket.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001522 checkLogBucket(od as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001523 });
1524 });
1525
Kevin Moored0251702021-01-15 06:41:08 -08001526 unittest.group('obj-schema-LogEntry', () {
1527 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001528 var o = buildLogEntry();
Kevin Moore6d21e902021-01-15 06:41:08 -08001529 var od = api.LogEntry.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001530 checkLogEntry(od as api.LogEntry);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001531 });
1532 });
1533
Kevin Moored0251702021-01-15 06:41:08 -08001534 unittest.group('obj-schema-LogEntryOperation', () {
1535 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001536 var o = buildLogEntryOperation();
Kevin Moore6d21e902021-01-15 06:41:08 -08001537 var od = api.LogEntryOperation.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001538 checkLogEntryOperation(od as api.LogEntryOperation);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001539 });
1540 });
1541
Kevin Moored0251702021-01-15 06:41:08 -08001542 unittest.group('obj-schema-LogEntrySourceLocation', () {
1543 unittest.test('to-json--from-json', () {
Martin Kustermannb25a7842016-12-13 16:42:27 +01001544 var o = buildLogEntrySourceLocation();
Kevin Moore6d21e902021-01-15 06:41:08 -08001545 var od = api.LogEntrySourceLocation.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001546 checkLogEntrySourceLocation(od as api.LogEntrySourceLocation);
Martin Kustermannb25a7842016-12-13 16:42:27 +01001547 });
1548 });
1549
Kevin Moored0251702021-01-15 06:41:08 -08001550 unittest.group('obj-schema-LogExclusion', () {
1551 unittest.test('to-json--from-json', () {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001552 var o = buildLogExclusion();
Kevin Moore6d21e902021-01-15 06:41:08 -08001553 var od = api.LogExclusion.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001554 checkLogExclusion(od as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001555 });
1556 });
Martin Kustermannb25a7842016-12-13 16:42:27 +01001557
Kevin Moored0251702021-01-15 06:41:08 -08001558 unittest.group('obj-schema-LogLine', () {
1559 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001560 var o = buildLogLine();
Kevin Moore6d21e902021-01-15 06:41:08 -08001561 var od = api.LogLine.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001562 checkLogLine(od as api.LogLine);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001563 });
1564 });
1565
Kevin Moored0251702021-01-15 06:41:08 -08001566 unittest.group('obj-schema-LogMetric', () {
1567 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001568 var o = buildLogMetric();
Kevin Moore6d21e902021-01-15 06:41:08 -08001569 var od = api.LogMetric.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001570 checkLogMetric(od as api.LogMetric);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001571 });
1572 });
1573
Kevin Moored0251702021-01-15 06:41:08 -08001574 unittest.group('obj-schema-LogSink', () {
1575 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001576 var o = buildLogSink();
Kevin Moore6d21e902021-01-15 06:41:08 -08001577 var od = api.LogSink.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001578 checkLogSink(od as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001579 });
1580 });
1581
Kevin Moored0251702021-01-15 06:41:08 -08001582 unittest.group('obj-schema-MetricDescriptor', () {
1583 unittest.test('to-json--from-json', () {
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001584 var o = buildMetricDescriptor();
Kevin Moore6d21e902021-01-15 06:41:08 -08001585 var od = api.MetricDescriptor.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001586 checkMetricDescriptor(od as api.MetricDescriptor);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001587 });
1588 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001589
Kevin Moored0251702021-01-15 06:41:08 -08001590 unittest.group('obj-schema-MetricDescriptorMetadata', () {
1591 unittest.test('to-json--from-json', () {
Martin Kustermann12cdd522018-08-27 10:46:50 +02001592 var o = buildMetricDescriptorMetadata();
Kevin Moore6d21e902021-01-15 06:41:08 -08001593 var od = api.MetricDescriptorMetadata.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001594 checkMetricDescriptorMetadata(od as api.MetricDescriptorMetadata);
Martin Kustermann12cdd522018-08-27 10:46:50 +02001595 });
1596 });
1597
Kevin Moored0251702021-01-15 06:41:08 -08001598 unittest.group('obj-schema-MonitoredResource', () {
1599 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001600 var o = buildMonitoredResource();
Kevin Moore6d21e902021-01-15 06:41:08 -08001601 var od = api.MonitoredResource.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001602 checkMonitoredResource(od as api.MonitoredResource);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001603 });
1604 });
1605
Kevin Moored0251702021-01-15 06:41:08 -08001606 unittest.group('obj-schema-MonitoredResourceDescriptor', () {
1607 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001608 var o = buildMonitoredResourceDescriptor();
Kevin Moore6d21e902021-01-15 06:41:08 -08001609 var od = api.MonitoredResourceDescriptor.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001610 checkMonitoredResourceDescriptor(od as api.MonitoredResourceDescriptor);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001611 });
1612 });
1613
Kevin Moored0251702021-01-15 06:41:08 -08001614 unittest.group('obj-schema-MonitoredResourceMetadata', () {
1615 unittest.test('to-json--from-json', () {
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001616 var o = buildMonitoredResourceMetadata();
Kevin Moore6d21e902021-01-15 06:41:08 -08001617 var od = api.MonitoredResourceMetadata.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001618 checkMonitoredResourceMetadata(od as api.MonitoredResourceMetadata);
Martin Kustermann81eb88b2018-06-04 12:02:00 +02001619 });
1620 });
1621
Kevin Moored0251702021-01-15 06:41:08 -08001622 unittest.group('obj-schema-RequestLog', () {
1623 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001624 var o = buildRequestLog();
Kevin Moore6d21e902021-01-15 06:41:08 -08001625 var od = api.RequestLog.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001626 checkRequestLog(od as api.RequestLog);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001627 });
1628 });
1629
Kevin Moored0251702021-01-15 06:41:08 -08001630 unittest.group('obj-schema-SourceLocation', () {
1631 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001632 var o = buildSourceLocation();
Kevin Moore6d21e902021-01-15 06:41:08 -08001633 var od = api.SourceLocation.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001634 checkSourceLocation(od as api.SourceLocation);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001635 });
1636 });
1637
Kevin Moored0251702021-01-15 06:41:08 -08001638 unittest.group('obj-schema-SourceReference', () {
1639 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001640 var o = buildSourceReference();
Kevin Moore6d21e902021-01-15 06:41:08 -08001641 var od = api.SourceReference.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001642 checkSourceReference(od as api.SourceReference);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001643 });
1644 });
1645
Kevin Moored0251702021-01-15 06:41:08 -08001646 unittest.group('obj-schema-UndeleteBucketRequest', () {
1647 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001648 var o = buildUndeleteBucketRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001649 var od = api.UndeleteBucketRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001650 checkUndeleteBucketRequest(od as api.UndeleteBucketRequest);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001651 });
1652 });
1653
Kevin Moored0251702021-01-15 06:41:08 -08001654 unittest.group('obj-schema-WriteLogEntriesRequest', () {
1655 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001656 var o = buildWriteLogEntriesRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -08001657 var od = api.WriteLogEntriesRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001658 checkWriteLogEntriesRequest(od as api.WriteLogEntriesRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001659 });
1660 });
1661
Kevin Moored0251702021-01-15 06:41:08 -08001662 unittest.group('obj-schema-WriteLogEntriesResponse', () {
1663 unittest.test('to-json--from-json', () {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001664 var o = buildWriteLogEntriesResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -08001665 var od = api.WriteLogEntriesResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001666 checkWriteLogEntriesResponse(od as api.WriteLogEntriesResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001667 });
1668 });
1669
Kevin Moored0251702021-01-15 06:41:08 -08001670 unittest.group('resource-BillingAccountsBucketsResourceApi', () {
1671 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001672 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08001673 var res = api.LoggingApi(mock).billingAccounts.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08001674 var arg_name = 'foo';
1675 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001676 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1677 var path = (req.url).path;
1678 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001679 core.int index;
1680 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001681 unittest.expect(
1682 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1683 pathOffset += 1;
1684 unittest.expect(
1685 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
1686 pathOffset += 3;
1687 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1688
1689 var query = (req.url).query;
1690 var queryOffset = 0;
1691 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001692 void addQueryParam(core.String n, core.String v) =>
1693 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001694
Kevin Moore6d21e902021-01-15 06:41:08 -08001695 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001696 for (var part in query.split('&')) {
1697 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001698 addQueryParam(
1699 core.Uri.decodeQueryComponent(keyValue[0]),
1700 core.Uri.decodeQueryComponent(keyValue[1]),
1701 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001702 }
1703 }
1704 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1705
1706 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001707 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001708 };
1709 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08001710 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001711 }), true);
1712 res
1713 .get(arg_name, $fields: arg_$fields)
1714 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001715 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02001716 })));
1717 });
1718 });
1719
Kevin Moored0251702021-01-15 06:41:08 -08001720 unittest.group('resource-BillingAccountsExclusionsResourceApi', () {
1721 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001722 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08001723 var res = api.LoggingApi(mock).billingAccounts.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001724 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08001725 var arg_parent = 'foo';
1726 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02001727 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001728 var obj = api.LogExclusion.fromJson(
1729 json as core.Map<core.String, core.dynamic>);
1730 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001731
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001732 var path = (req.url).path;
1733 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001734 core.int index;
1735 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001736 unittest.expect(
1737 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001738 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001739 unittest.expect(
1740 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001741 pathOffset += 3;
1742 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1743
1744 var query = (req.url).query;
1745 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001746 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001747 void addQueryParam(core.String n, core.String v) =>
1748 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001749
Kevin Moore6d21e902021-01-15 06:41:08 -08001750 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001751 for (var part in query.split('&')) {
1752 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001753 addQueryParam(
1754 core.Uri.decodeQueryComponent(keyValue[0]),
1755 core.Uri.decodeQueryComponent(keyValue[1]),
1756 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001757 }
1758 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001759 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001760
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001761 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001762 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001763 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001764 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08001765 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001766 }), true);
1767 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001768 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001769 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001770 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001771 })));
1772 });
1773
Kevin Moored0251702021-01-15 06:41:08 -08001774 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001775 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08001776 var res = api.LoggingApi(mock).billingAccounts.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08001777 var arg_name = 'foo';
1778 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001779 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1780 var path = (req.url).path;
1781 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001782 core.int index;
1783 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001784 unittest.expect(
1785 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1786 pathOffset += 1;
1787 unittest.expect(
1788 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
1789 pathOffset += 3;
1790 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1791
1792 var query = (req.url).query;
1793 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001794 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001795 void addQueryParam(core.String n, core.String v) =>
1796 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001797
Kevin Moore6d21e902021-01-15 06:41:08 -08001798 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001799 for (var part in query.split('&')) {
1800 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001801 addQueryParam(
1802 core.Uri.decodeQueryComponent(keyValue[0]),
1803 core.Uri.decodeQueryComponent(keyValue[1]),
1804 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001805 }
1806 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001807 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01001808
1809 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001810 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001811 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001812 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08001813 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001814 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001815 res
1816 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001817 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001818 checkEmpty(response as api.Empty);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001819 })));
1820 });
1821
Kevin Moored0251702021-01-15 06:41:08 -08001822 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001823 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08001824 var res = api.LoggingApi(mock).billingAccounts.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08001825 var arg_name = 'foo';
1826 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001827 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1828 var path = (req.url).path;
1829 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001830 core.int index;
1831 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001832 unittest.expect(
1833 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1834 pathOffset += 1;
1835 unittest.expect(
1836 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
1837 pathOffset += 3;
1838 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1839
1840 var query = (req.url).query;
1841 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001842 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001843 void addQueryParam(core.String n, core.String v) =>
1844 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001845
Kevin Moore6d21e902021-01-15 06:41:08 -08001846 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001847 for (var part in query.split('&')) {
1848 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001849 addQueryParam(
1850 core.Uri.decodeQueryComponent(keyValue[0]),
1851 core.Uri.decodeQueryComponent(keyValue[1]),
1852 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001853 }
1854 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001855 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001856
1857 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001858 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001859 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001860 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08001861 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001862 }), true);
1863 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001864 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001865 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001866 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001867 })));
1868 });
1869
Kevin Moored0251702021-01-15 06:41:08 -08001870 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001871 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08001872 var res = api.LoggingApi(mock).billingAccounts.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08001873 var arg_parent = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001874 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08001875 var arg_pageToken = 'foo';
1876 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001877 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
1878 var path = (req.url).path;
1879 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001880 core.int index;
1881 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001882 unittest.expect(
1883 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1884 pathOffset += 1;
1885 unittest.expect(
1886 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
1887 pathOffset += 3;
1888 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1889
1890 var query = (req.url).query;
1891 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001892 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001893 void addQueryParam(core.String n, core.String v) =>
1894 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001895
Kevin Moore6d21e902021-01-15 06:41:08 -08001896 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001897 for (var part in query.split('&')) {
1898 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001899 addQueryParam(
1900 core.Uri.decodeQueryComponent(keyValue[0]),
1901 core.Uri.decodeQueryComponent(keyValue[1]),
1902 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001903 }
1904 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001905 unittest.expect(core.int.parse(queryMap["pageSize"].first),
1906 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001907 unittest.expect(
1908 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001909 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001910
1911 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001912 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001913 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001914 var resp = convert.json.encode(buildListExclusionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08001915 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001916 }), true);
1917 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001918 .list(arg_parent,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001919 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001920 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001921 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001922 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001923 checkListExclusionsResponse(response as api.ListExclusionsResponse);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001924 })));
1925 });
1926
Kevin Moored0251702021-01-15 06:41:08 -08001927 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001928 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08001929 var res = api.LoggingApi(mock).billingAccounts.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001930 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08001931 var arg_name = 'foo';
1932 var arg_updateMask = 'foo';
1933 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001934 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001935 var obj = api.LogExclusion.fromJson(
1936 json as core.Map<core.String, core.dynamic>);
1937 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001938
1939 var path = (req.url).path;
1940 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001941 core.int index;
1942 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001943 unittest.expect(
1944 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1945 pathOffset += 1;
1946 unittest.expect(
1947 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
1948 pathOffset += 3;
1949 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1950
1951 var query = (req.url).query;
1952 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02001953 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001954 void addQueryParam(core.String n, core.String v) =>
1955 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001956
Kevin Moore6d21e902021-01-15 06:41:08 -08001957 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001958 for (var part in query.split('&')) {
1959 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001960 addQueryParam(
1961 core.Uri.decodeQueryComponent(keyValue[0]),
1962 core.Uri.decodeQueryComponent(keyValue[1]),
1963 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001964 }
1965 }
1966 unittest.expect(
1967 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001968 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001969
1970 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001971 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001972 };
Jakob Andersen52715df2018-05-01 13:58:48 +02001973 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08001974 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001975 }), true);
1976 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02001977 .patch(arg_request, arg_name,
1978 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02001979 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001980 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02001981 })));
1982 });
1983 });
1984
Kevin Moored0251702021-01-15 06:41:08 -08001985 unittest.group('resource-BillingAccountsLocationsBucketsResourceApi', () {
1986 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001987 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08001988 var res = api.LoggingApi(mock).billingAccounts.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001989 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08001990 var arg_parent = 'foo';
1991 var arg_bucketId = 'foo';
1992 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001993 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001994 var obj =
1995 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
1996 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001997
1998 var path = (req.url).path;
1999 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002000 core.int index;
2001 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002002 unittest.expect(
2003 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2004 pathOffset += 1;
2005 unittest.expect(
2006 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2007 pathOffset += 3;
2008 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2009
2010 var query = (req.url).query;
2011 var queryOffset = 0;
2012 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002013 void addQueryParam(core.String n, core.String v) =>
2014 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002015
Kevin Moore6d21e902021-01-15 06:41:08 -08002016 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002017 for (var part in query.split('&')) {
2018 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002019 addQueryParam(
2020 core.Uri.decodeQueryComponent(keyValue[0]),
2021 core.Uri.decodeQueryComponent(keyValue[1]),
2022 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002023 }
2024 }
2025 unittest.expect(
2026 queryMap["bucketId"].first, unittest.equals(arg_bucketId));
2027 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2028
2029 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002030 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002031 };
2032 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08002033 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002034 }), true);
2035 res
2036 .create(arg_request, arg_parent,
2037 bucketId: arg_bucketId, $fields: arg_$fields)
2038 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002039 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002040 })));
2041 });
2042
Kevin Moored0251702021-01-15 06:41:08 -08002043 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002044 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002045 var res = api.LoggingApi(mock).billingAccounts.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08002046 var arg_name = 'foo';
2047 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002048 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2049 var path = (req.url).path;
2050 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002051 core.int index;
2052 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002053 unittest.expect(
2054 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2055 pathOffset += 1;
2056 unittest.expect(
2057 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2058 pathOffset += 3;
2059 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2060
2061 var query = (req.url).query;
2062 var queryOffset = 0;
2063 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002064 void addQueryParam(core.String n, core.String v) =>
2065 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002066
Kevin Moore6d21e902021-01-15 06:41:08 -08002067 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002068 for (var part in query.split('&')) {
2069 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002070 addQueryParam(
2071 core.Uri.decodeQueryComponent(keyValue[0]),
2072 core.Uri.decodeQueryComponent(keyValue[1]),
2073 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002074 }
2075 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002076 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2077
2078 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002079 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002080 };
2081 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002082 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002083 }), true);
2084 res
2085 .delete(arg_name, $fields: arg_$fields)
2086 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002087 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002088 })));
2089 });
2090
Kevin Moored0251702021-01-15 06:41:08 -08002091 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002092 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002093 var res = api.LoggingApi(mock).billingAccounts.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08002094 var arg_parent = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002095 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08002096 var arg_pageToken = 'foo';
2097 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002098 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2099 var path = (req.url).path;
2100 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002101 core.int index;
2102 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002103 unittest.expect(
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002104 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2105 pathOffset += 1;
2106 unittest.expect(
2107 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2108 pathOffset += 3;
2109 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2110
2111 var query = (req.url).query;
2112 var queryOffset = 0;
2113 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002114 void addQueryParam(core.String n, core.String v) =>
2115 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002116
Kevin Moore6d21e902021-01-15 06:41:08 -08002117 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002118 for (var part in query.split('&')) {
2119 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002120 addQueryParam(
2121 core.Uri.decodeQueryComponent(keyValue[0]),
2122 core.Uri.decodeQueryComponent(keyValue[1]),
2123 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002124 }
2125 }
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002126 unittest.expect(core.int.parse(queryMap["pageSize"].first),
2127 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002128 unittest.expect(
2129 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002130 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2131
2132 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002133 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002134 };
2135 var resp = convert.json.encode(buildListBucketsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002136 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002137 }), true);
2138 res
2139 .list(arg_parent,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002140 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002141 pageToken: arg_pageToken,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002142 $fields: arg_$fields)
2143 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002144 checkListBucketsResponse(response as api.ListBucketsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002145 })));
2146 });
2147
Kevin Moored0251702021-01-15 06:41:08 -08002148 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002149 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002150 var res = api.LoggingApi(mock).billingAccounts.locations.buckets;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002151 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08002152 var arg_name = 'foo';
2153 var arg_updateMask = 'foo';
2154 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002155 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002156 var obj =
2157 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
2158 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002159
2160 var path = (req.url).path;
2161 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002162 core.int index;
2163 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002164 unittest.expect(
2165 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2166 pathOffset += 1;
2167 unittest.expect(
2168 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2169 pathOffset += 3;
2170 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2171
2172 var query = (req.url).query;
2173 var queryOffset = 0;
2174 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002175 void addQueryParam(core.String n, core.String v) =>
2176 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002177
Kevin Moore6d21e902021-01-15 06:41:08 -08002178 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002179 for (var part in query.split('&')) {
2180 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002181 addQueryParam(
2182 core.Uri.decodeQueryComponent(keyValue[0]),
2183 core.Uri.decodeQueryComponent(keyValue[1]),
2184 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002185 }
2186 }
2187 unittest.expect(
2188 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
2189 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2190
2191 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002192 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002193 };
2194 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08002195 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002196 }), true);
2197 res
2198 .patch(arg_request, arg_name,
2199 updateMask: arg_updateMask, $fields: arg_$fields)
2200 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002201 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002202 })));
2203 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002204
Kevin Moored0251702021-01-15 06:41:08 -08002205 unittest.test('method--undelete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002206 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002207 var res = api.LoggingApi(mock).billingAccounts.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002208 var arg_request = buildUndeleteBucketRequest();
Kevin Moored0251702021-01-15 06:41:08 -08002209 var arg_name = 'foo';
2210 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002211 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002212 var obj = api.UndeleteBucketRequest.fromJson(
2213 json as core.Map<core.String, core.dynamic>);
2214 checkUndeleteBucketRequest(obj as api.UndeleteBucketRequest);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002215
2216 var path = (req.url).path;
2217 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002218 core.int index;
2219 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002220 unittest.expect(
2221 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2222 pathOffset += 1;
2223 unittest.expect(
2224 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2225 pathOffset += 3;
2226 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2227
2228 var query = (req.url).query;
2229 var queryOffset = 0;
2230 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002231 void addQueryParam(core.String n, core.String v) =>
2232 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002233
Kevin Moore6d21e902021-01-15 06:41:08 -08002234 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002235 for (var part in query.split('&')) {
2236 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002237 addQueryParam(
2238 core.Uri.decodeQueryComponent(keyValue[0]),
2239 core.Uri.decodeQueryComponent(keyValue[1]),
2240 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002241 }
2242 }
2243 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2244
2245 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002246 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002247 };
2248 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002249 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002250 }), true);
2251 res
2252 .undelete(arg_request, arg_name, $fields: arg_$fields)
2253 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002254 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02002255 })));
2256 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02002257 });
2258
Kevin Moored0251702021-01-15 06:41:08 -08002259 unittest.group('resource-BillingAccountsLogsResourceApi', () {
2260 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002261 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002262 var res = api.LoggingApi(mock).billingAccounts.logs;
Kevin Moored0251702021-01-15 06:41:08 -08002263 var arg_logName = 'foo';
2264 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002265 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2266 var path = (req.url).path;
2267 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002268 core.int index;
2269 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002270 unittest.expect(
2271 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2272 pathOffset += 1;
2273 unittest.expect(
2274 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2275 pathOffset += 3;
2276 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2277
2278 var query = (req.url).query;
2279 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002280 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002281 void addQueryParam(core.String n, core.String v) =>
2282 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002283
Kevin Moore6d21e902021-01-15 06:41:08 -08002284 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002285 for (var part in query.split('&')) {
2286 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002287 addQueryParam(
2288 core.Uri.decodeQueryComponent(keyValue[0]),
2289 core.Uri.decodeQueryComponent(keyValue[1]),
2290 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002291 }
2292 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002293 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002294
2295 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002296 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002297 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002298 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002299 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002300 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002301 res
2302 .delete(arg_logName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002303 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002304 checkEmpty(response as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002305 })));
2306 });
2307
Kevin Moored0251702021-01-15 06:41:08 -08002308 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002309 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002310 var res = api.LoggingApi(mock).billingAccounts.logs;
Kevin Moored0251702021-01-15 06:41:08 -08002311 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002312 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08002313 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08002314 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002315 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01002316 var path = (req.url).path;
2317 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002318 core.int index;
2319 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002320 unittest.expect(
2321 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01002322 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002323 unittest.expect(
2324 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01002325 pathOffset += 3;
2326 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2327
2328 var query = (req.url).query;
2329 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002330 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002331 void addQueryParam(core.String n, core.String v) =>
2332 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002333
Kevin Moore6d21e902021-01-15 06:41:08 -08002334 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002335 for (var part in query.split('&')) {
2336 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002337 addQueryParam(
2338 core.Uri.decodeQueryComponent(keyValue[0]),
2339 core.Uri.decodeQueryComponent(keyValue[1]),
2340 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01002341 }
2342 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002343 unittest.expect(core.int.parse(queryMap["pageSize"].first),
2344 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08002345 unittest.expect(
2346 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002347 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01002348
2349 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002350 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01002351 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002352 var resp = convert.json.encode(buildListLogsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002353 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01002354 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002355 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002356 .list(arg_parent,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002357 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08002358 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002359 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002360 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002361 checkListLogsResponse(response as api.ListLogsResponse);
Martin Kustermannb25a7842016-12-13 16:42:27 +01002362 })));
2363 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002364 });
2365
Kevin Moored0251702021-01-15 06:41:08 -08002366 unittest.group('resource-BillingAccountsSinksResourceApi', () {
2367 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002368 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002369 var res = api.LoggingApi(mock).billingAccounts.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002370 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08002371 var arg_parent = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002372 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08002373 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002374 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002375 var obj =
2376 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
2377 checkLogSink(obj as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002378
2379 var path = (req.url).path;
2380 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002381 core.int index;
2382 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002383 unittest.expect(
2384 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002385 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002386 unittest.expect(
2387 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002388 pathOffset += 3;
2389 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2390
2391 var query = (req.url).query;
2392 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002393 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002394 void addQueryParam(core.String n, core.String v) =>
2395 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002396
Kevin Moore6d21e902021-01-15 06:41:08 -08002397 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002398 for (var part in query.split('&')) {
2399 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002400 addQueryParam(
2401 core.Uri.decodeQueryComponent(keyValue[0]),
2402 core.Uri.decodeQueryComponent(keyValue[1]),
2403 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002404 }
2405 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002406 unittest.expect(queryMap["uniqueWriterIdentity"].first,
2407 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002408 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002409
2410 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002411 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002412 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002413 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08002414 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002415 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002416 res
2417 .create(arg_request, arg_parent,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002418 uniqueWriterIdentity: arg_uniqueWriterIdentity,
2419 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002420 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002421 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002422 })));
2423 });
2424
Kevin Moored0251702021-01-15 06:41:08 -08002425 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002426 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002427 var res = api.LoggingApi(mock).billingAccounts.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08002428 var arg_sinkName = 'foo';
2429 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002430 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002431 var path = (req.url).path;
2432 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002433 core.int index;
2434 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002435 unittest.expect(
2436 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002437 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002438 unittest.expect(
2439 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002440 pathOffset += 3;
2441 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2442
2443 var query = (req.url).query;
2444 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002445 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002446 void addQueryParam(core.String n, core.String v) =>
2447 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002448
Kevin Moore6d21e902021-01-15 06:41:08 -08002449 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002450 for (var part in query.split('&')) {
2451 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002452 addQueryParam(
2453 core.Uri.decodeQueryComponent(keyValue[0]),
2454 core.Uri.decodeQueryComponent(keyValue[1]),
2455 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002456 }
2457 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002458 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002459
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002460 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002461 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002462 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002463 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002464 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002465 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002466 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002467 .delete(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002468 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002469 checkEmpty(response as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002470 })));
2471 });
2472
Kevin Moored0251702021-01-15 06:41:08 -08002473 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002474 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002475 var res = api.LoggingApi(mock).billingAccounts.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08002476 var arg_sinkName = 'foo';
2477 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002478 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002479 var path = (req.url).path;
2480 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002481 core.int index;
2482 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002483 unittest.expect(
2484 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002485 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002486 unittest.expect(
2487 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002488 pathOffset += 3;
2489 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2490
2491 var query = (req.url).query;
2492 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002493 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002494 void addQueryParam(core.String n, core.String v) =>
2495 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002496
Kevin Moore6d21e902021-01-15 06:41:08 -08002497 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002498 for (var part in query.split('&')) {
2499 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002500 addQueryParam(
2501 core.Uri.decodeQueryComponent(keyValue[0]),
2502 core.Uri.decodeQueryComponent(keyValue[1]),
2503 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002504 }
2505 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002506 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002507
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002508 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002509 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002510 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002511 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08002512 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002513 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002514 res
2515 .get(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002516 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002517 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002518 })));
2519 });
2520
Kevin Moored0251702021-01-15 06:41:08 -08002521 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002522 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002523 var res = api.LoggingApi(mock).billingAccounts.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08002524 var arg_parent = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02002525 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08002526 var arg_pageToken = 'foo';
2527 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002528 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002529 var path = (req.url).path;
2530 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002531 core.int index;
2532 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002533 unittest.expect(
2534 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002535 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002536 unittest.expect(
2537 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002538 pathOffset += 3;
2539 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2540
2541 var query = (req.url).query;
2542 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002543 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002544 void addQueryParam(core.String n, core.String v) =>
2545 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002546
Kevin Moore6d21e902021-01-15 06:41:08 -08002547 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002548 for (var part in query.split('&')) {
2549 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002550 addQueryParam(
2551 core.Uri.decodeQueryComponent(keyValue[0]),
2552 core.Uri.decodeQueryComponent(keyValue[1]),
2553 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002554 }
2555 }
Martin Kustermann12cdd522018-08-27 10:46:50 +02002556 unittest.expect(core.int.parse(queryMap["pageSize"].first),
2557 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002558 unittest.expect(
2559 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002560 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002561
2562 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002563 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002564 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002565 var resp = convert.json.encode(buildListSinksResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002566 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002567 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002568 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002569 .list(arg_parent,
Martin Kustermann12cdd522018-08-27 10:46:50 +02002570 pageSize: arg_pageSize,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002571 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002572 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002573 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002574 checkListSinksResponse(response as api.ListSinksResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002575 })));
2576 });
2577
Kevin Moored0251702021-01-15 06:41:08 -08002578 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002579 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002580 var res = api.LoggingApi(mock).billingAccounts.sinks;
Martin Kustermanna28e6712017-08-21 17:36:35 +02002581 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08002582 var arg_sinkName = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002583 var arg_uniqueWriterIdentity = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08002584 var arg_updateMask = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08002585 var arg_$fields = 'foo';
Martin Kustermanna28e6712017-08-21 17:36:35 +02002586 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002587 var obj =
2588 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
2589 checkLogSink(obj as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +02002590
2591 var path = (req.url).path;
2592 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002593 core.int index;
2594 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002595 unittest.expect(
2596 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02002597 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002598 unittest.expect(
2599 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02002600 pathOffset += 3;
2601 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2602
2603 var query = (req.url).query;
2604 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002605 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002606 void addQueryParam(core.String n, core.String v) =>
2607 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002608
Kevin Moore6d21e902021-01-15 06:41:08 -08002609 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002610 for (var part in query.split('&')) {
2611 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002612 addQueryParam(
2613 core.Uri.decodeQueryComponent(keyValue[0]),
2614 core.Uri.decodeQueryComponent(keyValue[1]),
2615 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02002616 }
2617 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002618 unittest.expect(queryMap["uniqueWriterIdentity"].first,
2619 unittest.equals("$arg_uniqueWriterIdentity"));
Kevin Moore8810e8b2021-01-19 13:22:15 -08002620 unittest.expect(
2621 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002622 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermanna28e6712017-08-21 17:36:35 +02002623
2624 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002625 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna28e6712017-08-21 17:36:35 +02002626 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002627 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08002628 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna28e6712017-08-21 17:36:35 +02002629 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002630 res
2631 .patch(arg_request, arg_sinkName,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02002632 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Kevin Moore8810e8b2021-01-19 13:22:15 -08002633 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002634 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002635 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002636 checkLogSink(response as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +02002637 })));
2638 });
2639
Kevin Moored0251702021-01-15 06:41:08 -08002640 unittest.test('method--update', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002641 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002642 var res = api.LoggingApi(mock).billingAccounts.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002643 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08002644 var arg_sinkName = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002645 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08002646 var arg_updateMask = 'foo';
2647 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002648 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002649 var obj =
2650 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
2651 checkLogSink(obj as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002652
2653 var path = (req.url).path;
2654 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002655 core.int index;
2656 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002657 unittest.expect(
2658 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002659 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002660 unittest.expect(
2661 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002662 pathOffset += 3;
2663 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2664
2665 var query = (req.url).query;
2666 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002667 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002668 void addQueryParam(core.String n, core.String v) =>
2669 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002670
Kevin Moore6d21e902021-01-15 06:41:08 -08002671 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002672 for (var part in query.split('&')) {
2673 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002674 addQueryParam(
2675 core.Uri.decodeQueryComponent(keyValue[0]),
2676 core.Uri.decodeQueryComponent(keyValue[1]),
2677 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002678 }
2679 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002680 unittest.expect(queryMap["uniqueWriterIdentity"].first,
2681 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002682 unittest.expect(
2683 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
2684 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002685
2686 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002687 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002688 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002689 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08002690 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002691 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002692 res
2693 .update(arg_request, arg_sinkName,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002694 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002695 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002696 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002697 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002698 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002699 })));
2700 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002701 });
2702
Kevin Moored0251702021-01-15 06:41:08 -08002703 unittest.group('resource-EntriesResourceApi', () {
2704 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002705 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002706 var res = api.LoggingApi(mock).entries;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002707 var arg_request = buildListLogEntriesRequest();
Kevin Moored0251702021-01-15 06:41:08 -08002708 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002709 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002710 var obj = api.ListLogEntriesRequest.fromJson(
2711 json as core.Map<core.String, core.dynamic>);
2712 checkListLogEntriesRequest(obj as api.ListLogEntriesRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002713
2714 var path = (req.url).path;
2715 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002716 core.int index;
2717 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002718 unittest.expect(
2719 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002720 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002721 unittest.expect(path.substring(pathOffset, pathOffset + 15),
2722 unittest.equals("v2/entries:list"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002723 pathOffset += 15;
2724
2725 var query = (req.url).query;
2726 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002727 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002728 void addQueryParam(core.String n, core.String v) =>
2729 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002730
Kevin Moore6d21e902021-01-15 06:41:08 -08002731 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002732 for (var part in query.split('&')) {
2733 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002734 addQueryParam(
2735 core.Uri.decodeQueryComponent(keyValue[0]),
2736 core.Uri.decodeQueryComponent(keyValue[1]),
2737 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002738 }
2739 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002740 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002741
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002742 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002743 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002744 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002745 var resp = convert.json.encode(buildListLogEntriesResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002746 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002747 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002748 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002749 .list(arg_request, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002750 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002751 checkListLogEntriesResponse(response as api.ListLogEntriesResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002752 })));
2753 });
2754
Kevin Moored0251702021-01-15 06:41:08 -08002755 unittest.test('method--write', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002756 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002757 var res = api.LoggingApi(mock).entries;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002758 var arg_request = buildWriteLogEntriesRequest();
Kevin Moored0251702021-01-15 06:41:08 -08002759 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02002760 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002761 var obj = api.WriteLogEntriesRequest.fromJson(
2762 json as core.Map<core.String, core.dynamic>);
2763 checkWriteLogEntriesRequest(obj as api.WriteLogEntriesRequest);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002764
2765 var path = (req.url).path;
2766 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002767 core.int index;
2768 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002769 unittest.expect(
2770 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002771 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002772 unittest.expect(path.substring(pathOffset, pathOffset + 16),
2773 unittest.equals("v2/entries:write"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002774 pathOffset += 16;
2775
2776 var query = (req.url).query;
2777 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002778 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002779 void addQueryParam(core.String n, core.String v) =>
2780 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002781
Kevin Moore6d21e902021-01-15 06:41:08 -08002782 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002783 for (var part in query.split('&')) {
2784 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002785 addQueryParam(
2786 core.Uri.decodeQueryComponent(keyValue[0]),
2787 core.Uri.decodeQueryComponent(keyValue[1]),
2788 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002789 }
2790 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002791 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002792
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002793 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002794 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002795 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002796 var resp = convert.json.encode(buildWriteLogEntriesResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08002797 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002798 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02002799 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02002800 .write(arg_request, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002801 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002802 checkWriteLogEntriesResponse(response as api.WriteLogEntriesResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002803 })));
2804 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01002805 });
2806
Kevin Moored0251702021-01-15 06:41:08 -08002807 unittest.group('resource-ExclusionsResourceApi', () {
2808 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002809 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002810 var res = api.LoggingApi(mock).exclusions;
Martin Kustermann2a131182017-11-13 13:50:07 +01002811 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08002812 var arg_parent = 'foo';
2813 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01002814 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002815 var obj = api.LogExclusion.fromJson(
2816 json as core.Map<core.String, core.dynamic>);
2817 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann2a131182017-11-13 13:50:07 +01002818
2819 var path = (req.url).path;
2820 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002821 core.int index;
2822 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01002823 unittest.expect(
2824 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2825 pathOffset += 1;
2826 unittest.expect(
2827 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2828 pathOffset += 3;
2829 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2830
2831 var query = (req.url).query;
2832 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002833 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002834 void addQueryParam(core.String n, core.String v) =>
2835 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01002836
Kevin Moore6d21e902021-01-15 06:41:08 -08002837 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002838 for (var part in query.split('&')) {
2839 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002840 addQueryParam(
2841 core.Uri.decodeQueryComponent(keyValue[0]),
2842 core.Uri.decodeQueryComponent(keyValue[1]),
2843 );
Martin Kustermann2a131182017-11-13 13:50:07 +01002844 }
2845 }
2846 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2847
2848 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002849 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01002850 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002851 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08002852 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01002853 }), true);
2854 res
2855 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002856 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002857 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann2a131182017-11-13 13:50:07 +01002858 })));
2859 });
2860
Kevin Moored0251702021-01-15 06:41:08 -08002861 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002862 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002863 var res = api.LoggingApi(mock).exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08002864 var arg_name = 'foo';
2865 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01002866 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2867 var path = (req.url).path;
2868 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002869 core.int index;
2870 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01002871 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>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002882 void addQueryParam(core.String n, core.String v) =>
2883 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01002884
Kevin Moore6d21e902021-01-15 06:41:08 -08002885 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002886 for (var part in query.split('&')) {
2887 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002888 addQueryParam(
2889 core.Uri.decodeQueryComponent(keyValue[0]),
2890 core.Uri.decodeQueryComponent(keyValue[1]),
2891 );
Martin Kustermann2a131182017-11-13 13:50:07 +01002892 }
2893 }
2894 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2895
2896 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002897 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01002898 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002899 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08002900 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01002901 }), true);
2902 res
2903 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002904 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002905 checkEmpty(response as api.Empty);
Martin Kustermann2a131182017-11-13 13:50:07 +01002906 })));
2907 });
2908
Kevin Moored0251702021-01-15 06:41:08 -08002909 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002910 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002911 var res = api.LoggingApi(mock).exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08002912 var arg_name = 'foo';
2913 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01002914 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2915 var path = (req.url).path;
2916 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002917 core.int index;
2918 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01002919 unittest.expect(
2920 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2921 pathOffset += 1;
2922 unittest.expect(
2923 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2924 pathOffset += 3;
2925 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2926
2927 var query = (req.url).query;
2928 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002929 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002930 void addQueryParam(core.String n, core.String v) =>
2931 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01002932
Kevin Moore6d21e902021-01-15 06:41:08 -08002933 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002934 for (var part in query.split('&')) {
2935 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002936 addQueryParam(
2937 core.Uri.decodeQueryComponent(keyValue[0]),
2938 core.Uri.decodeQueryComponent(keyValue[1]),
2939 );
Martin Kustermann2a131182017-11-13 13:50:07 +01002940 }
2941 }
2942 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2943
2944 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002945 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01002946 };
Jakob Andersen52715df2018-05-01 13:58:48 +02002947 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08002948 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01002949 }), true);
2950 res
2951 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02002952 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08002953 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann2a131182017-11-13 13:50:07 +01002954 })));
2955 });
2956
Kevin Moored0251702021-01-15 06:41:08 -08002957 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08002958 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08002959 var res = api.LoggingApi(mock).exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08002960 var arg_parent = 'foo';
Martin Kustermann81eb88b2018-06-04 12:02:00 +02002961 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08002962 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08002963 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01002964 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
2965 var path = (req.url).path;
2966 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08002967 core.int index;
2968 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01002969 unittest.expect(
2970 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
2971 pathOffset += 1;
2972 unittest.expect(
2973 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
2974 pathOffset += 3;
2975 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
2976
2977 var query = (req.url).query;
2978 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02002979 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08002980 void addQueryParam(core.String n, core.String v) =>
2981 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01002982
Kevin Moore6d21e902021-01-15 06:41:08 -08002983 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08002984 for (var part in query.split('&')) {
2985 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08002986 addQueryParam(
2987 core.Uri.decodeQueryComponent(keyValue[0]),
2988 core.Uri.decodeQueryComponent(keyValue[1]),
2989 );
Martin Kustermann2a131182017-11-13 13:50:07 +01002990 }
2991 }
Martin Kustermann81eb88b2018-06-04 12:02:00 +02002992 unittest.expect(core.int.parse(queryMap["pageSize"].first),
2993 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08002994 unittest.expect(
2995 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann2a131182017-11-13 13:50:07 +01002996 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
2997
2998 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08002999 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01003000 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003001 var resp = convert.json.encode(buildListExclusionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003002 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01003003 }), true);
3004 res
3005 .list(arg_parent,
Martin Kustermann81eb88b2018-06-04 12:02:00 +02003006 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08003007 pageToken: arg_pageToken,
Martin Kustermann2a131182017-11-13 13:50:07 +01003008 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003009 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003010 checkListExclusionsResponse(response as api.ListExclusionsResponse);
Martin Kustermann2a131182017-11-13 13:50:07 +01003011 })));
3012 });
3013
Kevin Moored0251702021-01-15 06:41:08 -08003014 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003015 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003016 var res = api.LoggingApi(mock).exclusions;
Martin Kustermann2a131182017-11-13 13:50:07 +01003017 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08003018 var arg_name = 'foo';
3019 var arg_updateMask = 'foo';
3020 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01003021 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003022 var obj = api.LogExclusion.fromJson(
3023 json as core.Map<core.String, core.dynamic>);
3024 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann2a131182017-11-13 13:50:07 +01003025
3026 var path = (req.url).path;
3027 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003028 core.int index;
3029 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01003030 unittest.expect(
3031 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3032 pathOffset += 1;
3033 unittest.expect(
3034 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3035 pathOffset += 3;
3036 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3037
3038 var query = (req.url).query;
3039 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003040 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003041 void addQueryParam(core.String n, core.String v) =>
3042 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01003043
Kevin Moore6d21e902021-01-15 06:41:08 -08003044 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003045 for (var part in query.split('&')) {
3046 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003047 addQueryParam(
3048 core.Uri.decodeQueryComponent(keyValue[0]),
3049 core.Uri.decodeQueryComponent(keyValue[1]),
3050 );
Martin Kustermann2a131182017-11-13 13:50:07 +01003051 }
3052 }
3053 unittest.expect(
3054 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
3055 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3056
3057 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003058 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01003059 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003060 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08003061 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01003062 }), true);
3063 res
3064 .patch(arg_request, arg_name,
3065 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003066 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003067 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann2a131182017-11-13 13:50:07 +01003068 })));
3069 });
3070 });
3071
Kevin Moored0251702021-01-15 06:41:08 -08003072 unittest.group('resource-FoldersExclusionsResourceApi', () {
3073 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003074 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003075 var res = api.LoggingApi(mock).folders.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003076 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08003077 var arg_parent = 'foo';
3078 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003079 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003080 var obj = api.LogExclusion.fromJson(
3081 json as core.Map<core.String, core.dynamic>);
3082 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003083
Martin Kustermannb25a7842016-12-13 16:42:27 +01003084 var path = (req.url).path;
3085 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003086 core.int index;
3087 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003088 unittest.expect(
3089 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003090 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003091 unittest.expect(
3092 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003093 pathOffset += 3;
3094 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3095
3096 var query = (req.url).query;
3097 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003098 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003099 void addQueryParam(core.String n, core.String v) =>
3100 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003101
Kevin Moore6d21e902021-01-15 06:41:08 -08003102 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003103 for (var part in query.split('&')) {
3104 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003105 addQueryParam(
3106 core.Uri.decodeQueryComponent(keyValue[0]),
3107 core.Uri.decodeQueryComponent(keyValue[1]),
3108 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003109 }
3110 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003111 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003112
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003113 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003114 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003115 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003116 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08003117 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003118 }), true);
3119 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003120 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003121 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003122 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003123 })));
3124 });
3125
Kevin Moored0251702021-01-15 06:41:08 -08003126 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003127 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003128 var res = api.LoggingApi(mock).folders.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08003129 var arg_name = 'foo';
3130 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003131 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3132 var path = (req.url).path;
3133 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003134 core.int index;
3135 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003136 unittest.expect(
3137 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3138 pathOffset += 1;
3139 unittest.expect(
3140 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3141 pathOffset += 3;
3142 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3143
3144 var query = (req.url).query;
3145 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003146 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003147 void addQueryParam(core.String n, core.String v) =>
3148 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003149
Kevin Moore6d21e902021-01-15 06:41:08 -08003150 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003151 for (var part in query.split('&')) {
3152 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003153 addQueryParam(
3154 core.Uri.decodeQueryComponent(keyValue[0]),
3155 core.Uri.decodeQueryComponent(keyValue[1]),
3156 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003157 }
3158 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003159 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003160
3161 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003162 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003163 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003164 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08003165 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003166 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003167 res
3168 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003169 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003170 checkEmpty(response as api.Empty);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003171 })));
3172 });
3173
Kevin Moored0251702021-01-15 06:41:08 -08003174 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003175 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003176 var res = api.LoggingApi(mock).folders.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08003177 var arg_name = 'foo';
3178 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003179 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3180 var path = (req.url).path;
3181 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003182 core.int index;
3183 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003184 unittest.expect(
3185 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3186 pathOffset += 1;
3187 unittest.expect(
3188 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3189 pathOffset += 3;
3190 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3191
3192 var query = (req.url).query;
3193 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003194 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003195 void addQueryParam(core.String n, core.String v) =>
3196 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003197
Kevin Moore6d21e902021-01-15 06:41:08 -08003198 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003199 for (var part in query.split('&')) {
3200 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003201 addQueryParam(
3202 core.Uri.decodeQueryComponent(keyValue[0]),
3203 core.Uri.decodeQueryComponent(keyValue[1]),
3204 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003205 }
3206 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003207 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003208
3209 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003210 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003211 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003212 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08003213 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003214 }), true);
3215 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003216 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003217 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003218 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003219 })));
3220 });
3221
Kevin Moored0251702021-01-15 06:41:08 -08003222 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003223 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003224 var res = api.LoggingApi(mock).folders.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08003225 var arg_parent = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003226 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08003227 var arg_pageToken = 'foo';
3228 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003229 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3230 var path = (req.url).path;
3231 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003232 core.int index;
3233 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003234 unittest.expect(
3235 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3236 pathOffset += 1;
3237 unittest.expect(
3238 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3239 pathOffset += 3;
3240 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3241
3242 var query = (req.url).query;
3243 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003244 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003245 void addQueryParam(core.String n, core.String v) =>
3246 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003247
Kevin Moore6d21e902021-01-15 06:41:08 -08003248 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003249 for (var part in query.split('&')) {
3250 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003251 addQueryParam(
3252 core.Uri.decodeQueryComponent(keyValue[0]),
3253 core.Uri.decodeQueryComponent(keyValue[1]),
3254 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003255 }
3256 }
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003257 unittest.expect(core.int.parse(queryMap["pageSize"].first),
3258 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003259 unittest.expect(
3260 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003261 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003262
3263 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003264 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003265 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003266 var resp = convert.json.encode(buildListExclusionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003267 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003268 }), true);
3269 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003270 .list(arg_parent,
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01003271 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003272 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003273 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003274 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003275 checkListExclusionsResponse(response as api.ListExclusionsResponse);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003276 })));
3277 });
3278
Kevin Moored0251702021-01-15 06:41:08 -08003279 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003280 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003281 var res = api.LoggingApi(mock).folders.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003282 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08003283 var arg_name = 'foo';
3284 var arg_updateMask = 'foo';
3285 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003286 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003287 var obj = api.LogExclusion.fromJson(
3288 json as core.Map<core.String, core.dynamic>);
3289 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003290
3291 var path = (req.url).path;
3292 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003293 core.int index;
3294 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003295 unittest.expect(
3296 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3297 pathOffset += 1;
3298 unittest.expect(
3299 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3300 pathOffset += 3;
3301 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3302
3303 var query = (req.url).query;
3304 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003305 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003306 void addQueryParam(core.String n, core.String v) =>
3307 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003308
Kevin Moore6d21e902021-01-15 06:41:08 -08003309 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003310 for (var part in query.split('&')) {
3311 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003312 addQueryParam(
3313 core.Uri.decodeQueryComponent(keyValue[0]),
3314 core.Uri.decodeQueryComponent(keyValue[1]),
3315 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003316 }
3317 }
3318 unittest.expect(
3319 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003320 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003321
3322 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003323 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003324 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003325 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08003326 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003327 }), true);
3328 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003329 .patch(arg_request, arg_name,
3330 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003331 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003332 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003333 })));
3334 });
3335 });
3336
Kevin Moored0251702021-01-15 06:41:08 -08003337 unittest.group('resource-FoldersLocationsBucketsResourceApi', () {
3338 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003339 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003340 var res = api.LoggingApi(mock).folders.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003341 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08003342 var arg_parent = 'foo';
3343 var arg_bucketId = 'foo';
3344 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003345 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003346 var obj =
3347 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
3348 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003349
3350 var path = (req.url).path;
3351 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003352 core.int index;
3353 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003354 unittest.expect(
3355 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3356 pathOffset += 1;
3357 unittest.expect(
3358 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3359 pathOffset += 3;
3360 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3361
3362 var query = (req.url).query;
3363 var queryOffset = 0;
3364 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003365 void addQueryParam(core.String n, core.String v) =>
3366 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003367
Kevin Moore6d21e902021-01-15 06:41:08 -08003368 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003369 for (var part in query.split('&')) {
3370 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003371 addQueryParam(
3372 core.Uri.decodeQueryComponent(keyValue[0]),
3373 core.Uri.decodeQueryComponent(keyValue[1]),
3374 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003375 }
3376 }
3377 unittest.expect(
3378 queryMap["bucketId"].first, unittest.equals(arg_bucketId));
3379 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3380
3381 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003382 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003383 };
3384 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08003385 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003386 }), true);
3387 res
3388 .create(arg_request, arg_parent,
3389 bucketId: arg_bucketId, $fields: arg_$fields)
3390 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003391 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003392 })));
3393 });
3394
Kevin Moored0251702021-01-15 06:41:08 -08003395 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003396 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003397 var res = api.LoggingApi(mock).folders.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08003398 var arg_name = 'foo';
3399 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003400 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3401 var path = (req.url).path;
3402 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003403 core.int index;
3404 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003405 unittest.expect(
3406 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3407 pathOffset += 1;
3408 unittest.expect(
3409 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3410 pathOffset += 3;
3411 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3412
3413 var query = (req.url).query;
3414 var queryOffset = 0;
3415 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003416 void addQueryParam(core.String n, core.String v) =>
3417 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003418
Kevin Moore6d21e902021-01-15 06:41:08 -08003419 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003420 for (var part in query.split('&')) {
3421 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003422 addQueryParam(
3423 core.Uri.decodeQueryComponent(keyValue[0]),
3424 core.Uri.decodeQueryComponent(keyValue[1]),
3425 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003426 }
3427 }
3428 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3429
3430 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003431 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003432 };
3433 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08003434 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003435 }), true);
3436 res
3437 .delete(arg_name, $fields: arg_$fields)
3438 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003439 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003440 })));
3441 });
3442
Kevin Moored0251702021-01-15 06:41:08 -08003443 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003444 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003445 var res = api.LoggingApi(mock).folders.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08003446 var arg_name = 'foo';
3447 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003448 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3449 var path = (req.url).path;
3450 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003451 core.int index;
3452 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003453 unittest.expect(
3454 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3455 pathOffset += 1;
3456 unittest.expect(
3457 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3458 pathOffset += 3;
3459 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3460
3461 var query = (req.url).query;
3462 var queryOffset = 0;
3463 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003464 void addQueryParam(core.String n, core.String v) =>
3465 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003466
Kevin Moore6d21e902021-01-15 06:41:08 -08003467 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003468 for (var part in query.split('&')) {
3469 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003470 addQueryParam(
3471 core.Uri.decodeQueryComponent(keyValue[0]),
3472 core.Uri.decodeQueryComponent(keyValue[1]),
3473 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003474 }
3475 }
3476 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3477
3478 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003479 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003480 };
3481 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08003482 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003483 }), true);
3484 res
3485 .get(arg_name, $fields: arg_$fields)
3486 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003487 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003488 })));
3489 });
3490
Kevin Moored0251702021-01-15 06:41:08 -08003491 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003492 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003493 var res = api.LoggingApi(mock).folders.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08003494 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02003495 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08003496 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08003497 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003498 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3499 var path = (req.url).path;
3500 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003501 core.int index;
3502 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003503 unittest.expect(
3504 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3505 pathOffset += 1;
3506 unittest.expect(
3507 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3508 pathOffset += 3;
3509 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3510
3511 var query = (req.url).query;
3512 var queryOffset = 0;
3513 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003514 void addQueryParam(core.String n, core.String v) =>
3515 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003516
Kevin Moore6d21e902021-01-15 06:41:08 -08003517 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003518 for (var part in query.split('&')) {
3519 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003520 addQueryParam(
3521 core.Uri.decodeQueryComponent(keyValue[0]),
3522 core.Uri.decodeQueryComponent(keyValue[1]),
3523 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003524 }
3525 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02003526 unittest.expect(core.int.parse(queryMap["pageSize"].first),
3527 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08003528 unittest.expect(
3529 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003530 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3531
3532 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003533 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003534 };
3535 var resp = convert.json.encode(buildListBucketsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003536 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003537 }), true);
3538 res
3539 .list(arg_parent,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02003540 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08003541 pageToken: arg_pageToken,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003542 $fields: arg_$fields)
3543 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003544 checkListBucketsResponse(response as api.ListBucketsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003545 })));
3546 });
3547
Kevin Moored0251702021-01-15 06:41:08 -08003548 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003549 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003550 var res = api.LoggingApi(mock).folders.locations.buckets;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003551 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08003552 var arg_name = 'foo';
3553 var arg_updateMask = 'foo';
3554 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003555 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003556 var obj =
3557 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
3558 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003559
3560 var path = (req.url).path;
3561 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003562 core.int index;
3563 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003564 unittest.expect(
3565 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3566 pathOffset += 1;
3567 unittest.expect(
3568 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3569 pathOffset += 3;
3570 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3571
3572 var query = (req.url).query;
3573 var queryOffset = 0;
3574 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003575 void addQueryParam(core.String n, core.String v) =>
3576 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003577
Kevin Moore6d21e902021-01-15 06:41:08 -08003578 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003579 for (var part in query.split('&')) {
3580 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003581 addQueryParam(
3582 core.Uri.decodeQueryComponent(keyValue[0]),
3583 core.Uri.decodeQueryComponent(keyValue[1]),
3584 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003585 }
3586 }
3587 unittest.expect(
3588 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
3589 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3590
3591 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003592 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003593 };
3594 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08003595 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003596 }), true);
3597 res
3598 .patch(arg_request, arg_name,
3599 updateMask: arg_updateMask, $fields: arg_$fields)
3600 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003601 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003602 })));
3603 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003604
Kevin Moored0251702021-01-15 06:41:08 -08003605 unittest.test('method--undelete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003606 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003607 var res = api.LoggingApi(mock).folders.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003608 var arg_request = buildUndeleteBucketRequest();
Kevin Moored0251702021-01-15 06:41:08 -08003609 var arg_name = 'foo';
3610 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003611 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003612 var obj = api.UndeleteBucketRequest.fromJson(
3613 json as core.Map<core.String, core.dynamic>);
3614 checkUndeleteBucketRequest(obj as api.UndeleteBucketRequest);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003615
3616 var path = (req.url).path;
3617 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003618 core.int index;
3619 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003620 unittest.expect(
3621 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3622 pathOffset += 1;
3623 unittest.expect(
3624 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3625 pathOffset += 3;
3626 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3627
3628 var query = (req.url).query;
3629 var queryOffset = 0;
3630 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003631 void addQueryParam(core.String n, core.String v) =>
3632 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003633
Kevin Moore6d21e902021-01-15 06:41:08 -08003634 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003635 for (var part in query.split('&')) {
3636 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003637 addQueryParam(
3638 core.Uri.decodeQueryComponent(keyValue[0]),
3639 core.Uri.decodeQueryComponent(keyValue[1]),
3640 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003641 }
3642 }
3643 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
3644
3645 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003646 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003647 };
3648 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08003649 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003650 }), true);
3651 res
3652 .undelete(arg_request, arg_name, $fields: arg_$fields)
3653 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003654 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02003655 })));
3656 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02003657 });
3658
Kevin Moored0251702021-01-15 06:41:08 -08003659 unittest.group('resource-FoldersLogsResourceApi', () {
3660 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003661 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003662 var res = api.LoggingApi(mock).folders.logs;
Kevin Moored0251702021-01-15 06:41:08 -08003663 var arg_logName = 'foo';
3664 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003665 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
3666 var path = (req.url).path;
3667 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003668 core.int index;
3669 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003670 unittest.expect(
3671 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
3672 pathOffset += 1;
3673 unittest.expect(
3674 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
3675 pathOffset += 3;
3676 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3677
3678 var query = (req.url).query;
3679 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003680 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003681 void addQueryParam(core.String n, core.String v) =>
3682 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003683
Kevin Moore6d21e902021-01-15 06:41:08 -08003684 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003685 for (var part in query.split('&')) {
3686 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003687 addQueryParam(
3688 core.Uri.decodeQueryComponent(keyValue[0]),
3689 core.Uri.decodeQueryComponent(keyValue[1]),
3690 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003691 }
3692 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003693 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003694
3695 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003696 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01003697 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003698 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08003699 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003700 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003701 res
3702 .delete(arg_logName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003703 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003704 checkEmpty(response as api.Empty);
Martin Kustermannb25a7842016-12-13 16:42:27 +01003705 })));
3706 });
3707
Kevin Moored0251702021-01-15 06:41:08 -08003708 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003709 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003710 var res = api.LoggingApi(mock).folders.logs;
Kevin Moored0251702021-01-15 06:41:08 -08003711 var arg_parent = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02003712 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08003713 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08003714 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003715 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003716 var path = (req.url).path;
3717 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003718 core.int index;
3719 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003720 unittest.expect(
3721 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003722 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003723 unittest.expect(
3724 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003725 pathOffset += 3;
3726 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3727
3728 var query = (req.url).query;
3729 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003730 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003731 void addQueryParam(core.String n, core.String v) =>
3732 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003733
Kevin Moore6d21e902021-01-15 06:41:08 -08003734 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003735 for (var part in query.split('&')) {
3736 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003737 addQueryParam(
3738 core.Uri.decodeQueryComponent(keyValue[0]),
3739 core.Uri.decodeQueryComponent(keyValue[1]),
3740 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003741 }
3742 }
Martin Kustermann12cdd522018-08-27 10:46:50 +02003743 unittest.expect(core.int.parse(queryMap["pageSize"].first),
3744 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08003745 unittest.expect(
3746 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003747 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003748
3749 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003750 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01003751 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003752 var resp = convert.json.encode(buildListLogsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003753 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003754 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003755 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003756 .list(arg_parent,
Martin Kustermann12cdd522018-08-27 10:46:50 +02003757 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08003758 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003759 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003760 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003761 checkListLogsResponse(response as api.ListLogsResponse);
Martin Kustermannb25a7842016-12-13 16:42:27 +01003762 })));
3763 });
Martin Kustermannb25a7842016-12-13 16:42:27 +01003764 });
3765
Kevin Moored0251702021-01-15 06:41:08 -08003766 unittest.group('resource-FoldersSinksResourceApi', () {
3767 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003768 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003769 var res = api.LoggingApi(mock).folders.sinks;
Martin Kustermannb25a7842016-12-13 16:42:27 +01003770 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08003771 var arg_parent = 'foo';
Martin Kustermannb25a7842016-12-13 16:42:27 +01003772 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08003773 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003774 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003775 var obj =
3776 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
3777 checkLogSink(obj as api.LogSink);
Martin Kustermannb25a7842016-12-13 16:42:27 +01003778
3779 var path = (req.url).path;
3780 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003781 core.int index;
3782 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003783 unittest.expect(
3784 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003785 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003786 unittest.expect(
3787 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003788 pathOffset += 3;
3789 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3790
3791 var query = (req.url).query;
3792 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003793 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003794 void addQueryParam(core.String n, core.String v) =>
3795 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003796
Kevin Moore6d21e902021-01-15 06:41:08 -08003797 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003798 for (var part in query.split('&')) {
3799 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003800 addQueryParam(
3801 core.Uri.decodeQueryComponent(keyValue[0]),
3802 core.Uri.decodeQueryComponent(keyValue[1]),
3803 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003804 }
3805 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003806 unittest.expect(queryMap["uniqueWriterIdentity"].first,
3807 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003808 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003809
3810 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003811 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01003812 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003813 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08003814 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003815 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003816 res
3817 .create(arg_request, arg_parent,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003818 uniqueWriterIdentity: arg_uniqueWriterIdentity,
3819 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003820 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003821 checkLogSink(response as api.LogSink);
Martin Kustermannb25a7842016-12-13 16:42:27 +01003822 })));
3823 });
3824
Kevin Moored0251702021-01-15 06:41:08 -08003825 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003826 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003827 var res = api.LoggingApi(mock).folders.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08003828 var arg_sinkName = 'foo';
3829 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003830 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003831 var path = (req.url).path;
3832 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003833 core.int index;
3834 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003835 unittest.expect(
3836 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003837 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003838 unittest.expect(
3839 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003840 pathOffset += 3;
3841 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3842
3843 var query = (req.url).query;
3844 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003845 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003846 void addQueryParam(core.String n, core.String v) =>
3847 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003848
Kevin Moore6d21e902021-01-15 06:41:08 -08003849 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003850 for (var part in query.split('&')) {
3851 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003852 addQueryParam(
3853 core.Uri.decodeQueryComponent(keyValue[0]),
3854 core.Uri.decodeQueryComponent(keyValue[1]),
3855 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003856 }
3857 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003858 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003859
Martin Kustermannb25a7842016-12-13 16:42:27 +01003860 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003861 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01003862 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003863 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08003864 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003865 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003866 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003867 .delete(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003868 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003869 checkEmpty(response as api.Empty);
Martin Kustermannb25a7842016-12-13 16:42:27 +01003870 })));
3871 });
3872
Kevin Moored0251702021-01-15 06:41:08 -08003873 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003874 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003875 var res = api.LoggingApi(mock).folders.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08003876 var arg_sinkName = 'foo';
3877 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003878 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003879 var path = (req.url).path;
3880 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003881 core.int index;
3882 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003883 unittest.expect(
3884 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003885 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003886 unittest.expect(
3887 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003888 pathOffset += 3;
3889 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3890
3891 var query = (req.url).query;
3892 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003893 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003894 void addQueryParam(core.String n, core.String v) =>
3895 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003896
Kevin Moore6d21e902021-01-15 06:41:08 -08003897 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003898 for (var part in query.split('&')) {
3899 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003900 addQueryParam(
3901 core.Uri.decodeQueryComponent(keyValue[0]),
3902 core.Uri.decodeQueryComponent(keyValue[1]),
3903 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003904 }
3905 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003906 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003907
Martin Kustermannb25a7842016-12-13 16:42:27 +01003908 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003909 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01003910 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003911 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08003912 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003913 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003914 res
3915 .get(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003916 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003917 checkLogSink(response as api.LogSink);
Martin Kustermannb25a7842016-12-13 16:42:27 +01003918 })));
3919 });
3920
Kevin Moored0251702021-01-15 06:41:08 -08003921 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003922 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003923 var res = api.LoggingApi(mock).folders.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08003924 var arg_parent = 'foo';
Martin Kustermannbe200482017-12-04 11:42:32 +01003925 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08003926 var arg_pageToken = 'foo';
3927 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02003928 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01003929 var path = (req.url).path;
3930 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003931 core.int index;
3932 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003933 unittest.expect(
3934 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003935 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003936 unittest.expect(
3937 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003938 pathOffset += 3;
3939 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
3940
3941 var query = (req.url).query;
3942 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02003943 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08003944 void addQueryParam(core.String n, core.String v) =>
3945 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003946
Kevin Moore6d21e902021-01-15 06:41:08 -08003947 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08003948 for (var part in query.split('&')) {
3949 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08003950 addQueryParam(
3951 core.Uri.decodeQueryComponent(keyValue[0]),
3952 core.Uri.decodeQueryComponent(keyValue[1]),
3953 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01003954 }
3955 }
Martin Kustermannbe200482017-12-04 11:42:32 +01003956 unittest.expect(core.int.parse(queryMap["pageSize"].first),
3957 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02003958 unittest.expect(
3959 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003960 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003961
3962 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08003963 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01003964 };
Jakob Andersen52715df2018-05-01 13:58:48 +02003965 var resp = convert.json.encode(buildListSinksResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08003966 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01003967 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003968 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003969 .list(arg_parent,
Martin Kustermannbe200482017-12-04 11:42:32 +01003970 pageSize: arg_pageSize,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02003971 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02003972 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02003973 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003974 checkListSinksResponse(response as api.ListSinksResponse);
Martin Kustermannb25a7842016-12-13 16:42:27 +01003975 })));
3976 });
3977
Kevin Moored0251702021-01-15 06:41:08 -08003978 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08003979 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08003980 var res = api.LoggingApi(mock).folders.sinks;
Martin Kustermanna28e6712017-08-21 17:36:35 +02003981 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08003982 var arg_sinkName = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02003983 var arg_uniqueWriterIdentity = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08003984 var arg_updateMask = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08003985 var arg_$fields = 'foo';
Martin Kustermanna28e6712017-08-21 17:36:35 +02003986 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08003987 var obj =
3988 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
3989 checkLogSink(obj as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +02003990
3991 var path = (req.url).path;
3992 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08003993 core.int index;
3994 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003995 unittest.expect(
3996 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02003997 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02003998 unittest.expect(
3999 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02004000 pathOffset += 3;
4001 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4002
4003 var query = (req.url).query;
4004 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004005 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004006 void addQueryParam(core.String n, core.String v) =>
4007 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004008
Kevin Moore6d21e902021-01-15 06:41:08 -08004009 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004010 for (var part in query.split('&')) {
4011 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004012 addQueryParam(
4013 core.Uri.decodeQueryComponent(keyValue[0]),
4014 core.Uri.decodeQueryComponent(keyValue[1]),
4015 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02004016 }
4017 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004018 unittest.expect(queryMap["uniqueWriterIdentity"].first,
4019 unittest.equals("$arg_uniqueWriterIdentity"));
Kevin Moore8810e8b2021-01-19 13:22:15 -08004020 unittest.expect(
4021 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004022 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermanna28e6712017-08-21 17:36:35 +02004023
4024 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004025 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna28e6712017-08-21 17:36:35 +02004026 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004027 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08004028 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna28e6712017-08-21 17:36:35 +02004029 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004030 res
4031 .patch(arg_request, arg_sinkName,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004032 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Kevin Moore8810e8b2021-01-19 13:22:15 -08004033 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004034 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004035 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004036 checkLogSink(response as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +02004037 })));
4038 });
4039
Kevin Moored0251702021-01-15 06:41:08 -08004040 unittest.test('method--update', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004041 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004042 var res = api.LoggingApi(mock).folders.sinks;
Martin Kustermannb25a7842016-12-13 16:42:27 +01004043 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08004044 var arg_sinkName = 'foo';
Martin Kustermannb25a7842016-12-13 16:42:27 +01004045 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08004046 var arg_updateMask = 'foo';
4047 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004048 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004049 var obj =
4050 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
4051 checkLogSink(obj as api.LogSink);
Martin Kustermannb25a7842016-12-13 16:42:27 +01004052
4053 var path = (req.url).path;
4054 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004055 core.int index;
4056 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004057 unittest.expect(
4058 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01004059 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004060 unittest.expect(
4061 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01004062 pathOffset += 3;
4063 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4064
4065 var query = (req.url).query;
4066 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004067 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004068 void addQueryParam(core.String n, core.String v) =>
4069 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004070
Kevin Moore6d21e902021-01-15 06:41:08 -08004071 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004072 for (var part in query.split('&')) {
4073 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004074 addQueryParam(
4075 core.Uri.decodeQueryComponent(keyValue[0]),
4076 core.Uri.decodeQueryComponent(keyValue[1]),
4077 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01004078 }
4079 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004080 unittest.expect(queryMap["uniqueWriterIdentity"].first,
4081 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004082 unittest.expect(
4083 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
4084 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01004085
4086 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004087 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01004088 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004089 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08004090 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01004091 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004092 res
4093 .update(arg_request, arg_sinkName,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004094 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004095 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004096 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004097 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004098 checkLogSink(response as api.LogSink);
Martin Kustermannb25a7842016-12-13 16:42:27 +01004099 })));
4100 });
Martin Kustermannb25a7842016-12-13 16:42:27 +01004101 });
4102
Kevin Moored0251702021-01-15 06:41:08 -08004103 unittest.group('resource-LocationsBucketsResourceApi', () {
4104 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004105 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004106 var res = api.LoggingApi(mock).locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004107 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08004108 var arg_parent = 'foo';
4109 var arg_bucketId = 'foo';
4110 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004111 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004112 var obj =
4113 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
4114 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004115
4116 var path = (req.url).path;
4117 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004118 core.int index;
4119 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004120 unittest.expect(
4121 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4122 pathOffset += 1;
4123 unittest.expect(
4124 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4125 pathOffset += 3;
4126 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4127
4128 var query = (req.url).query;
4129 var queryOffset = 0;
4130 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004131 void addQueryParam(core.String n, core.String v) =>
4132 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004133
Kevin Moore6d21e902021-01-15 06:41:08 -08004134 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004135 for (var part in query.split('&')) {
4136 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004137 addQueryParam(
4138 core.Uri.decodeQueryComponent(keyValue[0]),
4139 core.Uri.decodeQueryComponent(keyValue[1]),
4140 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004141 }
4142 }
4143 unittest.expect(
4144 queryMap["bucketId"].first, unittest.equals(arg_bucketId));
4145 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4146
4147 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004148 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004149 };
4150 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08004151 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004152 }), true);
4153 res
4154 .create(arg_request, arg_parent,
4155 bucketId: arg_bucketId, $fields: arg_$fields)
4156 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004157 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004158 })));
4159 });
4160
Kevin Moored0251702021-01-15 06:41:08 -08004161 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004162 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004163 var res = api.LoggingApi(mock).locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08004164 var arg_name = 'foo';
4165 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004166 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4167 var path = (req.url).path;
4168 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004169 core.int index;
4170 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004171 unittest.expect(
4172 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4173 pathOffset += 1;
4174 unittest.expect(
4175 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4176 pathOffset += 3;
4177 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4178
4179 var query = (req.url).query;
4180 var queryOffset = 0;
4181 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004182 void addQueryParam(core.String n, core.String v) =>
4183 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004184
Kevin Moore6d21e902021-01-15 06:41:08 -08004185 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004186 for (var part in query.split('&')) {
4187 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004188 addQueryParam(
4189 core.Uri.decodeQueryComponent(keyValue[0]),
4190 core.Uri.decodeQueryComponent(keyValue[1]),
4191 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004192 }
4193 }
4194 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4195
4196 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004197 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004198 };
4199 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08004200 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004201 }), true);
4202 res
4203 .delete(arg_name, $fields: arg_$fields)
4204 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004205 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004206 })));
4207 });
4208
Kevin Moored0251702021-01-15 06:41:08 -08004209 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004210 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004211 var res = api.LoggingApi(mock).locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08004212 var arg_name = 'foo';
4213 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004214 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4215 var path = (req.url).path;
4216 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004217 core.int index;
4218 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004219 unittest.expect(
4220 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4221 pathOffset += 1;
4222 unittest.expect(
4223 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4224 pathOffset += 3;
4225 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4226
4227 var query = (req.url).query;
4228 var queryOffset = 0;
4229 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004230 void addQueryParam(core.String n, core.String v) =>
4231 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004232
Kevin Moore6d21e902021-01-15 06:41:08 -08004233 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004234 for (var part in query.split('&')) {
4235 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004236 addQueryParam(
4237 core.Uri.decodeQueryComponent(keyValue[0]),
4238 core.Uri.decodeQueryComponent(keyValue[1]),
4239 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004240 }
4241 }
4242 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4243
4244 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004245 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004246 };
4247 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08004248 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004249 }), true);
4250 res
4251 .get(arg_name, $fields: arg_$fields)
4252 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004253 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004254 })));
4255 });
4256
Kevin Moored0251702021-01-15 06:41:08 -08004257 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004258 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004259 var res = api.LoggingApi(mock).locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08004260 var arg_parent = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004261 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08004262 var arg_pageToken = 'foo';
4263 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004264 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4265 var path = (req.url).path;
4266 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004267 core.int index;
4268 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004269 unittest.expect(
4270 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4271 pathOffset += 1;
4272 unittest.expect(
4273 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4274 pathOffset += 3;
4275 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4276
4277 var query = (req.url).query;
4278 var queryOffset = 0;
4279 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004280 void addQueryParam(core.String n, core.String v) =>
4281 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004282
Kevin Moore6d21e902021-01-15 06:41:08 -08004283 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004284 for (var part in query.split('&')) {
4285 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004286 addQueryParam(
4287 core.Uri.decodeQueryComponent(keyValue[0]),
4288 core.Uri.decodeQueryComponent(keyValue[1]),
4289 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004290 }
4291 }
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004292 unittest.expect(core.int.parse(queryMap["pageSize"].first),
4293 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004294 unittest.expect(
4295 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004296 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4297
4298 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004299 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004300 };
4301 var resp = convert.json.encode(buildListBucketsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004302 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004303 }), true);
4304 res
4305 .list(arg_parent,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004306 pageSize: arg_pageSize,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004307 pageToken: arg_pageToken,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004308 $fields: arg_$fields)
4309 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004310 checkListBucketsResponse(response as api.ListBucketsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004311 })));
4312 });
4313
Kevin Moored0251702021-01-15 06:41:08 -08004314 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004315 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004316 var res = api.LoggingApi(mock).locations.buckets;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004317 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08004318 var arg_name = 'foo';
4319 var arg_updateMask = 'foo';
4320 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004321 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004322 var obj =
4323 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
4324 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004325
4326 var path = (req.url).path;
4327 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004328 core.int index;
4329 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004330 unittest.expect(
4331 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4332 pathOffset += 1;
4333 unittest.expect(
4334 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4335 pathOffset += 3;
4336 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4337
4338 var query = (req.url).query;
4339 var queryOffset = 0;
4340 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004341 void addQueryParam(core.String n, core.String v) =>
4342 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004343
Kevin Moore6d21e902021-01-15 06:41:08 -08004344 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004345 for (var part in query.split('&')) {
4346 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004347 addQueryParam(
4348 core.Uri.decodeQueryComponent(keyValue[0]),
4349 core.Uri.decodeQueryComponent(keyValue[1]),
4350 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004351 }
4352 }
4353 unittest.expect(
4354 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
4355 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4356
4357 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004358 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004359 };
4360 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08004361 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004362 }), true);
4363 res
4364 .patch(arg_request, arg_name,
4365 updateMask: arg_updateMask, $fields: arg_$fields)
4366 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004367 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004368 })));
4369 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004370
Kevin Moored0251702021-01-15 06:41:08 -08004371 unittest.test('method--undelete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004372 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004373 var res = api.LoggingApi(mock).locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004374 var arg_request = buildUndeleteBucketRequest();
Kevin Moored0251702021-01-15 06:41:08 -08004375 var arg_name = 'foo';
4376 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004377 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004378 var obj = api.UndeleteBucketRequest.fromJson(
4379 json as core.Map<core.String, core.dynamic>);
4380 checkUndeleteBucketRequest(obj as api.UndeleteBucketRequest);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004381
4382 var path = (req.url).path;
4383 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004384 core.int index;
4385 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004386 unittest.expect(
4387 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4388 pathOffset += 1;
4389 unittest.expect(
4390 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4391 pathOffset += 3;
4392 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4393
4394 var query = (req.url).query;
4395 var queryOffset = 0;
4396 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004397 void addQueryParam(core.String n, core.String v) =>
4398 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004399
Kevin Moore6d21e902021-01-15 06:41:08 -08004400 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004401 for (var part in query.split('&')) {
4402 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004403 addQueryParam(
4404 core.Uri.decodeQueryComponent(keyValue[0]),
4405 core.Uri.decodeQueryComponent(keyValue[1]),
4406 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004407 }
4408 }
4409 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4410
4411 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004412 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004413 };
4414 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08004415 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004416 }), true);
4417 res
4418 .undelete(arg_request, arg_name, $fields: arg_$fields)
4419 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004420 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004421 })));
4422 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004423 });
4424
Kevin Moored0251702021-01-15 06:41:08 -08004425 unittest.group('resource-LogsResourceApi', () {
4426 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004427 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004428 var res = api.LoggingApi(mock).logs;
Kevin Moored0251702021-01-15 06:41:08 -08004429 var arg_logName = 'foo';
4430 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01004431 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4432 var path = (req.url).path;
4433 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004434 core.int index;
4435 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01004436 unittest.expect(
4437 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4438 pathOffset += 1;
4439 unittest.expect(
4440 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4441 pathOffset += 3;
4442 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4443
4444 var query = (req.url).query;
4445 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004446 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004447 void addQueryParam(core.String n, core.String v) =>
4448 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01004449
Kevin Moore6d21e902021-01-15 06:41:08 -08004450 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004451 for (var part in query.split('&')) {
4452 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004453 addQueryParam(
4454 core.Uri.decodeQueryComponent(keyValue[0]),
4455 core.Uri.decodeQueryComponent(keyValue[1]),
4456 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004457 }
4458 }
4459 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4460
4461 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004462 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01004463 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004464 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08004465 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01004466 }), true);
4467 res
4468 .delete(arg_logName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004469 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004470 checkEmpty(response as api.Empty);
Martin Kustermann2a131182017-11-13 13:50:07 +01004471 })));
4472 });
4473
Kevin Moored0251702021-01-15 06:41:08 -08004474 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004475 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004476 var res = api.LoggingApi(mock).logs;
Kevin Moored0251702021-01-15 06:41:08 -08004477 var arg_parent = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004478 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08004479 var arg_pageToken = 'foo';
4480 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01004481 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4482 var path = (req.url).path;
4483 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004484 core.int index;
4485 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01004486 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>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004497 void addQueryParam(core.String n, core.String v) =>
4498 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01004499
Kevin Moore6d21e902021-01-15 06:41:08 -08004500 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004501 for (var part in query.split('&')) {
4502 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004503 addQueryParam(
4504 core.Uri.decodeQueryComponent(keyValue[0]),
4505 core.Uri.decodeQueryComponent(keyValue[1]),
4506 );
Martin Kustermann2a131182017-11-13 13:50:07 +01004507 }
4508 }
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004509 unittest.expect(core.int.parse(queryMap["pageSize"].first),
4510 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004511 unittest.expect(
4512 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann2a131182017-11-13 13:50:07 +01004513 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4514
4515 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004516 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01004517 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004518 var resp = convert.json.encode(buildListLogsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004519 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01004520 }), true);
4521 res
4522 .list(arg_parent,
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004523 pageSize: arg_pageSize,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02004524 pageToken: arg_pageToken,
Martin Kustermann2a131182017-11-13 13:50:07 +01004525 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004526 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004527 checkListLogsResponse(response as api.ListLogsResponse);
Martin Kustermann2a131182017-11-13 13:50:07 +01004528 })));
4529 });
4530 });
4531
Kevin Moored0251702021-01-15 06:41:08 -08004532 unittest.group('resource-MonitoredResourceDescriptorsResourceApi', () {
4533 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004534 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004535 var res = api.LoggingApi(mock).monitoredResourceDescriptors;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004536 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08004537 var arg_pageToken = 'foo';
4538 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004539 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004540 var path = (req.url).path;
4541 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004542 core.int index;
4543 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004544 unittest.expect(
4545 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004546 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004547 unittest.expect(path.substring(pathOffset, pathOffset + 31),
4548 unittest.equals("v2/monitoredResourceDescriptors"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004549 pathOffset += 31;
4550
4551 var query = (req.url).query;
4552 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004553 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004554 void addQueryParam(core.String n, core.String v) =>
4555 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004556
Kevin Moore6d21e902021-01-15 06:41:08 -08004557 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004558 for (var part in query.split('&')) {
4559 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004560 addQueryParam(
4561 core.Uri.decodeQueryComponent(keyValue[0]),
4562 core.Uri.decodeQueryComponent(keyValue[1]),
4563 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004564 }
4565 }
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004566 unittest.expect(core.int.parse(queryMap["pageSize"].first),
4567 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004568 unittest.expect(
4569 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004570 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004571
4572 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004573 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004574 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004575 var resp = convert.json
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004576 .encode(buildListMonitoredResourceDescriptorsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004577 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004578 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004579 res
4580 .list(
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004581 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004582 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004583 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004584 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004585 checkListMonitoredResourceDescriptorsResponse(
4586 response as api.ListMonitoredResourceDescriptorsResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004587 })));
4588 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004589 });
4590
Kevin Moored0251702021-01-15 06:41:08 -08004591 unittest.group('resource-OrganizationsResourceApi', () {
4592 unittest.test('method--getCmekSettings', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004593 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004594 var res = api.LoggingApi(mock).organizations;
Kevin Moored0251702021-01-15 06:41:08 -08004595 var arg_name = 'foo';
4596 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004597 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4598 var path = (req.url).path;
4599 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004600 core.int index;
4601 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004602 unittest.expect(
4603 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4604 pathOffset += 1;
4605 unittest.expect(
4606 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4607 pathOffset += 3;
4608 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4609
4610 var query = (req.url).query;
4611 var queryOffset = 0;
4612 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004613 void addQueryParam(core.String n, core.String v) =>
4614 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004615
Kevin Moore6d21e902021-01-15 06:41:08 -08004616 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004617 for (var part in query.split('&')) {
4618 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004619 addQueryParam(
4620 core.Uri.decodeQueryComponent(keyValue[0]),
4621 core.Uri.decodeQueryComponent(keyValue[1]),
4622 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004623 }
4624 }
4625 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4626
4627 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004628 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004629 };
4630 var resp = convert.json.encode(buildCmekSettings());
Kevin Moore6d21e902021-01-15 06:41:08 -08004631 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004632 }), true);
4633 res
4634 .getCmekSettings(arg_name, $fields: arg_$fields)
4635 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004636 checkCmekSettings(response as api.CmekSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004637 })));
4638 });
4639
Kevin Moored0251702021-01-15 06:41:08 -08004640 unittest.test('method--updateCmekSettings', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004641 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004642 var res = api.LoggingApi(mock).organizations;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004643 var arg_request = buildCmekSettings();
Kevin Moored0251702021-01-15 06:41:08 -08004644 var arg_name = 'foo';
4645 var arg_updateMask = 'foo';
4646 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004647 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004648 var obj = api.CmekSettings.fromJson(
4649 json as core.Map<core.String, core.dynamic>);
4650 checkCmekSettings(obj as api.CmekSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004651
4652 var path = (req.url).path;
4653 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004654 core.int index;
4655 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004656 unittest.expect(
4657 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4658 pathOffset += 1;
4659 unittest.expect(
4660 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4661 pathOffset += 3;
4662 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4663
4664 var query = (req.url).query;
4665 var queryOffset = 0;
4666 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004667 void addQueryParam(core.String n, core.String v) =>
4668 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004669
Kevin Moore6d21e902021-01-15 06:41:08 -08004670 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004671 for (var part in query.split('&')) {
4672 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004673 addQueryParam(
4674 core.Uri.decodeQueryComponent(keyValue[0]),
4675 core.Uri.decodeQueryComponent(keyValue[1]),
4676 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004677 }
4678 }
4679 unittest.expect(
4680 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
4681 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
4682
4683 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004684 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004685 };
4686 var resp = convert.json.encode(buildCmekSettings());
Kevin Moore6d21e902021-01-15 06:41:08 -08004687 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004688 }), true);
4689 res
4690 .updateCmekSettings(arg_request, arg_name,
4691 updateMask: arg_updateMask, $fields: arg_$fields)
4692 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004693 checkCmekSettings(response as api.CmekSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02004694 })));
4695 });
4696 });
4697
Kevin Moored0251702021-01-15 06:41:08 -08004698 unittest.group('resource-OrganizationsExclusionsResourceApi', () {
4699 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004700 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004701 var res = api.LoggingApi(mock).organizations.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004702 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08004703 var arg_parent = 'foo';
4704 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02004705 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004706 var obj = api.LogExclusion.fromJson(
4707 json as core.Map<core.String, core.dynamic>);
4708 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004709
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004710 var path = (req.url).path;
4711 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004712 core.int index;
4713 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004714 unittest.expect(
4715 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004716 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004717 unittest.expect(
4718 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004719 pathOffset += 3;
4720 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4721
4722 var query = (req.url).query;
4723 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004724 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004725 void addQueryParam(core.String n, core.String v) =>
4726 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004727
Kevin Moore6d21e902021-01-15 06:41:08 -08004728 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004729 for (var part in query.split('&')) {
4730 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004731 addQueryParam(
4732 core.Uri.decodeQueryComponent(keyValue[0]),
4733 core.Uri.decodeQueryComponent(keyValue[1]),
4734 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004735 }
4736 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004737 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004738
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004739 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004740 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004741 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004742 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08004743 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004744 }), true);
4745 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004746 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004747 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004748 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004749 })));
4750 });
4751
Kevin Moored0251702021-01-15 06:41:08 -08004752 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004753 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004754 var res = api.LoggingApi(mock).organizations.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08004755 var arg_name = 'foo';
4756 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004757 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4758 var path = (req.url).path;
4759 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004760 core.int index;
4761 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004762 unittest.expect(
4763 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4764 pathOffset += 1;
4765 unittest.expect(
4766 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4767 pathOffset += 3;
4768 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4769
4770 var query = (req.url).query;
4771 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004772 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004773 void addQueryParam(core.String n, core.String v) =>
4774 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004775
Kevin Moore6d21e902021-01-15 06:41:08 -08004776 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004777 for (var part in query.split('&')) {
4778 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004779 addQueryParam(
4780 core.Uri.decodeQueryComponent(keyValue[0]),
4781 core.Uri.decodeQueryComponent(keyValue[1]),
4782 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004783 }
4784 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004785 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01004786
4787 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004788 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004789 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004790 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08004791 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004792 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004793 res
4794 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004795 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004796 checkEmpty(response as api.Empty);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004797 })));
4798 });
4799
Kevin Moored0251702021-01-15 06:41:08 -08004800 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004801 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004802 var res = api.LoggingApi(mock).organizations.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08004803 var arg_name = 'foo';
4804 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004805 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4806 var path = (req.url).path;
4807 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004808 core.int index;
4809 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004810 unittest.expect(
4811 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4812 pathOffset += 1;
4813 unittest.expect(
4814 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4815 pathOffset += 3;
4816 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4817
4818 var query = (req.url).query;
4819 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004820 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004821 void addQueryParam(core.String n, core.String v) =>
4822 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004823
Kevin Moore6d21e902021-01-15 06:41:08 -08004824 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004825 for (var part in query.split('&')) {
4826 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004827 addQueryParam(
4828 core.Uri.decodeQueryComponent(keyValue[0]),
4829 core.Uri.decodeQueryComponent(keyValue[1]),
4830 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004831 }
4832 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004833 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004834
4835 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004836 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004837 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004838 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08004839 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004840 }), true);
4841 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004842 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004843 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004844 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004845 })));
4846 });
4847
Kevin Moored0251702021-01-15 06:41:08 -08004848 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004849 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004850 var res = api.LoggingApi(mock).organizations.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08004851 var arg_parent = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004852 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08004853 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08004854 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004855 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
4856 var path = (req.url).path;
4857 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004858 core.int index;
4859 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004860 unittest.expect(
4861 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4862 pathOffset += 1;
4863 unittest.expect(
4864 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4865 pathOffset += 3;
4866 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4867
4868 var query = (req.url).query;
4869 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004870 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004871 void addQueryParam(core.String n, core.String v) =>
4872 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004873
Kevin Moore6d21e902021-01-15 06:41:08 -08004874 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004875 for (var part in query.split('&')) {
4876 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004877 addQueryParam(
4878 core.Uri.decodeQueryComponent(keyValue[0]),
4879 core.Uri.decodeQueryComponent(keyValue[1]),
4880 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004881 }
4882 }
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004883 unittest.expect(core.int.parse(queryMap["pageSize"].first),
4884 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08004885 unittest.expect(
4886 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004887 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004888
4889 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004890 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004891 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004892 var resp = convert.json.encode(buildListExclusionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08004893 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004894 }), true);
4895 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004896 .list(arg_parent,
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02004897 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08004898 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004899 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004900 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004901 checkListExclusionsResponse(response as api.ListExclusionsResponse);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004902 })));
4903 });
4904
Kevin Moored0251702021-01-15 06:41:08 -08004905 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004906 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004907 var res = api.LoggingApi(mock).organizations.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004908 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08004909 var arg_name = 'foo';
4910 var arg_updateMask = 'foo';
4911 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004912 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004913 var obj = api.LogExclusion.fromJson(
4914 json as core.Map<core.String, core.dynamic>);
4915 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004916
4917 var path = (req.url).path;
4918 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004919 core.int index;
4920 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004921 unittest.expect(
4922 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4923 pathOffset += 1;
4924 unittest.expect(
4925 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4926 pathOffset += 3;
4927 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4928
4929 var query = (req.url).query;
4930 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02004931 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004932 void addQueryParam(core.String n, core.String v) =>
4933 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004934
Kevin Moore6d21e902021-01-15 06:41:08 -08004935 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004936 for (var part in query.split('&')) {
4937 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004938 addQueryParam(
4939 core.Uri.decodeQueryComponent(keyValue[0]),
4940 core.Uri.decodeQueryComponent(keyValue[1]),
4941 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004942 }
4943 }
4944 unittest.expect(
4945 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004946 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004947
4948 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08004949 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004950 };
Jakob Andersen52715df2018-05-01 13:58:48 +02004951 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08004952 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004953 }), true);
4954 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02004955 .patch(arg_request, arg_name,
4956 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02004957 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004958 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02004959 })));
4960 });
4961 });
4962
Kevin Moored0251702021-01-15 06:41:08 -08004963 unittest.group('resource-OrganizationsLocationsBucketsResourceApi', () {
4964 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08004965 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08004966 var res = api.LoggingApi(mock).organizations.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004967 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08004968 var arg_parent = 'foo';
4969 var arg_bucketId = 'foo';
4970 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004971 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08004972 var obj =
4973 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
4974 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004975
4976 var path = (req.url).path;
4977 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08004978 core.int index;
4979 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004980 unittest.expect(
4981 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
4982 pathOffset += 1;
4983 unittest.expect(
4984 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
4985 pathOffset += 3;
4986 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
4987
4988 var query = (req.url).query;
4989 var queryOffset = 0;
4990 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08004991 void addQueryParam(core.String n, core.String v) =>
4992 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02004993
Kevin Moore6d21e902021-01-15 06:41:08 -08004994 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08004995 for (var part in query.split('&')) {
4996 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08004997 addQueryParam(
4998 core.Uri.decodeQueryComponent(keyValue[0]),
4999 core.Uri.decodeQueryComponent(keyValue[1]),
5000 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005001 }
5002 }
5003 unittest.expect(
5004 queryMap["bucketId"].first, unittest.equals(arg_bucketId));
5005 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5006
5007 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005008 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005009 };
5010 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08005011 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005012 }), true);
5013 res
5014 .create(arg_request, arg_parent,
5015 bucketId: arg_bucketId, $fields: arg_$fields)
5016 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005017 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005018 })));
5019 });
5020
Kevin Moored0251702021-01-15 06:41:08 -08005021 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005022 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005023 var res = api.LoggingApi(mock).organizations.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08005024 var arg_name = 'foo';
5025 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005026 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5027 var path = (req.url).path;
5028 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005029 core.int index;
5030 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005031 unittest.expect(
5032 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5033 pathOffset += 1;
5034 unittest.expect(
5035 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5036 pathOffset += 3;
5037 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5038
5039 var query = (req.url).query;
5040 var queryOffset = 0;
5041 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005042 void addQueryParam(core.String n, core.String v) =>
5043 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005044
Kevin Moore6d21e902021-01-15 06:41:08 -08005045 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005046 for (var part in query.split('&')) {
5047 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005048 addQueryParam(
5049 core.Uri.decodeQueryComponent(keyValue[0]),
5050 core.Uri.decodeQueryComponent(keyValue[1]),
5051 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005052 }
5053 }
5054 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5055
5056 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005057 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005058 };
5059 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08005060 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005061 }), true);
5062 res
5063 .delete(arg_name, $fields: arg_$fields)
5064 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005065 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005066 })));
5067 });
5068
Kevin Moored0251702021-01-15 06:41:08 -08005069 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005070 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005071 var res = api.LoggingApi(mock).organizations.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08005072 var arg_name = 'foo';
5073 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005074 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5075 var path = (req.url).path;
5076 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005077 core.int index;
5078 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005079 unittest.expect(
5080 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5081 pathOffset += 1;
5082 unittest.expect(
5083 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5084 pathOffset += 3;
5085 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5086
5087 var query = (req.url).query;
5088 var queryOffset = 0;
5089 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005090 void addQueryParam(core.String n, core.String v) =>
5091 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005092
Kevin Moore6d21e902021-01-15 06:41:08 -08005093 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005094 for (var part in query.split('&')) {
5095 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005096 addQueryParam(
5097 core.Uri.decodeQueryComponent(keyValue[0]),
5098 core.Uri.decodeQueryComponent(keyValue[1]),
5099 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005100 }
5101 }
5102 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5103
5104 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005105 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005106 };
5107 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08005108 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005109 }), true);
5110 res
5111 .get(arg_name, $fields: arg_$fields)
5112 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005113 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005114 })));
5115 });
5116
Kevin Moored0251702021-01-15 06:41:08 -08005117 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005118 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005119 var res = api.LoggingApi(mock).organizations.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08005120 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005121 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08005122 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08005123 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005124 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5125 var path = (req.url).path;
5126 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005127 core.int index;
5128 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005129 unittest.expect(
5130 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5131 pathOffset += 1;
5132 unittest.expect(
5133 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5134 pathOffset += 3;
5135 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5136
5137 var query = (req.url).query;
5138 var queryOffset = 0;
5139 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005140 void addQueryParam(core.String n, core.String v) =>
5141 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005142
Kevin Moore6d21e902021-01-15 06:41:08 -08005143 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005144 for (var part in query.split('&')) {
5145 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005146 addQueryParam(
5147 core.Uri.decodeQueryComponent(keyValue[0]),
5148 core.Uri.decodeQueryComponent(keyValue[1]),
5149 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005150 }
5151 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005152 unittest.expect(core.int.parse(queryMap["pageSize"].first),
5153 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08005154 unittest.expect(
5155 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005156 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5157
5158 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005159 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005160 };
5161 var resp = convert.json.encode(buildListBucketsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08005162 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005163 }), true);
5164 res
5165 .list(arg_parent,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005166 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08005167 pageToken: arg_pageToken,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005168 $fields: arg_$fields)
5169 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005170 checkListBucketsResponse(response as api.ListBucketsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005171 })));
5172 });
5173
Kevin Moored0251702021-01-15 06:41:08 -08005174 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005175 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005176 var res = api.LoggingApi(mock).organizations.locations.buckets;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005177 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08005178 var arg_name = 'foo';
5179 var arg_updateMask = 'foo';
5180 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005181 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005182 var obj =
5183 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
5184 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005185
5186 var path = (req.url).path;
5187 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005188 core.int index;
5189 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005190 unittest.expect(
5191 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5192 pathOffset += 1;
5193 unittest.expect(
5194 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5195 pathOffset += 3;
5196 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5197
5198 var query = (req.url).query;
5199 var queryOffset = 0;
5200 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005201 void addQueryParam(core.String n, core.String v) =>
5202 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005203
Kevin Moore6d21e902021-01-15 06:41:08 -08005204 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005205 for (var part in query.split('&')) {
5206 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005207 addQueryParam(
5208 core.Uri.decodeQueryComponent(keyValue[0]),
5209 core.Uri.decodeQueryComponent(keyValue[1]),
5210 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005211 }
5212 }
5213 unittest.expect(
5214 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
5215 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5216
5217 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005218 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005219 };
5220 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08005221 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005222 }), true);
5223 res
5224 .patch(arg_request, arg_name,
5225 updateMask: arg_updateMask, $fields: arg_$fields)
5226 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005227 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005228 })));
5229 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005230
Kevin Moored0251702021-01-15 06:41:08 -08005231 unittest.test('method--undelete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005232 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005233 var res = api.LoggingApi(mock).organizations.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005234 var arg_request = buildUndeleteBucketRequest();
Kevin Moored0251702021-01-15 06:41:08 -08005235 var arg_name = 'foo';
5236 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005237 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005238 var obj = api.UndeleteBucketRequest.fromJson(
5239 json as core.Map<core.String, core.dynamic>);
5240 checkUndeleteBucketRequest(obj as api.UndeleteBucketRequest);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005241
5242 var path = (req.url).path;
5243 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005244 core.int index;
5245 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005246 unittest.expect(
5247 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5248 pathOffset += 1;
5249 unittest.expect(
5250 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5251 pathOffset += 3;
5252 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5253
5254 var query = (req.url).query;
5255 var queryOffset = 0;
5256 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005257 void addQueryParam(core.String n, core.String v) =>
5258 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005259
Kevin Moore6d21e902021-01-15 06:41:08 -08005260 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005261 for (var part in query.split('&')) {
5262 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005263 addQueryParam(
5264 core.Uri.decodeQueryComponent(keyValue[0]),
5265 core.Uri.decodeQueryComponent(keyValue[1]),
5266 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005267 }
5268 }
5269 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
5270
5271 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005272 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005273 };
5274 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08005275 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005276 }), true);
5277 res
5278 .undelete(arg_request, arg_name, $fields: arg_$fields)
5279 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005280 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005281 })));
5282 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02005283 });
5284
Kevin Moored0251702021-01-15 06:41:08 -08005285 unittest.group('resource-OrganizationsLogsResourceApi', () {
5286 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005287 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005288 var res = api.LoggingApi(mock).organizations.logs;
Kevin Moored0251702021-01-15 06:41:08 -08005289 var arg_logName = 'foo';
5290 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005291 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5292 var path = (req.url).path;
5293 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005294 core.int index;
5295 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005296 unittest.expect(
5297 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5298 pathOffset += 1;
5299 unittest.expect(
5300 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5301 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>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005307 void addQueryParam(core.String n, core.String v) =>
5308 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005309
Kevin Moore6d21e902021-01-15 06:41:08 -08005310 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005311 for (var part in query.split('&')) {
5312 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005313 addQueryParam(
5314 core.Uri.decodeQueryComponent(keyValue[0]),
5315 core.Uri.decodeQueryComponent(keyValue[1]),
5316 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005317 }
5318 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005319 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005320
5321 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005322 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005323 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005324 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08005325 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005326 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005327 res
5328 .delete(arg_logName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005329 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005330 checkEmpty(response as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005331 })));
5332 });
5333
Kevin Moored0251702021-01-15 06:41:08 -08005334 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005335 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005336 var res = api.LoggingApi(mock).organizations.logs;
Kevin Moored0251702021-01-15 06:41:08 -08005337 var arg_parent = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02005338 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08005339 var arg_pageToken = 'foo';
5340 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005341 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01005342 var path = (req.url).path;
5343 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005344 core.int index;
5345 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005346 unittest.expect(
5347 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01005348 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005349 unittest.expect(
5350 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01005351 pathOffset += 3;
5352 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5353
5354 var query = (req.url).query;
5355 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005356 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005357 void addQueryParam(core.String n, core.String v) =>
5358 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005359
Kevin Moore6d21e902021-01-15 06:41:08 -08005360 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005361 for (var part in query.split('&')) {
5362 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005363 addQueryParam(
5364 core.Uri.decodeQueryComponent(keyValue[0]),
5365 core.Uri.decodeQueryComponent(keyValue[1]),
5366 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01005367 }
5368 }
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02005369 unittest.expect(core.int.parse(queryMap["pageSize"].first),
5370 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005371 unittest.expect(
5372 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005373 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01005374
5375 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005376 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01005377 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005378 var resp = convert.json.encode(buildListLogsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08005379 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01005380 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005381 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005382 .list(arg_parent,
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02005383 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005384 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005385 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005386 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005387 checkListLogsResponse(response as api.ListLogsResponse);
Martin Kustermannb25a7842016-12-13 16:42:27 +01005388 })));
5389 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005390 });
5391
Kevin Moored0251702021-01-15 06:41:08 -08005392 unittest.group('resource-OrganizationsSinksResourceApi', () {
5393 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005394 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005395 var res = api.LoggingApi(mock).organizations.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005396 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08005397 var arg_parent = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005398 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08005399 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005400 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005401 var obj =
5402 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
5403 checkLogSink(obj as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005404
5405 var path = (req.url).path;
5406 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005407 core.int index;
5408 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005409 unittest.expect(
5410 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005411 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005412 unittest.expect(
5413 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005414 pathOffset += 3;
5415 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5416
5417 var query = (req.url).query;
5418 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005419 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005420 void addQueryParam(core.String n, core.String v) =>
5421 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005422
Kevin Moore6d21e902021-01-15 06:41:08 -08005423 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005424 for (var part in query.split('&')) {
5425 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005426 addQueryParam(
5427 core.Uri.decodeQueryComponent(keyValue[0]),
5428 core.Uri.decodeQueryComponent(keyValue[1]),
5429 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005430 }
5431 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005432 unittest.expect(queryMap["uniqueWriterIdentity"].first,
5433 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005434 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005435
5436 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005437 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005438 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005439 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08005440 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005441 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005442 res
5443 .create(arg_request, arg_parent,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005444 uniqueWriterIdentity: arg_uniqueWriterIdentity,
5445 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005446 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005447 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005448 })));
5449 });
5450
Kevin Moored0251702021-01-15 06:41:08 -08005451 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005452 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005453 var res = api.LoggingApi(mock).organizations.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08005454 var arg_sinkName = 'foo';
5455 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005456 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005457 var path = (req.url).path;
5458 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005459 core.int index;
5460 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005461 unittest.expect(
5462 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005463 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005464 unittest.expect(
5465 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005466 pathOffset += 3;
5467 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5468
5469 var query = (req.url).query;
5470 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005471 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005472 void addQueryParam(core.String n, core.String v) =>
5473 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005474
Kevin Moore6d21e902021-01-15 06:41:08 -08005475 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005476 for (var part in query.split('&')) {
5477 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005478 addQueryParam(
5479 core.Uri.decodeQueryComponent(keyValue[0]),
5480 core.Uri.decodeQueryComponent(keyValue[1]),
5481 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005482 }
5483 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005484 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005485
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005486 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005487 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005488 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005489 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08005490 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005491 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005492 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005493 .delete(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005494 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005495 checkEmpty(response as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005496 })));
5497 });
5498
Kevin Moored0251702021-01-15 06:41:08 -08005499 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005500 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005501 var res = api.LoggingApi(mock).organizations.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08005502 var arg_sinkName = 'foo';
5503 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005504 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005505 var path = (req.url).path;
5506 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005507 core.int index;
5508 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005509 unittest.expect(
5510 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005511 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005512 unittest.expect(
5513 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005514 pathOffset += 3;
5515 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5516
5517 var query = (req.url).query;
5518 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005519 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005520 void addQueryParam(core.String n, core.String v) =>
5521 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005522
Kevin Moore6d21e902021-01-15 06:41:08 -08005523 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005524 for (var part in query.split('&')) {
5525 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005526 addQueryParam(
5527 core.Uri.decodeQueryComponent(keyValue[0]),
5528 core.Uri.decodeQueryComponent(keyValue[1]),
5529 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005530 }
5531 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005532 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005533
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005534 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005535 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005536 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005537 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08005538 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005539 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005540 res
5541 .get(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005542 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005543 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005544 })));
5545 });
5546
Kevin Moored0251702021-01-15 06:41:08 -08005547 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005548 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005549 var res = api.LoggingApi(mock).organizations.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08005550 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005551 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08005552 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08005553 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005554 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005555 var path = (req.url).path;
5556 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005557 core.int index;
5558 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005559 unittest.expect(
5560 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005561 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005562 unittest.expect(
5563 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005564 pathOffset += 3;
5565 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5566
5567 var query = (req.url).query;
5568 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005569 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005570 void addQueryParam(core.String n, core.String v) =>
5571 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005572
Kevin Moore6d21e902021-01-15 06:41:08 -08005573 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005574 for (var part in query.split('&')) {
5575 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005576 addQueryParam(
5577 core.Uri.decodeQueryComponent(keyValue[0]),
5578 core.Uri.decodeQueryComponent(keyValue[1]),
5579 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005580 }
5581 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005582 unittest.expect(core.int.parse(queryMap["pageSize"].first),
5583 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08005584 unittest.expect(
5585 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005586 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005587
5588 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005589 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005590 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005591 var resp = convert.json.encode(buildListSinksResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08005592 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005593 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005594 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005595 .list(arg_parent,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005596 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08005597 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005598 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005599 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005600 checkListSinksResponse(response as api.ListSinksResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005601 })));
5602 });
5603
Kevin Moored0251702021-01-15 06:41:08 -08005604 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005605 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005606 var res = api.LoggingApi(mock).organizations.sinks;
Martin Kustermanna28e6712017-08-21 17:36:35 +02005607 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08005608 var arg_sinkName = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005609 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08005610 var arg_updateMask = 'foo';
5611 var arg_$fields = 'foo';
Martin Kustermanna28e6712017-08-21 17:36:35 +02005612 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005613 var obj =
5614 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
5615 checkLogSink(obj as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +02005616
5617 var path = (req.url).path;
5618 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005619 core.int index;
5620 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005621 unittest.expect(
5622 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02005623 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005624 unittest.expect(
5625 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02005626 pathOffset += 3;
5627 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5628
5629 var query = (req.url).query;
5630 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005631 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005632 void addQueryParam(core.String n, core.String v) =>
5633 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005634
Kevin Moore6d21e902021-01-15 06:41:08 -08005635 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005636 for (var part in query.split('&')) {
5637 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005638 addQueryParam(
5639 core.Uri.decodeQueryComponent(keyValue[0]),
5640 core.Uri.decodeQueryComponent(keyValue[1]),
5641 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02005642 }
5643 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005644 unittest.expect(queryMap["uniqueWriterIdentity"].first,
5645 unittest.equals("$arg_uniqueWriterIdentity"));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005646 unittest.expect(
5647 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005648 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermanna28e6712017-08-21 17:36:35 +02005649
5650 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005651 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna28e6712017-08-21 17:36:35 +02005652 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005653 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08005654 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna28e6712017-08-21 17:36:35 +02005655 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005656 res
5657 .patch(arg_request, arg_sinkName,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005658 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005659 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005660 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005661 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005662 checkLogSink(response as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +02005663 })));
5664 });
5665
Kevin Moored0251702021-01-15 06:41:08 -08005666 unittest.test('method--update', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005667 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005668 var res = api.LoggingApi(mock).organizations.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005669 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08005670 var arg_sinkName = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005671 var arg_uniqueWriterIdentity = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08005672 var arg_updateMask = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08005673 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02005674 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005675 var obj =
5676 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
5677 checkLogSink(obj as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005678
5679 var path = (req.url).path;
5680 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005681 core.int index;
5682 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005683 unittest.expect(
5684 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005685 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005686 unittest.expect(
5687 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005688 pathOffset += 3;
5689 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5690
5691 var query = (req.url).query;
5692 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005693 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005694 void addQueryParam(core.String n, core.String v) =>
5695 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005696
Kevin Moore6d21e902021-01-15 06:41:08 -08005697 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005698 for (var part in query.split('&')) {
5699 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005700 addQueryParam(
5701 core.Uri.decodeQueryComponent(keyValue[0]),
5702 core.Uri.decodeQueryComponent(keyValue[1]),
5703 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005704 }
5705 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005706 unittest.expect(queryMap["uniqueWriterIdentity"].first,
5707 unittest.equals("$arg_uniqueWriterIdentity"));
Kevin Moore8810e8b2021-01-19 13:22:15 -08005708 unittest.expect(
5709 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005710 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005711
5712 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005713 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005714 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005715 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08005716 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005717 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005718 res
5719 .update(arg_request, arg_sinkName,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005720 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Kevin Moore8810e8b2021-01-19 13:22:15 -08005721 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005722 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005723 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005724 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005725 })));
5726 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005727 });
5728
Kevin Moored0251702021-01-15 06:41:08 -08005729 unittest.group('resource-ProjectsExclusionsResourceApi', () {
5730 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005731 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005732 var res = api.LoggingApi(mock).projects.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005733 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08005734 var arg_parent = 'foo';
5735 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005736 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005737 var obj = api.LogExclusion.fromJson(
5738 json as core.Map<core.String, core.dynamic>);
5739 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005740
5741 var path = (req.url).path;
5742 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005743 core.int index;
5744 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005745 unittest.expect(
5746 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5747 pathOffset += 1;
5748 unittest.expect(
5749 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5750 pathOffset += 3;
5751 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5752
5753 var query = (req.url).query;
5754 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005755 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005756 void addQueryParam(core.String n, core.String v) =>
5757 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005758
Kevin Moore6d21e902021-01-15 06:41:08 -08005759 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005760 for (var part in query.split('&')) {
5761 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005762 addQueryParam(
5763 core.Uri.decodeQueryComponent(keyValue[0]),
5764 core.Uri.decodeQueryComponent(keyValue[1]),
5765 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005766 }
5767 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005768 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005769
5770 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005771 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005772 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005773 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08005774 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005775 }), true);
5776 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005777 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005778 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005779 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005780 })));
5781 });
5782
Kevin Moored0251702021-01-15 06:41:08 -08005783 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005784 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005785 var res = api.LoggingApi(mock).projects.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08005786 var arg_name = 'foo';
5787 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005788 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5789 var path = (req.url).path;
5790 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005791 core.int index;
5792 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005793 unittest.expect(
5794 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5795 pathOffset += 1;
5796 unittest.expect(
5797 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5798 pathOffset += 3;
5799 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5800
5801 var query = (req.url).query;
5802 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005803 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005804 void addQueryParam(core.String n, core.String v) =>
5805 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005806
Kevin Moore6d21e902021-01-15 06:41:08 -08005807 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005808 for (var part in query.split('&')) {
5809 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005810 addQueryParam(
5811 core.Uri.decodeQueryComponent(keyValue[0]),
5812 core.Uri.decodeQueryComponent(keyValue[1]),
5813 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005814 }
5815 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005816 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005817
5818 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005819 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005820 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005821 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08005822 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005823 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005824 res
5825 .delete(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005826 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005827 checkEmpty(response as api.Empty);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005828 })));
5829 });
5830
Kevin Moored0251702021-01-15 06:41:08 -08005831 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005832 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005833 var res = api.LoggingApi(mock).projects.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08005834 var arg_name = 'foo';
5835 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005836 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5837 var path = (req.url).path;
5838 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005839 core.int index;
5840 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005841 unittest.expect(
5842 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5843 pathOffset += 1;
5844 unittest.expect(
5845 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5846 pathOffset += 3;
5847 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5848
5849 var query = (req.url).query;
5850 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005851 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005852 void addQueryParam(core.String n, core.String v) =>
5853 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005854
Kevin Moore6d21e902021-01-15 06:41:08 -08005855 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005856 for (var part in query.split('&')) {
5857 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005858 addQueryParam(
5859 core.Uri.decodeQueryComponent(keyValue[0]),
5860 core.Uri.decodeQueryComponent(keyValue[1]),
5861 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005862 }
5863 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005864 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005865
5866 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005867 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005868 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005869 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08005870 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005871 }), true);
5872 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005873 .get(arg_name, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005874 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005875 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005876 })));
5877 });
5878
Kevin Moored0251702021-01-15 06:41:08 -08005879 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005880 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005881 var res = api.LoggingApi(mock).projects.exclusions;
Kevin Moored0251702021-01-15 06:41:08 -08005882 var arg_parent = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005883 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -08005884 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08005885 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005886 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
5887 var path = (req.url).path;
5888 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005889 core.int index;
5890 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005891 unittest.expect(
5892 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5893 pathOffset += 1;
5894 unittest.expect(
5895 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5896 pathOffset += 3;
5897 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5898
5899 var query = (req.url).query;
5900 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005901 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005902 void addQueryParam(core.String n, core.String v) =>
5903 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005904
Kevin Moore6d21e902021-01-15 06:41:08 -08005905 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005906 for (var part in query.split('&')) {
5907 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005908 addQueryParam(
5909 core.Uri.decodeQueryComponent(keyValue[0]),
5910 core.Uri.decodeQueryComponent(keyValue[1]),
5911 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005912 }
5913 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005914 unittest.expect(core.int.parse(queryMap["pageSize"].first),
5915 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -08005916 unittest.expect(
5917 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005918 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005919
5920 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005921 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005922 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005923 var resp = convert.json.encode(buildListExclusionsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08005924 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005925 }), true);
5926 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005927 .list(arg_parent,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02005928 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -08005929 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005930 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005931 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005932 checkListExclusionsResponse(response as api.ListExclusionsResponse);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005933 })));
5934 });
5935
Kevin Moored0251702021-01-15 06:41:08 -08005936 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005937 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005938 var res = api.LoggingApi(mock).projects.exclusions;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005939 var arg_request = buildLogExclusion();
Kevin Moored0251702021-01-15 06:41:08 -08005940 var arg_name = 'foo';
5941 var arg_updateMask = 'foo';
5942 var arg_$fields = 'foo';
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005943 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005944 var obj = api.LogExclusion.fromJson(
5945 json as core.Map<core.String, core.dynamic>);
5946 checkLogExclusion(obj as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005947
5948 var path = (req.url).path;
5949 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08005950 core.int index;
5951 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005952 unittest.expect(
5953 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
5954 pathOffset += 1;
5955 unittest.expect(
5956 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
5957 pathOffset += 3;
5958 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
5959
5960 var query = (req.url).query;
5961 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02005962 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08005963 void addQueryParam(core.String n, core.String v) =>
5964 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005965
Kevin Moore6d21e902021-01-15 06:41:08 -08005966 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08005967 for (var part in query.split('&')) {
5968 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08005969 addQueryParam(
5970 core.Uri.decodeQueryComponent(keyValue[0]),
5971 core.Uri.decodeQueryComponent(keyValue[1]),
5972 );
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005973 }
5974 }
5975 unittest.expect(
5976 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005977 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005978
5979 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08005980 'content-type': 'application/json; charset=utf-8',
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005981 };
Jakob Andersen52715df2018-05-01 13:58:48 +02005982 var resp = convert.json.encode(buildLogExclusion());
Kevin Moore6d21e902021-01-15 06:41:08 -08005983 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005984 }), true);
5985 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02005986 .patch(arg_request, arg_name,
5987 updateMask: arg_updateMask, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02005988 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08005989 checkLogExclusion(response as api.LogExclusion);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02005990 })));
5991 });
5992 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01005993
Kevin Moored0251702021-01-15 06:41:08 -08005994 unittest.group('resource-ProjectsLocationsBucketsResourceApi', () {
5995 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08005996 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08005997 var res = api.LoggingApi(mock).projects.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02005998 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08005999 var arg_parent = 'foo';
6000 var arg_bucketId = 'foo';
6001 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006002 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006003 var obj =
6004 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
6005 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006006
6007 var path = (req.url).path;
6008 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006009 core.int index;
6010 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006011 unittest.expect(
6012 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6013 pathOffset += 1;
6014 unittest.expect(
6015 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
6016 pathOffset += 3;
6017 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6018
6019 var query = (req.url).query;
6020 var queryOffset = 0;
6021 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006022 void addQueryParam(core.String n, core.String v) =>
6023 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006024
Kevin Moore6d21e902021-01-15 06:41:08 -08006025 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006026 for (var part in query.split('&')) {
6027 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006028 addQueryParam(
6029 core.Uri.decodeQueryComponent(keyValue[0]),
6030 core.Uri.decodeQueryComponent(keyValue[1]),
6031 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006032 }
6033 }
6034 unittest.expect(
6035 queryMap["bucketId"].first, unittest.equals(arg_bucketId));
6036 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6037
6038 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006039 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006040 };
6041 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08006042 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006043 }), true);
6044 res
6045 .create(arg_request, arg_parent,
6046 bucketId: arg_bucketId, $fields: arg_$fields)
6047 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006048 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006049 })));
6050 });
6051
Kevin Moored0251702021-01-15 06:41:08 -08006052 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006053 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006054 var res = api.LoggingApi(mock).projects.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08006055 var arg_name = 'foo';
6056 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006057 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6058 var path = (req.url).path;
6059 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006060 core.int index;
6061 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006062 unittest.expect(
6063 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6064 pathOffset += 1;
6065 unittest.expect(
6066 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
6067 pathOffset += 3;
6068 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6069
6070 var query = (req.url).query;
6071 var queryOffset = 0;
6072 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006073 void addQueryParam(core.String n, core.String v) =>
6074 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006075
Kevin Moore6d21e902021-01-15 06:41:08 -08006076 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006077 for (var part in query.split('&')) {
6078 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006079 addQueryParam(
6080 core.Uri.decodeQueryComponent(keyValue[0]),
6081 core.Uri.decodeQueryComponent(keyValue[1]),
6082 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006083 }
6084 }
6085 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6086
6087 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006088 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006089 };
6090 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006091 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006092 }), true);
6093 res
6094 .delete(arg_name, $fields: arg_$fields)
6095 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006096 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006097 })));
6098 });
6099
Kevin Moored0251702021-01-15 06:41:08 -08006100 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006101 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006102 var res = api.LoggingApi(mock).projects.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08006103 var arg_name = 'foo';
6104 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006105 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6106 var path = (req.url).path;
6107 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006108 core.int index;
6109 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006110 unittest.expect(
6111 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6112 pathOffset += 1;
6113 unittest.expect(
6114 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
6115 pathOffset += 3;
6116 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6117
6118 var query = (req.url).query;
6119 var queryOffset = 0;
6120 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006121 void addQueryParam(core.String n, core.String v) =>
6122 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006123
Kevin Moore6d21e902021-01-15 06:41:08 -08006124 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006125 for (var part in query.split('&')) {
6126 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006127 addQueryParam(
6128 core.Uri.decodeQueryComponent(keyValue[0]),
6129 core.Uri.decodeQueryComponent(keyValue[1]),
6130 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006131 }
6132 }
6133 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6134
6135 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006136 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006137 };
6138 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08006139 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006140 }), true);
6141 res
6142 .get(arg_name, $fields: arg_$fields)
6143 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006144 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006145 })));
6146 });
6147
Kevin Moored0251702021-01-15 06:41:08 -08006148 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006149 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006150 var res = api.LoggingApi(mock).projects.locations.buckets;
Kevin Moored0251702021-01-15 06:41:08 -08006151 var arg_parent = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006152 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08006153 var arg_pageToken = 'foo';
6154 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006155 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
6156 var path = (req.url).path;
6157 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006158 core.int index;
6159 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006160 unittest.expect(
6161 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6162 pathOffset += 1;
6163 unittest.expect(
6164 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
6165 pathOffset += 3;
6166 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6167
6168 var query = (req.url).query;
6169 var queryOffset = 0;
6170 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006171 void addQueryParam(core.String n, core.String v) =>
6172 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006173
Kevin Moore6d21e902021-01-15 06:41:08 -08006174 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006175 for (var part in query.split('&')) {
6176 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006177 addQueryParam(
6178 core.Uri.decodeQueryComponent(keyValue[0]),
6179 core.Uri.decodeQueryComponent(keyValue[1]),
6180 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006181 }
6182 }
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006183 unittest.expect(core.int.parse(queryMap["pageSize"].first),
6184 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006185 unittest.expect(
6186 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006187 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6188
6189 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006190 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006191 };
6192 var resp = convert.json.encode(buildListBucketsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08006193 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006194 }), true);
6195 res
6196 .list(arg_parent,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006197 pageSize: arg_pageSize,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006198 pageToken: arg_pageToken,
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006199 $fields: arg_$fields)
6200 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006201 checkListBucketsResponse(response as api.ListBucketsResponse);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006202 })));
6203 });
6204
Kevin Moored0251702021-01-15 06:41:08 -08006205 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006206 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006207 var res = api.LoggingApi(mock).projects.locations.buckets;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006208 var arg_request = buildLogBucket();
Kevin Moored0251702021-01-15 06:41:08 -08006209 var arg_name = 'foo';
6210 var arg_updateMask = 'foo';
6211 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006212 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006213 var obj =
6214 api.LogBucket.fromJson(json as core.Map<core.String, core.dynamic>);
6215 checkLogBucket(obj as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006216
6217 var path = (req.url).path;
6218 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006219 core.int index;
6220 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006221 unittest.expect(
6222 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6223 pathOffset += 1;
6224 unittest.expect(
6225 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
6226 pathOffset += 3;
6227 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6228
6229 var query = (req.url).query;
6230 var queryOffset = 0;
6231 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006232 void addQueryParam(core.String n, core.String v) =>
6233 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006234
Kevin Moore6d21e902021-01-15 06:41:08 -08006235 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006236 for (var part in query.split('&')) {
6237 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006238 addQueryParam(
6239 core.Uri.decodeQueryComponent(keyValue[0]),
6240 core.Uri.decodeQueryComponent(keyValue[1]),
6241 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006242 }
6243 }
6244 unittest.expect(
6245 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
6246 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6247
6248 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006249 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006250 };
6251 var resp = convert.json.encode(buildLogBucket());
Kevin Moore6d21e902021-01-15 06:41:08 -08006252 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006253 }), true);
6254 res
6255 .patch(arg_request, arg_name,
6256 updateMask: arg_updateMask, $fields: arg_$fields)
6257 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006258 checkLogBucket(response as api.LogBucket);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006259 })));
6260 });
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006261
Kevin Moored0251702021-01-15 06:41:08 -08006262 unittest.test('method--undelete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006263 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006264 var res = api.LoggingApi(mock).projects.locations.buckets;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006265 var arg_request = buildUndeleteBucketRequest();
Kevin Moored0251702021-01-15 06:41:08 -08006266 var arg_name = 'foo';
6267 var arg_$fields = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006268 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006269 var obj = api.UndeleteBucketRequest.fromJson(
6270 json as core.Map<core.String, core.dynamic>);
6271 checkUndeleteBucketRequest(obj as api.UndeleteBucketRequest);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006272
6273 var path = (req.url).path;
6274 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006275 core.int index;
6276 core.String subPart;
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006277 unittest.expect(
6278 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
6279 pathOffset += 1;
6280 unittest.expect(
6281 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
6282 pathOffset += 3;
6283 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6284
6285 var query = (req.url).query;
6286 var queryOffset = 0;
6287 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006288 void addQueryParam(core.String n, core.String v) =>
6289 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006290
Kevin Moore6d21e902021-01-15 06:41:08 -08006291 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006292 for (var part in query.split('&')) {
6293 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006294 addQueryParam(
6295 core.Uri.decodeQueryComponent(keyValue[0]),
6296 core.Uri.decodeQueryComponent(keyValue[1]),
6297 );
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006298 }
6299 }
6300 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
6301
6302 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006303 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006304 };
6305 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006306 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006307 }), true);
6308 res
6309 .undelete(arg_request, arg_name, $fields: arg_$fields)
6310 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006311 checkEmpty(response as api.Empty);
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006312 })));
6313 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02006314 });
6315
Kevin Moored0251702021-01-15 06:41:08 -08006316 unittest.group('resource-ProjectsLogsResourceApi', () {
6317 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006318 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006319 var res = api.LoggingApi(mock).projects.logs;
Kevin Moored0251702021-01-15 06:41:08 -08006320 var arg_logName = 'foo';
6321 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006322 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006323 var path = (req.url).path;
6324 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006325 core.int index;
6326 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006327 unittest.expect(
6328 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006329 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006330 unittest.expect(
6331 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006332 pathOffset += 3;
6333 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6334
6335 var query = (req.url).query;
6336 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006337 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006338 void addQueryParam(core.String n, core.String v) =>
6339 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006340
Kevin Moore6d21e902021-01-15 06:41:08 -08006341 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006342 for (var part in query.split('&')) {
6343 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006344 addQueryParam(
6345 core.Uri.decodeQueryComponent(keyValue[0]),
6346 core.Uri.decodeQueryComponent(keyValue[1]),
6347 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006348 }
6349 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006350 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006351
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006352 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006353 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006354 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006355 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006356 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006357 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006358 res
6359 .delete(arg_logName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006360 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006361 checkEmpty(response as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006362 })));
6363 });
6364
Kevin Moored0251702021-01-15 06:41:08 -08006365 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006366 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006367 var res = api.LoggingApi(mock).projects.logs;
Kevin Moored0251702021-01-15 06:41:08 -08006368 var arg_parent = 'foo';
Martin Kustermann81eb88b2018-06-04 12:02:00 +02006369 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08006370 var arg_pageToken = 'foo';
6371 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006372 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermannb25a7842016-12-13 16:42:27 +01006373 var path = (req.url).path;
6374 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006375 core.int index;
6376 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006377 unittest.expect(
6378 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01006379 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006380 unittest.expect(
6381 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermannb25a7842016-12-13 16:42:27 +01006382 pathOffset += 3;
6383 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6384
6385 var query = (req.url).query;
6386 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006387 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006388 void addQueryParam(core.String n, core.String v) =>
6389 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006390
Kevin Moore6d21e902021-01-15 06:41:08 -08006391 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006392 for (var part in query.split('&')) {
6393 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006394 addQueryParam(
6395 core.Uri.decodeQueryComponent(keyValue[0]),
6396 core.Uri.decodeQueryComponent(keyValue[1]),
6397 );
Martin Kustermannb25a7842016-12-13 16:42:27 +01006398 }
6399 }
Martin Kustermann81eb88b2018-06-04 12:02:00 +02006400 unittest.expect(core.int.parse(queryMap["pageSize"].first),
6401 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006402 unittest.expect(
6403 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006404 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermannb25a7842016-12-13 16:42:27 +01006405
6406 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006407 'content-type': 'application/json; charset=utf-8',
Martin Kustermannb25a7842016-12-13 16:42:27 +01006408 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006409 var resp = convert.json.encode(buildListLogsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08006410 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermannb25a7842016-12-13 16:42:27 +01006411 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006412 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006413 .list(arg_parent,
Martin Kustermann81eb88b2018-06-04 12:02:00 +02006414 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006415 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006416 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006417 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006418 checkListLogsResponse(response as api.ListLogsResponse);
Martin Kustermannb25a7842016-12-13 16:42:27 +01006419 })));
6420 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006421 });
6422
Kevin Moored0251702021-01-15 06:41:08 -08006423 unittest.group('resource-ProjectsMetricsResourceApi', () {
6424 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006425 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006426 var res = api.LoggingApi(mock).projects.metrics;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006427 var arg_request = buildLogMetric();
Kevin Moored0251702021-01-15 06:41:08 -08006428 var arg_parent = 'foo';
6429 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006430 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006431 var obj =
6432 api.LogMetric.fromJson(json as core.Map<core.String, core.dynamic>);
6433 checkLogMetric(obj as api.LogMetric);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006434
6435 var path = (req.url).path;
6436 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006437 core.int index;
6438 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006439 unittest.expect(
6440 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006441 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006442 unittest.expect(
6443 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006444 pathOffset += 3;
6445 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6446
6447 var query = (req.url).query;
6448 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006449 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006450 void addQueryParam(core.String n, core.String v) =>
6451 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006452
Kevin Moore6d21e902021-01-15 06:41:08 -08006453 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006454 for (var part in query.split('&')) {
6455 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006456 addQueryParam(
6457 core.Uri.decodeQueryComponent(keyValue[0]),
6458 core.Uri.decodeQueryComponent(keyValue[1]),
6459 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006460 }
6461 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006462 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006463
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006464 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006465 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006466 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006467 var resp = convert.json.encode(buildLogMetric());
Kevin Moore6d21e902021-01-15 06:41:08 -08006468 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006469 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006470 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006471 .create(arg_request, arg_parent, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006472 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006473 checkLogMetric(response as api.LogMetric);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006474 })));
6475 });
6476
Kevin Moored0251702021-01-15 06:41:08 -08006477 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006478 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006479 var res = api.LoggingApi(mock).projects.metrics;
Kevin Moored0251702021-01-15 06:41:08 -08006480 var arg_metricName = 'foo';
6481 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006482 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006483 var path = (req.url).path;
6484 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006485 core.int index;
6486 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006487 unittest.expect(
6488 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006489 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006490 unittest.expect(
6491 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006492 pathOffset += 3;
6493 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6494
6495 var query = (req.url).query;
6496 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006497 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006498 void addQueryParam(core.String n, core.String v) =>
6499 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006500
Kevin Moore6d21e902021-01-15 06:41:08 -08006501 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006502 for (var part in query.split('&')) {
6503 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006504 addQueryParam(
6505 core.Uri.decodeQueryComponent(keyValue[0]),
6506 core.Uri.decodeQueryComponent(keyValue[1]),
6507 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006508 }
6509 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006510 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006511
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006512 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006513 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006514 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006515 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006516 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006517 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006518 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006519 .delete(arg_metricName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006520 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006521 checkEmpty(response as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006522 })));
6523 });
6524
Kevin Moored0251702021-01-15 06:41:08 -08006525 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006526 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006527 var res = api.LoggingApi(mock).projects.metrics;
Kevin Moored0251702021-01-15 06:41:08 -08006528 var arg_metricName = 'foo';
6529 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006530 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006531 var path = (req.url).path;
6532 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006533 core.int index;
6534 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006535 unittest.expect(
6536 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006537 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006538 unittest.expect(
6539 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006540 pathOffset += 3;
6541 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6542
6543 var query = (req.url).query;
6544 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006545 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006546 void addQueryParam(core.String n, core.String v) =>
6547 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006548
Kevin Moore6d21e902021-01-15 06:41:08 -08006549 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006550 for (var part in query.split('&')) {
6551 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006552 addQueryParam(
6553 core.Uri.decodeQueryComponent(keyValue[0]),
6554 core.Uri.decodeQueryComponent(keyValue[1]),
6555 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006556 }
6557 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006558 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006559
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006560 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006561 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006562 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006563 var resp = convert.json.encode(buildLogMetric());
Kevin Moore6d21e902021-01-15 06:41:08 -08006564 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006565 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006566 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006567 .get(arg_metricName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006568 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006569 checkLogMetric(response as api.LogMetric);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006570 })));
6571 });
6572
Kevin Moored0251702021-01-15 06:41:08 -08006573 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006574 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006575 var res = api.LoggingApi(mock).projects.metrics;
Kevin Moored0251702021-01-15 06:41:08 -08006576 var arg_parent = 'foo';
Martin Kustermann67f25a22018-01-26 23:31:34 +01006577 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08006578 var arg_pageToken = 'foo';
6579 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006580 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006581 var path = (req.url).path;
6582 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006583 core.int index;
6584 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006585 unittest.expect(
6586 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006587 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006588 unittest.expect(
6589 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006590 pathOffset += 3;
6591 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6592
6593 var query = (req.url).query;
6594 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006595 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006596 void addQueryParam(core.String n, core.String v) =>
6597 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006598
Kevin Moore6d21e902021-01-15 06:41:08 -08006599 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006600 for (var part in query.split('&')) {
6601 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006602 addQueryParam(
6603 core.Uri.decodeQueryComponent(keyValue[0]),
6604 core.Uri.decodeQueryComponent(keyValue[1]),
6605 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006606 }
6607 }
Martin Kustermann67f25a22018-01-26 23:31:34 +01006608 unittest.expect(core.int.parse(queryMap["pageSize"].first),
6609 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006610 unittest.expect(
6611 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006612 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006613
6614 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006615 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006616 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006617 var resp = convert.json.encode(buildListLogMetricsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08006618 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006619 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006620 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006621 .list(arg_parent,
Martin Kustermann67f25a22018-01-26 23:31:34 +01006622 pageSize: arg_pageSize,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006623 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006624 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006625 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006626 checkListLogMetricsResponse(response as api.ListLogMetricsResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006627 })));
6628 });
6629
Kevin Moored0251702021-01-15 06:41:08 -08006630 unittest.test('method--update', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006631 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006632 var res = api.LoggingApi(mock).projects.metrics;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006633 var arg_request = buildLogMetric();
Kevin Moored0251702021-01-15 06:41:08 -08006634 var arg_metricName = 'foo';
6635 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006636 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006637 var obj =
6638 api.LogMetric.fromJson(json as core.Map<core.String, core.dynamic>);
6639 checkLogMetric(obj as api.LogMetric);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006640
6641 var path = (req.url).path;
6642 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006643 core.int index;
6644 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006645 unittest.expect(
6646 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006647 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006648 unittest.expect(
6649 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006650 pathOffset += 3;
6651 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6652
6653 var query = (req.url).query;
6654 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006655 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006656 void addQueryParam(core.String n, core.String v) =>
6657 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006658
Kevin Moore6d21e902021-01-15 06:41:08 -08006659 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006660 for (var part in query.split('&')) {
6661 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006662 addQueryParam(
6663 core.Uri.decodeQueryComponent(keyValue[0]),
6664 core.Uri.decodeQueryComponent(keyValue[1]),
6665 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006666 }
6667 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006668 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006669
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006670 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006671 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006672 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006673 var resp = convert.json.encode(buildLogMetric());
Kevin Moore6d21e902021-01-15 06:41:08 -08006674 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006675 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006676 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006677 .update(arg_request, arg_metricName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006678 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006679 checkLogMetric(response as api.LogMetric);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006680 })));
6681 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006682 });
6683
Kevin Moored0251702021-01-15 06:41:08 -08006684 unittest.group('resource-ProjectsSinksResourceApi', () {
6685 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006686 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006687 var res = api.LoggingApi(mock).projects.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006688 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08006689 var arg_parent = 'foo';
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006690 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08006691 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006692 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006693 var obj =
6694 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
6695 checkLogSink(obj as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006696
6697 var path = (req.url).path;
6698 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006699 core.int index;
6700 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006701 unittest.expect(
6702 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006703 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006704 unittest.expect(
6705 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006706 pathOffset += 3;
6707 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6708
6709 var query = (req.url).query;
6710 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006711 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006712 void addQueryParam(core.String n, core.String v) =>
6713 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006714
Kevin Moore6d21e902021-01-15 06:41:08 -08006715 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006716 for (var part in query.split('&')) {
6717 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006718 addQueryParam(
6719 core.Uri.decodeQueryComponent(keyValue[0]),
6720 core.Uri.decodeQueryComponent(keyValue[1]),
6721 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006722 }
6723 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006724 unittest.expect(queryMap["uniqueWriterIdentity"].first,
6725 unittest.equals("$arg_uniqueWriterIdentity"));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006726 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006727
6728 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006729 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006730 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006731 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08006732 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006733 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006734 res
6735 .create(arg_request, arg_parent,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006736 uniqueWriterIdentity: arg_uniqueWriterIdentity,
6737 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006738 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006739 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006740 })));
6741 });
6742
Kevin Moored0251702021-01-15 06:41:08 -08006743 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006744 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006745 var res = api.LoggingApi(mock).projects.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08006746 var arg_sinkName = 'foo';
6747 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006748 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006749 var path = (req.url).path;
6750 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006751 core.int index;
6752 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006753 unittest.expect(
6754 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006755 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006756 unittest.expect(
6757 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006758 pathOffset += 3;
6759 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6760
6761 var query = (req.url).query;
6762 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006763 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006764 void addQueryParam(core.String n, core.String v) =>
6765 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006766
Kevin Moore6d21e902021-01-15 06:41:08 -08006767 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006768 for (var part in query.split('&')) {
6769 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006770 addQueryParam(
6771 core.Uri.decodeQueryComponent(keyValue[0]),
6772 core.Uri.decodeQueryComponent(keyValue[1]),
6773 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006774 }
6775 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006776 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006777
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006778 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006779 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006780 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006781 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08006782 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006783 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006784 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006785 .delete(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006786 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006787 checkEmpty(response as api.Empty);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006788 })));
6789 });
6790
Kevin Moored0251702021-01-15 06:41:08 -08006791 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006792 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006793 var res = api.LoggingApi(mock).projects.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08006794 var arg_sinkName = 'foo';
6795 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006796 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006797 var path = (req.url).path;
6798 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006799 core.int index;
6800 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006801 unittest.expect(
6802 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006803 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006804 unittest.expect(
6805 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006806 pathOffset += 3;
6807 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6808
6809 var query = (req.url).query;
6810 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006811 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006812 void addQueryParam(core.String n, core.String v) =>
6813 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006814
Kevin Moore6d21e902021-01-15 06:41:08 -08006815 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006816 for (var part in query.split('&')) {
6817 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006818 addQueryParam(
6819 core.Uri.decodeQueryComponent(keyValue[0]),
6820 core.Uri.decodeQueryComponent(keyValue[1]),
6821 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006822 }
6823 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006824 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006825
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006826 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006827 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006828 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006829 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08006830 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006831 }), true);
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006832 res
6833 .get(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006834 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006835 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006836 })));
6837 });
6838
Kevin Moored0251702021-01-15 06:41:08 -08006839 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006840 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006841 var res = api.LoggingApi(mock).projects.sinks;
Kevin Moored0251702021-01-15 06:41:08 -08006842 var arg_parent = 'foo';
Martin Kustermann81eb88b2018-06-04 12:02:00 +02006843 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08006844 var arg_pageToken = 'foo';
6845 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006846 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006847 var path = (req.url).path;
6848 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006849 core.int index;
6850 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006851 unittest.expect(
6852 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006853 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006854 unittest.expect(
6855 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006856 pathOffset += 3;
6857 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6858
6859 var query = (req.url).query;
6860 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006861 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006862 void addQueryParam(core.String n, core.String v) =>
6863 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006864
Kevin Moore6d21e902021-01-15 06:41:08 -08006865 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006866 for (var part in query.split('&')) {
6867 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006868 addQueryParam(
6869 core.Uri.decodeQueryComponent(keyValue[0]),
6870 core.Uri.decodeQueryComponent(keyValue[1]),
6871 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006872 }
6873 }
Martin Kustermann81eb88b2018-06-04 12:02:00 +02006874 unittest.expect(core.int.parse(queryMap["pageSize"].first),
6875 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006876 unittest.expect(
6877 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006878 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006879
6880 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006881 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006882 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006883 var resp = convert.json.encode(buildListSinksResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08006884 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006885 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006886 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006887 .list(arg_parent,
Martin Kustermann81eb88b2018-06-04 12:02:00 +02006888 pageSize: arg_pageSize,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006889 pageToken: arg_pageToken,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006890 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006891 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006892 checkListSinksResponse(response as api.ListSinksResponse);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006893 })));
6894 });
6895
Kevin Moored0251702021-01-15 06:41:08 -08006896 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006897 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006898 var res = api.LoggingApi(mock).projects.sinks;
Martin Kustermanna28e6712017-08-21 17:36:35 +02006899 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08006900 var arg_sinkName = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006901 var arg_uniqueWriterIdentity = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08006902 var arg_updateMask = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08006903 var arg_$fields = 'foo';
Martin Kustermanna28e6712017-08-21 17:36:35 +02006904 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006905 var obj =
6906 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
6907 checkLogSink(obj as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +02006908
6909 var path = (req.url).path;
6910 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006911 core.int index;
6912 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006913 unittest.expect(
6914 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02006915 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006916 unittest.expect(
6917 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermanna28e6712017-08-21 17:36:35 +02006918 pathOffset += 3;
6919 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6920
6921 var query = (req.url).query;
6922 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006923 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006924 void addQueryParam(core.String n, core.String v) =>
6925 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006926
Kevin Moore6d21e902021-01-15 06:41:08 -08006927 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006928 for (var part in query.split('&')) {
6929 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006930 addQueryParam(
6931 core.Uri.decodeQueryComponent(keyValue[0]),
6932 core.Uri.decodeQueryComponent(keyValue[1]),
6933 );
Martin Kustermanna28e6712017-08-21 17:36:35 +02006934 }
6935 }
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006936 unittest.expect(queryMap["uniqueWriterIdentity"].first,
6937 unittest.equals("$arg_uniqueWriterIdentity"));
Kevin Moore8810e8b2021-01-19 13:22:15 -08006938 unittest.expect(
6939 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006940 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermanna28e6712017-08-21 17:36:35 +02006941
6942 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08006943 'content-type': 'application/json; charset=utf-8',
Martin Kustermanna28e6712017-08-21 17:36:35 +02006944 };
Jakob Andersen52715df2018-05-01 13:58:48 +02006945 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08006946 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermanna28e6712017-08-21 17:36:35 +02006947 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006948 res
6949 .patch(arg_request, arg_sinkName,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +02006950 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Kevin Moore8810e8b2021-01-19 13:22:15 -08006951 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02006952 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02006953 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006954 checkLogSink(response as api.LogSink);
Martin Kustermanna28e6712017-08-21 17:36:35 +02006955 })));
6956 });
6957
Kevin Moored0251702021-01-15 06:41:08 -08006958 unittest.test('method--update', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08006959 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08006960 var res = api.LoggingApi(mock).projects.sinks;
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006961 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08006962 var arg_sinkName = 'foo';
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006963 var arg_uniqueWriterIdentity = true;
Kevin Moore8810e8b2021-01-19 13:22:15 -08006964 var arg_updateMask = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -08006965 var arg_$fields = 'foo';
Martin Kustermann3953f0d2017-06-12 16:59:53 +02006966 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08006967 var obj =
6968 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
6969 checkLogSink(obj as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006970
6971 var path = (req.url).path;
6972 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08006973 core.int index;
6974 core.String subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006975 unittest.expect(
6976 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006977 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006978 unittest.expect(
6979 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006980 pathOffset += 3;
6981 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
6982
6983 var query = (req.url).query;
6984 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02006985 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08006986 void addQueryParam(core.String n, core.String v) =>
6987 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02006988
Kevin Moore6d21e902021-01-15 06:41:08 -08006989 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08006990 for (var part in query.split('&')) {
6991 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08006992 addQueryParam(
6993 core.Uri.decodeQueryComponent(keyValue[0]),
6994 core.Uri.decodeQueryComponent(keyValue[1]),
6995 );
Martin Kustermann4ff71db2016-11-09 10:46:40 +01006996 }
6997 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02006998 unittest.expect(queryMap["uniqueWriterIdentity"].first,
6999 unittest.equals("$arg_uniqueWriterIdentity"));
Kevin Moore8810e8b2021-01-19 13:22:15 -08007000 unittest.expect(
7001 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007002 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007003
7004 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007005 'content-type': 'application/json; charset=utf-8',
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007006 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007007 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08007008 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007009 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +02007010 res
7011 .update(arg_request, arg_sinkName,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007012 uniqueWriterIdentity: arg_uniqueWriterIdentity,
Kevin Moore8810e8b2021-01-19 13:22:15 -08007013 updateMask: arg_updateMask,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +02007014 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007015 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007016 checkLogSink(response as api.LogSink);
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007017 })));
7018 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007019 });
Martin Kustermann2a131182017-11-13 13:50:07 +01007020
Kevin Moored0251702021-01-15 06:41:08 -08007021 unittest.group('resource-SinksResourceApi', () {
7022 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08007023 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007024 var res = api.LoggingApi(mock).sinks;
Martin Kustermann2a131182017-11-13 13:50:07 +01007025 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08007026 var arg_parent = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01007027 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08007028 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01007029 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007030 var obj =
7031 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
7032 checkLogSink(obj as api.LogSink);
Martin Kustermann2a131182017-11-13 13:50:07 +01007033
7034 var path = (req.url).path;
7035 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007036 core.int index;
7037 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01007038 unittest.expect(
7039 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7040 pathOffset += 1;
7041 unittest.expect(
7042 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
7043 pathOffset += 3;
7044 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7045
7046 var query = (req.url).query;
7047 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007048 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007049 void addQueryParam(core.String n, core.String v) =>
7050 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01007051
Kevin Moore6d21e902021-01-15 06:41:08 -08007052 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007053 for (var part in query.split('&')) {
7054 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007055 addQueryParam(
7056 core.Uri.decodeQueryComponent(keyValue[0]),
7057 core.Uri.decodeQueryComponent(keyValue[1]),
7058 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007059 }
7060 }
7061 unittest.expect(queryMap["uniqueWriterIdentity"].first,
7062 unittest.equals("$arg_uniqueWriterIdentity"));
7063 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7064
7065 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007066 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01007067 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007068 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08007069 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01007070 }), true);
7071 res
7072 .create(arg_request, arg_parent,
7073 uniqueWriterIdentity: arg_uniqueWriterIdentity,
7074 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007075 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007076 checkLogSink(response as api.LogSink);
Martin Kustermann2a131182017-11-13 13:50:07 +01007077 })));
7078 });
7079
Kevin Moored0251702021-01-15 06:41:08 -08007080 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08007081 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007082 var res = api.LoggingApi(mock).sinks;
Kevin Moored0251702021-01-15 06:41:08 -08007083 var arg_sinkName = 'foo';
7084 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01007085 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7086 var path = (req.url).path;
7087 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007088 core.int index;
7089 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01007090 unittest.expect(
7091 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7092 pathOffset += 1;
7093 unittest.expect(
7094 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
7095 pathOffset += 3;
7096 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7097
7098 var query = (req.url).query;
7099 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007100 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007101 void addQueryParam(core.String n, core.String v) =>
7102 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01007103
Kevin Moore6d21e902021-01-15 06:41:08 -08007104 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007105 for (var part in query.split('&')) {
7106 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007107 addQueryParam(
7108 core.Uri.decodeQueryComponent(keyValue[0]),
7109 core.Uri.decodeQueryComponent(keyValue[1]),
7110 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007111 }
7112 }
7113 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7114
7115 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007116 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01007117 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007118 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -08007119 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01007120 }), true);
7121 res
7122 .delete(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007123 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007124 checkEmpty(response as api.Empty);
Martin Kustermann2a131182017-11-13 13:50:07 +01007125 })));
7126 });
7127
Kevin Moored0251702021-01-15 06:41:08 -08007128 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08007129 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007130 var res = api.LoggingApi(mock).sinks;
Kevin Moored0251702021-01-15 06:41:08 -08007131 var arg_sinkName = 'foo';
7132 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01007133 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7134 var path = (req.url).path;
7135 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007136 core.int index;
7137 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01007138 unittest.expect(
7139 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7140 pathOffset += 1;
7141 unittest.expect(
7142 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
7143 pathOffset += 3;
7144 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7145
7146 var query = (req.url).query;
7147 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007148 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007149 void addQueryParam(core.String n, core.String v) =>
7150 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01007151
Kevin Moore6d21e902021-01-15 06:41:08 -08007152 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007153 for (var part in query.split('&')) {
7154 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007155 addQueryParam(
7156 core.Uri.decodeQueryComponent(keyValue[0]),
7157 core.Uri.decodeQueryComponent(keyValue[1]),
7158 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007159 }
7160 }
7161 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7162
7163 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007164 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01007165 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007166 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08007167 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01007168 }), true);
7169 res
7170 .get(arg_sinkName, $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007171 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007172 checkLogSink(response as api.LogSink);
Martin Kustermann2a131182017-11-13 13:50:07 +01007173 })));
7174 });
7175
Kevin Moored0251702021-01-15 06:41:08 -08007176 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08007177 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007178 var res = api.LoggingApi(mock).sinks;
Kevin Moored0251702021-01-15 06:41:08 -08007179 var arg_parent = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02007180 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -08007181 var arg_pageToken = 'foo';
7182 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01007183 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7184 var path = (req.url).path;
7185 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007186 core.int index;
7187 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01007188 unittest.expect(
7189 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7190 pathOffset += 1;
7191 unittest.expect(
7192 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
7193 pathOffset += 3;
7194 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7195
7196 var query = (req.url).query;
7197 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007198 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007199 void addQueryParam(core.String n, core.String v) =>
7200 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01007201
Kevin Moore6d21e902021-01-15 06:41:08 -08007202 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007203 for (var part in query.split('&')) {
7204 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007205 addQueryParam(
7206 core.Uri.decodeQueryComponent(keyValue[0]),
7207 core.Uri.decodeQueryComponent(keyValue[1]),
7208 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007209 }
7210 }
Martin Kustermann12cdd522018-08-27 10:46:50 +02007211 unittest.expect(core.int.parse(queryMap["pageSize"].first),
7212 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007213 unittest.expect(
7214 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann2a131182017-11-13 13:50:07 +01007215 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7216
7217 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007218 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01007219 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007220 var resp = convert.json.encode(buildListSinksResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08007221 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01007222 }), true);
7223 res
7224 .list(arg_parent,
Martin Kustermann12cdd522018-08-27 10:46:50 +02007225 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02007226 pageToken: arg_pageToken,
Martin Kustermann2a131182017-11-13 13:50:07 +01007227 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007228 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007229 checkListSinksResponse(response as api.ListSinksResponse);
Martin Kustermann2a131182017-11-13 13:50:07 +01007230 })));
7231 });
7232
Kevin Moored0251702021-01-15 06:41:08 -08007233 unittest.test('method--update', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08007234 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007235 var res = api.LoggingApi(mock).sinks;
Martin Kustermann2a131182017-11-13 13:50:07 +01007236 var arg_request = buildLogSink();
Kevin Moored0251702021-01-15 06:41:08 -08007237 var arg_sinkName = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01007238 var arg_uniqueWriterIdentity = true;
Kevin Moored0251702021-01-15 06:41:08 -08007239 var arg_updateMask = 'foo';
7240 var arg_$fields = 'foo';
Martin Kustermann2a131182017-11-13 13:50:07 +01007241 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007242 var obj =
7243 api.LogSink.fromJson(json as core.Map<core.String, core.dynamic>);
7244 checkLogSink(obj as api.LogSink);
Martin Kustermann2a131182017-11-13 13:50:07 +01007245
7246 var path = (req.url).path;
7247 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007248 core.int index;
7249 core.String subPart;
Martin Kustermann2a131182017-11-13 13:50:07 +01007250 unittest.expect(
7251 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7252 pathOffset += 1;
7253 unittest.expect(
7254 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
7255 pathOffset += 3;
7256 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7257
7258 var query = (req.url).query;
7259 var queryOffset = 0;
Jakob Andersen52715df2018-05-01 13:58:48 +02007260 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007261 void addQueryParam(core.String n, core.String v) =>
7262 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann2a131182017-11-13 13:50:07 +01007263
Kevin Moore6d21e902021-01-15 06:41:08 -08007264 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007265 for (var part in query.split('&')) {
7266 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007267 addQueryParam(
7268 core.Uri.decodeQueryComponent(keyValue[0]),
7269 core.Uri.decodeQueryComponent(keyValue[1]),
7270 );
Martin Kustermann2a131182017-11-13 13:50:07 +01007271 }
7272 }
7273 unittest.expect(queryMap["uniqueWriterIdentity"].first,
7274 unittest.equals("$arg_uniqueWriterIdentity"));
7275 unittest.expect(
7276 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
7277 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7278
7279 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007280 'content-type': 'application/json; charset=utf-8',
Martin Kustermann2a131182017-11-13 13:50:07 +01007281 };
Jakob Andersen52715df2018-05-01 13:58:48 +02007282 var resp = convert.json.encode(buildLogSink());
Kevin Moore6d21e902021-01-15 06:41:08 -08007283 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann2a131182017-11-13 13:50:07 +01007284 }), true);
7285 res
7286 .update(arg_request, arg_sinkName,
7287 uniqueWriterIdentity: arg_uniqueWriterIdentity,
7288 updateMask: arg_updateMask,
7289 $fields: arg_$fields)
Jakob Andersen4ce761d2018-04-19 11:19:11 +02007290 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007291 checkLogSink(response as api.LogSink);
Martin Kustermann2a131182017-11-13 13:50:07 +01007292 })));
7293 });
7294 });
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007295
Kevin Moored0251702021-01-15 06:41:08 -08007296 unittest.group('resource-V2ResourceApi', () {
7297 unittest.test('method--getCmekSettings', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08007298 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007299 var res = api.LoggingApi(mock).v2;
Kevin Moored0251702021-01-15 06:41:08 -08007300 var arg_name = 'foo';
7301 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007302 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
7303 var path = (req.url).path;
7304 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007305 core.int index;
7306 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007307 unittest.expect(
7308 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7309 pathOffset += 1;
7310 unittest.expect(
7311 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
7312 pathOffset += 3;
7313 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7314
7315 var query = (req.url).query;
7316 var queryOffset = 0;
7317 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007318 void addQueryParam(core.String n, core.String v) =>
7319 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007320
Kevin Moore6d21e902021-01-15 06:41:08 -08007321 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007322 for (var part in query.split('&')) {
7323 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007324 addQueryParam(
7325 core.Uri.decodeQueryComponent(keyValue[0]),
7326 core.Uri.decodeQueryComponent(keyValue[1]),
7327 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007328 }
7329 }
7330 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7331
7332 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007333 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007334 };
7335 var resp = convert.json.encode(buildCmekSettings());
Kevin Moore6d21e902021-01-15 06:41:08 -08007336 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007337 }), true);
7338 res
7339 .getCmekSettings(arg_name, $fields: arg_$fields)
7340 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007341 checkCmekSettings(response as api.CmekSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007342 })));
7343 });
7344
Kevin Moored0251702021-01-15 06:41:08 -08007345 unittest.test('method--updateCmekSettings', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08007346 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08007347 var res = api.LoggingApi(mock).v2;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007348 var arg_request = buildCmekSettings();
Kevin Moored0251702021-01-15 06:41:08 -08007349 var arg_name = 'foo';
7350 var arg_updateMask = 'foo';
7351 var arg_$fields = 'foo';
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007352 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007353 var obj = api.CmekSettings.fromJson(
7354 json as core.Map<core.String, core.dynamic>);
7355 checkCmekSettings(obj as api.CmekSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007356
7357 var path = (req.url).path;
7358 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08007359 core.int index;
7360 core.String subPart;
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007361 unittest.expect(
7362 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
7363 pathOffset += 1;
7364 unittest.expect(
7365 path.substring(pathOffset, pathOffset + 3), unittest.equals("v2/"));
7366 pathOffset += 3;
7367 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
7368
7369 var query = (req.url).query;
7370 var queryOffset = 0;
7371 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08007372 void addQueryParam(core.String n, core.String v) =>
7373 queryMap.putIfAbsent(n, () => []).add(v);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007374
Kevin Moore6d21e902021-01-15 06:41:08 -08007375 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08007376 for (var part in query.split('&')) {
7377 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08007378 addQueryParam(
7379 core.Uri.decodeQueryComponent(keyValue[0]),
7380 core.Uri.decodeQueryComponent(keyValue[1]),
7381 );
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007382 }
7383 }
7384 unittest.expect(
7385 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
7386 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
7387
7388 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08007389 'content-type': 'application/json; charset=utf-8',
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007390 };
7391 var resp = convert.json.encode(buildCmekSettings());
Kevin Moore6d21e902021-01-15 06:41:08 -08007392 return async.Future.value(stringResponse(200, h, resp));
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007393 }), true);
7394 res
7395 .updateCmekSettings(arg_request, arg_name,
7396 updateMask: arg_updateMask, $fields: arg_$fields)
7397 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08007398 checkCmekSettings(response as api.CmekSettings);
Jonas Finnemann Jensen94d5b4d2020-05-07 12:00:14 +02007399 })));
7400 });
7401 });
Martin Kustermann4ff71db2016-11-09 10:46:40 +01007402}