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; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [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/accesscontextmanager/v1.dart' as api; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 27 | |
Kevin Moore | 2282df3 | 2021-01-27 19:15:24 -0800 | [diff] [blame] | 28 | import '../test_shared.dart'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 29 | |
| 30 | core.int buildCounterAccessLevel = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 31 | api.AccessLevel buildAccessLevel() { |
| 32 | var o = api.AccessLevel(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 33 | buildCounterAccessLevel++; |
| 34 | if (buildCounterAccessLevel < 3) { |
| 35 | o.basic = buildBasicLevel(); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 36 | o.custom = buildCustomLevel(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 37 | o.description = 'foo'; |
| 38 | o.name = 'foo'; |
| 39 | o.title = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 40 | } |
| 41 | buildCounterAccessLevel--; |
| 42 | return o; |
| 43 | } |
| 44 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 45 | void checkAccessLevel(api.AccessLevel o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 46 | buildCounterAccessLevel++; |
| 47 | if (buildCounterAccessLevel < 3) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 48 | checkBasicLevel(o.basic as api.BasicLevel); |
| 49 | checkCustomLevel(o.custom as api.CustomLevel); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 50 | unittest.expect(o.description, unittest.equals('foo')); |
| 51 | unittest.expect(o.name, unittest.equals('foo')); |
| 52 | unittest.expect(o.title, unittest.equals('foo')); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 53 | } |
| 54 | buildCounterAccessLevel--; |
| 55 | } |
| 56 | |
| 57 | core.int buildCounterAccessPolicy = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 58 | api.AccessPolicy buildAccessPolicy() { |
| 59 | var o = api.AccessPolicy(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 60 | buildCounterAccessPolicy++; |
| 61 | if (buildCounterAccessPolicy < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 62 | o.etag = 'foo'; |
| 63 | o.name = 'foo'; |
| 64 | o.parent = 'foo'; |
| 65 | o.title = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 66 | } |
| 67 | buildCounterAccessPolicy--; |
| 68 | return o; |
| 69 | } |
| 70 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 71 | void checkAccessPolicy(api.AccessPolicy o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 72 | buildCounterAccessPolicy++; |
| 73 | if (buildCounterAccessPolicy < 3) { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 74 | unittest.expect(o.etag, unittest.equals('foo')); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 75 | unittest.expect(o.name, unittest.equals('foo')); |
| 76 | unittest.expect(o.parent, unittest.equals('foo')); |
| 77 | unittest.expect(o.title, unittest.equals('foo')); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 78 | } |
| 79 | buildCounterAccessPolicy--; |
| 80 | } |
| 81 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 82 | core.List<api.Condition> buildUnnamed5518() { |
| 83 | var o = <api.Condition>[]; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 84 | o.add(buildCondition()); |
| 85 | o.add(buildCondition()); |
| 86 | return o; |
| 87 | } |
| 88 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 89 | void checkUnnamed5518(core.List<api.Condition> o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 90 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 91 | checkCondition(o[0] as api.Condition); |
| 92 | checkCondition(o[1] as api.Condition); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 93 | } |
| 94 | |
| 95 | core.int buildCounterBasicLevel = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 96 | api.BasicLevel buildBasicLevel() { |
| 97 | var o = api.BasicLevel(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 98 | buildCounterBasicLevel++; |
| 99 | if (buildCounterBasicLevel < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 100 | o.combiningFunction = 'foo'; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 101 | o.conditions = buildUnnamed5518(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 102 | } |
| 103 | buildCounterBasicLevel--; |
| 104 | return o; |
| 105 | } |
| 106 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 107 | void checkBasicLevel(api.BasicLevel o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 108 | buildCounterBasicLevel++; |
| 109 | if (buildCounterBasicLevel < 3) { |
| 110 | unittest.expect(o.combiningFunction, unittest.equals('foo')); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 111 | checkUnnamed5518(o.conditions); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 112 | } |
| 113 | buildCounterBasicLevel--; |
| 114 | } |
| 115 | |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 116 | core.int buildCounterCancelOperationRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 117 | api.CancelOperationRequest buildCancelOperationRequest() { |
| 118 | var o = api.CancelOperationRequest(); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 119 | buildCounterCancelOperationRequest++; |
| 120 | if (buildCounterCancelOperationRequest < 3) {} |
| 121 | buildCounterCancelOperationRequest--; |
| 122 | return o; |
| 123 | } |
| 124 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 125 | void checkCancelOperationRequest(api.CancelOperationRequest o) { |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 126 | buildCounterCancelOperationRequest++; |
| 127 | if (buildCounterCancelOperationRequest < 3) {} |
| 128 | buildCounterCancelOperationRequest--; |
| 129 | } |
| 130 | |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 131 | core.int buildCounterCommitServicePerimetersRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 132 | api.CommitServicePerimetersRequest buildCommitServicePerimetersRequest() { |
| 133 | var o = api.CommitServicePerimetersRequest(); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 134 | buildCounterCommitServicePerimetersRequest++; |
| 135 | if (buildCounterCommitServicePerimetersRequest < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 136 | o.etag = 'foo'; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 137 | } |
| 138 | buildCounterCommitServicePerimetersRequest--; |
| 139 | return o; |
| 140 | } |
| 141 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 142 | void checkCommitServicePerimetersRequest(api.CommitServicePerimetersRequest o) { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 143 | buildCounterCommitServicePerimetersRequest++; |
| 144 | if (buildCounterCommitServicePerimetersRequest < 3) { |
| 145 | unittest.expect(o.etag, unittest.equals('foo')); |
| 146 | } |
| 147 | buildCounterCommitServicePerimetersRequest--; |
| 148 | } |
| 149 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 150 | core.List<api.ServicePerimeter> buildUnnamed5519() { |
| 151 | var o = <api.ServicePerimeter>[]; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 152 | o.add(buildServicePerimeter()); |
| 153 | o.add(buildServicePerimeter()); |
| 154 | return o; |
| 155 | } |
| 156 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 157 | void checkUnnamed5519(core.List<api.ServicePerimeter> o) { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 158 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 159 | checkServicePerimeter(o[0] as api.ServicePerimeter); |
| 160 | checkServicePerimeter(o[1] as api.ServicePerimeter); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 161 | } |
| 162 | |
| 163 | core.int buildCounterCommitServicePerimetersResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 164 | api.CommitServicePerimetersResponse buildCommitServicePerimetersResponse() { |
| 165 | var o = api.CommitServicePerimetersResponse(); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 166 | buildCounterCommitServicePerimetersResponse++; |
| 167 | if (buildCounterCommitServicePerimetersResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 168 | o.servicePerimeters = buildUnnamed5519(); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 169 | } |
| 170 | buildCounterCommitServicePerimetersResponse--; |
| 171 | return o; |
| 172 | } |
| 173 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 174 | void checkCommitServicePerimetersResponse( |
| 175 | api.CommitServicePerimetersResponse o) { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 176 | buildCounterCommitServicePerimetersResponse++; |
| 177 | if (buildCounterCommitServicePerimetersResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 178 | checkUnnamed5519(o.servicePerimeters); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 179 | } |
| 180 | buildCounterCommitServicePerimetersResponse--; |
| 181 | } |
| 182 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 183 | core.List<core.String> buildUnnamed5520() { |
| 184 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 185 | o.add('foo'); |
| 186 | o.add('foo'); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 187 | return o; |
| 188 | } |
| 189 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 190 | void checkUnnamed5520(core.List<core.String> o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 191 | unittest.expect(o, unittest.hasLength(2)); |
| 192 | unittest.expect(o[0], unittest.equals('foo')); |
| 193 | unittest.expect(o[1], unittest.equals('foo')); |
| 194 | } |
| 195 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 196 | core.List<core.String> buildUnnamed5521() { |
| 197 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 198 | o.add('foo'); |
| 199 | o.add('foo'); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 200 | return o; |
| 201 | } |
| 202 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 203 | void checkUnnamed5521(core.List<core.String> o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 204 | unittest.expect(o, unittest.hasLength(2)); |
| 205 | unittest.expect(o[0], unittest.equals('foo')); |
| 206 | unittest.expect(o[1], unittest.equals('foo')); |
| 207 | } |
| 208 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 209 | core.List<core.String> buildUnnamed5522() { |
| 210 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 211 | o.add('foo'); |
| 212 | o.add('foo'); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 213 | return o; |
| 214 | } |
| 215 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 216 | void checkUnnamed5522(core.List<core.String> o) { |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 217 | unittest.expect(o, unittest.hasLength(2)); |
| 218 | unittest.expect(o[0], unittest.equals('foo')); |
| 219 | unittest.expect(o[1], unittest.equals('foo')); |
| 220 | } |
| 221 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 222 | core.List<core.String> buildUnnamed5523() { |
| 223 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 224 | o.add('foo'); |
| 225 | o.add('foo'); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 226 | return o; |
| 227 | } |
| 228 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 229 | void checkUnnamed5523(core.List<core.String> o) { |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 230 | unittest.expect(o, unittest.hasLength(2)); |
| 231 | unittest.expect(o[0], unittest.equals('foo')); |
| 232 | unittest.expect(o[1], unittest.equals('foo')); |
| 233 | } |
| 234 | |
| 235 | core.int buildCounterCondition = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 236 | api.Condition buildCondition() { |
| 237 | var o = api.Condition(); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 238 | buildCounterCondition++; |
| 239 | if (buildCounterCondition < 3) { |
| 240 | o.devicePolicy = buildDevicePolicy(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 241 | o.ipSubnetworks = buildUnnamed5520(); |
| 242 | o.members = buildUnnamed5521(); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 243 | o.negate = true; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 244 | o.regions = buildUnnamed5522(); |
| 245 | o.requiredAccessLevels = buildUnnamed5523(); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 246 | } |
| 247 | buildCounterCondition--; |
| 248 | return o; |
| 249 | } |
| 250 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 251 | void checkCondition(api.Condition o) { |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 252 | buildCounterCondition++; |
| 253 | if (buildCounterCondition < 3) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 254 | checkDevicePolicy(o.devicePolicy as api.DevicePolicy); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 255 | checkUnnamed5520(o.ipSubnetworks); |
| 256 | checkUnnamed5521(o.members); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 257 | unittest.expect(o.negate, unittest.isTrue); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 258 | checkUnnamed5522(o.regions); |
| 259 | checkUnnamed5523(o.requiredAccessLevels); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 260 | } |
| 261 | buildCounterCondition--; |
| 262 | } |
| 263 | |
| 264 | core.int buildCounterCustomLevel = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 265 | api.CustomLevel buildCustomLevel() { |
| 266 | var o = api.CustomLevel(); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 267 | buildCounterCustomLevel++; |
| 268 | if (buildCounterCustomLevel < 3) { |
| 269 | o.expr = buildExpr(); |
| 270 | } |
| 271 | buildCounterCustomLevel--; |
| 272 | return o; |
| 273 | } |
| 274 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 275 | void checkCustomLevel(api.CustomLevel o) { |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 276 | buildCounterCustomLevel++; |
| 277 | if (buildCounterCustomLevel < 3) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 278 | checkExpr(o.expr as api.Expr); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 279 | } |
| 280 | buildCounterCustomLevel--; |
| 281 | } |
| 282 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 283 | core.List<core.String> buildUnnamed5524() { |
| 284 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 285 | o.add('foo'); |
| 286 | o.add('foo'); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 287 | return o; |
| 288 | } |
| 289 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 290 | void checkUnnamed5524(core.List<core.String> o) { |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 291 | unittest.expect(o, unittest.hasLength(2)); |
| 292 | unittest.expect(o[0], unittest.equals('foo')); |
| 293 | unittest.expect(o[1], unittest.equals('foo')); |
| 294 | } |
| 295 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 296 | core.List<core.String> buildUnnamed5525() { |
| 297 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 298 | o.add('foo'); |
| 299 | o.add('foo'); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 300 | return o; |
| 301 | } |
| 302 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 303 | void checkUnnamed5525(core.List<core.String> o) { |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 304 | unittest.expect(o, unittest.hasLength(2)); |
| 305 | unittest.expect(o[0], unittest.equals('foo')); |
| 306 | unittest.expect(o[1], unittest.equals('foo')); |
| 307 | } |
| 308 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 309 | core.List<api.OsConstraint> buildUnnamed5526() { |
| 310 | var o = <api.OsConstraint>[]; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 311 | o.add(buildOsConstraint()); |
| 312 | o.add(buildOsConstraint()); |
| 313 | return o; |
| 314 | } |
| 315 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 316 | void checkUnnamed5526(core.List<api.OsConstraint> o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 317 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 318 | checkOsConstraint(o[0] as api.OsConstraint); |
| 319 | checkOsConstraint(o[1] as api.OsConstraint); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 320 | } |
| 321 | |
| 322 | core.int buildCounterDevicePolicy = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 323 | api.DevicePolicy buildDevicePolicy() { |
| 324 | var o = api.DevicePolicy(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 325 | buildCounterDevicePolicy++; |
| 326 | if (buildCounterDevicePolicy < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 327 | o.allowedDeviceManagementLevels = buildUnnamed5524(); |
| 328 | o.allowedEncryptionStatuses = buildUnnamed5525(); |
| 329 | o.osConstraints = buildUnnamed5526(); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 330 | o.requireAdminApproval = true; |
| 331 | o.requireCorpOwned = true; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 332 | o.requireScreenlock = true; |
| 333 | } |
| 334 | buildCounterDevicePolicy--; |
| 335 | return o; |
| 336 | } |
| 337 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 338 | void checkDevicePolicy(api.DevicePolicy o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 339 | buildCounterDevicePolicy++; |
| 340 | if (buildCounterDevicePolicy < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 341 | checkUnnamed5524(o.allowedDeviceManagementLevels); |
| 342 | checkUnnamed5525(o.allowedEncryptionStatuses); |
| 343 | checkUnnamed5526(o.osConstraints); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 344 | unittest.expect(o.requireAdminApproval, unittest.isTrue); |
| 345 | unittest.expect(o.requireCorpOwned, unittest.isTrue); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 346 | unittest.expect(o.requireScreenlock, unittest.isTrue); |
| 347 | } |
| 348 | buildCounterDevicePolicy--; |
| 349 | } |
| 350 | |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 351 | core.int buildCounterEmpty = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 352 | api.Empty buildEmpty() { |
| 353 | var o = api.Empty(); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 354 | buildCounterEmpty++; |
| 355 | if (buildCounterEmpty < 3) {} |
| 356 | buildCounterEmpty--; |
| 357 | return o; |
| 358 | } |
| 359 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 360 | void checkEmpty(api.Empty o) { |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 361 | buildCounterEmpty++; |
| 362 | if (buildCounterEmpty < 3) {} |
| 363 | buildCounterEmpty--; |
| 364 | } |
| 365 | |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 366 | core.int buildCounterExpr = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 367 | api.Expr buildExpr() { |
| 368 | var o = api.Expr(); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 369 | buildCounterExpr++; |
| 370 | if (buildCounterExpr < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 371 | o.description = 'foo'; |
| 372 | o.expression = 'foo'; |
| 373 | o.location = 'foo'; |
| 374 | o.title = 'foo'; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 375 | } |
| 376 | buildCounterExpr--; |
| 377 | return o; |
| 378 | } |
| 379 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 380 | void checkExpr(api.Expr o) { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 381 | buildCounterExpr++; |
| 382 | if (buildCounterExpr < 3) { |
| 383 | unittest.expect(o.description, unittest.equals('foo')); |
| 384 | unittest.expect(o.expression, unittest.equals('foo')); |
| 385 | unittest.expect(o.location, unittest.equals('foo')); |
| 386 | unittest.expect(o.title, unittest.equals('foo')); |
| 387 | } |
| 388 | buildCounterExpr--; |
| 389 | } |
| 390 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 391 | core.List<core.String> buildUnnamed5527() { |
| 392 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 393 | o.add('foo'); |
| 394 | o.add('foo'); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 395 | return o; |
| 396 | } |
| 397 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 398 | void checkUnnamed5527(core.List<core.String> o) { |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 399 | unittest.expect(o, unittest.hasLength(2)); |
| 400 | unittest.expect(o[0], unittest.equals('foo')); |
| 401 | unittest.expect(o[1], unittest.equals('foo')); |
| 402 | } |
| 403 | |
| 404 | core.int buildCounterGcpUserAccessBinding = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 405 | api.GcpUserAccessBinding buildGcpUserAccessBinding() { |
| 406 | var o = api.GcpUserAccessBinding(); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 407 | buildCounterGcpUserAccessBinding++; |
| 408 | if (buildCounterGcpUserAccessBinding < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 409 | o.accessLevels = buildUnnamed5527(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 410 | o.groupKey = 'foo'; |
| 411 | o.name = 'foo'; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 412 | } |
| 413 | buildCounterGcpUserAccessBinding--; |
| 414 | return o; |
| 415 | } |
| 416 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 417 | void checkGcpUserAccessBinding(api.GcpUserAccessBinding o) { |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 418 | buildCounterGcpUserAccessBinding++; |
| 419 | if (buildCounterGcpUserAccessBinding < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 420 | checkUnnamed5527(o.accessLevels); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 421 | unittest.expect(o.groupKey, unittest.equals('foo')); |
| 422 | unittest.expect(o.name, unittest.equals('foo')); |
| 423 | } |
| 424 | buildCounterGcpUserAccessBinding--; |
| 425 | } |
| 426 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 427 | core.List<api.AccessLevel> buildUnnamed5528() { |
| 428 | var o = <api.AccessLevel>[]; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 429 | o.add(buildAccessLevel()); |
| 430 | o.add(buildAccessLevel()); |
| 431 | return o; |
| 432 | } |
| 433 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 434 | void checkUnnamed5528(core.List<api.AccessLevel> o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 435 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 436 | checkAccessLevel(o[0] as api.AccessLevel); |
| 437 | checkAccessLevel(o[1] as api.AccessLevel); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 438 | } |
| 439 | |
| 440 | core.int buildCounterListAccessLevelsResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 441 | api.ListAccessLevelsResponse buildListAccessLevelsResponse() { |
| 442 | var o = api.ListAccessLevelsResponse(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 443 | buildCounterListAccessLevelsResponse++; |
| 444 | if (buildCounterListAccessLevelsResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 445 | o.accessLevels = buildUnnamed5528(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 446 | o.nextPageToken = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 447 | } |
| 448 | buildCounterListAccessLevelsResponse--; |
| 449 | return o; |
| 450 | } |
| 451 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 452 | void checkListAccessLevelsResponse(api.ListAccessLevelsResponse o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 453 | buildCounterListAccessLevelsResponse++; |
| 454 | if (buildCounterListAccessLevelsResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 455 | checkUnnamed5528(o.accessLevels); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 456 | unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 457 | } |
| 458 | buildCounterListAccessLevelsResponse--; |
| 459 | } |
| 460 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 461 | core.List<api.AccessPolicy> buildUnnamed5529() { |
| 462 | var o = <api.AccessPolicy>[]; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 463 | o.add(buildAccessPolicy()); |
| 464 | o.add(buildAccessPolicy()); |
| 465 | return o; |
| 466 | } |
| 467 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 468 | void checkUnnamed5529(core.List<api.AccessPolicy> o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 469 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 470 | checkAccessPolicy(o[0] as api.AccessPolicy); |
| 471 | checkAccessPolicy(o[1] as api.AccessPolicy); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 472 | } |
| 473 | |
| 474 | core.int buildCounterListAccessPoliciesResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 475 | api.ListAccessPoliciesResponse buildListAccessPoliciesResponse() { |
| 476 | var o = api.ListAccessPoliciesResponse(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 477 | buildCounterListAccessPoliciesResponse++; |
| 478 | if (buildCounterListAccessPoliciesResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 479 | o.accessPolicies = buildUnnamed5529(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 480 | o.nextPageToken = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 481 | } |
| 482 | buildCounterListAccessPoliciesResponse--; |
| 483 | return o; |
| 484 | } |
| 485 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 486 | void checkListAccessPoliciesResponse(api.ListAccessPoliciesResponse o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 487 | buildCounterListAccessPoliciesResponse++; |
| 488 | if (buildCounterListAccessPoliciesResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 489 | checkUnnamed5529(o.accessPolicies); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 490 | unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 491 | } |
| 492 | buildCounterListAccessPoliciesResponse--; |
| 493 | } |
| 494 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 495 | core.List<api.GcpUserAccessBinding> buildUnnamed5530() { |
| 496 | var o = <api.GcpUserAccessBinding>[]; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 497 | o.add(buildGcpUserAccessBinding()); |
| 498 | o.add(buildGcpUserAccessBinding()); |
| 499 | return o; |
| 500 | } |
| 501 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 502 | void checkUnnamed5530(core.List<api.GcpUserAccessBinding> o) { |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 503 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 504 | checkGcpUserAccessBinding(o[0] as api.GcpUserAccessBinding); |
| 505 | checkGcpUserAccessBinding(o[1] as api.GcpUserAccessBinding); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 506 | } |
| 507 | |
| 508 | core.int buildCounterListGcpUserAccessBindingsResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 509 | api.ListGcpUserAccessBindingsResponse buildListGcpUserAccessBindingsResponse() { |
| 510 | var o = api.ListGcpUserAccessBindingsResponse(); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 511 | buildCounterListGcpUserAccessBindingsResponse++; |
| 512 | if (buildCounterListGcpUserAccessBindingsResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 513 | o.gcpUserAccessBindings = buildUnnamed5530(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 514 | o.nextPageToken = 'foo'; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 515 | } |
| 516 | buildCounterListGcpUserAccessBindingsResponse--; |
| 517 | return o; |
| 518 | } |
| 519 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 520 | void checkListGcpUserAccessBindingsResponse( |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 521 | api.ListGcpUserAccessBindingsResponse o) { |
| 522 | buildCounterListGcpUserAccessBindingsResponse++; |
| 523 | if (buildCounterListGcpUserAccessBindingsResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 524 | checkUnnamed5530(o.gcpUserAccessBindings); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 525 | unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 526 | } |
| 527 | buildCounterListGcpUserAccessBindingsResponse--; |
| 528 | } |
| 529 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 530 | core.List<api.Operation> buildUnnamed5531() { |
| 531 | var o = <api.Operation>[]; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 532 | o.add(buildOperation()); |
| 533 | o.add(buildOperation()); |
| 534 | return o; |
| 535 | } |
| 536 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 537 | void checkUnnamed5531(core.List<api.Operation> o) { |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 538 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 539 | checkOperation(o[0] as api.Operation); |
| 540 | checkOperation(o[1] as api.Operation); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 541 | } |
| 542 | |
| 543 | core.int buildCounterListOperationsResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 544 | api.ListOperationsResponse buildListOperationsResponse() { |
| 545 | var o = api.ListOperationsResponse(); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 546 | buildCounterListOperationsResponse++; |
| 547 | if (buildCounterListOperationsResponse < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 548 | o.nextPageToken = 'foo'; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 549 | o.operations = buildUnnamed5531(); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 550 | } |
| 551 | buildCounterListOperationsResponse--; |
| 552 | return o; |
| 553 | } |
| 554 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 555 | void checkListOperationsResponse(api.ListOperationsResponse o) { |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 556 | buildCounterListOperationsResponse++; |
| 557 | if (buildCounterListOperationsResponse < 3) { |
| 558 | unittest.expect(o.nextPageToken, unittest.equals('foo')); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 559 | checkUnnamed5531(o.operations); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 560 | } |
| 561 | buildCounterListOperationsResponse--; |
| 562 | } |
| 563 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 564 | core.List<api.ServicePerimeter> buildUnnamed5532() { |
| 565 | var o = <api.ServicePerimeter>[]; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 566 | o.add(buildServicePerimeter()); |
| 567 | o.add(buildServicePerimeter()); |
| 568 | return o; |
| 569 | } |
| 570 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 571 | void checkUnnamed5532(core.List<api.ServicePerimeter> o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 572 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 573 | checkServicePerimeter(o[0] as api.ServicePerimeter); |
| 574 | checkServicePerimeter(o[1] as api.ServicePerimeter); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 575 | } |
| 576 | |
| 577 | core.int buildCounterListServicePerimetersResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 578 | api.ListServicePerimetersResponse buildListServicePerimetersResponse() { |
| 579 | var o = api.ListServicePerimetersResponse(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 580 | buildCounterListServicePerimetersResponse++; |
| 581 | if (buildCounterListServicePerimetersResponse < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 582 | o.nextPageToken = 'foo'; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 583 | o.servicePerimeters = buildUnnamed5532(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 584 | } |
| 585 | buildCounterListServicePerimetersResponse--; |
| 586 | return o; |
| 587 | } |
| 588 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 589 | void checkListServicePerimetersResponse(api.ListServicePerimetersResponse o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 590 | buildCounterListServicePerimetersResponse++; |
| 591 | if (buildCounterListServicePerimetersResponse < 3) { |
| 592 | unittest.expect(o.nextPageToken, unittest.equals('foo')); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 593 | checkUnnamed5532(o.servicePerimeters); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 594 | } |
| 595 | buildCounterListServicePerimetersResponse--; |
| 596 | } |
| 597 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 598 | core.Map<core.String, core.Object> buildUnnamed5533() { |
| 599 | var o = <core.String, core.Object>{}; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 600 | o['x'] = { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 601 | 'list': [1, 2, 3], |
| 602 | 'bool': true, |
| 603 | 'string': 'foo' |
| 604 | }; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 605 | o['y'] = { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 606 | 'list': [1, 2, 3], |
| 607 | 'bool': true, |
| 608 | 'string': 'foo' |
| 609 | }; |
| 610 | return o; |
| 611 | } |
| 612 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 613 | void checkUnnamed5533(core.Map<core.String, core.Object> o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 614 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 615 | var casted1 = (o['x']) as core.Map; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 616 | unittest.expect(casted1, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 617 | unittest.expect(casted1['list'], unittest.equals([1, 2, 3])); |
| 618 | unittest.expect(casted1['bool'], unittest.equals(true)); |
| 619 | unittest.expect(casted1['string'], unittest.equals('foo')); |
| 620 | var casted2 = (o['y']) as core.Map; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 621 | unittest.expect(casted2, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 622 | unittest.expect(casted2['list'], unittest.equals([1, 2, 3])); |
| 623 | unittest.expect(casted2['bool'], unittest.equals(true)); |
| 624 | unittest.expect(casted2['string'], unittest.equals('foo')); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 625 | } |
| 626 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 627 | core.Map<core.String, core.Object> buildUnnamed5534() { |
| 628 | var o = <core.String, core.Object>{}; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 629 | o['x'] = { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 630 | 'list': [1, 2, 3], |
| 631 | 'bool': true, |
| 632 | 'string': 'foo' |
| 633 | }; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 634 | o['y'] = { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 635 | 'list': [1, 2, 3], |
| 636 | 'bool': true, |
| 637 | 'string': 'foo' |
| 638 | }; |
| 639 | return o; |
| 640 | } |
| 641 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 642 | void checkUnnamed5534(core.Map<core.String, core.Object> o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 643 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 644 | var casted3 = (o['x']) as core.Map; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 645 | unittest.expect(casted3, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 646 | unittest.expect(casted3['list'], unittest.equals([1, 2, 3])); |
| 647 | unittest.expect(casted3['bool'], unittest.equals(true)); |
| 648 | unittest.expect(casted3['string'], unittest.equals('foo')); |
| 649 | var casted4 = (o['y']) as core.Map; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 650 | unittest.expect(casted4, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 651 | unittest.expect(casted4['list'], unittest.equals([1, 2, 3])); |
| 652 | unittest.expect(casted4['bool'], unittest.equals(true)); |
| 653 | unittest.expect(casted4['string'], unittest.equals('foo')); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 654 | } |
| 655 | |
| 656 | core.int buildCounterOperation = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 657 | api.Operation buildOperation() { |
| 658 | var o = api.Operation(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 659 | buildCounterOperation++; |
| 660 | if (buildCounterOperation < 3) { |
| 661 | o.done = true; |
| 662 | o.error = buildStatus(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 663 | o.metadata = buildUnnamed5533(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 664 | o.name = 'foo'; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 665 | o.response = buildUnnamed5534(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 666 | } |
| 667 | buildCounterOperation--; |
| 668 | return o; |
| 669 | } |
| 670 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 671 | void checkOperation(api.Operation o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 672 | buildCounterOperation++; |
| 673 | if (buildCounterOperation < 3) { |
| 674 | unittest.expect(o.done, unittest.isTrue); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 675 | checkStatus(o.error as api.Status); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 676 | checkUnnamed5533(o.metadata); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 677 | unittest.expect(o.name, unittest.equals('foo')); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 678 | checkUnnamed5534(o.response); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 679 | } |
| 680 | buildCounterOperation--; |
| 681 | } |
| 682 | |
| 683 | core.int buildCounterOsConstraint = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 684 | api.OsConstraint buildOsConstraint() { |
| 685 | var o = api.OsConstraint(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 686 | buildCounterOsConstraint++; |
| 687 | if (buildCounterOsConstraint < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 688 | o.minimumVersion = 'foo'; |
| 689 | o.osType = 'foo'; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 690 | o.requireVerifiedChromeOs = true; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 691 | } |
| 692 | buildCounterOsConstraint--; |
| 693 | return o; |
| 694 | } |
| 695 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 696 | void checkOsConstraint(api.OsConstraint o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 697 | buildCounterOsConstraint++; |
| 698 | if (buildCounterOsConstraint < 3) { |
| 699 | unittest.expect(o.minimumVersion, unittest.equals('foo')); |
| 700 | unittest.expect(o.osType, unittest.equals('foo')); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 701 | unittest.expect(o.requireVerifiedChromeOs, unittest.isTrue); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 702 | } |
| 703 | buildCounterOsConstraint--; |
| 704 | } |
| 705 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 706 | core.List<api.AccessLevel> buildUnnamed5535() { |
| 707 | var o = <api.AccessLevel>[]; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 708 | o.add(buildAccessLevel()); |
| 709 | o.add(buildAccessLevel()); |
| 710 | return o; |
| 711 | } |
| 712 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 713 | void checkUnnamed5535(core.List<api.AccessLevel> o) { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 714 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 715 | checkAccessLevel(o[0] as api.AccessLevel); |
| 716 | checkAccessLevel(o[1] as api.AccessLevel); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 717 | } |
| 718 | |
| 719 | core.int buildCounterReplaceAccessLevelsRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 720 | api.ReplaceAccessLevelsRequest buildReplaceAccessLevelsRequest() { |
| 721 | var o = api.ReplaceAccessLevelsRequest(); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 722 | buildCounterReplaceAccessLevelsRequest++; |
| 723 | if (buildCounterReplaceAccessLevelsRequest < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 724 | o.accessLevels = buildUnnamed5535(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 725 | o.etag = 'foo'; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 726 | } |
| 727 | buildCounterReplaceAccessLevelsRequest--; |
| 728 | return o; |
| 729 | } |
| 730 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 731 | void checkReplaceAccessLevelsRequest(api.ReplaceAccessLevelsRequest o) { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 732 | buildCounterReplaceAccessLevelsRequest++; |
| 733 | if (buildCounterReplaceAccessLevelsRequest < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 734 | checkUnnamed5535(o.accessLevels); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 735 | unittest.expect(o.etag, unittest.equals('foo')); |
| 736 | } |
| 737 | buildCounterReplaceAccessLevelsRequest--; |
| 738 | } |
| 739 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 740 | core.List<api.AccessLevel> buildUnnamed5536() { |
| 741 | var o = <api.AccessLevel>[]; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 742 | o.add(buildAccessLevel()); |
| 743 | o.add(buildAccessLevel()); |
| 744 | return o; |
| 745 | } |
| 746 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 747 | void checkUnnamed5536(core.List<api.AccessLevel> o) { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 748 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 749 | checkAccessLevel(o[0] as api.AccessLevel); |
| 750 | checkAccessLevel(o[1] as api.AccessLevel); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 751 | } |
| 752 | |
| 753 | core.int buildCounterReplaceAccessLevelsResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 754 | api.ReplaceAccessLevelsResponse buildReplaceAccessLevelsResponse() { |
| 755 | var o = api.ReplaceAccessLevelsResponse(); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 756 | buildCounterReplaceAccessLevelsResponse++; |
| 757 | if (buildCounterReplaceAccessLevelsResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 758 | o.accessLevels = buildUnnamed5536(); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 759 | } |
| 760 | buildCounterReplaceAccessLevelsResponse--; |
| 761 | return o; |
| 762 | } |
| 763 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 764 | void checkReplaceAccessLevelsResponse(api.ReplaceAccessLevelsResponse o) { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 765 | buildCounterReplaceAccessLevelsResponse++; |
| 766 | if (buildCounterReplaceAccessLevelsResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 767 | checkUnnamed5536(o.accessLevels); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 768 | } |
| 769 | buildCounterReplaceAccessLevelsResponse--; |
| 770 | } |
| 771 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 772 | core.List<api.ServicePerimeter> buildUnnamed5537() { |
| 773 | var o = <api.ServicePerimeter>[]; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 774 | o.add(buildServicePerimeter()); |
| 775 | o.add(buildServicePerimeter()); |
| 776 | return o; |
| 777 | } |
| 778 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 779 | void checkUnnamed5537(core.List<api.ServicePerimeter> o) { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 780 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 781 | checkServicePerimeter(o[0] as api.ServicePerimeter); |
| 782 | checkServicePerimeter(o[1] as api.ServicePerimeter); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 783 | } |
| 784 | |
| 785 | core.int buildCounterReplaceServicePerimetersRequest = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 786 | api.ReplaceServicePerimetersRequest buildReplaceServicePerimetersRequest() { |
| 787 | var o = api.ReplaceServicePerimetersRequest(); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 788 | buildCounterReplaceServicePerimetersRequest++; |
| 789 | if (buildCounterReplaceServicePerimetersRequest < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 790 | o.etag = 'foo'; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 791 | o.servicePerimeters = buildUnnamed5537(); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 792 | } |
| 793 | buildCounterReplaceServicePerimetersRequest--; |
| 794 | return o; |
| 795 | } |
| 796 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 797 | void checkReplaceServicePerimetersRequest( |
| 798 | api.ReplaceServicePerimetersRequest o) { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 799 | buildCounterReplaceServicePerimetersRequest++; |
| 800 | if (buildCounterReplaceServicePerimetersRequest < 3) { |
| 801 | unittest.expect(o.etag, unittest.equals('foo')); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 802 | checkUnnamed5537(o.servicePerimeters); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 803 | } |
| 804 | buildCounterReplaceServicePerimetersRequest--; |
| 805 | } |
| 806 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 807 | core.List<api.ServicePerimeter> buildUnnamed5538() { |
| 808 | var o = <api.ServicePerimeter>[]; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 809 | o.add(buildServicePerimeter()); |
| 810 | o.add(buildServicePerimeter()); |
| 811 | return o; |
| 812 | } |
| 813 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 814 | void checkUnnamed5538(core.List<api.ServicePerimeter> o) { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 815 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 816 | checkServicePerimeter(o[0] as api.ServicePerimeter); |
| 817 | checkServicePerimeter(o[1] as api.ServicePerimeter); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 818 | } |
| 819 | |
| 820 | core.int buildCounterReplaceServicePerimetersResponse = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 821 | api.ReplaceServicePerimetersResponse buildReplaceServicePerimetersResponse() { |
| 822 | var o = api.ReplaceServicePerimetersResponse(); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 823 | buildCounterReplaceServicePerimetersResponse++; |
| 824 | if (buildCounterReplaceServicePerimetersResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 825 | o.servicePerimeters = buildUnnamed5538(); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 826 | } |
| 827 | buildCounterReplaceServicePerimetersResponse--; |
| 828 | return o; |
| 829 | } |
| 830 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 831 | void checkReplaceServicePerimetersResponse( |
| 832 | api.ReplaceServicePerimetersResponse o) { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 833 | buildCounterReplaceServicePerimetersResponse++; |
| 834 | if (buildCounterReplaceServicePerimetersResponse < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 835 | checkUnnamed5538(o.servicePerimeters); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 836 | } |
| 837 | buildCounterReplaceServicePerimetersResponse--; |
| 838 | } |
| 839 | |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 840 | core.int buildCounterServicePerimeter = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 841 | api.ServicePerimeter buildServicePerimeter() { |
| 842 | var o = api.ServicePerimeter(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 843 | buildCounterServicePerimeter++; |
| 844 | if (buildCounterServicePerimeter < 3) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 845 | o.description = 'foo'; |
| 846 | o.name = 'foo'; |
| 847 | o.perimeterType = 'foo'; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 848 | o.spec = buildServicePerimeterConfig(); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 849 | o.status = buildServicePerimeterConfig(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 850 | o.title = 'foo'; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 851 | o.useExplicitDryRunSpec = true; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 852 | } |
| 853 | buildCounterServicePerimeter--; |
| 854 | return o; |
| 855 | } |
| 856 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 857 | void checkServicePerimeter(api.ServicePerimeter o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 858 | buildCounterServicePerimeter++; |
| 859 | if (buildCounterServicePerimeter < 3) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 860 | unittest.expect(o.description, unittest.equals('foo')); |
| 861 | unittest.expect(o.name, unittest.equals('foo')); |
| 862 | unittest.expect(o.perimeterType, unittest.equals('foo')); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 863 | checkServicePerimeterConfig(o.spec as api.ServicePerimeterConfig); |
| 864 | checkServicePerimeterConfig(o.status as api.ServicePerimeterConfig); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 865 | unittest.expect(o.title, unittest.equals('foo')); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 866 | unittest.expect(o.useExplicitDryRunSpec, unittest.isTrue); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 867 | } |
| 868 | buildCounterServicePerimeter--; |
| 869 | } |
| 870 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 871 | core.List<core.String> buildUnnamed5539() { |
| 872 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 873 | o.add('foo'); |
| 874 | o.add('foo'); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 875 | return o; |
| 876 | } |
| 877 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 878 | void checkUnnamed5539(core.List<core.String> o) { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 879 | unittest.expect(o, unittest.hasLength(2)); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 880 | unittest.expect(o[0], unittest.equals('foo')); |
| 881 | unittest.expect(o[1], unittest.equals('foo')); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 882 | } |
| 883 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 884 | core.List<core.String> buildUnnamed5540() { |
| 885 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 886 | o.add('foo'); |
| 887 | o.add('foo'); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 888 | return o; |
| 889 | } |
| 890 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 891 | void checkUnnamed5540(core.List<core.String> o) { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 892 | unittest.expect(o, unittest.hasLength(2)); |
| 893 | unittest.expect(o[0], unittest.equals('foo')); |
| 894 | unittest.expect(o[1], unittest.equals('foo')); |
| 895 | } |
| 896 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 897 | core.List<core.String> buildUnnamed5541() { |
| 898 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 899 | o.add('foo'); |
| 900 | o.add('foo'); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 901 | return o; |
| 902 | } |
| 903 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 904 | void checkUnnamed5541(core.List<core.String> o) { |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 905 | unittest.expect(o, unittest.hasLength(2)); |
| 906 | unittest.expect(o[0], unittest.equals('foo')); |
| 907 | unittest.expect(o[1], unittest.equals('foo')); |
| 908 | } |
| 909 | |
| 910 | core.int buildCounterServicePerimeterConfig = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 911 | api.ServicePerimeterConfig buildServicePerimeterConfig() { |
| 912 | var o = api.ServicePerimeterConfig(); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 913 | buildCounterServicePerimeterConfig++; |
| 914 | if (buildCounterServicePerimeterConfig < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 915 | o.accessLevels = buildUnnamed5539(); |
| 916 | o.resources = buildUnnamed5540(); |
| 917 | o.restrictedServices = buildUnnamed5541(); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 918 | o.vpcAccessibleServices = buildVpcAccessibleServices(); |
| 919 | } |
| 920 | buildCounterServicePerimeterConfig--; |
| 921 | return o; |
| 922 | } |
| 923 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 924 | void checkServicePerimeterConfig(api.ServicePerimeterConfig o) { |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 925 | buildCounterServicePerimeterConfig++; |
| 926 | if (buildCounterServicePerimeterConfig < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 927 | checkUnnamed5539(o.accessLevels); |
| 928 | checkUnnamed5540(o.resources); |
| 929 | checkUnnamed5541(o.restrictedServices); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 930 | checkVpcAccessibleServices( |
| 931 | o.vpcAccessibleServices as api.VpcAccessibleServices); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 932 | } |
| 933 | buildCounterServicePerimeterConfig--; |
| 934 | } |
| 935 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 936 | core.Map<core.String, core.Object> buildUnnamed5542() { |
| 937 | var o = <core.String, core.Object>{}; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 938 | o['x'] = { |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 939 | 'list': [1, 2, 3], |
| 940 | 'bool': true, |
| 941 | 'string': 'foo' |
| 942 | }; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 943 | o['y'] = { |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 944 | 'list': [1, 2, 3], |
| 945 | 'bool': true, |
| 946 | 'string': 'foo' |
| 947 | }; |
| 948 | return o; |
| 949 | } |
| 950 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 951 | void checkUnnamed5542(core.Map<core.String, core.Object> o) { |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 952 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 953 | var casted5 = (o['x']) as core.Map; |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 954 | unittest.expect(casted5, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 955 | unittest.expect(casted5['list'], unittest.equals([1, 2, 3])); |
| 956 | unittest.expect(casted5['bool'], unittest.equals(true)); |
| 957 | unittest.expect(casted5['string'], unittest.equals('foo')); |
| 958 | var casted6 = (o['y']) as core.Map; |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 959 | unittest.expect(casted6, unittest.hasLength(3)); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 960 | unittest.expect(casted6['list'], unittest.equals([1, 2, 3])); |
| 961 | unittest.expect(casted6['bool'], unittest.equals(true)); |
| 962 | unittest.expect(casted6['string'], unittest.equals('foo')); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 963 | } |
| 964 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 965 | core.List<core.Map<core.String, core.Object>> buildUnnamed5543() { |
| 966 | var o = <core.Map<core.String, core.Object>>[]; |
| 967 | o.add(buildUnnamed5542()); |
| 968 | o.add(buildUnnamed5542()); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 969 | return o; |
| 970 | } |
| 971 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 972 | void checkUnnamed5543(core.List<core.Map<core.String, core.Object>> o) { |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 973 | unittest.expect(o, unittest.hasLength(2)); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 974 | checkUnnamed5542(o[0]); |
| 975 | checkUnnamed5542(o[1]); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 976 | } |
| 977 | |
| 978 | core.int buildCounterStatus = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 979 | api.Status buildStatus() { |
| 980 | var o = api.Status(); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 981 | buildCounterStatus++; |
| 982 | if (buildCounterStatus < 3) { |
| 983 | o.code = 42; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 984 | o.details = buildUnnamed5543(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 985 | o.message = 'foo'; |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 986 | } |
| 987 | buildCounterStatus--; |
| 988 | return o; |
| 989 | } |
| 990 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 991 | void checkStatus(api.Status o) { |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 992 | buildCounterStatus++; |
| 993 | if (buildCounterStatus < 3) { |
| 994 | unittest.expect(o.code, unittest.equals(42)); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 995 | checkUnnamed5543(o.details); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 996 | unittest.expect(o.message, unittest.equals('foo')); |
| 997 | } |
| 998 | buildCounterStatus--; |
| 999 | } |
| 1000 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1001 | core.List<core.String> buildUnnamed5544() { |
| 1002 | var o = <core.String>[]; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1003 | o.add('foo'); |
| 1004 | o.add('foo'); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 1005 | return o; |
| 1006 | } |
| 1007 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1008 | void checkUnnamed5544(core.List<core.String> o) { |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 1009 | unittest.expect(o, unittest.hasLength(2)); |
| 1010 | unittest.expect(o[0], unittest.equals('foo')); |
| 1011 | unittest.expect(o[1], unittest.equals('foo')); |
| 1012 | } |
| 1013 | |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1014 | core.int buildCounterVpcAccessibleServices = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1015 | api.VpcAccessibleServices buildVpcAccessibleServices() { |
| 1016 | var o = api.VpcAccessibleServices(); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1017 | buildCounterVpcAccessibleServices++; |
| 1018 | if (buildCounterVpcAccessibleServices < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1019 | o.allowedServices = buildUnnamed5544(); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1020 | o.enableRestriction = true; |
| 1021 | } |
| 1022 | buildCounterVpcAccessibleServices--; |
| 1023 | return o; |
| 1024 | } |
| 1025 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1026 | void checkVpcAccessibleServices(api.VpcAccessibleServices o) { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1027 | buildCounterVpcAccessibleServices++; |
| 1028 | if (buildCounterVpcAccessibleServices < 3) { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1029 | checkUnnamed5544(o.allowedServices); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1030 | unittest.expect(o.enableRestriction, unittest.isTrue); |
| 1031 | } |
| 1032 | buildCounterVpcAccessibleServices--; |
| 1033 | } |
| 1034 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1035 | void main() { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1036 | unittest.group('obj-schema-AccessLevel', () { |
| 1037 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1038 | var o = buildAccessLevel(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1039 | var od = api.AccessLevel.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1040 | checkAccessLevel(od as api.AccessLevel); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1041 | }); |
| 1042 | }); |
| 1043 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1044 | unittest.group('obj-schema-AccessPolicy', () { |
| 1045 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1046 | var o = buildAccessPolicy(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1047 | var od = api.AccessPolicy.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1048 | checkAccessPolicy(od as api.AccessPolicy); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1049 | }); |
| 1050 | }); |
| 1051 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1052 | unittest.group('obj-schema-BasicLevel', () { |
| 1053 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1054 | var o = buildBasicLevel(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1055 | var od = api.BasicLevel.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1056 | checkBasicLevel(od as api.BasicLevel); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1057 | }); |
| 1058 | }); |
| 1059 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1060 | unittest.group('obj-schema-CancelOperationRequest', () { |
| 1061 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1062 | var o = buildCancelOperationRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1063 | var od = api.CancelOperationRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1064 | checkCancelOperationRequest(od as api.CancelOperationRequest); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1065 | }); |
| 1066 | }); |
| 1067 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1068 | unittest.group('obj-schema-CommitServicePerimetersRequest', () { |
| 1069 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1070 | var o = buildCommitServicePerimetersRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1071 | var od = api.CommitServicePerimetersRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1072 | checkCommitServicePerimetersRequest( |
| 1073 | od as api.CommitServicePerimetersRequest); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1074 | }); |
| 1075 | }); |
| 1076 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1077 | unittest.group('obj-schema-CommitServicePerimetersResponse', () { |
| 1078 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1079 | var o = buildCommitServicePerimetersResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1080 | var od = api.CommitServicePerimetersResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1081 | checkCommitServicePerimetersResponse( |
| 1082 | od as api.CommitServicePerimetersResponse); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1083 | }); |
| 1084 | }); |
| 1085 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1086 | unittest.group('obj-schema-Condition', () { |
| 1087 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1088 | var o = buildCondition(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1089 | var od = api.Condition.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1090 | checkCondition(od as api.Condition); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1091 | }); |
| 1092 | }); |
| 1093 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1094 | unittest.group('obj-schema-CustomLevel', () { |
| 1095 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1096 | var o = buildCustomLevel(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1097 | var od = api.CustomLevel.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1098 | checkCustomLevel(od as api.CustomLevel); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1099 | }); |
| 1100 | }); |
| 1101 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1102 | unittest.group('obj-schema-DevicePolicy', () { |
| 1103 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1104 | var o = buildDevicePolicy(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1105 | var od = api.DevicePolicy.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1106 | checkDevicePolicy(od as api.DevicePolicy); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1107 | }); |
| 1108 | }); |
| 1109 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1110 | unittest.group('obj-schema-Empty', () { |
| 1111 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1112 | var o = buildEmpty(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1113 | var od = api.Empty.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1114 | checkEmpty(od as api.Empty); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1115 | }); |
| 1116 | }); |
| 1117 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1118 | unittest.group('obj-schema-Expr', () { |
| 1119 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1120 | var o = buildExpr(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1121 | var od = api.Expr.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1122 | checkExpr(od as api.Expr); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1123 | }); |
| 1124 | }); |
| 1125 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1126 | unittest.group('obj-schema-GcpUserAccessBinding', () { |
| 1127 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 1128 | var o = buildGcpUserAccessBinding(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1129 | var od = api.GcpUserAccessBinding.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1130 | checkGcpUserAccessBinding(od as api.GcpUserAccessBinding); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 1131 | }); |
| 1132 | }); |
| 1133 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1134 | unittest.group('obj-schema-ListAccessLevelsResponse', () { |
| 1135 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1136 | var o = buildListAccessLevelsResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1137 | var od = api.ListAccessLevelsResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1138 | checkListAccessLevelsResponse(od as api.ListAccessLevelsResponse); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1139 | }); |
| 1140 | }); |
| 1141 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1142 | unittest.group('obj-schema-ListAccessPoliciesResponse', () { |
| 1143 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1144 | var o = buildListAccessPoliciesResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1145 | var od = api.ListAccessPoliciesResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1146 | checkListAccessPoliciesResponse(od as api.ListAccessPoliciesResponse); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1147 | }); |
| 1148 | }); |
| 1149 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1150 | unittest.group('obj-schema-ListGcpUserAccessBindingsResponse', () { |
| 1151 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 1152 | var o = buildListGcpUserAccessBindingsResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1153 | var od = api.ListGcpUserAccessBindingsResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1154 | checkListGcpUserAccessBindingsResponse( |
| 1155 | od as api.ListGcpUserAccessBindingsResponse); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 1156 | }); |
| 1157 | }); |
| 1158 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1159 | unittest.group('obj-schema-ListOperationsResponse', () { |
| 1160 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1161 | var o = buildListOperationsResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1162 | var od = api.ListOperationsResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1163 | checkListOperationsResponse(od as api.ListOperationsResponse); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1164 | }); |
| 1165 | }); |
| 1166 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1167 | unittest.group('obj-schema-ListServicePerimetersResponse', () { |
| 1168 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1169 | var o = buildListServicePerimetersResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1170 | var od = api.ListServicePerimetersResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1171 | checkListServicePerimetersResponse( |
| 1172 | od as api.ListServicePerimetersResponse); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1173 | }); |
| 1174 | }); |
| 1175 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1176 | unittest.group('obj-schema-Operation', () { |
| 1177 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1178 | var o = buildOperation(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1179 | var od = api.Operation.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1180 | checkOperation(od as api.Operation); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1181 | }); |
| 1182 | }); |
| 1183 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1184 | unittest.group('obj-schema-OsConstraint', () { |
| 1185 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1186 | var o = buildOsConstraint(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1187 | var od = api.OsConstraint.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1188 | checkOsConstraint(od as api.OsConstraint); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1189 | }); |
| 1190 | }); |
| 1191 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1192 | unittest.group('obj-schema-ReplaceAccessLevelsRequest', () { |
| 1193 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1194 | var o = buildReplaceAccessLevelsRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1195 | var od = api.ReplaceAccessLevelsRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1196 | checkReplaceAccessLevelsRequest(od as api.ReplaceAccessLevelsRequest); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1197 | }); |
| 1198 | }); |
| 1199 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1200 | unittest.group('obj-schema-ReplaceAccessLevelsResponse', () { |
| 1201 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1202 | var o = buildReplaceAccessLevelsResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1203 | var od = api.ReplaceAccessLevelsResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1204 | checkReplaceAccessLevelsResponse(od as api.ReplaceAccessLevelsResponse); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1205 | }); |
| 1206 | }); |
| 1207 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1208 | unittest.group('obj-schema-ReplaceServicePerimetersRequest', () { |
| 1209 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1210 | var o = buildReplaceServicePerimetersRequest(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1211 | var od = api.ReplaceServicePerimetersRequest.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1212 | checkReplaceServicePerimetersRequest( |
| 1213 | od as api.ReplaceServicePerimetersRequest); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1214 | }); |
| 1215 | }); |
| 1216 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1217 | unittest.group('obj-schema-ReplaceServicePerimetersResponse', () { |
| 1218 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1219 | var o = buildReplaceServicePerimetersResponse(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1220 | var od = api.ReplaceServicePerimetersResponse.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1221 | checkReplaceServicePerimetersResponse( |
| 1222 | od as api.ReplaceServicePerimetersResponse); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1223 | }); |
| 1224 | }); |
| 1225 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1226 | unittest.group('obj-schema-ServicePerimeter', () { |
| 1227 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1228 | var o = buildServicePerimeter(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1229 | var od = api.ServicePerimeter.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1230 | checkServicePerimeter(od as api.ServicePerimeter); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1231 | }); |
| 1232 | }); |
| 1233 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1234 | unittest.group('obj-schema-ServicePerimeterConfig', () { |
| 1235 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1236 | var o = buildServicePerimeterConfig(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1237 | var od = api.ServicePerimeterConfig.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1238 | checkServicePerimeterConfig(od as api.ServicePerimeterConfig); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1239 | }); |
| 1240 | }); |
| 1241 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1242 | unittest.group('obj-schema-Status', () { |
| 1243 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1244 | var o = buildStatus(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1245 | var od = api.Status.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1246 | checkStatus(od as api.Status); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1247 | }); |
| 1248 | }); |
| 1249 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1250 | unittest.group('obj-schema-VpcAccessibleServices', () { |
| 1251 | unittest.test('to-json--from-json', () { |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1252 | var o = buildVpcAccessibleServices(); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1253 | var od = api.VpcAccessibleServices.fromJson(o.toJson()); |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1254 | checkVpcAccessibleServices(od as api.VpcAccessibleServices); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1255 | }); |
| 1256 | }); |
| 1257 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1258 | unittest.group('resource-AccessPoliciesResourceApi', () { |
| 1259 | unittest.test('method--create', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1260 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 1261 | var res = api.AccessContextManagerApi(mock).accessPolicies; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1262 | var arg_request = buildAccessPolicy(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1263 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1264 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1265 | var obj = api.AccessPolicy.fromJson( |
| 1266 | json as core.Map<core.String, core.dynamic>); |
| 1267 | checkAccessPolicy(obj as api.AccessPolicy); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1268 | |
| 1269 | var path = (req.url).path; |
| 1270 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1271 | core.int index; |
| 1272 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1273 | unittest.expect( |
| 1274 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1275 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1276 | unittest.expect(path.substring(pathOffset, pathOffset + 17), |
| 1277 | unittest.equals("v1/accessPolicies")); |
| 1278 | pathOffset += 17; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1279 | |
| 1280 | var query = (req.url).query; |
| 1281 | var queryOffset = 0; |
| 1282 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1283 | void addQueryParam(core.String n, core.String v) => |
| 1284 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1285 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1286 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1287 | for (var part in query.split('&')) { |
| 1288 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1289 | addQueryParam( |
| 1290 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1291 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1292 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1293 | } |
| 1294 | } |
| 1295 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1296 | |
| 1297 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1298 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1299 | }; |
| 1300 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1301 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1302 | }), true); |
| 1303 | res |
| 1304 | .create(arg_request, $fields: arg_$fields) |
| 1305 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1306 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1307 | }))); |
| 1308 | }); |
| 1309 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1310 | unittest.test('method--delete', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1311 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 1312 | var res = api.AccessContextManagerApi(mock).accessPolicies; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1313 | var arg_name = 'foo'; |
| 1314 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1315 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 1316 | var path = (req.url).path; |
| 1317 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1318 | core.int index; |
| 1319 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1320 | unittest.expect( |
| 1321 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1322 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1323 | unittest.expect( |
| 1324 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1325 | pathOffset += 3; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1326 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1327 | |
| 1328 | var query = (req.url).query; |
| 1329 | var queryOffset = 0; |
| 1330 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1331 | void addQueryParam(core.String n, core.String v) => |
| 1332 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1333 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1334 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1335 | for (var part in query.split('&')) { |
| 1336 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1337 | addQueryParam( |
| 1338 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1339 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1340 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1341 | } |
| 1342 | } |
| 1343 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1344 | |
| 1345 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1346 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1347 | }; |
| 1348 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1349 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1350 | }), true); |
| 1351 | res |
| 1352 | .delete(arg_name, $fields: arg_$fields) |
| 1353 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1354 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1355 | }))); |
| 1356 | }); |
| 1357 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1358 | unittest.test('method--get', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1359 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 1360 | var res = api.AccessContextManagerApi(mock).accessPolicies; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1361 | var arg_name = 'foo'; |
| 1362 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1363 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 1364 | var path = (req.url).path; |
| 1365 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1366 | core.int index; |
| 1367 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1368 | unittest.expect( |
| 1369 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1370 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1371 | unittest.expect( |
| 1372 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1373 | pathOffset += 3; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1374 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1375 | |
| 1376 | var query = (req.url).query; |
| 1377 | var queryOffset = 0; |
| 1378 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1379 | void addQueryParam(core.String n, core.String v) => |
| 1380 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1381 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1382 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1383 | for (var part in query.split('&')) { |
| 1384 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1385 | addQueryParam( |
| 1386 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1387 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1388 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1389 | } |
| 1390 | } |
| 1391 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1392 | |
| 1393 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1394 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1395 | }; |
| 1396 | var resp = convert.json.encode(buildAccessPolicy()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1397 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1398 | }), true); |
| 1399 | res |
| 1400 | .get(arg_name, $fields: arg_$fields) |
| 1401 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1402 | checkAccessPolicy(response as api.AccessPolicy); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1403 | }))); |
| 1404 | }); |
| 1405 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1406 | unittest.test('method--list', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1407 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 1408 | var res = api.AccessContextManagerApi(mock).accessPolicies; |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 1409 | var arg_pageSize = 42; |
Kevin Moore | 8810e8b | 2021-01-19 13:22:15 -0800 | [diff] [blame] | 1410 | var arg_pageToken = 'foo'; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1411 | var arg_parent = 'foo'; |
| 1412 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1413 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 1414 | var path = (req.url).path; |
| 1415 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1416 | core.int index; |
| 1417 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1418 | unittest.expect( |
| 1419 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1420 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1421 | unittest.expect(path.substring(pathOffset, pathOffset + 17), |
| 1422 | unittest.equals("v1/accessPolicies")); |
| 1423 | pathOffset += 17; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1424 | |
| 1425 | var query = (req.url).query; |
| 1426 | var queryOffset = 0; |
| 1427 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1428 | void addQueryParam(core.String n, core.String v) => |
| 1429 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1430 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1431 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1432 | for (var part in query.split('&')) { |
| 1433 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1434 | addQueryParam( |
| 1435 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1436 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1437 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1438 | } |
| 1439 | } |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 1440 | unittest.expect(core.int.parse(queryMap["pageSize"].first), |
| 1441 | unittest.equals(arg_pageSize)); |
Kevin Moore | 8810e8b | 2021-01-19 13:22:15 -0800 | [diff] [blame] | 1442 | unittest.expect( |
| 1443 | queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 1444 | unittest.expect(queryMap["parent"].first, unittest.equals(arg_parent)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1445 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1446 | |
| 1447 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1448 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1449 | }; |
| 1450 | var resp = convert.json.encode(buildListAccessPoliciesResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1451 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1452 | }), true); |
| 1453 | res |
| 1454 | .list( |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 1455 | pageSize: arg_pageSize, |
Kevin Moore | 8810e8b | 2021-01-19 13:22:15 -0800 | [diff] [blame] | 1456 | pageToken: arg_pageToken, |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 1457 | parent: arg_parent, |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1458 | $fields: arg_$fields) |
| 1459 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1460 | checkListAccessPoliciesResponse( |
| 1461 | response as api.ListAccessPoliciesResponse); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1462 | }))); |
| 1463 | }); |
| 1464 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1465 | unittest.test('method--patch', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1466 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 1467 | var res = api.AccessContextManagerApi(mock).accessPolicies; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1468 | var arg_request = buildAccessPolicy(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1469 | var arg_name = 'foo'; |
| 1470 | var arg_updateMask = 'foo'; |
| 1471 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1472 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1473 | var obj = api.AccessPolicy.fromJson( |
| 1474 | json as core.Map<core.String, core.dynamic>); |
| 1475 | checkAccessPolicy(obj as api.AccessPolicy); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1476 | |
| 1477 | var path = (req.url).path; |
| 1478 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1479 | core.int index; |
| 1480 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1481 | unittest.expect( |
| 1482 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1483 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1484 | unittest.expect( |
| 1485 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1486 | pathOffset += 3; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1487 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1488 | |
| 1489 | var query = (req.url).query; |
| 1490 | var queryOffset = 0; |
| 1491 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1492 | void addQueryParam(core.String n, core.String v) => |
| 1493 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1494 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1495 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1496 | for (var part in query.split('&')) { |
| 1497 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1498 | addQueryParam( |
| 1499 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1500 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1501 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1502 | } |
| 1503 | } |
| 1504 | unittest.expect( |
| 1505 | queryMap["updateMask"].first, unittest.equals(arg_updateMask)); |
| 1506 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1507 | |
| 1508 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1509 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1510 | }; |
| 1511 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1512 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1513 | }), true); |
| 1514 | res |
| 1515 | .patch(arg_request, arg_name, |
| 1516 | updateMask: arg_updateMask, $fields: arg_$fields) |
| 1517 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1518 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1519 | }))); |
| 1520 | }); |
| 1521 | }); |
| 1522 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1523 | unittest.group('resource-AccessPoliciesAccessLevelsResourceApi', () { |
| 1524 | unittest.test('method--create', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1525 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 1526 | var res = api.AccessContextManagerApi(mock).accessPolicies.accessLevels; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1527 | var arg_request = buildAccessLevel(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1528 | var arg_parent = 'foo'; |
| 1529 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1530 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1531 | var obj = api.AccessLevel.fromJson( |
| 1532 | json as core.Map<core.String, core.dynamic>); |
| 1533 | checkAccessLevel(obj as api.AccessLevel); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1534 | |
| 1535 | var path = (req.url).path; |
| 1536 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1537 | core.int index; |
| 1538 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1539 | unittest.expect( |
| 1540 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1541 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1542 | unittest.expect( |
| 1543 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1544 | pathOffset += 3; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1545 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1546 | |
| 1547 | var query = (req.url).query; |
| 1548 | var queryOffset = 0; |
| 1549 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1550 | void addQueryParam(core.String n, core.String v) => |
| 1551 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1552 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1553 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1554 | for (var part in query.split('&')) { |
| 1555 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1556 | addQueryParam( |
| 1557 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1558 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1559 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1560 | } |
| 1561 | } |
| 1562 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1563 | |
| 1564 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1565 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1566 | }; |
| 1567 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1568 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1569 | }), true); |
| 1570 | res |
| 1571 | .create(arg_request, arg_parent, $fields: arg_$fields) |
| 1572 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1573 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1574 | }))); |
| 1575 | }); |
| 1576 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1577 | unittest.test('method--delete', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1578 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 1579 | var res = api.AccessContextManagerApi(mock).accessPolicies.accessLevels; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1580 | var arg_name = 'foo'; |
| 1581 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1582 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 1583 | var path = (req.url).path; |
| 1584 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1585 | core.int index; |
| 1586 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1587 | unittest.expect( |
| 1588 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1589 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1590 | unittest.expect( |
| 1591 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1592 | pathOffset += 3; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1593 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1594 | |
| 1595 | var query = (req.url).query; |
| 1596 | var queryOffset = 0; |
| 1597 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1598 | void addQueryParam(core.String n, core.String v) => |
| 1599 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1600 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1601 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1602 | for (var part in query.split('&')) { |
| 1603 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1604 | addQueryParam( |
| 1605 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1606 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1607 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1608 | } |
| 1609 | } |
| 1610 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1611 | |
| 1612 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1613 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1614 | }; |
| 1615 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1616 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1617 | }), true); |
| 1618 | res |
| 1619 | .delete(arg_name, $fields: arg_$fields) |
| 1620 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1621 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1622 | }))); |
| 1623 | }); |
| 1624 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1625 | unittest.test('method--get', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1626 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 1627 | var res = api.AccessContextManagerApi(mock).accessPolicies.accessLevels; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1628 | var arg_name = 'foo'; |
| 1629 | var arg_accessLevelFormat = 'foo'; |
| 1630 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1631 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 1632 | var path = (req.url).path; |
| 1633 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1634 | core.int index; |
| 1635 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1636 | unittest.expect( |
| 1637 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1638 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1639 | unittest.expect( |
| 1640 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1641 | pathOffset += 3; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1642 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1643 | |
| 1644 | var query = (req.url).query; |
| 1645 | var queryOffset = 0; |
| 1646 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1647 | void addQueryParam(core.String n, core.String v) => |
| 1648 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1649 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1650 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1651 | for (var part in query.split('&')) { |
| 1652 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1653 | addQueryParam( |
| 1654 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1655 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1656 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1657 | } |
| 1658 | } |
| 1659 | unittest.expect(queryMap["accessLevelFormat"].first, |
| 1660 | unittest.equals(arg_accessLevelFormat)); |
| 1661 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1662 | |
| 1663 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1664 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1665 | }; |
| 1666 | var resp = convert.json.encode(buildAccessLevel()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1667 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1668 | }), true); |
| 1669 | res |
| 1670 | .get(arg_name, |
| 1671 | accessLevelFormat: arg_accessLevelFormat, $fields: arg_$fields) |
| 1672 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1673 | checkAccessLevel(response as api.AccessLevel); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1674 | }))); |
| 1675 | }); |
| 1676 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1677 | unittest.test('method--list', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1678 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 1679 | var res = api.AccessContextManagerApi(mock).accessPolicies.accessLevels; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1680 | var arg_parent = 'foo'; |
| 1681 | var arg_accessLevelFormat = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1682 | var arg_pageSize = 42; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1683 | var arg_pageToken = 'foo'; |
| 1684 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1685 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 1686 | var path = (req.url).path; |
| 1687 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1688 | core.int index; |
| 1689 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1690 | unittest.expect( |
| 1691 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1692 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1693 | unittest.expect( |
| 1694 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1695 | pathOffset += 3; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1696 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1697 | |
| 1698 | var query = (req.url).query; |
| 1699 | var queryOffset = 0; |
| 1700 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1701 | void addQueryParam(core.String n, core.String v) => |
| 1702 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1703 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1704 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1705 | for (var part in query.split('&')) { |
| 1706 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1707 | addQueryParam( |
| 1708 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1709 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1710 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1711 | } |
| 1712 | } |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 1713 | unittest.expect(queryMap["accessLevelFormat"].first, |
| 1714 | unittest.equals(arg_accessLevelFormat)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1715 | unittest.expect(core.int.parse(queryMap["pageSize"].first), |
| 1716 | unittest.equals(arg_pageSize)); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 1717 | unittest.expect( |
| 1718 | queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1719 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1720 | |
| 1721 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1722 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1723 | }; |
| 1724 | var resp = convert.json.encode(buildListAccessLevelsResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1725 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1726 | }), true); |
| 1727 | res |
| 1728 | .list(arg_parent, |
Jonas Finnemann Jensen | b223bd5 | 2020-10-09 13:02:08 +0200 | [diff] [blame] | 1729 | accessLevelFormat: arg_accessLevelFormat, |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1730 | pageSize: arg_pageSize, |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 1731 | pageToken: arg_pageToken, |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1732 | $fields: arg_$fields) |
| 1733 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1734 | checkListAccessLevelsResponse(response as api.ListAccessLevelsResponse); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1735 | }))); |
| 1736 | }); |
| 1737 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1738 | unittest.test('method--patch', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1739 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 1740 | var res = api.AccessContextManagerApi(mock).accessPolicies.accessLevels; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1741 | var arg_request = buildAccessLevel(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1742 | var arg_name = 'foo'; |
| 1743 | var arg_updateMask = 'foo'; |
| 1744 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1745 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1746 | var obj = api.AccessLevel.fromJson( |
| 1747 | json as core.Map<core.String, core.dynamic>); |
| 1748 | checkAccessLevel(obj as api.AccessLevel); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1749 | |
| 1750 | var path = (req.url).path; |
| 1751 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1752 | core.int index; |
| 1753 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1754 | unittest.expect( |
| 1755 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1756 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1757 | unittest.expect( |
| 1758 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1759 | pathOffset += 3; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1760 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1761 | |
| 1762 | var query = (req.url).query; |
| 1763 | var queryOffset = 0; |
| 1764 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1765 | void addQueryParam(core.String n, core.String v) => |
| 1766 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1767 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1768 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1769 | for (var part in query.split('&')) { |
| 1770 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1771 | addQueryParam( |
| 1772 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1773 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1774 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1775 | } |
| 1776 | } |
| 1777 | unittest.expect( |
| 1778 | queryMap["updateMask"].first, unittest.equals(arg_updateMask)); |
| 1779 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1780 | |
| 1781 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1782 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1783 | }; |
| 1784 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1785 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1786 | }), true); |
| 1787 | res |
| 1788 | .patch(arg_request, arg_name, |
| 1789 | updateMask: arg_updateMask, $fields: arg_$fields) |
| 1790 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1791 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1792 | }))); |
| 1793 | }); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1794 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1795 | unittest.test('method--replaceAll', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1796 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 1797 | var res = api.AccessContextManagerApi(mock).accessPolicies.accessLevels; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1798 | var arg_request = buildReplaceAccessLevelsRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1799 | var arg_parent = 'foo'; |
| 1800 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1801 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1802 | var obj = api.ReplaceAccessLevelsRequest.fromJson( |
| 1803 | json as core.Map<core.String, core.dynamic>); |
| 1804 | checkReplaceAccessLevelsRequest(obj as api.ReplaceAccessLevelsRequest); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1805 | |
| 1806 | var path = (req.url).path; |
| 1807 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1808 | core.int index; |
| 1809 | core.String subPart; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1810 | unittest.expect( |
| 1811 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1812 | pathOffset += 1; |
| 1813 | unittest.expect( |
| 1814 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1815 | pathOffset += 3; |
| 1816 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1817 | |
| 1818 | var query = (req.url).query; |
| 1819 | var queryOffset = 0; |
| 1820 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1821 | void addQueryParam(core.String n, core.String v) => |
| 1822 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1823 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1824 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1825 | for (var part in query.split('&')) { |
| 1826 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1827 | addQueryParam( |
| 1828 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1829 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1830 | ); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1831 | } |
| 1832 | } |
| 1833 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1834 | |
| 1835 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1836 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1837 | }; |
| 1838 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1839 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1840 | }), true); |
| 1841 | res |
| 1842 | .replaceAll(arg_request, arg_parent, $fields: arg_$fields) |
| 1843 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1844 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1845 | }))); |
| 1846 | }); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1847 | }); |
| 1848 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1849 | unittest.group('resource-AccessPoliciesServicePerimetersResourceApi', () { |
| 1850 | unittest.test('method--commit', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1851 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 1852 | var res = |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 1853 | api.AccessContextManagerApi(mock).accessPolicies.servicePerimeters; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1854 | var arg_request = buildCommitServicePerimetersRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1855 | var arg_parent = 'foo'; |
| 1856 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1857 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1858 | var obj = api.CommitServicePerimetersRequest.fromJson( |
| 1859 | json as core.Map<core.String, core.dynamic>); |
| 1860 | checkCommitServicePerimetersRequest( |
| 1861 | obj as api.CommitServicePerimetersRequest); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1862 | |
| 1863 | var path = (req.url).path; |
| 1864 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1865 | core.int index; |
| 1866 | core.String subPart; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1867 | unittest.expect( |
| 1868 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1869 | pathOffset += 1; |
| 1870 | unittest.expect( |
| 1871 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1872 | pathOffset += 3; |
| 1873 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1874 | |
| 1875 | var query = (req.url).query; |
| 1876 | var queryOffset = 0; |
| 1877 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1878 | void addQueryParam(core.String n, core.String v) => |
| 1879 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1880 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1881 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1882 | for (var part in query.split('&')) { |
| 1883 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1884 | addQueryParam( |
| 1885 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1886 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1887 | ); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1888 | } |
| 1889 | } |
| 1890 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1891 | |
| 1892 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1893 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1894 | }; |
| 1895 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1896 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1897 | }), true); |
| 1898 | res |
| 1899 | .commit(arg_request, arg_parent, $fields: arg_$fields) |
| 1900 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1901 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 1902 | }))); |
| 1903 | }); |
| 1904 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1905 | unittest.test('method--create', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1906 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 1907 | var res = |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 1908 | api.AccessContextManagerApi(mock).accessPolicies.servicePerimeters; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1909 | var arg_request = buildServicePerimeter(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1910 | var arg_parent = 'foo'; |
| 1911 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1912 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1913 | var obj = api.ServicePerimeter.fromJson( |
| 1914 | json as core.Map<core.String, core.dynamic>); |
| 1915 | checkServicePerimeter(obj as api.ServicePerimeter); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1916 | |
| 1917 | var path = (req.url).path; |
| 1918 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1919 | core.int index; |
| 1920 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1921 | unittest.expect( |
| 1922 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1923 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1924 | unittest.expect( |
| 1925 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1926 | pathOffset += 3; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1927 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1928 | |
| 1929 | var query = (req.url).query; |
| 1930 | var queryOffset = 0; |
| 1931 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1932 | void addQueryParam(core.String n, core.String v) => |
| 1933 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1934 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1935 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1936 | for (var part in query.split('&')) { |
| 1937 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1938 | addQueryParam( |
| 1939 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1940 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1941 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1942 | } |
| 1943 | } |
| 1944 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1945 | |
| 1946 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1947 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1948 | }; |
| 1949 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1950 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1951 | }), true); |
| 1952 | res |
| 1953 | .create(arg_request, arg_parent, $fields: arg_$fields) |
| 1954 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 1955 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1956 | }))); |
| 1957 | }); |
| 1958 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1959 | unittest.test('method--delete', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1960 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 1961 | var res = |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 1962 | api.AccessContextManagerApi(mock).accessPolicies.servicePerimeters; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1963 | var arg_name = 'foo'; |
| 1964 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1965 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 1966 | var path = (req.url).path; |
| 1967 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1968 | core.int index; |
| 1969 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1970 | unittest.expect( |
| 1971 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1972 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 1973 | unittest.expect( |
| 1974 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 1975 | pathOffset += 3; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1976 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 1977 | |
| 1978 | var query = (req.url).query; |
| 1979 | var queryOffset = 0; |
| 1980 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 1981 | void addQueryParam(core.String n, core.String v) => |
| 1982 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1983 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1984 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1985 | for (var part in query.split('&')) { |
| 1986 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1987 | addQueryParam( |
| 1988 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 1989 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 1990 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1991 | } |
| 1992 | } |
| 1993 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 1994 | |
| 1995 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1996 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 1997 | }; |
| 1998 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 1999 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2000 | }), true); |
| 2001 | res |
| 2002 | .delete(arg_name, $fields: arg_$fields) |
| 2003 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2004 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2005 | }))); |
| 2006 | }); |
| 2007 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2008 | unittest.test('method--get', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2009 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 2010 | var res = |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 2011 | api.AccessContextManagerApi(mock).accessPolicies.servicePerimeters; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2012 | var arg_name = 'foo'; |
| 2013 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2014 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2015 | var path = (req.url).path; |
| 2016 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2017 | core.int index; |
| 2018 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2019 | unittest.expect( |
| 2020 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2021 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2022 | unittest.expect( |
| 2023 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2024 | pathOffset += 3; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2025 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2026 | |
| 2027 | var query = (req.url).query; |
| 2028 | var queryOffset = 0; |
| 2029 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2030 | void addQueryParam(core.String n, core.String v) => |
| 2031 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2032 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2033 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2034 | for (var part in query.split('&')) { |
| 2035 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2036 | addQueryParam( |
| 2037 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2038 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2039 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2040 | } |
| 2041 | } |
| 2042 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2043 | |
| 2044 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2045 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2046 | }; |
| 2047 | var resp = convert.json.encode(buildServicePerimeter()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2048 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2049 | }), true); |
| 2050 | res |
| 2051 | .get(arg_name, $fields: arg_$fields) |
| 2052 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2053 | checkServicePerimeter(response as api.ServicePerimeter); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2054 | }))); |
| 2055 | }); |
| 2056 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2057 | unittest.test('method--list', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2058 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 2059 | var res = |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 2060 | api.AccessContextManagerApi(mock).accessPolicies.servicePerimeters; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2061 | var arg_parent = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2062 | var arg_pageSize = 42; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2063 | var arg_pageToken = 'foo'; |
| 2064 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2065 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2066 | var path = (req.url).path; |
| 2067 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2068 | core.int index; |
| 2069 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2070 | unittest.expect( |
| 2071 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2072 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2073 | unittest.expect( |
| 2074 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2075 | pathOffset += 3; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2076 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2077 | |
| 2078 | var query = (req.url).query; |
| 2079 | var queryOffset = 0; |
| 2080 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2081 | void addQueryParam(core.String n, core.String v) => |
| 2082 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2083 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2084 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2085 | for (var part in query.split('&')) { |
| 2086 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2087 | addQueryParam( |
| 2088 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2089 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2090 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2091 | } |
| 2092 | } |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2093 | unittest.expect(core.int.parse(queryMap["pageSize"].first), |
| 2094 | unittest.equals(arg_pageSize)); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2095 | unittest.expect( |
| 2096 | queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2097 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2098 | |
| 2099 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2100 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2101 | }; |
| 2102 | var resp = convert.json.encode(buildListServicePerimetersResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2103 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2104 | }), true); |
| 2105 | res |
| 2106 | .list(arg_parent, |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2107 | pageSize: arg_pageSize, |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2108 | pageToken: arg_pageToken, |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2109 | $fields: arg_$fields) |
| 2110 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2111 | checkListServicePerimetersResponse( |
| 2112 | response as api.ListServicePerimetersResponse); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2113 | }))); |
| 2114 | }); |
| 2115 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2116 | unittest.test('method--patch', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2117 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 2118 | var res = |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 2119 | api.AccessContextManagerApi(mock).accessPolicies.servicePerimeters; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2120 | var arg_request = buildServicePerimeter(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2121 | var arg_name = 'foo'; |
| 2122 | var arg_updateMask = 'foo'; |
| 2123 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2124 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2125 | var obj = api.ServicePerimeter.fromJson( |
| 2126 | json as core.Map<core.String, core.dynamic>); |
| 2127 | checkServicePerimeter(obj as api.ServicePerimeter); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2128 | |
| 2129 | var path = (req.url).path; |
| 2130 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2131 | core.int index; |
| 2132 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2133 | unittest.expect( |
| 2134 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2135 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2136 | unittest.expect( |
| 2137 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2138 | pathOffset += 3; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2139 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2140 | |
| 2141 | var query = (req.url).query; |
| 2142 | var queryOffset = 0; |
| 2143 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2144 | void addQueryParam(core.String n, core.String v) => |
| 2145 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2146 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2147 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2148 | for (var part in query.split('&')) { |
| 2149 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2150 | addQueryParam( |
| 2151 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2152 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2153 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2154 | } |
| 2155 | } |
| 2156 | unittest.expect( |
| 2157 | queryMap["updateMask"].first, unittest.equals(arg_updateMask)); |
| 2158 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2159 | |
| 2160 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2161 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2162 | }; |
| 2163 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2164 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2165 | }), true); |
| 2166 | res |
| 2167 | .patch(arg_request, arg_name, |
| 2168 | updateMask: arg_updateMask, $fields: arg_$fields) |
| 2169 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2170 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2171 | }))); |
| 2172 | }); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 2173 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2174 | unittest.test('method--replaceAll', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2175 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 2176 | var res = |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 2177 | api.AccessContextManagerApi(mock).accessPolicies.servicePerimeters; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 2178 | var arg_request = buildReplaceServicePerimetersRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2179 | var arg_parent = 'foo'; |
| 2180 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 2181 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2182 | var obj = api.ReplaceServicePerimetersRequest.fromJson( |
| 2183 | json as core.Map<core.String, core.dynamic>); |
| 2184 | checkReplaceServicePerimetersRequest( |
| 2185 | obj as api.ReplaceServicePerimetersRequest); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 2186 | |
| 2187 | var path = (req.url).path; |
| 2188 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2189 | core.int index; |
| 2190 | core.String subPart; |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 2191 | unittest.expect( |
| 2192 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2193 | pathOffset += 1; |
| 2194 | unittest.expect( |
| 2195 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2196 | pathOffset += 3; |
| 2197 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2198 | |
| 2199 | var query = (req.url).query; |
| 2200 | var queryOffset = 0; |
| 2201 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2202 | void addQueryParam(core.String n, core.String v) => |
| 2203 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 2204 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2205 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2206 | for (var part in query.split('&')) { |
| 2207 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2208 | addQueryParam( |
| 2209 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2210 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2211 | ); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 2212 | } |
| 2213 | } |
| 2214 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2215 | |
| 2216 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2217 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 2218 | }; |
| 2219 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2220 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 2221 | }), true); |
| 2222 | res |
| 2223 | .replaceAll(arg_request, arg_parent, $fields: arg_$fields) |
| 2224 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2225 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | 94d5b4d | 2020-05-07 12:00:14 +0200 | [diff] [blame] | 2226 | }))); |
| 2227 | }); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2228 | }); |
| 2229 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2230 | unittest.group('resource-OperationsResourceApi', () { |
| 2231 | unittest.test('method--cancel', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2232 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 2233 | var res = api.AccessContextManagerApi(mock).operations; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2234 | var arg_request = buildCancelOperationRequest(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2235 | var arg_name = 'foo'; |
| 2236 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2237 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2238 | var obj = api.CancelOperationRequest.fromJson( |
| 2239 | json as core.Map<core.String, core.dynamic>); |
| 2240 | checkCancelOperationRequest(obj as api.CancelOperationRequest); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2241 | |
| 2242 | var path = (req.url).path; |
| 2243 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2244 | core.int index; |
| 2245 | core.String subPart; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2246 | unittest.expect( |
| 2247 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2248 | pathOffset += 1; |
| 2249 | unittest.expect( |
| 2250 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2251 | pathOffset += 3; |
| 2252 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2253 | |
| 2254 | var query = (req.url).query; |
| 2255 | var queryOffset = 0; |
| 2256 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2257 | void addQueryParam(core.String n, core.String v) => |
| 2258 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2259 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2260 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2261 | for (var part in query.split('&')) { |
| 2262 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2263 | addQueryParam( |
| 2264 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2265 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2266 | ); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2267 | } |
| 2268 | } |
| 2269 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2270 | |
| 2271 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2272 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2273 | }; |
| 2274 | var resp = convert.json.encode(buildEmpty()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2275 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2276 | }), true); |
| 2277 | res |
| 2278 | .cancel(arg_request, arg_name, $fields: arg_$fields) |
| 2279 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2280 | checkEmpty(response as api.Empty); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2281 | }))); |
| 2282 | }); |
| 2283 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2284 | unittest.test('method--delete', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2285 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 2286 | var res = api.AccessContextManagerApi(mock).operations; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2287 | var arg_name = 'foo'; |
| 2288 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2289 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2290 | var path = (req.url).path; |
| 2291 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2292 | core.int index; |
| 2293 | core.String subPart; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2294 | unittest.expect( |
| 2295 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2296 | pathOffset += 1; |
| 2297 | unittest.expect( |
| 2298 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2299 | pathOffset += 3; |
| 2300 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2301 | |
| 2302 | var query = (req.url).query; |
| 2303 | var queryOffset = 0; |
| 2304 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2305 | void addQueryParam(core.String n, core.String v) => |
| 2306 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2307 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2308 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2309 | for (var part in query.split('&')) { |
| 2310 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2311 | addQueryParam( |
| 2312 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2313 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2314 | ); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2315 | } |
| 2316 | } |
| 2317 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2318 | |
| 2319 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2320 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2321 | }; |
| 2322 | var resp = convert.json.encode(buildEmpty()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2323 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2324 | }), true); |
| 2325 | res |
| 2326 | .delete(arg_name, $fields: arg_$fields) |
| 2327 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2328 | checkEmpty(response as api.Empty); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2329 | }))); |
| 2330 | }); |
| 2331 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2332 | unittest.test('method--get', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2333 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 2334 | var res = api.AccessContextManagerApi(mock).operations; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2335 | var arg_name = 'foo'; |
| 2336 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2337 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2338 | var path = (req.url).path; |
| 2339 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2340 | core.int index; |
| 2341 | core.String subPart; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2342 | unittest.expect( |
| 2343 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2344 | pathOffset += 1; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2345 | unittest.expect( |
| 2346 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2347 | pathOffset += 3; |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2348 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2349 | |
| 2350 | var query = (req.url).query; |
| 2351 | var queryOffset = 0; |
| 2352 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2353 | void addQueryParam(core.String n, core.String v) => |
| 2354 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2355 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2356 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2357 | for (var part in query.split('&')) { |
| 2358 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2359 | addQueryParam( |
| 2360 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2361 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2362 | ); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2363 | } |
| 2364 | } |
| 2365 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2366 | |
| 2367 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2368 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2369 | }; |
| 2370 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2371 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2372 | }), true); |
| 2373 | res |
| 2374 | .get(arg_name, $fields: arg_$fields) |
| 2375 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2376 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2377 | }))); |
| 2378 | }); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2379 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2380 | unittest.test('method--list', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2381 | var mock = HttpServerMock(); |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 2382 | var res = api.AccessContextManagerApi(mock).operations; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2383 | var arg_name = 'foo'; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2384 | var arg_filter = 'foo'; |
Kevin Moore | 8810e8b | 2021-01-19 13:22:15 -0800 | [diff] [blame] | 2385 | var arg_pageSize = 42; |
| 2386 | var arg_pageToken = 'foo'; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2387 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2388 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2389 | var path = (req.url).path; |
| 2390 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2391 | core.int index; |
| 2392 | core.String subPart; |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2393 | unittest.expect( |
| 2394 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2395 | pathOffset += 1; |
| 2396 | unittest.expect( |
| 2397 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2398 | pathOffset += 3; |
| 2399 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2400 | |
| 2401 | var query = (req.url).query; |
| 2402 | var queryOffset = 0; |
| 2403 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2404 | void addQueryParam(core.String n, core.String v) => |
| 2405 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2406 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2407 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2408 | for (var part in query.split('&')) { |
| 2409 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2410 | addQueryParam( |
| 2411 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2412 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2413 | ); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2414 | } |
| 2415 | } |
Kevin Moore | 8810e8b | 2021-01-19 13:22:15 -0800 | [diff] [blame] | 2416 | unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter)); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2417 | unittest.expect(core.int.parse(queryMap["pageSize"].first), |
| 2418 | unittest.equals(arg_pageSize)); |
Kevin Moore | 8810e8b | 2021-01-19 13:22:15 -0800 | [diff] [blame] | 2419 | unittest.expect( |
| 2420 | queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2421 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2422 | |
| 2423 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2424 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2425 | }; |
| 2426 | var resp = convert.json.encode(buildListOperationsResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2427 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2428 | }), true); |
| 2429 | res |
| 2430 | .list(arg_name, |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2431 | filter: arg_filter, |
Kevin Moore | 8810e8b | 2021-01-19 13:22:15 -0800 | [diff] [blame] | 2432 | pageSize: arg_pageSize, |
| 2433 | pageToken: arg_pageToken, |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2434 | $fields: arg_$fields) |
| 2435 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2436 | checkListOperationsResponse(response as api.ListOperationsResponse); |
Jonas Finnemann Jensen | ee696b1 | 2019-07-04 15:07:25 +0200 | [diff] [blame] | 2437 | }))); |
| 2438 | }); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2439 | }); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2440 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2441 | unittest.group('resource-OrganizationsGcpUserAccessBindingsResourceApi', () { |
| 2442 | unittest.test('method--create', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2443 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 2444 | var res = |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 2445 | api.AccessContextManagerApi(mock).organizations.gcpUserAccessBindings; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2446 | var arg_request = buildGcpUserAccessBinding(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2447 | var arg_parent = 'foo'; |
| 2448 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2449 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2450 | var obj = api.GcpUserAccessBinding.fromJson( |
| 2451 | json as core.Map<core.String, core.dynamic>); |
| 2452 | checkGcpUserAccessBinding(obj as api.GcpUserAccessBinding); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2453 | |
| 2454 | var path = (req.url).path; |
| 2455 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2456 | core.int index; |
| 2457 | core.String subPart; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2458 | unittest.expect( |
| 2459 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2460 | pathOffset += 1; |
| 2461 | unittest.expect( |
| 2462 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2463 | pathOffset += 3; |
| 2464 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2465 | |
| 2466 | var query = (req.url).query; |
| 2467 | var queryOffset = 0; |
| 2468 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2469 | void addQueryParam(core.String n, core.String v) => |
| 2470 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2471 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2472 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2473 | for (var part in query.split('&')) { |
| 2474 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2475 | addQueryParam( |
| 2476 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2477 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2478 | ); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2479 | } |
| 2480 | } |
| 2481 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2482 | |
| 2483 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2484 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2485 | }; |
| 2486 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2487 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2488 | }), true); |
| 2489 | res |
| 2490 | .create(arg_request, arg_parent, $fields: arg_$fields) |
| 2491 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2492 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2493 | }))); |
| 2494 | }); |
| 2495 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2496 | unittest.test('method--delete', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2497 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 2498 | var res = |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 2499 | api.AccessContextManagerApi(mock).organizations.gcpUserAccessBindings; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2500 | var arg_name = 'foo'; |
| 2501 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2502 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2503 | var path = (req.url).path; |
| 2504 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2505 | core.int index; |
| 2506 | core.String subPart; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2507 | unittest.expect( |
| 2508 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2509 | pathOffset += 1; |
| 2510 | unittest.expect( |
| 2511 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2512 | pathOffset += 3; |
| 2513 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2514 | |
| 2515 | var query = (req.url).query; |
| 2516 | var queryOffset = 0; |
| 2517 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2518 | void addQueryParam(core.String n, core.String v) => |
| 2519 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2520 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2521 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2522 | for (var part in query.split('&')) { |
| 2523 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2524 | addQueryParam( |
| 2525 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2526 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2527 | ); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2528 | } |
| 2529 | } |
| 2530 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2531 | |
| 2532 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2533 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2534 | }; |
| 2535 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2536 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2537 | }), true); |
| 2538 | res |
| 2539 | .delete(arg_name, $fields: arg_$fields) |
| 2540 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2541 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2542 | }))); |
| 2543 | }); |
| 2544 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2545 | unittest.test('method--get', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2546 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 2547 | var res = |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 2548 | api.AccessContextManagerApi(mock).organizations.gcpUserAccessBindings; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2549 | var arg_name = 'foo'; |
| 2550 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2551 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2552 | var path = (req.url).path; |
| 2553 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2554 | core.int index; |
| 2555 | core.String subPart; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2556 | unittest.expect( |
| 2557 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2558 | pathOffset += 1; |
| 2559 | unittest.expect( |
| 2560 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2561 | pathOffset += 3; |
| 2562 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2563 | |
| 2564 | var query = (req.url).query; |
| 2565 | var queryOffset = 0; |
| 2566 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2567 | void addQueryParam(core.String n, core.String v) => |
| 2568 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2569 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2570 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2571 | for (var part in query.split('&')) { |
| 2572 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2573 | addQueryParam( |
| 2574 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2575 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2576 | ); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2577 | } |
| 2578 | } |
| 2579 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2580 | |
| 2581 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2582 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2583 | }; |
| 2584 | var resp = convert.json.encode(buildGcpUserAccessBinding()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2585 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2586 | }), true); |
| 2587 | res |
| 2588 | .get(arg_name, $fields: arg_$fields) |
| 2589 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2590 | checkGcpUserAccessBinding(response as api.GcpUserAccessBinding); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2591 | }))); |
| 2592 | }); |
| 2593 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2594 | unittest.test('method--list', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2595 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 2596 | var res = |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 2597 | api.AccessContextManagerApi(mock).organizations.gcpUserAccessBindings; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2598 | var arg_parent = 'foo'; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2599 | var arg_pageSize = 42; |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2600 | var arg_pageToken = 'foo'; |
| 2601 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2602 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 2603 | var path = (req.url).path; |
| 2604 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2605 | core.int index; |
| 2606 | core.String subPart; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2607 | unittest.expect( |
| 2608 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2609 | pathOffset += 1; |
| 2610 | unittest.expect( |
| 2611 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2612 | pathOffset += 3; |
| 2613 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2614 | |
| 2615 | var query = (req.url).query; |
| 2616 | var queryOffset = 0; |
| 2617 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2618 | void addQueryParam(core.String n, core.String v) => |
| 2619 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2620 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2621 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2622 | for (var part in query.split('&')) { |
| 2623 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2624 | addQueryParam( |
| 2625 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2626 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2627 | ); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2628 | } |
| 2629 | } |
| 2630 | unittest.expect(core.int.parse(queryMap["pageSize"].first), |
| 2631 | unittest.equals(arg_pageSize)); |
| 2632 | unittest.expect( |
| 2633 | queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
| 2634 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2635 | |
| 2636 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2637 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2638 | }; |
| 2639 | var resp = |
| 2640 | convert.json.encode(buildListGcpUserAccessBindingsResponse()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2641 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2642 | }), true); |
| 2643 | res |
| 2644 | .list(arg_parent, |
| 2645 | pageSize: arg_pageSize, |
| 2646 | pageToken: arg_pageToken, |
| 2647 | $fields: arg_$fields) |
| 2648 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2649 | checkListGcpUserAccessBindingsResponse( |
| 2650 | response as api.ListGcpUserAccessBindingsResponse); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2651 | }))); |
| 2652 | }); |
| 2653 | |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2654 | unittest.test('method--patch', () { |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2655 | var mock = HttpServerMock(); |
Kevin Moore | f1c0338 | 2021-01-22 19:48:10 -0800 | [diff] [blame] | 2656 | var res = |
Kevin Moore | 5889af7 | 2021-01-28 13:31:53 -0800 | [diff] [blame^] | 2657 | api.AccessContextManagerApi(mock).organizations.gcpUserAccessBindings; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2658 | var arg_request = buildGcpUserAccessBinding(); |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2659 | var arg_name = 'foo'; |
| 2660 | var arg_updateMask = 'foo'; |
| 2661 | var arg_$fields = 'foo'; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2662 | mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2663 | var obj = api.GcpUserAccessBinding.fromJson( |
| 2664 | json as core.Map<core.String, core.dynamic>); |
| 2665 | checkGcpUserAccessBinding(obj as api.GcpUserAccessBinding); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2666 | |
| 2667 | var path = (req.url).path; |
| 2668 | var pathOffset = 0; |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2669 | core.int index; |
| 2670 | core.String subPart; |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2671 | unittest.expect( |
| 2672 | path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 2673 | pathOffset += 1; |
| 2674 | unittest.expect( |
| 2675 | path.substring(pathOffset, pathOffset + 3), unittest.equals("v1/")); |
| 2676 | pathOffset += 3; |
| 2677 | // NOTE: We cannot test reserved expansions due to the inability to reverse the operation; |
| 2678 | |
| 2679 | var query = (req.url).query; |
| 2680 | var queryOffset = 0; |
| 2681 | var queryMap = <core.String, core.List<core.String>>{}; |
Kevin Moore | 91f7e3e | 2021-01-26 07:51:20 -0800 | [diff] [blame] | 2682 | void addQueryParam(core.String n, core.String v) => |
| 2683 | queryMap.putIfAbsent(n, () => []).add(v); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2684 | |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2685 | if (query.isNotEmpty) { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2686 | for (var part in query.split('&')) { |
| 2687 | var keyValue = part.split('='); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2688 | addQueryParam( |
| 2689 | core.Uri.decodeQueryComponent(keyValue[0]), |
| 2690 | core.Uri.decodeQueryComponent(keyValue[1]), |
| 2691 | ); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2692 | } |
| 2693 | } |
| 2694 | unittest.expect( |
| 2695 | queryMap["updateMask"].first, unittest.equals(arg_updateMask)); |
| 2696 | unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields)); |
| 2697 | |
| 2698 | var h = { |
Kevin Moore | d025170 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2699 | 'content-type': 'application/json; charset=utf-8', |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2700 | }; |
| 2701 | var resp = convert.json.encode(buildOperation()); |
Kevin Moore | 6d21e90 | 2021-01-15 06:41:08 -0800 | [diff] [blame] | 2702 | return async.Future.value(stringResponse(200, h, resp)); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2703 | }), true); |
| 2704 | res |
| 2705 | .patch(arg_request, arg_name, |
| 2706 | updateMask: arg_updateMask, $fields: arg_$fields) |
| 2707 | .then(unittest.expectAsync1(((response) { |
Kevin Moore | c4dbd8e | 2021-01-26 14:40:35 -0800 | [diff] [blame] | 2708 | checkOperation(response as api.Operation); |
Jonas Finnemann Jensen | ef0c8a3 | 2020-10-07 20:58:20 +0200 | [diff] [blame] | 2709 | }))); |
| 2710 | }); |
| 2711 | }); |
Jonas Finnemann Jensen | dda12e4 | 2019-02-09 12:37:20 +0100 | [diff] [blame] | 2712 | } |