blob: 69dc6fad692624ef45f3eda203ddbdb39b7484ec [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 Kustermann12cdd522018-08-27 10:46:50 +020023
24import 'package:http/http.dart' as http;
25import 'package:test/test.dart' as unittest;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +020026import 'package:googleapis/cloudscheduler/v1.dart' as api;
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 Moore6d21e902021-01-15 06:41:08 -080030core.Map<core.String, core.String> buildUnnamed2749() {
31 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -080032 o['x'] = 'foo';
33 o['y'] = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010034 return o;
35}
36
Kevin Moore6d21e902021-01-15 06:41:08 -080037void checkUnnamed2749(core.Map<core.String, core.String> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010038 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -080039 unittest.expect(o['x'], unittest.equals('foo'));
40 unittest.expect(o['y'], unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010041}
42
43core.int buildCounterAppEngineHttpTarget = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080044api.AppEngineHttpTarget buildAppEngineHttpTarget() {
45 var o = api.AppEngineHttpTarget();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010046 buildCounterAppEngineHttpTarget++;
47 if (buildCounterAppEngineHttpTarget < 3) {
48 o.appEngineRouting = buildAppEngineRouting();
Kevin Moored0251702021-01-15 06:41:08 -080049 o.body = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -080050 o.headers = buildUnnamed2749();
Kevin Moored0251702021-01-15 06:41:08 -080051 o.httpMethod = 'foo';
52 o.relativeUri = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010053 }
54 buildCounterAppEngineHttpTarget--;
55 return o;
56}
57
Kevin Moore6d21e902021-01-15 06:41:08 -080058void checkAppEngineHttpTarget(api.AppEngineHttpTarget o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010059 buildCounterAppEngineHttpTarget++;
60 if (buildCounterAppEngineHttpTarget < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -080061 checkAppEngineRouting(o.appEngineRouting as api.AppEngineRouting);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010062 unittest.expect(o.body, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -080063 checkUnnamed2749(o.headers);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010064 unittest.expect(o.httpMethod, unittest.equals('foo'));
65 unittest.expect(o.relativeUri, unittest.equals('foo'));
66 }
67 buildCounterAppEngineHttpTarget--;
68}
69
70core.int buildCounterAppEngineRouting = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080071api.AppEngineRouting buildAppEngineRouting() {
72 var o = api.AppEngineRouting();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010073 buildCounterAppEngineRouting++;
74 if (buildCounterAppEngineRouting < 3) {
Kevin Moored0251702021-01-15 06:41:08 -080075 o.host = 'foo';
76 o.instance = 'foo';
77 o.service = 'foo';
78 o.version = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010079 }
80 buildCounterAppEngineRouting--;
81 return o;
82}
83
Kevin Moore6d21e902021-01-15 06:41:08 -080084void checkAppEngineRouting(api.AppEngineRouting o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +010085 buildCounterAppEngineRouting++;
86 if (buildCounterAppEngineRouting < 3) {
87 unittest.expect(o.host, unittest.equals('foo'));
88 unittest.expect(o.instance, unittest.equals('foo'));
89 unittest.expect(o.service, unittest.equals('foo'));
90 unittest.expect(o.version, unittest.equals('foo'));
91 }
92 buildCounterAppEngineRouting--;
93}
94
Martin Kustermann12cdd522018-08-27 10:46:50 +020095core.int buildCounterEmpty = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -080096api.Empty buildEmpty() {
97 var o = api.Empty();
Martin Kustermann12cdd522018-08-27 10:46:50 +020098 buildCounterEmpty++;
99 if (buildCounterEmpty < 3) {}
100 buildCounterEmpty--;
101 return o;
102}
103
Kevin Moore6d21e902021-01-15 06:41:08 -0800104void checkEmpty(api.Empty o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200105 buildCounterEmpty++;
106 if (buildCounterEmpty < 3) {}
107 buildCounterEmpty--;
108}
109
Kevin Moore6d21e902021-01-15 06:41:08 -0800110core.Map<core.String, core.String> buildUnnamed2750() {
111 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -0800112 o['x'] = 'foo';
113 o['y'] = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200114 return o;
115}
116
Kevin Moore6d21e902021-01-15 06:41:08 -0800117void checkUnnamed2750(core.Map<core.String, core.String> o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200118 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800119 unittest.expect(o['x'], unittest.equals('foo'));
120 unittest.expect(o['y'], unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200121}
122
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100123core.int buildCounterHttpTarget = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800124api.HttpTarget buildHttpTarget() {
125 var o = api.HttpTarget();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100126 buildCounterHttpTarget++;
127 if (buildCounterHttpTarget < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800128 o.body = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800129 o.headers = buildUnnamed2750();
Kevin Moored0251702021-01-15 06:41:08 -0800130 o.httpMethod = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200131 o.oauthToken = buildOAuthToken();
132 o.oidcToken = buildOidcToken();
Kevin Moored0251702021-01-15 06:41:08 -0800133 o.uri = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100134 }
135 buildCounterHttpTarget--;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200136 return o;
137}
138
Kevin Moore6d21e902021-01-15 06:41:08 -0800139void checkHttpTarget(api.HttpTarget o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100140 buildCounterHttpTarget++;
141 if (buildCounterHttpTarget < 3) {
142 unittest.expect(o.body, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800143 checkUnnamed2750(o.headers);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100144 unittest.expect(o.httpMethod, unittest.equals('foo'));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800145 checkOAuthToken(o.oauthToken as api.OAuthToken);
146 checkOidcToken(o.oidcToken as api.OidcToken);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100147 unittest.expect(o.uri, unittest.equals('foo'));
148 }
149 buildCounterHttpTarget--;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200150}
151
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100152core.int buildCounterJob = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800153api.Job buildJob() {
154 var o = api.Job();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100155 buildCounterJob++;
156 if (buildCounterJob < 3) {
157 o.appEngineHttpTarget = buildAppEngineHttpTarget();
Kevin Moored0251702021-01-15 06:41:08 -0800158 o.attemptDeadline = 'foo';
159 o.description = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100160 o.httpTarget = buildHttpTarget();
Kevin Moored0251702021-01-15 06:41:08 -0800161 o.lastAttemptTime = 'foo';
162 o.name = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100163 o.pubsubTarget = buildPubsubTarget();
164 o.retryConfig = buildRetryConfig();
Kevin Moored0251702021-01-15 06:41:08 -0800165 o.schedule = 'foo';
166 o.scheduleTime = 'foo';
167 o.state = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100168 o.status = buildStatus();
Kevin Moored0251702021-01-15 06:41:08 -0800169 o.timeZone = 'foo';
170 o.userUpdateTime = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200171 }
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100172 buildCounterJob--;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200173 return o;
174}
175
Kevin Moore6d21e902021-01-15 06:41:08 -0800176void checkJob(api.Job o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100177 buildCounterJob++;
178 if (buildCounterJob < 3) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800179 checkAppEngineHttpTarget(o.appEngineHttpTarget as api.AppEngineHttpTarget);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200180 unittest.expect(o.attemptDeadline, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100181 unittest.expect(o.description, unittest.equals('foo'));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800182 checkHttpTarget(o.httpTarget as api.HttpTarget);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100183 unittest.expect(o.lastAttemptTime, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200184 unittest.expect(o.name, unittest.equals('foo'));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800185 checkPubsubTarget(o.pubsubTarget as api.PubsubTarget);
186 checkRetryConfig(o.retryConfig as api.RetryConfig);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100187 unittest.expect(o.schedule, unittest.equals('foo'));
188 unittest.expect(o.scheduleTime, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200189 unittest.expect(o.state, unittest.equals('foo'));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800190 checkStatus(o.status as api.Status);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100191 unittest.expect(o.timeZone, unittest.equals('foo'));
192 unittest.expect(o.userUpdateTime, unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200193 }
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100194 buildCounterJob--;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200195}
196
Kevin Moore6d21e902021-01-15 06:41:08 -0800197core.List<api.Job> buildUnnamed2751() {
198 var o = <api.Job>[];
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100199 o.add(buildJob());
200 o.add(buildJob());
Martin Kustermann12cdd522018-08-27 10:46:50 +0200201 return o;
202}
203
Kevin Moore6d21e902021-01-15 06:41:08 -0800204void checkUnnamed2751(core.List<api.Job> o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200205 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800206 checkJob(o[0] as api.Job);
207 checkJob(o[1] as api.Job);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200208}
209
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100210core.int buildCounterListJobsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800211api.ListJobsResponse buildListJobsResponse() {
212 var o = api.ListJobsResponse();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100213 buildCounterListJobsResponse++;
214 if (buildCounterListJobsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800215 o.jobs = buildUnnamed2751();
Kevin Moored0251702021-01-15 06:41:08 -0800216 o.nextPageToken = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200217 }
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100218 buildCounterListJobsResponse--;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200219 return o;
220}
221
Kevin Moore6d21e902021-01-15 06:41:08 -0800222void checkListJobsResponse(api.ListJobsResponse o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100223 buildCounterListJobsResponse++;
224 if (buildCounterListJobsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800225 checkUnnamed2751(o.jobs);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200226 unittest.expect(o.nextPageToken, unittest.equals('foo'));
227 }
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100228 buildCounterListJobsResponse--;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200229}
230
Kevin Moore6d21e902021-01-15 06:41:08 -0800231core.List<api.Location> buildUnnamed2752() {
232 var o = <api.Location>[];
Martin Kustermann12cdd522018-08-27 10:46:50 +0200233 o.add(buildLocation());
234 o.add(buildLocation());
235 return o;
236}
237
Kevin Moore6d21e902021-01-15 06:41:08 -0800238void checkUnnamed2752(core.List<api.Location> o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200239 unittest.expect(o, unittest.hasLength(2));
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800240 checkLocation(o[0] as api.Location);
241 checkLocation(o[1] as api.Location);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200242}
243
244core.int buildCounterListLocationsResponse = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800245api.ListLocationsResponse buildListLocationsResponse() {
246 var o = api.ListLocationsResponse();
Martin Kustermann12cdd522018-08-27 10:46:50 +0200247 buildCounterListLocationsResponse++;
248 if (buildCounterListLocationsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800249 o.locations = buildUnnamed2752();
Kevin Moored0251702021-01-15 06:41:08 -0800250 o.nextPageToken = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200251 }
252 buildCounterListLocationsResponse--;
253 return o;
254}
255
Kevin Moore6d21e902021-01-15 06:41:08 -0800256void checkListLocationsResponse(api.ListLocationsResponse o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200257 buildCounterListLocationsResponse++;
258 if (buildCounterListLocationsResponse < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800259 checkUnnamed2752(o.locations);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200260 unittest.expect(o.nextPageToken, unittest.equals('foo'));
261 }
262 buildCounterListLocationsResponse--;
263}
264
Kevin Moore6d21e902021-01-15 06:41:08 -0800265core.Map<core.String, core.String> buildUnnamed2753() {
266 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -0800267 o['x'] = 'foo';
268 o['y'] = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200269 return o;
270}
271
Kevin Moore6d21e902021-01-15 06:41:08 -0800272void checkUnnamed2753(core.Map<core.String, core.String> o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200273 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800274 unittest.expect(o['x'], unittest.equals('foo'));
275 unittest.expect(o['y'], unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200276}
277
Kevin Moore6d21e902021-01-15 06:41:08 -0800278core.Map<core.String, core.Object> buildUnnamed2754() {
279 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -0800280 o['x'] = {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200281 'list': [1, 2, 3],
282 'bool': true,
283 'string': 'foo'
284 };
Kevin Moored0251702021-01-15 06:41:08 -0800285 o['y'] = {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200286 'list': [1, 2, 3],
287 'bool': true,
288 'string': 'foo'
289 };
290 return o;
291}
292
Kevin Moore6d21e902021-01-15 06:41:08 -0800293void checkUnnamed2754(core.Map<core.String, core.Object> o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200294 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800295 var casted1 = (o['x']) as core.Map;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200296 unittest.expect(casted1, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800297 unittest.expect(casted1['list'], unittest.equals([1, 2, 3]));
298 unittest.expect(casted1['bool'], unittest.equals(true));
299 unittest.expect(casted1['string'], unittest.equals('foo'));
300 var casted2 = (o['y']) as core.Map;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200301 unittest.expect(casted2, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800302 unittest.expect(casted2['list'], unittest.equals([1, 2, 3]));
303 unittest.expect(casted2['bool'], unittest.equals(true));
304 unittest.expect(casted2['string'], unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200305}
306
307core.int buildCounterLocation = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800308api.Location buildLocation() {
309 var o = api.Location();
Martin Kustermann12cdd522018-08-27 10:46:50 +0200310 buildCounterLocation++;
311 if (buildCounterLocation < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800312 o.displayName = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800313 o.labels = buildUnnamed2753();
Kevin Moored0251702021-01-15 06:41:08 -0800314 o.locationId = 'foo';
Kevin Moore6d21e902021-01-15 06:41:08 -0800315 o.metadata = buildUnnamed2754();
Kevin Moored0251702021-01-15 06:41:08 -0800316 o.name = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200317 }
318 buildCounterLocation--;
319 return o;
320}
321
Kevin Moore6d21e902021-01-15 06:41:08 -0800322void checkLocation(api.Location o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200323 buildCounterLocation++;
324 if (buildCounterLocation < 3) {
325 unittest.expect(o.displayName, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800326 checkUnnamed2753(o.labels);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200327 unittest.expect(o.locationId, unittest.equals('foo'));
Kevin Moore6d21e902021-01-15 06:41:08 -0800328 checkUnnamed2754(o.metadata);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200329 unittest.expect(o.name, unittest.equals('foo'));
330 }
331 buildCounterLocation--;
332}
333
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200334core.int buildCounterOAuthToken = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800335api.OAuthToken buildOAuthToken() {
336 var o = api.OAuthToken();
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200337 buildCounterOAuthToken++;
338 if (buildCounterOAuthToken < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800339 o.scope = 'foo';
340 o.serviceAccountEmail = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200341 }
342 buildCounterOAuthToken--;
343 return o;
344}
345
Kevin Moore6d21e902021-01-15 06:41:08 -0800346void checkOAuthToken(api.OAuthToken o) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200347 buildCounterOAuthToken++;
348 if (buildCounterOAuthToken < 3) {
349 unittest.expect(o.scope, unittest.equals('foo'));
350 unittest.expect(o.serviceAccountEmail, unittest.equals('foo'));
351 }
352 buildCounterOAuthToken--;
353}
354
355core.int buildCounterOidcToken = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800356api.OidcToken buildOidcToken() {
357 var o = api.OidcToken();
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200358 buildCounterOidcToken++;
359 if (buildCounterOidcToken < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800360 o.audience = 'foo';
361 o.serviceAccountEmail = 'foo';
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200362 }
363 buildCounterOidcToken--;
364 return o;
365}
366
Kevin Moore6d21e902021-01-15 06:41:08 -0800367void checkOidcToken(api.OidcToken o) {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200368 buildCounterOidcToken++;
369 if (buildCounterOidcToken < 3) {
370 unittest.expect(o.audience, unittest.equals('foo'));
371 unittest.expect(o.serviceAccountEmail, unittest.equals('foo'));
372 }
373 buildCounterOidcToken--;
374}
375
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100376core.int buildCounterPauseJobRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800377api.PauseJobRequest buildPauseJobRequest() {
378 var o = api.PauseJobRequest();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100379 buildCounterPauseJobRequest++;
380 if (buildCounterPauseJobRequest < 3) {}
381 buildCounterPauseJobRequest--;
382 return o;
383}
384
Kevin Moore6d21e902021-01-15 06:41:08 -0800385void checkPauseJobRequest(api.PauseJobRequest o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100386 buildCounterPauseJobRequest++;
387 if (buildCounterPauseJobRequest < 3) {}
388 buildCounterPauseJobRequest--;
389}
390
Kevin Moore6d21e902021-01-15 06:41:08 -0800391core.Map<core.String, core.String> buildUnnamed2755() {
392 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -0800393 o['x'] = 'foo';
394 o['y'] = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100395 return o;
396}
397
Kevin Moore6d21e902021-01-15 06:41:08 -0800398void checkUnnamed2755(core.Map<core.String, core.String> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100399 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800400 unittest.expect(o['x'], unittest.equals('foo'));
401 unittest.expect(o['y'], unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100402}
403
404core.int buildCounterPubsubMessage = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800405api.PubsubMessage buildPubsubMessage() {
406 var o = api.PubsubMessage();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100407 buildCounterPubsubMessage++;
408 if (buildCounterPubsubMessage < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800409 o.attributes = buildUnnamed2755();
Kevin Moored0251702021-01-15 06:41:08 -0800410 o.data = 'foo';
411 o.messageId = 'foo';
412 o.orderingKey = 'foo';
413 o.publishTime = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100414 }
415 buildCounterPubsubMessage--;
416 return o;
417}
418
Kevin Moore6d21e902021-01-15 06:41:08 -0800419void checkPubsubMessage(api.PubsubMessage o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100420 buildCounterPubsubMessage++;
421 if (buildCounterPubsubMessage < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800422 checkUnnamed2755(o.attributes);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100423 unittest.expect(o.data, unittest.equals('foo'));
424 unittest.expect(o.messageId, unittest.equals('foo'));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200425 unittest.expect(o.orderingKey, unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100426 unittest.expect(o.publishTime, unittest.equals('foo'));
427 }
428 buildCounterPubsubMessage--;
429}
430
Kevin Moore6d21e902021-01-15 06:41:08 -0800431core.Map<core.String, core.String> buildUnnamed2756() {
432 var o = <core.String, core.String>{};
Kevin Moored0251702021-01-15 06:41:08 -0800433 o['x'] = 'foo';
434 o['y'] = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100435 return o;
436}
437
Kevin Moore6d21e902021-01-15 06:41:08 -0800438void checkUnnamed2756(core.Map<core.String, core.String> o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100439 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800440 unittest.expect(o['x'], unittest.equals('foo'));
441 unittest.expect(o['y'], unittest.equals('foo'));
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100442}
443
444core.int buildCounterPubsubTarget = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800445api.PubsubTarget buildPubsubTarget() {
446 var o = api.PubsubTarget();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100447 buildCounterPubsubTarget++;
448 if (buildCounterPubsubTarget < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800449 o.attributes = buildUnnamed2756();
Kevin Moored0251702021-01-15 06:41:08 -0800450 o.data = 'foo';
451 o.topicName = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100452 }
453 buildCounterPubsubTarget--;
454 return o;
455}
456
Kevin Moore6d21e902021-01-15 06:41:08 -0800457void checkPubsubTarget(api.PubsubTarget o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100458 buildCounterPubsubTarget++;
459 if (buildCounterPubsubTarget < 3) {
Kevin Moore6d21e902021-01-15 06:41:08 -0800460 checkUnnamed2756(o.attributes);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100461 unittest.expect(o.data, unittest.equals('foo'));
462 unittest.expect(o.topicName, unittest.equals('foo'));
463 }
464 buildCounterPubsubTarget--;
465}
466
467core.int buildCounterResumeJobRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800468api.ResumeJobRequest buildResumeJobRequest() {
469 var o = api.ResumeJobRequest();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100470 buildCounterResumeJobRequest++;
471 if (buildCounterResumeJobRequest < 3) {}
472 buildCounterResumeJobRequest--;
473 return o;
474}
475
Kevin Moore6d21e902021-01-15 06:41:08 -0800476void checkResumeJobRequest(api.ResumeJobRequest o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100477 buildCounterResumeJobRequest++;
478 if (buildCounterResumeJobRequest < 3) {}
479 buildCounterResumeJobRequest--;
480}
481
482core.int buildCounterRetryConfig = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800483api.RetryConfig buildRetryConfig() {
484 var o = api.RetryConfig();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100485 buildCounterRetryConfig++;
486 if (buildCounterRetryConfig < 3) {
Kevin Moored0251702021-01-15 06:41:08 -0800487 o.maxBackoffDuration = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100488 o.maxDoublings = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800489 o.maxRetryDuration = 'foo';
490 o.minBackoffDuration = 'foo';
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100491 o.retryCount = 42;
492 }
493 buildCounterRetryConfig--;
494 return o;
495}
496
Kevin Moore6d21e902021-01-15 06:41:08 -0800497void checkRetryConfig(api.RetryConfig o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100498 buildCounterRetryConfig++;
499 if (buildCounterRetryConfig < 3) {
500 unittest.expect(o.maxBackoffDuration, unittest.equals('foo'));
501 unittest.expect(o.maxDoublings, unittest.equals(42));
502 unittest.expect(o.maxRetryDuration, unittest.equals('foo'));
503 unittest.expect(o.minBackoffDuration, unittest.equals('foo'));
504 unittest.expect(o.retryCount, unittest.equals(42));
505 }
506 buildCounterRetryConfig--;
507}
508
509core.int buildCounterRunJobRequest = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800510api.RunJobRequest buildRunJobRequest() {
511 var o = api.RunJobRequest();
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100512 buildCounterRunJobRequest++;
513 if (buildCounterRunJobRequest < 3) {}
514 buildCounterRunJobRequest--;
515 return o;
516}
517
Kevin Moore6d21e902021-01-15 06:41:08 -0800518void checkRunJobRequest(api.RunJobRequest o) {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100519 buildCounterRunJobRequest++;
520 if (buildCounterRunJobRequest < 3) {}
521 buildCounterRunJobRequest--;
522}
523
Kevin Moore6d21e902021-01-15 06:41:08 -0800524core.Map<core.String, core.Object> buildUnnamed2757() {
525 var o = <core.String, core.Object>{};
Kevin Moored0251702021-01-15 06:41:08 -0800526 o['x'] = {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200527 'list': [1, 2, 3],
528 'bool': true,
529 'string': 'foo'
530 };
Kevin Moored0251702021-01-15 06:41:08 -0800531 o['y'] = {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200532 'list': [1, 2, 3],
533 'bool': true,
534 'string': 'foo'
535 };
536 return o;
537}
538
Kevin Moore6d21e902021-01-15 06:41:08 -0800539void checkUnnamed2757(core.Map<core.String, core.Object> o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200540 unittest.expect(o, unittest.hasLength(2));
Kevin Moored0251702021-01-15 06:41:08 -0800541 var casted3 = (o['x']) as core.Map;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200542 unittest.expect(casted3, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800543 unittest.expect(casted3['list'], unittest.equals([1, 2, 3]));
544 unittest.expect(casted3['bool'], unittest.equals(true));
545 unittest.expect(casted3['string'], unittest.equals('foo'));
546 var casted4 = (o['y']) as core.Map;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200547 unittest.expect(casted4, unittest.hasLength(3));
Kevin Moored0251702021-01-15 06:41:08 -0800548 unittest.expect(casted4['list'], unittest.equals([1, 2, 3]));
549 unittest.expect(casted4['bool'], unittest.equals(true));
550 unittest.expect(casted4['string'], unittest.equals('foo'));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200551}
552
Kevin Moore6d21e902021-01-15 06:41:08 -0800553core.List<core.Map<core.String, core.Object>> buildUnnamed2758() {
554 var o = <core.Map<core.String, core.Object>>[];
555 o.add(buildUnnamed2757());
556 o.add(buildUnnamed2757());
Martin Kustermann12cdd522018-08-27 10:46:50 +0200557 return o;
558}
559
Kevin Moore6d21e902021-01-15 06:41:08 -0800560void checkUnnamed2758(core.List<core.Map<core.String, core.Object>> o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200561 unittest.expect(o, unittest.hasLength(2));
Kevin Moore6d21e902021-01-15 06:41:08 -0800562 checkUnnamed2757(o[0]);
563 checkUnnamed2757(o[1]);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200564}
565
566core.int buildCounterStatus = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800567api.Status buildStatus() {
568 var o = api.Status();
Martin Kustermann12cdd522018-08-27 10:46:50 +0200569 buildCounterStatus++;
570 if (buildCounterStatus < 3) {
571 o.code = 42;
Kevin Moore6d21e902021-01-15 06:41:08 -0800572 o.details = buildUnnamed2758();
Kevin Moored0251702021-01-15 06:41:08 -0800573 o.message = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200574 }
575 buildCounterStatus--;
576 return o;
577}
578
Kevin Moore6d21e902021-01-15 06:41:08 -0800579void checkStatus(api.Status o) {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200580 buildCounterStatus++;
581 if (buildCounterStatus < 3) {
582 unittest.expect(o.code, unittest.equals(42));
Kevin Moore6d21e902021-01-15 06:41:08 -0800583 checkUnnamed2758(o.details);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200584 unittest.expect(o.message, unittest.equals('foo'));
585 }
586 buildCounterStatus--;
587}
588
Kevin Moore6d21e902021-01-15 06:41:08 -0800589void main() {
Kevin Moored0251702021-01-15 06:41:08 -0800590 unittest.group('obj-schema-AppEngineHttpTarget', () {
591 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100592 var o = buildAppEngineHttpTarget();
Kevin Moore6d21e902021-01-15 06:41:08 -0800593 var od = api.AppEngineHttpTarget.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800594 checkAppEngineHttpTarget(od as api.AppEngineHttpTarget);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100595 });
596 });
597
Kevin Moored0251702021-01-15 06:41:08 -0800598 unittest.group('obj-schema-AppEngineRouting', () {
599 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100600 var o = buildAppEngineRouting();
Kevin Moore6d21e902021-01-15 06:41:08 -0800601 var od = api.AppEngineRouting.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800602 checkAppEngineRouting(od as api.AppEngineRouting);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100603 });
604 });
605
Kevin Moored0251702021-01-15 06:41:08 -0800606 unittest.group('obj-schema-Empty', () {
607 unittest.test('to-json--from-json', () {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200608 var o = buildEmpty();
Kevin Moore6d21e902021-01-15 06:41:08 -0800609 var od = api.Empty.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800610 checkEmpty(od as api.Empty);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200611 });
612 });
613
Kevin Moored0251702021-01-15 06:41:08 -0800614 unittest.group('obj-schema-HttpTarget', () {
615 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100616 var o = buildHttpTarget();
Kevin Moore6d21e902021-01-15 06:41:08 -0800617 var od = api.HttpTarget.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800618 checkHttpTarget(od as api.HttpTarget);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200619 });
620 });
621
Kevin Moored0251702021-01-15 06:41:08 -0800622 unittest.group('obj-schema-Job', () {
623 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100624 var o = buildJob();
Kevin Moore6d21e902021-01-15 06:41:08 -0800625 var od = api.Job.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800626 checkJob(od as api.Job);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200627 });
628 });
629
Kevin Moored0251702021-01-15 06:41:08 -0800630 unittest.group('obj-schema-ListJobsResponse', () {
631 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100632 var o = buildListJobsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -0800633 var od = api.ListJobsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800634 checkListJobsResponse(od as api.ListJobsResponse);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200635 });
636 });
637
Kevin Moored0251702021-01-15 06:41:08 -0800638 unittest.group('obj-schema-ListLocationsResponse', () {
639 unittest.test('to-json--from-json', () {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200640 var o = buildListLocationsResponse();
Kevin Moore6d21e902021-01-15 06:41:08 -0800641 var od = api.ListLocationsResponse.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800642 checkListLocationsResponse(od as api.ListLocationsResponse);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200643 });
644 });
645
Kevin Moored0251702021-01-15 06:41:08 -0800646 unittest.group('obj-schema-Location', () {
647 unittest.test('to-json--from-json', () {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200648 var o = buildLocation();
Kevin Moore6d21e902021-01-15 06:41:08 -0800649 var od = api.Location.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800650 checkLocation(od as api.Location);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200651 });
652 });
653
Kevin Moored0251702021-01-15 06:41:08 -0800654 unittest.group('obj-schema-OAuthToken', () {
655 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200656 var o = buildOAuthToken();
Kevin Moore6d21e902021-01-15 06:41:08 -0800657 var od = api.OAuthToken.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800658 checkOAuthToken(od as api.OAuthToken);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200659 });
660 });
661
Kevin Moored0251702021-01-15 06:41:08 -0800662 unittest.group('obj-schema-OidcToken', () {
663 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200664 var o = buildOidcToken();
Kevin Moore6d21e902021-01-15 06:41:08 -0800665 var od = api.OidcToken.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800666 checkOidcToken(od as api.OidcToken);
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200667 });
668 });
669
Kevin Moored0251702021-01-15 06:41:08 -0800670 unittest.group('obj-schema-PauseJobRequest', () {
671 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100672 var o = buildPauseJobRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -0800673 var od = api.PauseJobRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800674 checkPauseJobRequest(od as api.PauseJobRequest);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100675 });
676 });
677
Kevin Moored0251702021-01-15 06:41:08 -0800678 unittest.group('obj-schema-PubsubMessage', () {
679 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100680 var o = buildPubsubMessage();
Kevin Moore6d21e902021-01-15 06:41:08 -0800681 var od = api.PubsubMessage.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800682 checkPubsubMessage(od as api.PubsubMessage);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100683 });
684 });
685
Kevin Moored0251702021-01-15 06:41:08 -0800686 unittest.group('obj-schema-PubsubTarget', () {
687 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100688 var o = buildPubsubTarget();
Kevin Moore6d21e902021-01-15 06:41:08 -0800689 var od = api.PubsubTarget.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800690 checkPubsubTarget(od as api.PubsubTarget);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100691 });
692 });
693
Kevin Moored0251702021-01-15 06:41:08 -0800694 unittest.group('obj-schema-ResumeJobRequest', () {
695 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100696 var o = buildResumeJobRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -0800697 var od = api.ResumeJobRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800698 checkResumeJobRequest(od as api.ResumeJobRequest);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100699 });
700 });
701
Kevin Moored0251702021-01-15 06:41:08 -0800702 unittest.group('obj-schema-RetryConfig', () {
703 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100704 var o = buildRetryConfig();
Kevin Moore6d21e902021-01-15 06:41:08 -0800705 var od = api.RetryConfig.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800706 checkRetryConfig(od as api.RetryConfig);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100707 });
708 });
709
Kevin Moored0251702021-01-15 06:41:08 -0800710 unittest.group('obj-schema-RunJobRequest', () {
711 unittest.test('to-json--from-json', () {
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100712 var o = buildRunJobRequest();
Kevin Moore6d21e902021-01-15 06:41:08 -0800713 var od = api.RunJobRequest.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800714 checkRunJobRequest(od as api.RunJobRequest);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200715 });
716 });
717
Kevin Moored0251702021-01-15 06:41:08 -0800718 unittest.group('obj-schema-Status', () {
719 unittest.test('to-json--from-json', () {
Martin Kustermann12cdd522018-08-27 10:46:50 +0200720 var o = buildStatus();
Kevin Moore6d21e902021-01-15 06:41:08 -0800721 var od = api.Status.fromJson(o.toJson());
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800722 checkStatus(od as api.Status);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200723 });
724 });
725
Kevin Moored0251702021-01-15 06:41:08 -0800726 unittest.group('resource-ProjectsLocationsResourceApi', () {
727 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -0800728 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -0800729 var res = api.CloudschedulerApi(mock).projects.locations;
Kevin Moored0251702021-01-15 06:41:08 -0800730 var arg_name = 'foo';
731 var arg_$fields = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200732 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
733 var path = (req.url).path;
734 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800735 core.int index;
736 core.String subPart;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200737 unittest.expect(
738 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
739 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200740 unittest.expect(
741 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
742 pathOffset += 3;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200743 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
744
745 var query = (req.url).query;
746 var queryOffset = 0;
747 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -0800748 void addQueryParam(core.String n, core.String v) =>
749 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200750
Kevin Moore6d21e902021-01-15 06:41:08 -0800751 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -0800752 for (var part in query.split('&')) {
753 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -0800754 addQueryParam(
755 core.Uri.decodeQueryComponent(keyValue[0]),
756 core.Uri.decodeQueryComponent(keyValue[1]),
757 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200758 }
759 }
760 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
761
762 var h = {
Kevin Moored0251702021-01-15 06:41:08 -0800763 'content-type': 'application/json; charset=utf-8',
Martin Kustermann12cdd522018-08-27 10:46:50 +0200764 };
765 var resp = convert.json.encode(buildLocation());
Kevin Moore6d21e902021-01-15 06:41:08 -0800766 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200767 }), true);
768 res
769 .get(arg_name, $fields: arg_$fields)
770 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800771 checkLocation(response as api.Location);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200772 })));
773 });
774
Kevin Moored0251702021-01-15 06:41:08 -0800775 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -0800776 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -0800777 var res = api.CloudschedulerApi(mock).projects.locations;
Kevin Moored0251702021-01-15 06:41:08 -0800778 var arg_name = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -0800779 var arg_filter = 'foo';
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200780 var arg_pageSize = 42;
Kevin Moore8810e8b2021-01-19 13:22:15 -0800781 var arg_pageToken = 'foo';
Kevin Moored0251702021-01-15 06:41:08 -0800782 var arg_$fields = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200783 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
784 var path = (req.url).path;
785 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800786 core.int index;
787 core.String subPart;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200788 unittest.expect(
789 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
790 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200791 unittest.expect(
792 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
793 pathOffset += 3;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200794 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
795
796 var query = (req.url).query;
797 var queryOffset = 0;
798 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -0800799 void addQueryParam(core.String n, core.String v) =>
800 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200801
Kevin Moore6d21e902021-01-15 06:41:08 -0800802 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -0800803 for (var part in query.split('&')) {
804 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -0800805 addQueryParam(
806 core.Uri.decodeQueryComponent(keyValue[0]),
807 core.Uri.decodeQueryComponent(keyValue[1]),
808 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200809 }
810 }
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200811 unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter));
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200812 unittest.expect(core.int.parse(queryMap["pageSize"].first),
813 unittest.equals(arg_pageSize));
Kevin Moore8810e8b2021-01-19 13:22:15 -0800814 unittest.expect(
815 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200816 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
817
818 var h = {
Kevin Moored0251702021-01-15 06:41:08 -0800819 'content-type': 'application/json; charset=utf-8',
Martin Kustermann12cdd522018-08-27 10:46:50 +0200820 };
821 var resp = convert.json.encode(buildListLocationsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -0800822 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200823 }), true);
824 res
825 .list(arg_name,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +0200826 filter: arg_filter,
Jonas Finnemann Jensenb223bd52020-10-09 13:02:08 +0200827 pageSize: arg_pageSize,
Kevin Moore8810e8b2021-01-19 13:22:15 -0800828 pageToken: arg_pageToken,
Martin Kustermann12cdd522018-08-27 10:46:50 +0200829 $fields: arg_$fields)
830 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800831 checkListLocationsResponse(response as api.ListLocationsResponse);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200832 })));
833 });
834 });
835
Kevin Moored0251702021-01-15 06:41:08 -0800836 unittest.group('resource-ProjectsLocationsJobsResourceApi', () {
837 unittest.test('method--create', () {
Kevin Moore6d21e902021-01-15 06:41:08 -0800838 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -0800839 var res = api.CloudschedulerApi(mock).projects.locations.jobs;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100840 var arg_request = buildJob();
Kevin Moored0251702021-01-15 06:41:08 -0800841 var arg_parent = 'foo';
842 var arg_$fields = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200843 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800844 var obj = api.Job.fromJson(json as core.Map<core.String, core.dynamic>);
845 checkJob(obj as api.Job);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200846
847 var path = (req.url).path;
848 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800849 core.int index;
850 core.String subPart;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200851 unittest.expect(
852 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
853 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200854 unittest.expect(
855 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
856 pathOffset += 3;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200857 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
858
859 var query = (req.url).query;
860 var queryOffset = 0;
861 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -0800862 void addQueryParam(core.String n, core.String v) =>
863 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200864
Kevin Moore6d21e902021-01-15 06:41:08 -0800865 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -0800866 for (var part in query.split('&')) {
867 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -0800868 addQueryParam(
869 core.Uri.decodeQueryComponent(keyValue[0]),
870 core.Uri.decodeQueryComponent(keyValue[1]),
871 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200872 }
873 }
Martin Kustermann12cdd522018-08-27 10:46:50 +0200874 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
875
876 var h = {
Kevin Moored0251702021-01-15 06:41:08 -0800877 'content-type': 'application/json; charset=utf-8',
Martin Kustermann12cdd522018-08-27 10:46:50 +0200878 };
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100879 var resp = convert.json.encode(buildJob());
Kevin Moore6d21e902021-01-15 06:41:08 -0800880 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200881 }), true);
882 res
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100883 .create(arg_request, arg_parent, $fields: arg_$fields)
Martin Kustermann12cdd522018-08-27 10:46:50 +0200884 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800885 checkJob(response as api.Job);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200886 })));
887 });
888
Kevin Moored0251702021-01-15 06:41:08 -0800889 unittest.test('method--delete', () {
Kevin Moore6d21e902021-01-15 06:41:08 -0800890 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -0800891 var res = api.CloudschedulerApi(mock).projects.locations.jobs;
Kevin Moored0251702021-01-15 06:41:08 -0800892 var arg_name = 'foo';
893 var arg_$fields = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200894 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
895 var path = (req.url).path;
896 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800897 core.int index;
898 core.String subPart;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200899 unittest.expect(
900 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
901 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200902 unittest.expect(
903 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
904 pathOffset += 3;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200905 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
906
907 var query = (req.url).query;
908 var queryOffset = 0;
909 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -0800910 void addQueryParam(core.String n, core.String v) =>
911 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200912
Kevin Moore6d21e902021-01-15 06:41:08 -0800913 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -0800914 for (var part in query.split('&')) {
915 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -0800916 addQueryParam(
917 core.Uri.decodeQueryComponent(keyValue[0]),
918 core.Uri.decodeQueryComponent(keyValue[1]),
919 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200920 }
921 }
922 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
923
924 var h = {
Kevin Moored0251702021-01-15 06:41:08 -0800925 'content-type': 'application/json; charset=utf-8',
Martin Kustermann12cdd522018-08-27 10:46:50 +0200926 };
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100927 var resp = convert.json.encode(buildEmpty());
Kevin Moore6d21e902021-01-15 06:41:08 -0800928 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200929 }), true);
930 res
931 .delete(arg_name, $fields: arg_$fields)
932 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800933 checkEmpty(response as api.Empty);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200934 })));
935 });
936
Kevin Moored0251702021-01-15 06:41:08 -0800937 unittest.test('method--get', () {
Kevin Moore6d21e902021-01-15 06:41:08 -0800938 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -0800939 var res = api.CloudschedulerApi(mock).projects.locations.jobs;
Kevin Moored0251702021-01-15 06:41:08 -0800940 var arg_name = 'foo';
941 var arg_$fields = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200942 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
943 var path = (req.url).path;
944 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800945 core.int index;
946 core.String subPart;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200947 unittest.expect(
948 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
949 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +0200950 unittest.expect(
951 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
952 pathOffset += 3;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200953 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
954
955 var query = (req.url).query;
956 var queryOffset = 0;
957 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -0800958 void addQueryParam(core.String n, core.String v) =>
959 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200960
Kevin Moore6d21e902021-01-15 06:41:08 -0800961 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -0800962 for (var part in query.split('&')) {
963 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -0800964 addQueryParam(
965 core.Uri.decodeQueryComponent(keyValue[0]),
966 core.Uri.decodeQueryComponent(keyValue[1]),
967 );
Martin Kustermann12cdd522018-08-27 10:46:50 +0200968 }
969 }
970 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
971
972 var h = {
Kevin Moored0251702021-01-15 06:41:08 -0800973 'content-type': 'application/json; charset=utf-8',
Martin Kustermann12cdd522018-08-27 10:46:50 +0200974 };
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +0100975 var resp = convert.json.encode(buildJob());
Kevin Moore6d21e902021-01-15 06:41:08 -0800976 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann12cdd522018-08-27 10:46:50 +0200977 }), true);
978 res
979 .get(arg_name, $fields: arg_$fields)
980 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -0800981 checkJob(response as api.Job);
Martin Kustermann12cdd522018-08-27 10:46:50 +0200982 })));
983 });
984
Kevin Moored0251702021-01-15 06:41:08 -0800985 unittest.test('method--list', () {
Kevin Moore6d21e902021-01-15 06:41:08 -0800986 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -0800987 var res = api.CloudschedulerApi(mock).projects.locations.jobs;
Kevin Moored0251702021-01-15 06:41:08 -0800988 var arg_parent = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200989 var arg_pageSize = 42;
Kevin Moored0251702021-01-15 06:41:08 -0800990 var arg_pageToken = 'foo';
991 var arg_$fields = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +0200992 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
993 var path = (req.url).path;
994 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -0800995 core.int index;
996 core.String subPart;
Martin Kustermann12cdd522018-08-27 10:46:50 +0200997 unittest.expect(
998 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
999 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001000 unittest.expect(
1001 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1002 pathOffset += 3;
Martin Kustermann12cdd522018-08-27 10:46:50 +02001003 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1004
1005 var query = (req.url).query;
1006 var queryOffset = 0;
1007 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001008 void addQueryParam(core.String n, core.String v) =>
1009 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann12cdd522018-08-27 10:46:50 +02001010
Kevin Moore6d21e902021-01-15 06:41:08 -08001011 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001012 for (var part in query.split('&')) {
1013 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001014 addQueryParam(
1015 core.Uri.decodeQueryComponent(keyValue[0]),
1016 core.Uri.decodeQueryComponent(keyValue[1]),
1017 );
Martin Kustermann12cdd522018-08-27 10:46:50 +02001018 }
1019 }
Martin Kustermann12cdd522018-08-27 10:46:50 +02001020 unittest.expect(core.int.parse(queryMap["pageSize"].first),
1021 unittest.equals(arg_pageSize));
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001022 unittest.expect(
1023 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann12cdd522018-08-27 10:46:50 +02001024 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1025
1026 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001027 'content-type': 'application/json; charset=utf-8',
Martin Kustermann12cdd522018-08-27 10:46:50 +02001028 };
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001029 var resp = convert.json.encode(buildListJobsResponse());
Kevin Moore6d21e902021-01-15 06:41:08 -08001030 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann12cdd522018-08-27 10:46:50 +02001031 }), true);
1032 res
1033 .list(arg_parent,
Martin Kustermann12cdd522018-08-27 10:46:50 +02001034 pageSize: arg_pageSize,
Jonas Finnemann Jensenef0c8a32020-10-07 20:58:20 +02001035 pageToken: arg_pageToken,
Martin Kustermann12cdd522018-08-27 10:46:50 +02001036 $fields: arg_$fields)
1037 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001038 checkListJobsResponse(response as api.ListJobsResponse);
Martin Kustermann12cdd522018-08-27 10:46:50 +02001039 })));
1040 });
1041
Kevin Moored0251702021-01-15 06:41:08 -08001042 unittest.test('method--patch', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001043 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08001044 var res = api.CloudschedulerApi(mock).projects.locations.jobs;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001045 var arg_request = buildJob();
Kevin Moored0251702021-01-15 06:41:08 -08001046 var arg_name = 'foo';
1047 var arg_updateMask = 'foo';
1048 var arg_$fields = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02001049 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001050 var obj = api.Job.fromJson(json as core.Map<core.String, core.dynamic>);
1051 checkJob(obj as api.Job);
Martin Kustermann12cdd522018-08-27 10:46:50 +02001052
1053 var path = (req.url).path;
1054 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001055 core.int index;
1056 core.String subPart;
Martin Kustermann12cdd522018-08-27 10:46:50 +02001057 unittest.expect(
1058 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1059 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001060 unittest.expect(
1061 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1062 pathOffset += 3;
Martin Kustermann12cdd522018-08-27 10:46:50 +02001063 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1064
1065 var query = (req.url).query;
1066 var queryOffset = 0;
1067 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001068 void addQueryParam(core.String n, core.String v) =>
1069 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann12cdd522018-08-27 10:46:50 +02001070
Kevin Moore6d21e902021-01-15 06:41:08 -08001071 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001072 for (var part in query.split('&')) {
1073 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001074 addQueryParam(
1075 core.Uri.decodeQueryComponent(keyValue[0]),
1076 core.Uri.decodeQueryComponent(keyValue[1]),
1077 );
Martin Kustermann12cdd522018-08-27 10:46:50 +02001078 }
1079 }
1080 unittest.expect(
1081 queryMap["updateMask"].first, unittest.equals(arg_updateMask));
1082 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1083
1084 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001085 'content-type': 'application/json; charset=utf-8',
Martin Kustermann12cdd522018-08-27 10:46:50 +02001086 };
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001087 var resp = convert.json.encode(buildJob());
Kevin Moore6d21e902021-01-15 06:41:08 -08001088 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann12cdd522018-08-27 10:46:50 +02001089 }), true);
1090 res
1091 .patch(arg_request, arg_name,
1092 updateMask: arg_updateMask, $fields: arg_$fields)
1093 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001094 checkJob(response as api.Job);
Martin Kustermann12cdd522018-08-27 10:46:50 +02001095 })));
1096 });
Martin Kustermann12cdd522018-08-27 10:46:50 +02001097
Kevin Moored0251702021-01-15 06:41:08 -08001098 unittest.test('method--pause', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001099 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08001100 var res = api.CloudschedulerApi(mock).projects.locations.jobs;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001101 var arg_request = buildPauseJobRequest();
Kevin Moored0251702021-01-15 06:41:08 -08001102 var arg_name = 'foo';
1103 var arg_$fields = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02001104 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001105 var obj = api.PauseJobRequest.fromJson(
1106 json as core.Map<core.String, core.dynamic>);
1107 checkPauseJobRequest(obj as api.PauseJobRequest);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001108
Martin Kustermann12cdd522018-08-27 10:46:50 +02001109 var path = (req.url).path;
1110 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001111 core.int index;
1112 core.String subPart;
Martin Kustermann12cdd522018-08-27 10:46:50 +02001113 unittest.expect(
1114 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1115 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001116 unittest.expect(
1117 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1118 pathOffset += 3;
Martin Kustermann12cdd522018-08-27 10:46:50 +02001119 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1120
1121 var query = (req.url).query;
1122 var queryOffset = 0;
1123 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001124 void addQueryParam(core.String n, core.String v) =>
1125 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann12cdd522018-08-27 10:46:50 +02001126
Kevin Moore6d21e902021-01-15 06:41:08 -08001127 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001128 for (var part in query.split('&')) {
1129 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001130 addQueryParam(
1131 core.Uri.decodeQueryComponent(keyValue[0]),
1132 core.Uri.decodeQueryComponent(keyValue[1]),
1133 );
Martin Kustermann12cdd522018-08-27 10:46:50 +02001134 }
1135 }
1136 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1137
1138 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001139 'content-type': 'application/json; charset=utf-8',
Martin Kustermann12cdd522018-08-27 10:46:50 +02001140 };
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001141 var resp = convert.json.encode(buildJob());
Kevin Moore6d21e902021-01-15 06:41:08 -08001142 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann12cdd522018-08-27 10:46:50 +02001143 }), true);
1144 res
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001145 .pause(arg_request, arg_name, $fields: arg_$fields)
Martin Kustermann12cdd522018-08-27 10:46:50 +02001146 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001147 checkJob(response as api.Job);
Martin Kustermann12cdd522018-08-27 10:46:50 +02001148 })));
1149 });
1150
Kevin Moored0251702021-01-15 06:41:08 -08001151 unittest.test('method--resume', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001152 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08001153 var res = api.CloudschedulerApi(mock).projects.locations.jobs;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001154 var arg_request = buildResumeJobRequest();
Kevin Moored0251702021-01-15 06:41:08 -08001155 var arg_name = 'foo';
1156 var arg_$fields = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02001157 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001158 var obj = api.ResumeJobRequest.fromJson(
1159 json as core.Map<core.String, core.dynamic>);
1160 checkResumeJobRequest(obj as api.ResumeJobRequest);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001161
Martin Kustermann12cdd522018-08-27 10:46:50 +02001162 var path = (req.url).path;
1163 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001164 core.int index;
1165 core.String subPart;
Martin Kustermann12cdd522018-08-27 10:46:50 +02001166 unittest.expect(
1167 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1168 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001169 unittest.expect(
1170 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1171 pathOffset += 3;
Martin Kustermann12cdd522018-08-27 10:46:50 +02001172 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1173
1174 var query = (req.url).query;
1175 var queryOffset = 0;
1176 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001177 void addQueryParam(core.String n, core.String v) =>
1178 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann12cdd522018-08-27 10:46:50 +02001179
Kevin Moore6d21e902021-01-15 06:41:08 -08001180 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001181 for (var part in query.split('&')) {
1182 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001183 addQueryParam(
1184 core.Uri.decodeQueryComponent(keyValue[0]),
1185 core.Uri.decodeQueryComponent(keyValue[1]),
1186 );
Martin Kustermann12cdd522018-08-27 10:46:50 +02001187 }
1188 }
1189 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1190
1191 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001192 'content-type': 'application/json; charset=utf-8',
Martin Kustermann12cdd522018-08-27 10:46:50 +02001193 };
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001194 var resp = convert.json.encode(buildJob());
Kevin Moore6d21e902021-01-15 06:41:08 -08001195 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann12cdd522018-08-27 10:46:50 +02001196 }), true);
1197 res
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001198 .resume(arg_request, arg_name, $fields: arg_$fields)
Martin Kustermann12cdd522018-08-27 10:46:50 +02001199 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001200 checkJob(response as api.Job);
Martin Kustermann12cdd522018-08-27 10:46:50 +02001201 })));
1202 });
1203
Kevin Moored0251702021-01-15 06:41:08 -08001204 unittest.test('method--run', () {
Kevin Moore6d21e902021-01-15 06:41:08 -08001205 var mock = HttpServerMock();
Kevin Mooref1c03382021-01-22 19:48:10 -08001206 var res = api.CloudschedulerApi(mock).projects.locations.jobs;
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001207 var arg_request = buildRunJobRequest();
Kevin Moored0251702021-01-15 06:41:08 -08001208 var arg_name = 'foo';
1209 var arg_$fields = 'foo';
Martin Kustermann12cdd522018-08-27 10:46:50 +02001210 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001211 var obj = api.RunJobRequest.fromJson(
1212 json as core.Map<core.String, core.dynamic>);
1213 checkRunJobRequest(obj as api.RunJobRequest);
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001214
Martin Kustermann12cdd522018-08-27 10:46:50 +02001215 var path = (req.url).path;
1216 var pathOffset = 0;
Kevin Moore6d21e902021-01-15 06:41:08 -08001217 core.int index;
1218 core.String subPart;
Martin Kustermann12cdd522018-08-27 10:46:50 +02001219 unittest.expect(
1220 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
1221 pathOffset += 1;
Jonas Finnemann Jensenee696b12019-07-04 15:07:25 +02001222 unittest.expect(
1223 path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/"));
1224 pathOffset += 3;
Martin Kustermann12cdd522018-08-27 10:46:50 +02001225 // NOTE: We cannot test reserved expansions due to the inability to reverse the operation;
1226
1227 var query = (req.url).query;
1228 var queryOffset = 0;
1229 var queryMap = <core.String, core.List<core.String>>{};
Kevin Moore91f7e3e2021-01-26 07:51:20 -08001230 void addQueryParam(core.String n, core.String v) =>
1231 queryMap.putIfAbsent(n, () => []).add(v);
Martin Kustermann12cdd522018-08-27 10:46:50 +02001232
Kevin Moore6d21e902021-01-15 06:41:08 -08001233 if (query.isNotEmpty) {
Kevin Moored0251702021-01-15 06:41:08 -08001234 for (var part in query.split('&')) {
1235 var keyValue = part.split('=');
Kevin Moore6d21e902021-01-15 06:41:08 -08001236 addQueryParam(
1237 core.Uri.decodeQueryComponent(keyValue[0]),
1238 core.Uri.decodeQueryComponent(keyValue[1]),
1239 );
Martin Kustermann12cdd522018-08-27 10:46:50 +02001240 }
1241 }
1242 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
1243
1244 var h = {
Kevin Moored0251702021-01-15 06:41:08 -08001245 'content-type': 'application/json; charset=utf-8',
Martin Kustermann12cdd522018-08-27 10:46:50 +02001246 };
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001247 var resp = convert.json.encode(buildJob());
Kevin Moore6d21e902021-01-15 06:41:08 -08001248 return async.Future.value(stringResponse(200, h, resp));
Martin Kustermann12cdd522018-08-27 10:46:50 +02001249 }), true);
1250 res
Jonas Finnemann Jensendda12e42019-02-09 12:37:20 +01001251 .run(arg_request, arg_name, $fields: arg_$fields)
Martin Kustermann12cdd522018-08-27 10:46:50 +02001252 .then(unittest.expectAsync1(((response) {
Kevin Moorec4dbd8e2021-01-26 14:40:35 -08001253 checkJob(response as api.Job);
Martin Kustermann12cdd522018-08-27 10:46:50 +02001254 })));
1255 });
1256 });
1257}