Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1 | // ignore_for_file: camel_case_types |
| 2 | // ignore_for_file: comment_references |
Kevin Moore | 1ad61ef | 2021-01-22 17:52:58 -0800 | [diff] [blame] | 3 | // ignore_for_file: file_names |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 4 | // ignore_for_file: library_names |
| 5 | // ignore_for_file: lines_longer_than_80_chars |
| 6 | // ignore_for_file: non_constant_identifier_names |
Kevin Moore | 1ad61ef | 2021-01-22 17:52:58 -0800 | [diff] [blame] | 7 | // ignore_for_file: prefer_expression_function_bodies |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 8 | // ignore_for_file: prefer_final_locals |
| 9 | // ignore_for_file: prefer_interpolation_to_compose_strings |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 10 | // ignore_for_file: unnecessary_brace_in_string_interps |
| 11 | // ignore_for_file: unnecessary_cast |
Kevin Moore | 1ad61ef | 2021-01-22 17:52:58 -0800 | [diff] [blame] | 12 | // ignore_for_file: unnecessary_lambdas |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 13 | // ignore_for_file: unnecessary_parenthesis |
| 14 | // ignore_for_file: unnecessary_string_interpolations |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 15 | // ignore_for_file: avoid_returning_null |
| 16 | // ignore_for_file: cascade_invocations |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 17 | // ignore_for_file: prefer_single_quotes |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 18 | // ignore_for_file: unused_local_variable |
| 19 | |
Kevin Moore | 2282df3 | 2021-01-27 19:15:24 -0800 | [diff] [blame] | 20 | import 'dart:async' as async; |
| 21 | import 'dart:convert' as convert; |
| 22 | import 'dart:core' as core; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 23 | |
| 24 | import 'package:http/http.dart' as http; |
| 25 | import 'package:test/test.dart' as unittest; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 26 | import 'package:googleapis/cloudscheduler/v1.dart' as api; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 27 | |
Kevin Moore | 2282df3 | 2021-01-27 19:15:24 -0800 | [diff] [blame] | 28 | import '../test_shared.dart'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 29 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 30 | core.Map<core.String, core.String> buildUnnamed2749() { |
| 31 | var o = <core.String, core.String>{}; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 32 | o['x'] = 'foo'; |
| 33 | o['y'] = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 34 | return o; |
| 35 | } |
| 36 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 37 | void checkUnnamed2749(core.Map<core.String, core.String> o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 38 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 39 | unittest.expect(o['x'], unittest.equals('foo')); |
| 40 | unittest.expect(o['y'], unittest.equals('foo')); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 41 | } |
| 42 | |
| 43 | core.int buildCounterAppEngineHttpTarget = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 44 | api.AppEngineHttpTarget buildAppEngineHttpTarget() { |
| 45 | var o = api.AppEngineHttpTarget(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 46 | buildCounterAppEngineHttpTarget++; |
| 47 | if (buildCounterAppEngineHttpTarget < 3) { |
| 48 | o.appEngineRouting = buildAppEngineRouting(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 49 | o.body = 'foo'; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 50 | o.headers = buildUnnamed2749(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 51 | o.httpMethod = 'foo'; |
| 52 | o.relativeUri = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 53 | } |
| 54 | buildCounterAppEngineHttpTarget--; |
| 55 | return o; |
| 56 | } |
| 57 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 58 | void checkAppEngineHttpTarget(api.AppEngineHttpTarget o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 59 | buildCounterAppEngineHttpTarget++; |
| 60 | if (buildCounterAppEngineHttpTarget < 3) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 61 | checkAppEngineRouting(o.appEngineRouting as api.AppEngineRouting); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 62 | unittest.expect(o.body, unittest.equals('foo')); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 63 | checkUnnamed2749(o.headers); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 64 | unittest.expect(o.httpMethod, unittest.equals('foo')); |
| 65 | unittest.expect(o.relativeUri, unittest.equals('foo')); |
| 66 | } |
| 67 | buildCounterAppEngineHttpTarget--; |
| 68 | } |
| 69 | |
| 70 | core.int buildCounterAppEngineRouting = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 71 | api.AppEngineRouting buildAppEngineRouting() { |
| 72 | var o = api.AppEngineRouting(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 73 | buildCounterAppEngineRouting++; |
| 74 | if (buildCounterAppEngineRouting < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 75 | o.host = 'foo'; |
| 76 | o.instance = 'foo'; |
| 77 | o.service = 'foo'; |
| 78 | o.version = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 79 | } |
| 80 | buildCounterAppEngineRouting--; |
| 81 | return o; |
| 82 | } |
| 83 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 84 | void checkAppEngineRouting(api.AppEngineRouting o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 85 | 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 Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 95 | core.int buildCounterEmpty = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 96 | api.Empty buildEmpty() { |
| 97 | var o = api.Empty(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 98 | buildCounterEmpty++; |
| 99 | if (buildCounterEmpty < 3) {} |
| 100 | buildCounterEmpty--; |
| 101 | return o; |
| 102 | } |
| 103 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 104 | void checkEmpty(api.Empty o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 105 | buildCounterEmpty++; |
| 106 | if (buildCounterEmpty < 3) {} |
| 107 | buildCounterEmpty--; |
| 108 | } |
| 109 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 110 | core.Map<core.String, core.String> buildUnnamed2750() { |
| 111 | var o = <core.String, core.String>{}; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 112 | o['x'] = 'foo'; |
| 113 | o['y'] = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 114 | return o; |
| 115 | } |
| 116 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 117 | void checkUnnamed2750(core.Map<core.String, core.String> o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 118 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 119 | unittest.expect(o['x'], unittest.equals('foo')); |
| 120 | unittest.expect(o['y'], unittest.equals('foo')); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 121 | } |
| 122 | |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 123 | core.int buildCounterHttpTarget = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 124 | api.HttpTarget buildHttpTarget() { |
| 125 | var o = api.HttpTarget(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 126 | buildCounterHttpTarget++; |
| 127 | if (buildCounterHttpTarget < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 128 | o.body = 'foo'; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 129 | o.headers = buildUnnamed2750(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 130 | o.httpMethod = 'foo'; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 131 | o.oauthToken = buildOAuthToken(); |
| 132 | o.oidcToken = buildOidcToken(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 133 | o.uri = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 134 | } |
| 135 | buildCounterHttpTarget--; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 136 | return o; |
| 137 | } |
| 138 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 139 | void checkHttpTarget(api.HttpTarget o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 140 | buildCounterHttpTarget++; |
| 141 | if (buildCounterHttpTarget < 3) { |
| 142 | unittest.expect(o.body, unittest.equals('foo')); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 143 | checkUnnamed2750(o.headers); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 144 | unittest.expect(o.httpMethod, unittest.equals('foo')); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 145 | checkOAuthToken(o.oauthToken as api.OAuthToken); |
| 146 | checkOidcToken(o.oidcToken as api.OidcToken); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 147 | unittest.expect(o.uri, unittest.equals('foo')); |
| 148 | } |
| 149 | buildCounterHttpTarget--; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 150 | } |
| 151 | |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 152 | core.int buildCounterJob = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 153 | api.Job buildJob() { |
| 154 | var o = api.Job(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 155 | buildCounterJob++; |
| 156 | if (buildCounterJob < 3) { |
| 157 | o.appEngineHttpTarget = buildAppEngineHttpTarget(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 158 | o.attemptDeadline = 'foo'; |
| 159 | o.description = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 160 | o.httpTarget = buildHttpTarget(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 161 | o.lastAttemptTime = 'foo'; |
| 162 | o.name = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 163 | o.pubsubTarget = buildPubsubTarget(); |
| 164 | o.retryConfig = buildRetryConfig(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 165 | o.schedule = 'foo'; |
| 166 | o.scheduleTime = 'foo'; |
| 167 | o.state = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 168 | o.status = buildStatus(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 169 | o.timeZone = 'foo'; |
| 170 | o.userUpdateTime = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 171 | } |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 172 | buildCounterJob--; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 173 | return o; |
| 174 | } |
| 175 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 176 | void checkJob(api.Job o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 177 | buildCounterJob++; |
| 178 | if (buildCounterJob < 3) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 179 | checkAppEngineHttpTarget(o.appEngineHttpTarget as api.AppEngineHttpTarget); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 180 | unittest.expect(o.attemptDeadline, unittest.equals('foo')); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 181 | unittest.expect(o.description, unittest.equals('foo')); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 182 | checkHttpTarget(o.httpTarget as api.HttpTarget); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 183 | unittest.expect(o.lastAttemptTime, unittest.equals('foo')); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 184 | unittest.expect(o.name, unittest.equals('foo')); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 185 | checkPubsubTarget(o.pubsubTarget as api.PubsubTarget); |
| 186 | checkRetryConfig(o.retryConfig as api.RetryConfig); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 187 | unittest.expect(o.schedule, unittest.equals('foo')); |
| 188 | unittest.expect(o.scheduleTime, unittest.equals('foo')); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 189 | unittest.expect(o.state, unittest.equals('foo')); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 190 | checkStatus(o.status as api.Status); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 191 | unittest.expect(o.timeZone, unittest.equals('foo')); |
| 192 | unittest.expect(o.userUpdateTime, unittest.equals('foo')); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 193 | } |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 194 | buildCounterJob--; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 195 | } |
| 196 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 197 | core.List<api.Job> buildUnnamed2751() { |
| 198 | var o = <api.Job>[]; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 199 | o.add(buildJob()); |
| 200 | o.add(buildJob()); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 201 | return o; |
| 202 | } |
| 203 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 204 | void checkUnnamed2751(core.List<api.Job> o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 205 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 206 | checkJob(o[0] as api.Job); |
| 207 | checkJob(o[1] as api.Job); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 208 | } |
| 209 | |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 210 | core.int buildCounterListJobsResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 211 | api.ListJobsResponse buildListJobsResponse() { |
| 212 | var o = api.ListJobsResponse(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 213 | buildCounterListJobsResponse++; |
| 214 | if (buildCounterListJobsResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 215 | o.jobs = buildUnnamed2751(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 216 | o.nextPageToken = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 217 | } |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 218 | buildCounterListJobsResponse--; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 219 | return o; |
| 220 | } |
| 221 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 222 | void checkListJobsResponse(api.ListJobsResponse o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 223 | buildCounterListJobsResponse++; |
| 224 | if (buildCounterListJobsResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 225 | checkUnnamed2751(o.jobs); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 226 | unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 227 | } |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 228 | buildCounterListJobsResponse--; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 229 | } |
| 230 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 231 | core.List<api.Location> buildUnnamed2752() { |
| 232 | var o = <api.Location>[]; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 233 | o.add(buildLocation()); |
| 234 | o.add(buildLocation()); |
| 235 | return o; |
| 236 | } |
| 237 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 238 | void checkUnnamed2752(core.List<api.Location> o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 239 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 240 | checkLocation(o[0] as api.Location); |
| 241 | checkLocation(o[1] as api.Location); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 242 | } |
| 243 | |
| 244 | core.int buildCounterListLocationsResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 245 | api.ListLocationsResponse buildListLocationsResponse() { |
| 246 | var o = api.ListLocationsResponse(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 247 | buildCounterListLocationsResponse++; |
| 248 | if (buildCounterListLocationsResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 249 | o.locations = buildUnnamed2752(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 250 | o.nextPageToken = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 251 | } |
| 252 | buildCounterListLocationsResponse--; |
| 253 | return o; |
| 254 | } |
| 255 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 256 | void checkListLocationsResponse(api.ListLocationsResponse o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 257 | buildCounterListLocationsResponse++; |
| 258 | if (buildCounterListLocationsResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 259 | checkUnnamed2752(o.locations); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 260 | unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 261 | } |
| 262 | buildCounterListLocationsResponse--; |
| 263 | } |
| 264 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 265 | core.Map<core.String, core.String> buildUnnamed2753() { |
| 266 | var o = <core.String, core.String>{}; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 267 | o['x'] = 'foo'; |
| 268 | o['y'] = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 269 | return o; |
| 270 | } |
| 271 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 272 | void checkUnnamed2753(core.Map<core.String, core.String> o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 273 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 274 | unittest.expect(o['x'], unittest.equals('foo')); |
| 275 | unittest.expect(o['y'], unittest.equals('foo')); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 276 | } |
| 277 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 278 | core.Map<core.String, core.Object> buildUnnamed2754() { |
| 279 | var o = <core.String, core.Object>{}; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 280 | o['x'] = { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 281 | 'list': [1, 2, 3], |
| 282 | 'bool': true, |
| 283 | 'string': 'foo' |
| 284 | }; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 285 | o['y'] = { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 286 | 'list': [1, 2, 3], |
| 287 | 'bool': true, |
| 288 | 'string': 'foo' |
| 289 | }; |
| 290 | return o; |
| 291 | } |
| 292 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 293 | void checkUnnamed2754(core.Map<core.String, core.Object> o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 294 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 295 | var casted1 = (o['x']) as core.Map; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 296 | unittest.expect(casted1, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 297 | 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 Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 301 | unittest.expect(casted2, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 302 | 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 Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 305 | } |
| 306 | |
| 307 | core.int buildCounterLocation = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 308 | api.Location buildLocation() { |
| 309 | var o = api.Location(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 310 | buildCounterLocation++; |
| 311 | if (buildCounterLocation < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 312 | o.displayName = 'foo'; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 313 | o.labels = buildUnnamed2753(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 314 | o.locationId = 'foo'; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 315 | o.metadata = buildUnnamed2754(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 316 | o.name = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 317 | } |
| 318 | buildCounterLocation--; |
| 319 | return o; |
| 320 | } |
| 321 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 322 | void checkLocation(api.Location o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 323 | buildCounterLocation++; |
| 324 | if (buildCounterLocation < 3) { |
| 325 | unittest.expect(o.displayName, unittest.equals('foo')); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 326 | checkUnnamed2753(o.labels); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 327 | unittest.expect(o.locationId, unittest.equals('foo')); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 328 | checkUnnamed2754(o.metadata); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 329 | unittest.expect(o.name, unittest.equals('foo')); |
| 330 | } |
| 331 | buildCounterLocation--; |
| 332 | } |
| 333 | |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 334 | core.int buildCounterOAuthToken = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 335 | api.OAuthToken buildOAuthToken() { |
| 336 | var o = api.OAuthToken(); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 337 | buildCounterOAuthToken++; |
| 338 | if (buildCounterOAuthToken < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 339 | o.scope = 'foo'; |
| 340 | o.serviceAccountEmail = 'foo'; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 341 | } |
| 342 | buildCounterOAuthToken--; |
| 343 | return o; |
| 344 | } |
| 345 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 346 | void checkOAuthToken(api.OAuthToken o) { |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 347 | 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 | |
| 355 | core.int buildCounterOidcToken = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 356 | api.OidcToken buildOidcToken() { |
| 357 | var o = api.OidcToken(); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 358 | buildCounterOidcToken++; |
| 359 | if (buildCounterOidcToken < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 360 | o.audience = 'foo'; |
| 361 | o.serviceAccountEmail = 'foo'; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 362 | } |
| 363 | buildCounterOidcToken--; |
| 364 | return o; |
| 365 | } |
| 366 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 367 | void checkOidcToken(api.OidcToken o) { |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 368 | 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 Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 376 | core.int buildCounterPauseJobRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 377 | api.PauseJobRequest buildPauseJobRequest() { |
| 378 | var o = api.PauseJobRequest(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 379 | buildCounterPauseJobRequest++; |
| 380 | if (buildCounterPauseJobRequest < 3) {} |
| 381 | buildCounterPauseJobRequest--; |
| 382 | return o; |
| 383 | } |
| 384 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 385 | void checkPauseJobRequest(api.PauseJobRequest o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 386 | buildCounterPauseJobRequest++; |
| 387 | if (buildCounterPauseJobRequest < 3) {} |
| 388 | buildCounterPauseJobRequest--; |
| 389 | } |
| 390 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 391 | core.Map<core.String, core.String> buildUnnamed2755() { |
| 392 | var o = <core.String, core.String>{}; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 393 | o['x'] = 'foo'; |
| 394 | o['y'] = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 395 | return o; |
| 396 | } |
| 397 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 398 | void checkUnnamed2755(core.Map<core.String, core.String> o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 399 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 400 | unittest.expect(o['x'], unittest.equals('foo')); |
| 401 | unittest.expect(o['y'], unittest.equals('foo')); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 402 | } |
| 403 | |
| 404 | core.int buildCounterPubsubMessage = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 405 | api.PubsubMessage buildPubsubMessage() { |
| 406 | var o = api.PubsubMessage(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 407 | buildCounterPubsubMessage++; |
| 408 | if (buildCounterPubsubMessage < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 409 | o.attributes = buildUnnamed2755(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 410 | o.data = 'foo'; |
| 411 | o.messageId = 'foo'; |
| 412 | o.orderingKey = 'foo'; |
| 413 | o.publishTime = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 414 | } |
| 415 | buildCounterPubsubMessage--; |
| 416 | return o; |
| 417 | } |
| 418 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 419 | void checkPubsubMessage(api.PubsubMessage o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 420 | buildCounterPubsubMessage++; |
| 421 | if (buildCounterPubsubMessage < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 422 | checkUnnamed2755(o.attributes); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 423 | unittest.expect(o.data, unittest.equals('foo')); |
| 424 | unittest.expect(o.messageId, unittest.equals('foo')); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 425 | unittest.expect(o.orderingKey, unittest.equals('foo')); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 426 | unittest.expect(o.publishTime, unittest.equals('foo')); |
| 427 | } |
| 428 | buildCounterPubsubMessage--; |
| 429 | } |
| 430 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 431 | core.Map<core.String, core.String> buildUnnamed2756() { |
| 432 | var o = <core.String, core.String>{}; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 433 | o['x'] = 'foo'; |
| 434 | o['y'] = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 435 | return o; |
| 436 | } |
| 437 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 438 | void checkUnnamed2756(core.Map<core.String, core.String> o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 439 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 440 | unittest.expect(o['x'], unittest.equals('foo')); |
| 441 | unittest.expect(o['y'], unittest.equals('foo')); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 442 | } |
| 443 | |
| 444 | core.int buildCounterPubsubTarget = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 445 | api.PubsubTarget buildPubsubTarget() { |
| 446 | var o = api.PubsubTarget(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 447 | buildCounterPubsubTarget++; |
| 448 | if (buildCounterPubsubTarget < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 449 | o.attributes = buildUnnamed2756(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 450 | o.data = 'foo'; |
| 451 | o.topicName = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 452 | } |
| 453 | buildCounterPubsubTarget--; |
| 454 | return o; |
| 455 | } |
| 456 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 457 | void checkPubsubTarget(api.PubsubTarget o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 458 | buildCounterPubsubTarget++; |
| 459 | if (buildCounterPubsubTarget < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 460 | checkUnnamed2756(o.attributes); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 461 | unittest.expect(o.data, unittest.equals('foo')); |
| 462 | unittest.expect(o.topicName, unittest.equals('foo')); |
| 463 | } |
| 464 | buildCounterPubsubTarget--; |
| 465 | } |
| 466 | |
| 467 | core.int buildCounterResumeJobRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 468 | api.ResumeJobRequest buildResumeJobRequest() { |
| 469 | var o = api.ResumeJobRequest(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 470 | buildCounterResumeJobRequest++; |
| 471 | if (buildCounterResumeJobRequest < 3) {} |
| 472 | buildCounterResumeJobRequest--; |
| 473 | return o; |
| 474 | } |
| 475 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 476 | void checkResumeJobRequest(api.ResumeJobRequest o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 477 | buildCounterResumeJobRequest++; |
| 478 | if (buildCounterResumeJobRequest < 3) {} |
| 479 | buildCounterResumeJobRequest--; |
| 480 | } |
| 481 | |
| 482 | core.int buildCounterRetryConfig = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 483 | api.RetryConfig buildRetryConfig() { |
| 484 | var o = api.RetryConfig(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 485 | buildCounterRetryConfig++; |
| 486 | if (buildCounterRetryConfig < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 487 | o.maxBackoffDuration = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 488 | o.maxDoublings = 42; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 489 | o.maxRetryDuration = 'foo'; |
| 490 | o.minBackoffDuration = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 491 | o.retryCount = 42; |
| 492 | } |
| 493 | buildCounterRetryConfig--; |
| 494 | return o; |
| 495 | } |
| 496 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 497 | void checkRetryConfig(api.RetryConfig o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 498 | 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 | |
| 509 | core.int buildCounterRunJobRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 510 | api.RunJobRequest buildRunJobRequest() { |
| 511 | var o = api.RunJobRequest(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 512 | buildCounterRunJobRequest++; |
| 513 | if (buildCounterRunJobRequest < 3) {} |
| 514 | buildCounterRunJobRequest--; |
| 515 | return o; |
| 516 | } |
| 517 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 518 | void checkRunJobRequest(api.RunJobRequest o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 519 | buildCounterRunJobRequest++; |
| 520 | if (buildCounterRunJobRequest < 3) {} |
| 521 | buildCounterRunJobRequest--; |
| 522 | } |
| 523 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 524 | core.Map<core.String, core.Object> buildUnnamed2757() { |
| 525 | var o = <core.String, core.Object>{}; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 526 | o['x'] = { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 527 | 'list': [1, 2, 3], |
| 528 | 'bool': true, |
| 529 | 'string': 'foo' |
| 530 | }; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 531 | o['y'] = { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 532 | 'list': [1, 2, 3], |
| 533 | 'bool': true, |
| 534 | 'string': 'foo' |
| 535 | }; |
| 536 | return o; |
| 537 | } |
| 538 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 539 | void checkUnnamed2757(core.Map<core.String, core.Object> o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 540 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 541 | var casted3 = (o['x']) as core.Map; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 542 | unittest.expect(casted3, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 543 | 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 Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 547 | unittest.expect(casted4, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 548 | 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 Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 551 | } |
| 552 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 553 | core.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 Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 557 | return o; |
| 558 | } |
| 559 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 560 | void checkUnnamed2758(core.List<core.Map<core.String, core.Object>> o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 561 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 562 | checkUnnamed2757(o[0]); |
| 563 | checkUnnamed2757(o[1]); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 564 | } |
| 565 | |
| 566 | core.int buildCounterStatus = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 567 | api.Status buildStatus() { |
| 568 | var o = api.Status(); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 569 | buildCounterStatus++; |
| 570 | if (buildCounterStatus < 3) { |
| 571 | o.code = 42; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 572 | o.details = buildUnnamed2758(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 573 | o.message = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 574 | } |
| 575 | buildCounterStatus--; |
| 576 | return o; |
| 577 | } |
| 578 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 579 | void checkStatus(api.Status o) { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 580 | buildCounterStatus++; |
| 581 | if (buildCounterStatus < 3) { |
| 582 | unittest.expect(o.code, unittest.equals(42)); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 583 | checkUnnamed2758(o.details); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 584 | unittest.expect(o.message, unittest.equals('foo')); |
| 585 | } |
| 586 | buildCounterStatus--; |
| 587 | } |
| 588 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 589 | void main() { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 590 | unittest.group('obj-schema-AppEngineHttpTarget', () { |
| 591 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 592 | var o = buildAppEngineHttpTarget(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 593 | var od = api.AppEngineHttpTarget.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 594 | checkAppEngineHttpTarget(od as api.AppEngineHttpTarget); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 595 | }); |
| 596 | }); |
| 597 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 598 | unittest.group('obj-schema-AppEngineRouting', () { |
| 599 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 600 | var o = buildAppEngineRouting(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 601 | var od = api.AppEngineRouting.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 602 | checkAppEngineRouting(od as api.AppEngineRouting); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 603 | }); |
| 604 | }); |
| 605 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 606 | unittest.group('obj-schema-Empty', () { |
| 607 | unittest.test('to-json--from-json', () { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 608 | var o = buildEmpty(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 609 | var od = api.Empty.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 610 | checkEmpty(od as api.Empty); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 611 | }); |
| 612 | }); |
| 613 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 614 | unittest.group('obj-schema-HttpTarget', () { |
| 615 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 616 | var o = buildHttpTarget(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 617 | var od = api.HttpTarget.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 618 | checkHttpTarget(od as api.HttpTarget); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 619 | }); |
| 620 | }); |
| 621 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 622 | unittest.group('obj-schema-Job', () { |
| 623 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 624 | var o = buildJob(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 625 | var od = api.Job.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 626 | checkJob(od as api.Job); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 627 | }); |
| 628 | }); |
| 629 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 630 | unittest.group('obj-schema-ListJobsResponse', () { |
| 631 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 632 | var o = buildListJobsResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 633 | var od = api.ListJobsResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 634 | checkListJobsResponse(od as api.ListJobsResponse); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 635 | }); |
| 636 | }); |
| 637 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 638 | unittest.group('obj-schema-ListLocationsResponse', () { |
| 639 | unittest.test('to-json--from-json', () { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 640 | var o = buildListLocationsResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 641 | var od = api.ListLocationsResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 642 | checkListLocationsResponse(od as api.ListLocationsResponse); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 643 | }); |
| 644 | }); |
| 645 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 646 | unittest.group('obj-schema-Location', () { |
| 647 | unittest.test('to-json--from-json', () { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 648 | var o = buildLocation(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 649 | var od = api.Location.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 650 | checkLocation(od as api.Location); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 651 | }); |
| 652 | }); |
| 653 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 654 | unittest.group('obj-schema-OAuthToken', () { |
| 655 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 656 | var o = buildOAuthToken(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 657 | var od = api.OAuthToken.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 658 | checkOAuthToken(od as api.OAuthToken); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 659 | }); |
| 660 | }); |
| 661 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 662 | unittest.group('obj-schema-OidcToken', () { |
| 663 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 664 | var o = buildOidcToken(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 665 | var od = api.OidcToken.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 666 | checkOidcToken(od as api.OidcToken); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 667 | }); |
| 668 | }); |
| 669 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 670 | unittest.group('obj-schema-PauseJobRequest', () { |
| 671 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 672 | var o = buildPauseJobRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 673 | var od = api.PauseJobRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 674 | checkPauseJobRequest(od as api.PauseJobRequest); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 675 | }); |
| 676 | }); |
| 677 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 678 | unittest.group('obj-schema-PubsubMessage', () { |
| 679 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 680 | var o = buildPubsubMessage(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 681 | var od = api.PubsubMessage.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 682 | checkPubsubMessage(od as api.PubsubMessage); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 683 | }); |
| 684 | }); |
| 685 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 686 | unittest.group('obj-schema-PubsubTarget', () { |
| 687 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 688 | var o = buildPubsubTarget(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 689 | var od = api.PubsubTarget.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 690 | checkPubsubTarget(od as api.PubsubTarget); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 691 | }); |
| 692 | }); |
| 693 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 694 | unittest.group('obj-schema-ResumeJobRequest', () { |
| 695 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 696 | var o = buildResumeJobRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 697 | var od = api.ResumeJobRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 698 | checkResumeJobRequest(od as api.ResumeJobRequest); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 699 | }); |
| 700 | }); |
| 701 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 702 | unittest.group('obj-schema-RetryConfig', () { |
| 703 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 704 | var o = buildRetryConfig(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 705 | var od = api.RetryConfig.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 706 | checkRetryConfig(od as api.RetryConfig); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 707 | }); |
| 708 | }); |
| 709 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 710 | unittest.group('obj-schema-RunJobRequest', () { |
| 711 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 712 | var o = buildRunJobRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 713 | var od = api.RunJobRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 714 | checkRunJobRequest(od as api.RunJobRequest); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 715 | }); |
| 716 | }); |
| 717 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 718 | unittest.group('obj-schema-Status', () { |
| 719 | unittest.test('to-json--from-json', () { |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 720 | var o = buildStatus(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 721 | var od = api.Status.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 722 | checkStatus(od as api.Status); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 723 | }); |
| 724 | }); |
| 725 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 726 | unittest.group('resource-ProjectsLocationsResourceApi', () { |
| 727 | unittest.test('method--get', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 728 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 729 | var res = api.CloudschedulerApi(mock).projects.locations; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 730 | var arg_name = 'foo'; |
| 731 | var arg_$fields = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 732 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 733 | var path = (req.url).path; |
| 734 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 735 | core.int index; |
| 736 | core.String subPart; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 737 | unittest.expect( |
| 738 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 739 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 740 | unittest.expect( |
| 741 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 742 | pathOffset += 3; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 743 | // 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 Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 748 | void addQueryParam(core.String n, core.String v) => |
| 749 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 750 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 751 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 752 | for (var part in query.split('&')) { |
| 753 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 754 | addQueryParam( |
| 755 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 756 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 757 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 758 | } |
| 759 | } |
| 760 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 761 | |
| 762 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 763 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 764 | }; |
| 765 | var resp = convert.json.encode(buildLocation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 766 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 767 | }), true); |
| 768 | res |
| 769 | .get(arg_name, $fields: arg_$fields) |
| 770 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 771 | checkLocation(response as api.Location); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 772 | }))); |
| 773 | }); |
| 774 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 775 | unittest.test('method--list', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 776 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 777 | var res = api.CloudschedulerApi(mock).projects.locations; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 778 | var arg_name = 'foo'; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 779 | var arg_filter = 'foo'; |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 780 | var arg_pageSize = 42; |
Kevin Moore | 8810e8b | 2021-01-19 13:22:15 -0800 | [diff] [blame] | 781 | var arg_pageToken = 'foo'; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 782 | var arg_$fields = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 783 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 784 | var path = (req.url).path; |
| 785 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 786 | core.int index; |
| 787 | core.String subPart; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 788 | unittest.expect( |
| 789 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 790 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 791 | unittest.expect( |
| 792 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 793 | pathOffset += 3; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 794 | // 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 Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 799 | void addQueryParam(core.String n, core.String v) => |
| 800 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 801 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 802 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 803 | for (var part in query.split('&')) { |
| 804 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 805 | addQueryParam( |
| 806 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 807 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 808 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 809 | } |
| 810 | } |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 811 | unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter)); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 812 | unittest.expect(core.int.parse(queryMap["pageSize"].first), |
| 813 | unittest.equals(arg_pageSize)); |
Kevin Moore | 8810e8b | 2021-01-19 13:22:15 -0800 | [diff] [blame] | 814 | unittest.expect( |
| 815 | queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 816 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 817 | |
| 818 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 819 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 820 | }; |
| 821 | var resp = convert.json.encode(buildListLocationsResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 822 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 823 | }), true); |
| 824 | res |
| 825 | .list(arg_name, |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 826 | filter: arg_filter, |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 827 | pageSize: arg_pageSize, |
Kevin Moore | 8810e8b | 2021-01-19 13:22:15 -0800 | [diff] [blame] | 828 | pageToken: arg_pageToken, |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 829 | $fields: arg_$fields) |
| 830 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 831 | checkListLocationsResponse(response as api.ListLocationsResponse); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 832 | }))); |
| 833 | }); |
| 834 | }); |
| 835 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 836 | unittest.group('resource-ProjectsLocationsJobsResourceApi', () { |
| 837 | unittest.test('method--create', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 838 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 839 | var res = api.CloudschedulerApi(mock).projects.locations.jobs; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 840 | var arg_request = buildJob(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 841 | var arg_parent = 'foo'; |
| 842 | var arg_$fields = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 843 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 844 | var obj = api.Job.fromJson(json as core.Map<core.String, core.dynamic>); |
| 845 | checkJob(obj as api.Job); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 846 | |
| 847 | var path = (req.url).path; |
| 848 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 849 | core.int index; |
| 850 | core.String subPart; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 851 | unittest.expect( |
| 852 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 853 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 854 | unittest.expect( |
| 855 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 856 | pathOffset += 3; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 857 | // 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 Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 862 | void addQueryParam(core.String n, core.String v) => |
| 863 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 864 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 865 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 866 | for (var part in query.split('&')) { |
| 867 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 868 | addQueryParam( |
| 869 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 870 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 871 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 872 | } |
| 873 | } |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 874 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 875 | |
| 876 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 877 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 878 | }; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 879 | var resp = convert.json.encode(buildJob()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 880 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 881 | }), true); |
| 882 | res |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 883 | .create(arg_request, arg_parent, $fields: arg_$fields) |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 884 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 885 | checkJob(response as api.Job); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 886 | }))); |
| 887 | }); |
| 888 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 889 | unittest.test('method--delete', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 890 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 891 | var res = api.CloudschedulerApi(mock).projects.locations.jobs; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 892 | var arg_name = 'foo'; |
| 893 | var arg_$fields = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 894 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 895 | var path = (req.url).path; |
| 896 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 897 | core.int index; |
| 898 | core.String subPart; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 899 | unittest.expect( |
| 900 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 901 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 902 | unittest.expect( |
| 903 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 904 | pathOffset += 3; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 905 | // 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 Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 910 | void addQueryParam(core.String n, core.String v) => |
| 911 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 912 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 913 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 914 | for (var part in query.split('&')) { |
| 915 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 916 | addQueryParam( |
| 917 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 918 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 919 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 920 | } |
| 921 | } |
| 922 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 923 | |
| 924 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 925 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 926 | }; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 927 | var resp = convert.json.encode(buildEmpty()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 928 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 929 | }), true); |
| 930 | res |
| 931 | .delete(arg_name, $fields: arg_$fields) |
| 932 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 933 | checkEmpty(response as api.Empty); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 934 | }))); |
| 935 | }); |
| 936 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 937 | unittest.test('method--get', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 938 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 939 | var res = api.CloudschedulerApi(mock).projects.locations.jobs; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 940 | var arg_name = 'foo'; |
| 941 | var arg_$fields = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 942 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 943 | var path = (req.url).path; |
| 944 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 945 | core.int index; |
| 946 | core.String subPart; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 947 | unittest.expect( |
| 948 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 949 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 950 | unittest.expect( |
| 951 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 952 | pathOffset += 3; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 953 | // 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 Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 958 | void addQueryParam(core.String n, core.String v) => |
| 959 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 960 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 961 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 962 | for (var part in query.split('&')) { |
| 963 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 964 | addQueryParam( |
| 965 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 966 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 967 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 968 | } |
| 969 | } |
| 970 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 971 | |
| 972 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 973 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 974 | }; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 975 | var resp = convert.json.encode(buildJob()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 976 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 977 | }), true); |
| 978 | res |
| 979 | .get(arg_name, $fields: arg_$fields) |
| 980 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 981 | checkJob(response as api.Job); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 982 | }))); |
| 983 | }); |
| 984 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 985 | unittest.test('method--list', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 986 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 987 | var res = api.CloudschedulerApi(mock).projects.locations.jobs; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 988 | var arg_parent = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 989 | var arg_pageSize = 42; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 990 | var arg_pageToken = 'foo'; |
| 991 | var arg_$fields = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 992 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 993 | var path = (req.url).path; |
| 994 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 995 | core.int index; |
| 996 | core.String subPart; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 997 | unittest.expect( |
| 998 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 999 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1000 | unittest.expect( |
| 1001 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1002 | pathOffset += 3; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1003 | // 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 Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1008 | void addQueryParam(core.String n, core.String v) => |
| 1009 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1010 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1011 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1012 | for (var part in query.split('&')) { |
| 1013 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1014 | addQueryParam( |
| 1015 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1016 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1017 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1018 | } |
| 1019 | } |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1020 | unittest.expect(core.int.parse(queryMap["pageSize"].first), |
| 1021 | unittest.equals(arg_pageSize)); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 1022 | unittest.expect( |
| 1023 | queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1024 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1025 | |
| 1026 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1027 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1028 | }; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1029 | var resp = convert.json.encode(buildListJobsResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1030 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1031 | }), true); |
| 1032 | res |
| 1033 | .list(arg_parent, |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1034 | pageSize: arg_pageSize, |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 1035 | pageToken: arg_pageToken, |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1036 | $fields: arg_$fields) |
| 1037 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1038 | checkListJobsResponse(response as api.ListJobsResponse); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1039 | }))); |
| 1040 | }); |
| 1041 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1042 | unittest.test('method--patch', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1043 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 1044 | var res = api.CloudschedulerApi(mock).projects.locations.jobs; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1045 | var arg_request = buildJob(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1046 | var arg_name = 'foo'; |
| 1047 | var arg_updateMask = 'foo'; |
| 1048 | var arg_$fields = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1049 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1050 | var obj = api.Job.fromJson(json as core.Map<core.String, core.dynamic>); |
| 1051 | checkJob(obj as api.Job); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1052 | |
| 1053 | var path = (req.url).path; |
| 1054 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1055 | core.int index; |
| 1056 | core.String subPart; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1057 | unittest.expect( |
| 1058 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1059 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1060 | unittest.expect( |
| 1061 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1062 | pathOffset += 3; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1063 | // 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 Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1068 | void addQueryParam(core.String n, core.String v) => |
| 1069 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1070 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1071 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1072 | for (var part in query.split('&')) { |
| 1073 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1074 | addQueryParam( |
| 1075 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1076 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1077 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1078 | } |
| 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 Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1085 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1086 | }; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1087 | var resp = convert.json.encode(buildJob()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1088 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1089 | }), true); |
| 1090 | res |
| 1091 | .patch(arg_request, arg_name, |
| 1092 | updateMask: arg_updateMask, $fields: arg_$fields) |
| 1093 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1094 | checkJob(response as api.Job); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1095 | }))); |
| 1096 | }); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1097 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1098 | unittest.test('method--pause', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1099 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 1100 | var res = api.CloudschedulerApi(mock).projects.locations.jobs; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1101 | var arg_request = buildPauseJobRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1102 | var arg_name = 'foo'; |
| 1103 | var arg_$fields = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1104 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1105 | var obj = api.PauseJobRequest.fromJson( |
| 1106 | json as core.Map<core.String, core.dynamic>); |
| 1107 | checkPauseJobRequest(obj as api.PauseJobRequest); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1108 | |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1109 | var path = (req.url).path; |
| 1110 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1111 | core.int index; |
| 1112 | core.String subPart; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1113 | unittest.expect( |
| 1114 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1115 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1116 | unittest.expect( |
| 1117 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1118 | pathOffset += 3; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1119 | // 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 Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1124 | void addQueryParam(core.String n, core.String v) => |
| 1125 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1126 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1127 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1128 | for (var part in query.split('&')) { |
| 1129 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1130 | addQueryParam( |
| 1131 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1132 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1133 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1134 | } |
| 1135 | } |
| 1136 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1137 | |
| 1138 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1139 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1140 | }; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1141 | var resp = convert.json.encode(buildJob()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1142 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1143 | }), true); |
| 1144 | res |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1145 | .pause(arg_request, arg_name, $fields: arg_$fields) |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1146 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1147 | checkJob(response as api.Job); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1148 | }))); |
| 1149 | }); |
| 1150 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1151 | unittest.test('method--resume', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1152 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 1153 | var res = api.CloudschedulerApi(mock).projects.locations.jobs; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1154 | var arg_request = buildResumeJobRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1155 | var arg_name = 'foo'; |
| 1156 | var arg_$fields = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1157 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1158 | var obj = api.ResumeJobRequest.fromJson( |
| 1159 | json as core.Map<core.String, core.dynamic>); |
| 1160 | checkResumeJobRequest(obj as api.ResumeJobRequest); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1161 | |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1162 | var path = (req.url).path; |
| 1163 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1164 | core.int index; |
| 1165 | core.String subPart; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1166 | unittest.expect( |
| 1167 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1168 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1169 | unittest.expect( |
| 1170 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1171 | pathOffset += 3; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1172 | // 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 Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1177 | void addQueryParam(core.String n, core.String v) => |
| 1178 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1179 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1180 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1181 | for (var part in query.split('&')) { |
| 1182 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1183 | addQueryParam( |
| 1184 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1185 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1186 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1187 | } |
| 1188 | } |
| 1189 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1190 | |
| 1191 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1192 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1193 | }; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1194 | var resp = convert.json.encode(buildJob()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1195 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1196 | }), true); |
| 1197 | res |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1198 | .resume(arg_request, arg_name, $fields: arg_$fields) |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1199 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1200 | checkJob(response as api.Job); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1201 | }))); |
| 1202 | }); |
| 1203 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1204 | unittest.test('method--run', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1205 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 1206 | var res = api.CloudschedulerApi(mock).projects.locations.jobs; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1207 | var arg_request = buildRunJobRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1208 | var arg_name = 'foo'; |
| 1209 | var arg_$fields = 'foo'; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1210 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1211 | var obj = api.RunJobRequest.fromJson( |
| 1212 | json as core.Map<core.String, core.dynamic>); |
| 1213 | checkRunJobRequest(obj as api.RunJobRequest); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1214 | |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1215 | var path = (req.url).path; |
| 1216 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1217 | core.int index; |
| 1218 | core.String subPart; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1219 | unittest.expect( |
| 1220 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1221 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1222 | unittest.expect( |
| 1223 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1224 | pathOffset += 3; |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1225 | // 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 Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1230 | void addQueryParam(core.String n, core.String v) => |
| 1231 | queryMap.putIfAbsent(n, () => []).add(v); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1232 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1233 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1234 | for (var part in query.split('&')) { |
| 1235 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1236 | addQueryParam( |
| 1237 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1238 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1239 | ); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1240 | } |
| 1241 | } |
| 1242 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1243 | |
| 1244 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1245 | 'content-type': 'application/json; charset=utf-8', |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1246 | }; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1247 | var resp = convert.json.encode(buildJob()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1248 | return async.Future.value(stringResponse(200, h, resp)); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1249 | }), true); |
| 1250 | res |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1251 | .run(arg_request, arg_name, $fields: arg_$fields) |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1252 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1253 | checkJob(response as api.Job); |
Martin Kustermann | 12cdd52 | 2018-08-27 10:46:50 +0200 | [diff] [blame] | 1254 | }))); |
| 1255 | }); |
| 1256 | }); |
| 1257 | } |