blob: e570b69e110703d153fd734b8fa307481e69eaa9 [file] [log] [blame]
Kevin Mooreaf84e102021-02-25 10:29:32 -08001// ignore_for_file: avoid_returning_null
Kevin Moore6d21e902021-01-15 06:41:08 -08002// ignore_for_file: camel_case_types
Kevin Mooreaf84e102021-02-25 10:29:32 -08003// ignore_for_file: cascade_invocations
Kevin Moore6d21e902021-01-15 06:41:08 -08004// ignore_for_file: comment_references
Kevin Moore1ad61ef2021-01-22 17:52:58 -08005// ignore_for_file: file_names
Kevin Moore6d21e902021-01-15 06:41:08 -08006// ignore_for_file: library_names
7// ignore_for_file: lines_longer_than_80_chars
8// ignore_for_file: non_constant_identifier_names
Kevin Moore1ad61ef2021-01-22 17:52:58 -08009// ignore_for_file: prefer_expression_function_bodies
Kevin Mooreaf84e102021-02-25 10:29:32 -080010// ignore_for_file: prefer_final_locals
Kevin Moore6d21e902021-01-15 06:41:08 -080011// ignore_for_file: prefer_interpolation_to_compose_strings
Kevin Mooreaf84e102021-02-25 10:29:32 -080012// ignore_for_file: prefer_single_quotes
Kevin Moore6d21e902021-01-15 06:41:08 -080013// ignore_for_file: unnecessary_brace_in_string_interps
14// ignore_for_file: unnecessary_cast
Kevin Moore1ad61ef2021-01-22 17:52:58 -080015// ignore_for_file: unnecessary_lambdas
Kevin Moore6d21e902021-01-15 06:41:08 -080016// ignore_for_file: unnecessary_parenthesis
17// ignore_for_file: unnecessary_string_interpolations
Kevin Moore6d21e902021-01-15 06:41:08 -080018// ignore_for_file: unused_local_variable
19
Kevin Moore2282df32021-01-27 19:15:24 -080020import 'dart:async' as async;
21import 'dart:convert' as convert;
22import 'dart:core' as core;
Martin Kustermann12cdd522018-08-27 10:46:50 +020023
Kevin Moore07f01b72021-04-25 17:33:47 -070024import 'package:googleapis/iamcredentials/v1.dart' as api;
Martin Kustermann12cdd522018-08-27 10:46:50 +020025import 'package:http/http.dart' as http;
26import 'package:test/test.dart' as unittest;
Martin Kustermann12cdd522018-08-27 10:46:50 +020027
Kevin Moore2282df32021-01-27 19:15:24 -080028import '../test_shared.dart';
Martin Kustermann12cdd522018-08-27 10:46:50 +020029
Kevin Moorec4e4ec82021-06-18 19:03:35 -070030core.List<core.String> buildUnnamed6846() {
Kevin Moore6d21e902021-01-15 06:41:08 -080031 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -080032 o.add('foo');
33 o.add('foo');
Martin Kustermann12cdd522018-08-27 10:46:50 +020034 return o;
35}
36
Kevin Moorec4e4ec82021-06-18 19:03:35 -070037void checkUnnamed6846(core.List<core.String> o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +020038 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -080039 unittest.expect(
40 o[0],
41 unittest.equals('foo'),
42 );
43 unittest.expect(
44 o[1],
45 unittest.equals('foo'),
46 );
Martin Kustermann12cdd522018-08-27 10:46:50 +020047}
48
Kevin Moore9f833c52021-06-22 15:37:16 -070049core.List<core.String> buildUnnamed6847() {
50 var o = <core.String>[];
51 o.add('foo');
52 o.add('foo');
53 return o;
54}
55
56void checkUnnamed6847(core.List<core.String> o) {
57 unittest.expect(o, unittest.hasLength(2));
58 unittest.expect(
59 o[0],
60 unittest.equals('foo'),
61 );
62 unittest.expect(
63 o[1],
64 unittest.equals('foo'),
65 );
66}
67
Martin Kustermann12cdd522018-08-27 10:46:50 +020068core.int buildCounterGenerateAccessTokenRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080069api.GenerateAccessTokenRequest buildGenerateAccessTokenRequest() {
70 var o = api.GenerateAccessTokenRequest();
Martin Kustermann12cdd522018-08-27 10:46:50 +020071 buildCounterGenerateAccessTokenRequest++;
72 if (buildCounterGenerateAccessTokenRequest < 3) {
Kevin Moore9f833c52021-06-22 15:37:16 -070073 o.delegates = buildUnnamed6846();
Kevin Moored0251702021-01-15 06:41:08 -080074 o.lifetime = 'foo';
Kevin Moore9f833c52021-06-22 15:37:16 -070075 o.scope = buildUnnamed6847();
Martin Kustermann12cdd522018-08-27 10:46:50 +020076 }
77 buildCounterGenerateAccessTokenRequest--;
78 return o;
79}
80
Kevin Moore6d21e902021-01-15 06:41:08 -080081void checkGenerateAccessTokenRequest(api.GenerateAccessTokenRequest o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +020082 buildCounterGenerateAccessTokenRequest++;
83 if (buildCounterGenerateAccessTokenRequest < 3) {
Kevin Moore9f833c52021-06-22 15:37:16 -070084 checkUnnamed6846(o.delegates!);
Kevin Moore58e22332021-02-25 10:11:41 -080085 unittest.expect(
86 o.lifetime!,
87 unittest.equals('foo'),
88 );
Kevin Moore9f833c52021-06-22 15:37:16 -070089 checkUnnamed6847(o.scope!);
Martin Kustermann12cdd522018-08-27 10:46:50 +020090 }
91 buildCounterGenerateAccessTokenRequest--;
92}
93
94core.int buildCounterGenerateAccessTokenResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080095api.GenerateAccessTokenResponse buildGenerateAccessTokenResponse() {
96 var o = api.GenerateAccessTokenResponse();
Martin Kustermann12cdd522018-08-27 10:46:50 +020097 buildCounterGenerateAccessTokenResponse++;
98 if (buildCounterGenerateAccessTokenResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -080099 o.accessToken = 'foo';
100 o.expireTime = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200101 }
102 buildCounterGenerateAccessTokenResponse--;
103 return o;
104}
105
Kevin Moore6d21e902021-01-15 06:41:08 -0800106void checkGenerateAccessTokenResponse(api.GenerateAccessTokenResponse o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200107 buildCounterGenerateAccessTokenResponse++;
108 if (buildCounterGenerateAccessTokenResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800109 unittest.expect(
110 o.accessToken!,
111 unittest.equals('foo'),
112 );
113 unittest.expect(
114 o.expireTime!,
115 unittest.equals('foo'),
116 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200117 }
118 buildCounterGenerateAccessTokenResponse--;
119}
120
Kevin Moore9f833c52021-06-22 15:37:16 -0700121core.List<core.String> buildUnnamed6848() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800122 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800123 o.add('foo');
124 o.add('foo');
Martin Kustermann12cdd522018-08-27 10:46:50 +0200125 return o;
126}
127
Kevin Moore9f833c52021-06-22 15:37:16 -0700128void checkUnnamed6848(core.List<core.String> o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200129 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800130 unittest.expect(
131 o[0],
132 unittest.equals('foo'),
133 );
134 unittest.expect(
135 o[1],
136 unittest.equals('foo'),
137 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200138}
139
140core.int buildCounterGenerateIdTokenRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800141api.GenerateIdTokenRequest buildGenerateIdTokenRequest() {
142 var o = api.GenerateIdTokenRequest();
Martin Kustermann12cdd522018-08-27 10:46:50 +0200143 buildCounterGenerateIdTokenRequest++;
144 if (buildCounterGenerateIdTokenRequest < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800145 o.audience = 'foo';
Kevin Moore9f833c52021-06-22 15:37:16 -0700146 o.delegates = buildUnnamed6848();
Martin Kustermann12cdd522018-08-27 10:46:50 +0200147 o.includeEmail = true;
148 }
149 buildCounterGenerateIdTokenRequest--;
150 return o;
151}
152
Kevin Moore6d21e902021-01-15 06:41:08 -0800153void checkGenerateIdTokenRequest(api.GenerateIdTokenRequest o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200154 buildCounterGenerateIdTokenRequest++;
155 if (buildCounterGenerateIdTokenRequest < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800156 unittest.expect(
157 o.audience!,
158 unittest.equals('foo'),
159 );
Kevin Moore9f833c52021-06-22 15:37:16 -0700160 checkUnnamed6848(o.delegates!);
Kevin Moore58e22332021-02-25 10:11:41 -0800161 unittest.expect(o.includeEmail!, unittest.isTrue);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200162 }
163 buildCounterGenerateIdTokenRequest--;
164}
165
166core.int buildCounterGenerateIdTokenResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800167api.GenerateIdTokenResponse buildGenerateIdTokenResponse() {
168 var o = api.GenerateIdTokenResponse();
Martin Kustermann12cdd522018-08-27 10:46:50 +0200169 buildCounterGenerateIdTokenResponse++;
170 if (buildCounterGenerateIdTokenResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800171 o.token = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200172 }
173 buildCounterGenerateIdTokenResponse--;
174 return o;
175}
176
Kevin Moore6d21e902021-01-15 06:41:08 -0800177void checkGenerateIdTokenResponse(api.GenerateIdTokenResponse o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200178 buildCounterGenerateIdTokenResponse++;
179 if (buildCounterGenerateIdTokenResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800180 unittest.expect(
181 o.token!,
182 unittest.equals('foo'),
183 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200184 }
185 buildCounterGenerateIdTokenResponse--;
186}
187
Kevin Moore9f833c52021-06-22 15:37:16 -0700188core.List<core.String> buildUnnamed6849() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800189 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800190 o.add('foo');
191 o.add('foo');
Martin Kustermann12cdd522018-08-27 10:46:50 +0200192 return o;
193}
194
Kevin Moore9f833c52021-06-22 15:37:16 -0700195void checkUnnamed6849(core.List<core.String> o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200196 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800197 unittest.expect(
198 o[0],
199 unittest.equals('foo'),
200 );
201 unittest.expect(
202 o[1],
203 unittest.equals('foo'),
204 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200205}
206
207core.int buildCounterSignBlobRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800208api.SignBlobRequest buildSignBlobRequest() {
209 var o = api.SignBlobRequest();
Martin Kustermann12cdd522018-08-27 10:46:50 +0200210 buildCounterSignBlobRequest++;
211 if (buildCounterSignBlobRequest < 3) {
Kevin Moore9f833c52021-06-22 15:37:16 -0700212 o.delegates = buildUnnamed6849();
Kevin Moored0251702021-01-15 06:41:08 -0800213 o.payload = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200214 }
215 buildCounterSignBlobRequest--;
216 return o;
217}
218
Kevin Moore6d21e902021-01-15 06:41:08 -0800219void checkSignBlobRequest(api.SignBlobRequest o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200220 buildCounterSignBlobRequest++;
221 if (buildCounterSignBlobRequest < 3) {
Kevin Moore9f833c52021-06-22 15:37:16 -0700222 checkUnnamed6849(o.delegates!);
Kevin Moore58e22332021-02-25 10:11:41 -0800223 unittest.expect(
224 o.payload!,
225 unittest.equals('foo'),
226 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200227 }
228 buildCounterSignBlobRequest--;
229}
230
231core.int buildCounterSignBlobResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800232api.SignBlobResponse buildSignBlobResponse() {
233 var o = api.SignBlobResponse();
Martin Kustermann12cdd522018-08-27 10:46:50 +0200234 buildCounterSignBlobResponse++;
235 if (buildCounterSignBlobResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800236 o.keyId = 'foo';
237 o.signedBlob = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200238 }
239 buildCounterSignBlobResponse--;
240 return o;
241}
242
Kevin Moore6d21e902021-01-15 06:41:08 -0800243void checkSignBlobResponse(api.SignBlobResponse o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200244 buildCounterSignBlobResponse++;
245 if (buildCounterSignBlobResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800246 unittest.expect(
247 o.keyId!,
248 unittest.equals('foo'),
249 );
250 unittest.expect(
251 o.signedBlob!,
252 unittest.equals('foo'),
253 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200254 }
255 buildCounterSignBlobResponse--;
256}
257
Kevin Moore9f833c52021-06-22 15:37:16 -0700258core.List<core.String> buildUnnamed6850() {
Kevin Moore6d21e902021-01-15 06:41:08 -0800259 var o = <core.String>[];
Kevin Moored0251702021-01-15 06:41:08 -0800260 o.add('foo');
261 o.add('foo');
Martin Kustermann12cdd522018-08-27 10:46:50 +0200262 return o;
263}
264
Kevin Moore9f833c52021-06-22 15:37:16 -0700265void checkUnnamed6850(core.List<core.String> o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200266 unittest.expect(o, unittest.hasLength(2));
Kevin Moore58e22332021-02-25 10:11:41 -0800267 unittest.expect(
268 o[0],
269 unittest.equals('foo'),
270 );
271 unittest.expect(
272 o[1],
273 unittest.equals('foo'),
274 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200275}
276
277core.int buildCounterSignJwtRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800278api.SignJwtRequest buildSignJwtRequest() {
279 var o = api.SignJwtRequest();
Martin Kustermann12cdd522018-08-27 10:46:50 +0200280 buildCounterSignJwtRequest++;
281 if (buildCounterSignJwtRequest < 3) {
Kevin Moore9f833c52021-06-22 15:37:16 -0700282 o.delegates = buildUnnamed6850();
Kevin Moored0251702021-01-15 06:41:08 -0800283 o.payload = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200284 }
285 buildCounterSignJwtRequest--;
286 return o;
287}
288
Kevin Moore6d21e902021-01-15 06:41:08 -0800289void checkSignJwtRequest(api.SignJwtRequest o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200290 buildCounterSignJwtRequest++;
291 if (buildCounterSignJwtRequest < 3) {
Kevin Moore9f833c52021-06-22 15:37:16 -0700292 checkUnnamed6850(o.delegates!);
Kevin Moore58e22332021-02-25 10:11:41 -0800293 unittest.expect(
294 o.payload!,
295 unittest.equals('foo'),
296 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200297 }
298 buildCounterSignJwtRequest--;
299}
300
301core.int buildCounterSignJwtResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800302api.SignJwtResponse buildSignJwtResponse() {
303 var o = api.SignJwtResponse();
Martin Kustermann12cdd522018-08-27 10:46:50 +0200304 buildCounterSignJwtResponse++;
305 if (buildCounterSignJwtResponse < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800306 o.keyId = 'foo';
307 o.signedJwt = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200308 }
309 buildCounterSignJwtResponse--;
310 return o;
311}
312
Kevin Moore6d21e902021-01-15 06:41:08 -0800313void checkSignJwtResponse(api.SignJwtResponse o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200314 buildCounterSignJwtResponse++;
315 if (buildCounterSignJwtResponse < 3) {
Kevin Moore58e22332021-02-25 10:11:41 -0800316 unittest.expect(
317 o.keyId!,
318 unittest.equals('foo'),
319 );
320 unittest.expect(
321 o.signedJwt!,
322 unittest.equals('foo'),
323 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200324 }
325 buildCounterSignJwtResponse--;
326}
327
Kevin Moore6d21e902021-01-15 06:41:08 -0800328void main() {
Kevin Moored0251702021-01-15 06:41:08 -0800329 unittest.group('obj-schema-GenerateAccessTokenRequest', () {
Kevin Moore341348b2021-02-25 11:55:18 -0800330 unittest.test('to-json--from-json', () async {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200331 var o = buildGenerateAccessTokenRequest();
Kevin Mooreae408692021-02-25 12:00:44 -0800332 var oJson = convert.jsonDecode(convert.jsonEncode(o));
333 var od = api.GenerateAccessTokenRequest.fromJson(
334 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800335 checkGenerateAccessTokenRequest(od as api.GenerateAccessTokenRequest);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200336 });
337 });
338
Kevin Moored0251702021-01-15 06:41:08 -0800339 unittest.group('obj-schema-GenerateAccessTokenResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -0800340 unittest.test('to-json--from-json', () async {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200341 var o = buildGenerateAccessTokenResponse();
Kevin Mooreae408692021-02-25 12:00:44 -0800342 var oJson = convert.jsonDecode(convert.jsonEncode(o));
343 var od = api.GenerateAccessTokenResponse.fromJson(
344 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800345 checkGenerateAccessTokenResponse(od as api.GenerateAccessTokenResponse);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200346 });
347 });
348
Kevin Moored0251702021-01-15 06:41:08 -0800349 unittest.group('obj-schema-GenerateIdTokenRequest', () {
Kevin Moore341348b2021-02-25 11:55:18 -0800350 unittest.test('to-json--from-json', () async {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200351 var o = buildGenerateIdTokenRequest();
Kevin Mooreae408692021-02-25 12:00:44 -0800352 var oJson = convert.jsonDecode(convert.jsonEncode(o));
353 var od = api.GenerateIdTokenRequest.fromJson(
354 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800355 checkGenerateIdTokenRequest(od as api.GenerateIdTokenRequest);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200356 });
357 });
358
Kevin Moored0251702021-01-15 06:41:08 -0800359 unittest.group('obj-schema-GenerateIdTokenResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -0800360 unittest.test('to-json--from-json', () async {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200361 var o = buildGenerateIdTokenResponse();
Kevin Mooreae408692021-02-25 12:00:44 -0800362 var oJson = convert.jsonDecode(convert.jsonEncode(o));
363 var od = api.GenerateIdTokenResponse.fromJson(
364 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800365 checkGenerateIdTokenResponse(od as api.GenerateIdTokenResponse);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200366 });
367 });
368
Kevin Moored0251702021-01-15 06:41:08 -0800369 unittest.group('obj-schema-SignBlobRequest', () {
Kevin Moore341348b2021-02-25 11:55:18 -0800370 unittest.test('to-json--from-json', () async {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200371 var o = buildSignBlobRequest();
Kevin Mooreae408692021-02-25 12:00:44 -0800372 var oJson = convert.jsonDecode(convert.jsonEncode(o));
373 var od = api.SignBlobRequest.fromJson(
374 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800375 checkSignBlobRequest(od as api.SignBlobRequest);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200376 });
377 });
378
Kevin Moored0251702021-01-15 06:41:08 -0800379 unittest.group('obj-schema-SignBlobResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -0800380 unittest.test('to-json--from-json', () async {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200381 var o = buildSignBlobResponse();
Kevin Mooreae408692021-02-25 12:00:44 -0800382 var oJson = convert.jsonDecode(convert.jsonEncode(o));
383 var od = api.SignBlobResponse.fromJson(
384 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800385 checkSignBlobResponse(od as api.SignBlobResponse);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200386 });
387 });
388
Kevin Moored0251702021-01-15 06:41:08 -0800389 unittest.group('obj-schema-SignJwtRequest', () {
Kevin Moore341348b2021-02-25 11:55:18 -0800390 unittest.test('to-json--from-json', () async {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200391 var o = buildSignJwtRequest();
Kevin Mooreae408692021-02-25 12:00:44 -0800392 var oJson = convert.jsonDecode(convert.jsonEncode(o));
393 var od = api.SignJwtRequest.fromJson(
394 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800395 checkSignJwtRequest(od as api.SignJwtRequest);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200396 });
397 });
398
Kevin Moored0251702021-01-15 06:41:08 -0800399 unittest.group('obj-schema-SignJwtResponse', () {
Kevin Moore341348b2021-02-25 11:55:18 -0800400 unittest.test('to-json--from-json', () async {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200401 var o = buildSignJwtResponse();
Kevin Mooreae408692021-02-25 12:00:44 -0800402 var oJson = convert.jsonDecode(convert.jsonEncode(o));
403 var od = api.SignJwtResponse.fromJson(
404 oJson as core.Map<core.String, core.dynamic>);
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800405 checkSignJwtResponse(od as api.SignJwtResponse);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200406 });
407 });
408
Kevin Moore88512712021-01-28 14:43:28 -0800409 unittest.group('resource-ProjectsServiceAccountsResource', () {
Kevin Moore341348b2021-02-25 11:55:18 -0800410 unittest.test('method--generateAccessToken', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -0800411 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -0800412 var res = api.IAMCredentialsApi(mock).projects.serviceAccounts;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200413 var arg_request = buildGenerateAccessTokenRequest();
Kevin Moored0251702021-01-15 06:41:08 -0800414 var arg_name = 'foo';
415 var arg_$fields = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200416 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800417 var obj = api.GenerateAccessTokenRequest.fromJson(
418 json as core.Map<core.String, core.dynamic>);
419 checkGenerateAccessTokenRequest(obj as api.GenerateAccessTokenRequest);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200420
421 var path = (req.url).path;
422 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800423 core.int index;
424 core.String subPart;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200425 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -0800426 path.substring(pathOffset, pathOffset + 1),
427 unittest.equals("/"),
428 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200429 pathOffset += 1;
430 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -0800431 path.substring(pathOffset, pathOffset + 3),
432 unittest.equals("v1/"),
433 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200434 pathOffset += 3;
435 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
436
437 var query = (req.url).query;
438 var queryOffset = 0;
439 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -0800440 void addQueryParam(core.String n, core.String v) =>
441 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200442
Kevin Moore6d21e902021-01-15 06:41:08 -0800443 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -0800444 for (var part in query.split('&')) {
445 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -0800446 addQueryParam(
447 core.Uri.decodeQueryComponent(keyValue[0]),
448 core.Uri.decodeQueryComponent(keyValue[1]),
449 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200450 }
451 }
Kevin Moore58e22332021-02-25 10:11:41 -0800452 unittest.expect(
453 queryMap["fields"]!.first,
454 unittest.equals(arg_$fields),
455 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200456
457 var h = {
Kevin Moored0251702021-01-15 06:41:08 -0800458 'content-type': 'application/json; charset=utf-8',
Martin Kustermann12cdd522018-08-27 10:46:50 +0200459 };
460 var resp = convert.json.encode(buildGenerateAccessTokenResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -0800461 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200462 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -0800463 final response = await res.generateAccessToken(arg_request, arg_name,
464 $fields: arg_$fields);
465 checkGenerateAccessTokenResponse(
466 response as api.GenerateAccessTokenResponse);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200467 });
468
Kevin Moore341348b2021-02-25 11:55:18 -0800469 unittest.test('method--generateIdToken', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -0800470 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -0800471 var res = api.IAMCredentialsApi(mock).projects.serviceAccounts;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200472 var arg_request = buildGenerateIdTokenRequest();
Kevin Moored0251702021-01-15 06:41:08 -0800473 var arg_name = 'foo';
474 var arg_$fields = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200475 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800476 var obj = api.GenerateIdTokenRequest.fromJson(
477 json as core.Map<core.String, core.dynamic>);
478 checkGenerateIdTokenRequest(obj as api.GenerateIdTokenRequest);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200479
480 var path = (req.url).path;
481 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800482 core.int index;
483 core.String subPart;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200484 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -0800485 path.substring(pathOffset, pathOffset + 1),
486 unittest.equals("/"),
487 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200488 pathOffset += 1;
489 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -0800490 path.substring(pathOffset, pathOffset + 3),
491 unittest.equals("v1/"),
492 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200493 pathOffset += 3;
494 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
495
496 var query = (req.url).query;
497 var queryOffset = 0;
498 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -0800499 void addQueryParam(core.String n, core.String v) =>
500 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200501
Kevin Moore6d21e902021-01-15 06:41:08 -0800502 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -0800503 for (var part in query.split('&')) {
504 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -0800505 addQueryParam(
506 core.Uri.decodeQueryComponent(keyValue[0]),
507 core.Uri.decodeQueryComponent(keyValue[1]),
508 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200509 }
510 }
Kevin Moore58e22332021-02-25 10:11:41 -0800511 unittest.expect(
512 queryMap["fields"]!.first,
513 unittest.equals(arg_$fields),
514 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200515
516 var h = {
Kevin Moored0251702021-01-15 06:41:08 -0800517 'content-type': 'application/json; charset=utf-8',
Martin Kustermann12cdd522018-08-27 10:46:50 +0200518 };
519 var resp = convert.json.encode(buildGenerateIdTokenResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -0800520 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200521 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -0800522 final response = await res.generateIdToken(arg_request, arg_name,
523 $fields: arg_$fields);
524 checkGenerateIdTokenResponse(response as api.GenerateIdTokenResponse);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200525 });
526
Kevin Moore341348b2021-02-25 11:55:18 -0800527 unittest.test('method--signBlob', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -0800528 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -0800529 var res = api.IAMCredentialsApi(mock).projects.serviceAccounts;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200530 var arg_request = buildSignBlobRequest();
Kevin Moored0251702021-01-15 06:41:08 -0800531 var arg_name = 'foo';
532 var arg_$fields = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200533 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800534 var obj = api.SignBlobRequest.fromJson(
535 json as core.Map<core.String, core.dynamic>);
536 checkSignBlobRequest(obj as api.SignBlobRequest);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200537
538 var path = (req.url).path;
539 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800540 core.int index;
541 core.String subPart;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200542 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -0800543 path.substring(pathOffset, pathOffset + 1),
544 unittest.equals("/"),
545 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200546 pathOffset += 1;
547 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -0800548 path.substring(pathOffset, pathOffset + 3),
549 unittest.equals("v1/"),
550 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200551 pathOffset += 3;
552 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
553
554 var query = (req.url).query;
555 var queryOffset = 0;
556 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -0800557 void addQueryParam(core.String n, core.String v) =>
558 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200559
Kevin Moore6d21e902021-01-15 06:41:08 -0800560 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -0800561 for (var part in query.split('&')) {
562 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -0800563 addQueryParam(
564 core.Uri.decodeQueryComponent(keyValue[0]),
565 core.Uri.decodeQueryComponent(keyValue[1]),
566 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200567 }
568 }
Kevin Moore58e22332021-02-25 10:11:41 -0800569 unittest.expect(
570 queryMap["fields"]!.first,
571 unittest.equals(arg_$fields),
572 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200573
574 var h = {
Kevin Moored0251702021-01-15 06:41:08 -0800575 'content-type': 'application/json; charset=utf-8',
Martin Kustermann12cdd522018-08-27 10:46:50 +0200576 };
577 var resp = convert.json.encode(buildSignBlobResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -0800578 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200579 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -0800580 final response =
581 await res.signBlob(arg_request, arg_name, $fields: arg_$fields);
582 checkSignBlobResponse(response as api.SignBlobResponse);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200583 });
584
Kevin Moore341348b2021-02-25 11:55:18 -0800585 unittest.test('method--signJwt', () async {
Kevin Moore6d21e902021-01-15 06:41:08 -0800586 var mock = HttpServerMock();
Kevin Moore5889af72021-01-28 13:31:53 -0800587 var res = api.IAMCredentialsApi(mock).projects.serviceAccounts;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200588 var arg_request = buildSignJwtRequest();
Kevin Moored0251702021-01-15 06:41:08 -0800589 var arg_name = 'foo';
590 var arg_$fields = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200591 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800592 var obj = api.SignJwtRequest.fromJson(
593 json as core.Map<core.String, core.dynamic>);
594 checkSignJwtRequest(obj as api.SignJwtRequest);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200595
596 var path = (req.url).path;
597 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800598 core.int index;
599 core.String subPart;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200600 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -0800601 path.substring(pathOffset, pathOffset + 1),
602 unittest.equals("/"),
603 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200604 pathOffset += 1;
605 unittest.expect(
Kevin Moore58e22332021-02-25 10:11:41 -0800606 path.substring(pathOffset, pathOffset + 3),
607 unittest.equals("v1/"),
608 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200609 pathOffset += 3;
610 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
611
612 var query = (req.url).query;
613 var queryOffset = 0;
614 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -0800615 void addQueryParam(core.String n, core.String v) =>
616 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200617
Kevin Moore6d21e902021-01-15 06:41:08 -0800618 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -0800619 for (var part in query.split('&')) {
620 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -0800621 addQueryParam(
622 core.Uri.decodeQueryComponent(keyValue[0]),
623 core.Uri.decodeQueryComponent(keyValue[1]),
624 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200625 }
626 }
Kevin Moore58e22332021-02-25 10:11:41 -0800627 unittest.expect(
628 queryMap["fields"]!.first,
629 unittest.equals(arg_$fields),
630 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200631
632 var h = {
Kevin Moored0251702021-01-15 06:41:08 -0800633 'content-type': 'application/json; charset=utf-8',
Martin Kustermann12cdd522018-08-27 10:46:50 +0200634 };
635 var resp = convert.json.encode(buildSignJwtResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -0800636 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200637 }), true);
Kevin Moore341348b2021-02-25 11:55:18 -0800638 final response =
639 await res.signJwt(arg_request, arg_name, $fields: arg_$fields);
640 checkSignJwtResponse(response as api.SignJwtResponse);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200641 });
642 });
643}