Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 1 | library googleapis.siteVerification.v1.test; |
| 2 | |
| 3 | import "dart:core" as core; |
| 4 | import "dart:collection" as collection; |
| 5 | import "dart:async" as async; |
| 6 | import "dart:convert" as convert; |
| 7 | |
| 8 | import 'package:http/http.dart' as http; |
| 9 | import 'package:http/testing.dart' as http_testing; |
| 10 | import 'package:unittest/unittest.dart' as unittest; |
| 11 | import 'package:googleapis/common/common.dart' as common; |
| 12 | import 'package:googleapis/src/common_internal.dart' as common_internal; |
| 13 | import '../common/common_internal_test.dart' as common_test; |
| 14 | |
| 15 | import 'package:googleapis/siteverification/v1.dart' as api; |
| 16 | |
| 17 | |
| 18 | |
| 19 | core.int buildCounterSiteVerificationWebResourceGettokenRequestSite = 0; |
| 20 | buildSiteVerificationWebResourceGettokenRequestSite() { |
| 21 | var o = new api.SiteVerificationWebResourceGettokenRequestSite(); |
| 22 | buildCounterSiteVerificationWebResourceGettokenRequestSite++; |
| 23 | if (buildCounterSiteVerificationWebResourceGettokenRequestSite < 3) { |
| 24 | o.identifier = "foo"; |
| 25 | o.type = "foo"; |
| 26 | } |
| 27 | buildCounterSiteVerificationWebResourceGettokenRequestSite--; |
| 28 | return o; |
| 29 | } |
| 30 | |
| 31 | checkSiteVerificationWebResourceGettokenRequestSite(api.SiteVerificationWebResourceGettokenRequestSite o) { |
| 32 | buildCounterSiteVerificationWebResourceGettokenRequestSite++; |
| 33 | if (buildCounterSiteVerificationWebResourceGettokenRequestSite < 3) { |
| 34 | unittest.expect(o.identifier, unittest.equals('foo')); |
| 35 | unittest.expect(o.type, unittest.equals('foo')); |
| 36 | } |
| 37 | buildCounterSiteVerificationWebResourceGettokenRequestSite--; |
| 38 | } |
| 39 | |
| 40 | core.int buildCounterSiteVerificationWebResourceGettokenRequest = 0; |
| 41 | buildSiteVerificationWebResourceGettokenRequest() { |
| 42 | var o = new api.SiteVerificationWebResourceGettokenRequest(); |
| 43 | buildCounterSiteVerificationWebResourceGettokenRequest++; |
| 44 | if (buildCounterSiteVerificationWebResourceGettokenRequest < 3) { |
| 45 | o.site = buildSiteVerificationWebResourceGettokenRequestSite(); |
| 46 | o.verificationMethod = "foo"; |
| 47 | } |
| 48 | buildCounterSiteVerificationWebResourceGettokenRequest--; |
| 49 | return o; |
| 50 | } |
| 51 | |
| 52 | checkSiteVerificationWebResourceGettokenRequest(api.SiteVerificationWebResourceGettokenRequest o) { |
| 53 | buildCounterSiteVerificationWebResourceGettokenRequest++; |
| 54 | if (buildCounterSiteVerificationWebResourceGettokenRequest < 3) { |
| 55 | checkSiteVerificationWebResourceGettokenRequestSite(o.site); |
| 56 | unittest.expect(o.verificationMethod, unittest.equals('foo')); |
| 57 | } |
| 58 | buildCounterSiteVerificationWebResourceGettokenRequest--; |
| 59 | } |
| 60 | |
| 61 | core.int buildCounterSiteVerificationWebResourceGettokenResponse = 0; |
| 62 | buildSiteVerificationWebResourceGettokenResponse() { |
| 63 | var o = new api.SiteVerificationWebResourceGettokenResponse(); |
| 64 | buildCounterSiteVerificationWebResourceGettokenResponse++; |
| 65 | if (buildCounterSiteVerificationWebResourceGettokenResponse < 3) { |
| 66 | o.method = "foo"; |
| 67 | o.token = "foo"; |
| 68 | } |
| 69 | buildCounterSiteVerificationWebResourceGettokenResponse--; |
| 70 | return o; |
| 71 | } |
| 72 | |
| 73 | checkSiteVerificationWebResourceGettokenResponse(api.SiteVerificationWebResourceGettokenResponse o) { |
| 74 | buildCounterSiteVerificationWebResourceGettokenResponse++; |
| 75 | if (buildCounterSiteVerificationWebResourceGettokenResponse < 3) { |
| 76 | unittest.expect(o.method, unittest.equals('foo')); |
| 77 | unittest.expect(o.token, unittest.equals('foo')); |
| 78 | } |
| 79 | buildCounterSiteVerificationWebResourceGettokenResponse--; |
| 80 | } |
| 81 | |
Martin Kustermann | 0abb810 | 2014-09-23 16:10:54 +0200 | [diff] [blame^] | 82 | buildUnnamed188() { |
Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 83 | var o = new core.List<api.SiteVerificationWebResourceResource>(); |
| 84 | o.add(buildSiteVerificationWebResourceResource()); |
| 85 | o.add(buildSiteVerificationWebResourceResource()); |
| 86 | return o; |
| 87 | } |
| 88 | |
Martin Kustermann | 0abb810 | 2014-09-23 16:10:54 +0200 | [diff] [blame^] | 89 | checkUnnamed188(core.List<api.SiteVerificationWebResourceResource> o) { |
Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 90 | unittest.expect(o, unittest.hasLength(2)); |
| 91 | checkSiteVerificationWebResourceResource(o[0]); |
| 92 | checkSiteVerificationWebResourceResource(o[1]); |
| 93 | } |
| 94 | |
| 95 | core.int buildCounterSiteVerificationWebResourceListResponse = 0; |
| 96 | buildSiteVerificationWebResourceListResponse() { |
| 97 | var o = new api.SiteVerificationWebResourceListResponse(); |
| 98 | buildCounterSiteVerificationWebResourceListResponse++; |
| 99 | if (buildCounterSiteVerificationWebResourceListResponse < 3) { |
Martin Kustermann | 0abb810 | 2014-09-23 16:10:54 +0200 | [diff] [blame^] | 100 | o.items = buildUnnamed188(); |
Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 101 | } |
| 102 | buildCounterSiteVerificationWebResourceListResponse--; |
| 103 | return o; |
| 104 | } |
| 105 | |
| 106 | checkSiteVerificationWebResourceListResponse(api.SiteVerificationWebResourceListResponse o) { |
| 107 | buildCounterSiteVerificationWebResourceListResponse++; |
| 108 | if (buildCounterSiteVerificationWebResourceListResponse < 3) { |
Martin Kustermann | 0abb810 | 2014-09-23 16:10:54 +0200 | [diff] [blame^] | 109 | checkUnnamed188(o.items); |
Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 110 | } |
| 111 | buildCounterSiteVerificationWebResourceListResponse--; |
| 112 | } |
| 113 | |
Martin Kustermann | 0abb810 | 2014-09-23 16:10:54 +0200 | [diff] [blame^] | 114 | buildUnnamed189() { |
Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 115 | var o = new core.List<core.String>(); |
| 116 | o.add("foo"); |
| 117 | o.add("foo"); |
| 118 | return o; |
| 119 | } |
| 120 | |
Martin Kustermann | 0abb810 | 2014-09-23 16:10:54 +0200 | [diff] [blame^] | 121 | checkUnnamed189(core.List<core.String> o) { |
Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 122 | unittest.expect(o, unittest.hasLength(2)); |
| 123 | unittest.expect(o[0], unittest.equals('foo')); |
| 124 | unittest.expect(o[1], unittest.equals('foo')); |
| 125 | } |
| 126 | |
| 127 | core.int buildCounterSiteVerificationWebResourceResourceSite = 0; |
| 128 | buildSiteVerificationWebResourceResourceSite() { |
| 129 | var o = new api.SiteVerificationWebResourceResourceSite(); |
| 130 | buildCounterSiteVerificationWebResourceResourceSite++; |
| 131 | if (buildCounterSiteVerificationWebResourceResourceSite < 3) { |
| 132 | o.identifier = "foo"; |
| 133 | o.type = "foo"; |
| 134 | } |
| 135 | buildCounterSiteVerificationWebResourceResourceSite--; |
| 136 | return o; |
| 137 | } |
| 138 | |
| 139 | checkSiteVerificationWebResourceResourceSite(api.SiteVerificationWebResourceResourceSite o) { |
| 140 | buildCounterSiteVerificationWebResourceResourceSite++; |
| 141 | if (buildCounterSiteVerificationWebResourceResourceSite < 3) { |
| 142 | unittest.expect(o.identifier, unittest.equals('foo')); |
| 143 | unittest.expect(o.type, unittest.equals('foo')); |
| 144 | } |
| 145 | buildCounterSiteVerificationWebResourceResourceSite--; |
| 146 | } |
| 147 | |
| 148 | core.int buildCounterSiteVerificationWebResourceResource = 0; |
| 149 | buildSiteVerificationWebResourceResource() { |
| 150 | var o = new api.SiteVerificationWebResourceResource(); |
| 151 | buildCounterSiteVerificationWebResourceResource++; |
| 152 | if (buildCounterSiteVerificationWebResourceResource < 3) { |
| 153 | o.id = "foo"; |
Martin Kustermann | 0abb810 | 2014-09-23 16:10:54 +0200 | [diff] [blame^] | 154 | o.owners = buildUnnamed189(); |
Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 155 | o.site = buildSiteVerificationWebResourceResourceSite(); |
| 156 | } |
| 157 | buildCounterSiteVerificationWebResourceResource--; |
| 158 | return o; |
| 159 | } |
| 160 | |
| 161 | checkSiteVerificationWebResourceResource(api.SiteVerificationWebResourceResource o) { |
| 162 | buildCounterSiteVerificationWebResourceResource++; |
| 163 | if (buildCounterSiteVerificationWebResourceResource < 3) { |
| 164 | unittest.expect(o.id, unittest.equals('foo')); |
Martin Kustermann | 0abb810 | 2014-09-23 16:10:54 +0200 | [diff] [blame^] | 165 | checkUnnamed189(o.owners); |
Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 166 | checkSiteVerificationWebResourceResourceSite(o.site); |
| 167 | } |
| 168 | buildCounterSiteVerificationWebResourceResource--; |
| 169 | } |
| 170 | |
| 171 | |
| 172 | main() { |
| 173 | unittest.group("obj-schema-SiteVerificationWebResourceGettokenRequestSite", () { |
| 174 | unittest.test("to-json--from-json", () { |
| 175 | var o = buildSiteVerificationWebResourceGettokenRequestSite(); |
| 176 | var od = new api.SiteVerificationWebResourceGettokenRequestSite.fromJson(o.toJson()); |
| 177 | checkSiteVerificationWebResourceGettokenRequestSite(od); |
| 178 | }); |
| 179 | }); |
| 180 | |
| 181 | |
| 182 | unittest.group("obj-schema-SiteVerificationWebResourceGettokenRequest", () { |
| 183 | unittest.test("to-json--from-json", () { |
| 184 | var o = buildSiteVerificationWebResourceGettokenRequest(); |
| 185 | var od = new api.SiteVerificationWebResourceGettokenRequest.fromJson(o.toJson()); |
| 186 | checkSiteVerificationWebResourceGettokenRequest(od); |
| 187 | }); |
| 188 | }); |
| 189 | |
| 190 | |
| 191 | unittest.group("obj-schema-SiteVerificationWebResourceGettokenResponse", () { |
| 192 | unittest.test("to-json--from-json", () { |
| 193 | var o = buildSiteVerificationWebResourceGettokenResponse(); |
| 194 | var od = new api.SiteVerificationWebResourceGettokenResponse.fromJson(o.toJson()); |
| 195 | checkSiteVerificationWebResourceGettokenResponse(od); |
| 196 | }); |
| 197 | }); |
| 198 | |
| 199 | |
| 200 | unittest.group("obj-schema-SiteVerificationWebResourceListResponse", () { |
| 201 | unittest.test("to-json--from-json", () { |
| 202 | var o = buildSiteVerificationWebResourceListResponse(); |
| 203 | var od = new api.SiteVerificationWebResourceListResponse.fromJson(o.toJson()); |
| 204 | checkSiteVerificationWebResourceListResponse(od); |
| 205 | }); |
| 206 | }); |
| 207 | |
| 208 | |
| 209 | unittest.group("obj-schema-SiteVerificationWebResourceResourceSite", () { |
| 210 | unittest.test("to-json--from-json", () { |
| 211 | var o = buildSiteVerificationWebResourceResourceSite(); |
| 212 | var od = new api.SiteVerificationWebResourceResourceSite.fromJson(o.toJson()); |
| 213 | checkSiteVerificationWebResourceResourceSite(od); |
| 214 | }); |
| 215 | }); |
| 216 | |
| 217 | |
| 218 | unittest.group("obj-schema-SiteVerificationWebResourceResource", () { |
| 219 | unittest.test("to-json--from-json", () { |
| 220 | var o = buildSiteVerificationWebResourceResource(); |
| 221 | var od = new api.SiteVerificationWebResourceResource.fromJson(o.toJson()); |
| 222 | checkSiteVerificationWebResourceResource(od); |
| 223 | }); |
| 224 | }); |
| 225 | |
| 226 | |
| 227 | unittest.group("resource-WebResourceResourceApi", () { |
| 228 | unittest.test("method--delete", () { |
| 229 | |
| 230 | var mock = new common_test.HttpServerMock(); |
| 231 | api.WebResourceResourceApi res = new api.SiteVerificationApi(mock).webResource; |
| 232 | var arg_id = "foo"; |
| 233 | mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 234 | var path = (req.url).path; |
| 235 | var pathOffset = 0; |
| 236 | var index; |
| 237 | var subPart; |
Martin Kustermann | 0abb810 | 2014-09-23 16:10:54 +0200 | [diff] [blame^] | 238 | unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 239 | pathOffset += 1; |
| 240 | unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("siteVerification/v1/")); |
| 241 | pathOffset += 20; |
Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 242 | unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("webResource/")); |
| 243 | pathOffset += 12; |
| 244 | subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 245 | pathOffset = path.length; |
| 246 | unittest.expect(subPart, unittest.equals("$arg_id")); |
| 247 | |
| 248 | var query = (req.url).query; |
| 249 | var queryOffset = 0; |
| 250 | var queryMap = {}; |
| 251 | addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 252 | parseBool(n) { |
| 253 | if (n == "true") return true; |
| 254 | if (n == "false") return false; |
| 255 | if (n == null) return null; |
| 256 | throw new core.ArgumentError("Invalid boolean: $n"); |
| 257 | } |
| 258 | if (query.length > 0) { |
| 259 | for (var part in query.split("&")) { |
| 260 | var keyvalue = part.split("="); |
| 261 | addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
| 262 | } |
| 263 | } |
| 264 | |
| 265 | |
| 266 | var h = { |
| 267 | "content-type" : "application/json; charset=utf-8", |
| 268 | }; |
| 269 | var resp = ""; |
| 270 | return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 271 | }), true); |
| 272 | res.delete(arg_id).then(unittest.expectAsync((_) {})); |
| 273 | }); |
| 274 | |
| 275 | unittest.test("method--get", () { |
| 276 | |
| 277 | var mock = new common_test.HttpServerMock(); |
| 278 | api.WebResourceResourceApi res = new api.SiteVerificationApi(mock).webResource; |
| 279 | var arg_id = "foo"; |
| 280 | mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 281 | var path = (req.url).path; |
| 282 | var pathOffset = 0; |
| 283 | var index; |
| 284 | var subPart; |
Martin Kustermann | 0abb810 | 2014-09-23 16:10:54 +0200 | [diff] [blame^] | 285 | unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 286 | pathOffset += 1; |
| 287 | unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("siteVerification/v1/")); |
| 288 | pathOffset += 20; |
Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 289 | unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("webResource/")); |
| 290 | pathOffset += 12; |
| 291 | subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 292 | pathOffset = path.length; |
| 293 | unittest.expect(subPart, unittest.equals("$arg_id")); |
| 294 | |
| 295 | var query = (req.url).query; |
| 296 | var queryOffset = 0; |
| 297 | var queryMap = {}; |
| 298 | addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 299 | parseBool(n) { |
| 300 | if (n == "true") return true; |
| 301 | if (n == "false") return false; |
| 302 | if (n == null) return null; |
| 303 | throw new core.ArgumentError("Invalid boolean: $n"); |
| 304 | } |
| 305 | if (query.length > 0) { |
| 306 | for (var part in query.split("&")) { |
| 307 | var keyvalue = part.split("="); |
| 308 | addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
| 309 | } |
| 310 | } |
| 311 | |
| 312 | |
| 313 | var h = { |
| 314 | "content-type" : "application/json; charset=utf-8", |
| 315 | }; |
| 316 | var resp = convert.JSON.encode(buildSiteVerificationWebResourceResource()); |
| 317 | return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 318 | }), true); |
| 319 | res.get(arg_id).then(unittest.expectAsync(((api.SiteVerificationWebResourceResource response) { |
| 320 | checkSiteVerificationWebResourceResource(response); |
| 321 | }))); |
| 322 | }); |
| 323 | |
| 324 | unittest.test("method--getToken", () { |
| 325 | |
| 326 | var mock = new common_test.HttpServerMock(); |
| 327 | api.WebResourceResourceApi res = new api.SiteVerificationApi(mock).webResource; |
| 328 | var arg_request = buildSiteVerificationWebResourceGettokenRequest(); |
| 329 | mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 330 | var obj = new api.SiteVerificationWebResourceGettokenRequest.fromJson(json); |
| 331 | checkSiteVerificationWebResourceGettokenRequest(obj); |
| 332 | |
| 333 | var path = (req.url).path; |
| 334 | var pathOffset = 0; |
| 335 | var index; |
| 336 | var subPart; |
Martin Kustermann | 0abb810 | 2014-09-23 16:10:54 +0200 | [diff] [blame^] | 337 | unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 338 | pathOffset += 1; |
| 339 | unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("siteVerification/v1/")); |
| 340 | pathOffset += 20; |
Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 341 | unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equals("token")); |
| 342 | pathOffset += 5; |
| 343 | |
| 344 | var query = (req.url).query; |
| 345 | var queryOffset = 0; |
| 346 | var queryMap = {}; |
| 347 | addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 348 | parseBool(n) { |
| 349 | if (n == "true") return true; |
| 350 | if (n == "false") return false; |
| 351 | if (n == null) return null; |
| 352 | throw new core.ArgumentError("Invalid boolean: $n"); |
| 353 | } |
| 354 | if (query.length > 0) { |
| 355 | for (var part in query.split("&")) { |
| 356 | var keyvalue = part.split("="); |
| 357 | addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
| 358 | } |
| 359 | } |
| 360 | |
| 361 | |
| 362 | var h = { |
| 363 | "content-type" : "application/json; charset=utf-8", |
| 364 | }; |
| 365 | var resp = convert.JSON.encode(buildSiteVerificationWebResourceGettokenResponse()); |
| 366 | return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 367 | }), true); |
| 368 | res.getToken(arg_request).then(unittest.expectAsync(((api.SiteVerificationWebResourceGettokenResponse response) { |
| 369 | checkSiteVerificationWebResourceGettokenResponse(response); |
| 370 | }))); |
| 371 | }); |
| 372 | |
| 373 | unittest.test("method--insert", () { |
| 374 | |
| 375 | var mock = new common_test.HttpServerMock(); |
| 376 | api.WebResourceResourceApi res = new api.SiteVerificationApi(mock).webResource; |
| 377 | var arg_request = buildSiteVerificationWebResourceResource(); |
| 378 | var arg_verificationMethod = "foo"; |
| 379 | mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 380 | var obj = new api.SiteVerificationWebResourceResource.fromJson(json); |
| 381 | checkSiteVerificationWebResourceResource(obj); |
| 382 | |
| 383 | var path = (req.url).path; |
| 384 | var pathOffset = 0; |
| 385 | var index; |
| 386 | var subPart; |
Martin Kustermann | 0abb810 | 2014-09-23 16:10:54 +0200 | [diff] [blame^] | 387 | unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 388 | pathOffset += 1; |
| 389 | unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("siteVerification/v1/")); |
| 390 | pathOffset += 20; |
Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 391 | unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("webResource")); |
| 392 | pathOffset += 11; |
| 393 | |
| 394 | var query = (req.url).query; |
| 395 | var queryOffset = 0; |
| 396 | var queryMap = {}; |
| 397 | addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 398 | parseBool(n) { |
| 399 | if (n == "true") return true; |
| 400 | if (n == "false") return false; |
| 401 | if (n == null) return null; |
| 402 | throw new core.ArgumentError("Invalid boolean: $n"); |
| 403 | } |
| 404 | if (query.length > 0) { |
| 405 | for (var part in query.split("&")) { |
| 406 | var keyvalue = part.split("="); |
| 407 | addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
| 408 | } |
| 409 | } |
| 410 | unittest.expect(queryMap["verificationMethod"].first, unittest.equals(arg_verificationMethod)); |
| 411 | |
| 412 | |
| 413 | var h = { |
| 414 | "content-type" : "application/json; charset=utf-8", |
| 415 | }; |
| 416 | var resp = convert.JSON.encode(buildSiteVerificationWebResourceResource()); |
| 417 | return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 418 | }), true); |
| 419 | res.insert(arg_request, arg_verificationMethod).then(unittest.expectAsync(((api.SiteVerificationWebResourceResource response) { |
| 420 | checkSiteVerificationWebResourceResource(response); |
| 421 | }))); |
| 422 | }); |
| 423 | |
| 424 | unittest.test("method--list", () { |
| 425 | |
| 426 | var mock = new common_test.HttpServerMock(); |
| 427 | api.WebResourceResourceApi res = new api.SiteVerificationApi(mock).webResource; |
| 428 | mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 429 | var path = (req.url).path; |
| 430 | var pathOffset = 0; |
| 431 | var index; |
| 432 | var subPart; |
Martin Kustermann | 0abb810 | 2014-09-23 16:10:54 +0200 | [diff] [blame^] | 433 | unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 434 | pathOffset += 1; |
| 435 | unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("siteVerification/v1/")); |
| 436 | pathOffset += 20; |
Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 437 | unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.equals("webResource")); |
| 438 | pathOffset += 11; |
| 439 | |
| 440 | var query = (req.url).query; |
| 441 | var queryOffset = 0; |
| 442 | var queryMap = {}; |
| 443 | addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 444 | parseBool(n) { |
| 445 | if (n == "true") return true; |
| 446 | if (n == "false") return false; |
| 447 | if (n == null) return null; |
| 448 | throw new core.ArgumentError("Invalid boolean: $n"); |
| 449 | } |
| 450 | if (query.length > 0) { |
| 451 | for (var part in query.split("&")) { |
| 452 | var keyvalue = part.split("="); |
| 453 | addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
| 454 | } |
| 455 | } |
| 456 | |
| 457 | |
| 458 | var h = { |
| 459 | "content-type" : "application/json; charset=utf-8", |
| 460 | }; |
| 461 | var resp = convert.JSON.encode(buildSiteVerificationWebResourceListResponse()); |
| 462 | return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 463 | }), true); |
| 464 | res.list().then(unittest.expectAsync(((api.SiteVerificationWebResourceListResponse response) { |
| 465 | checkSiteVerificationWebResourceListResponse(response); |
| 466 | }))); |
| 467 | }); |
| 468 | |
| 469 | unittest.test("method--patch", () { |
| 470 | |
| 471 | var mock = new common_test.HttpServerMock(); |
| 472 | api.WebResourceResourceApi res = new api.SiteVerificationApi(mock).webResource; |
| 473 | var arg_request = buildSiteVerificationWebResourceResource(); |
| 474 | var arg_id = "foo"; |
| 475 | mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 476 | var obj = new api.SiteVerificationWebResourceResource.fromJson(json); |
| 477 | checkSiteVerificationWebResourceResource(obj); |
| 478 | |
| 479 | var path = (req.url).path; |
| 480 | var pathOffset = 0; |
| 481 | var index; |
| 482 | var subPart; |
Martin Kustermann | 0abb810 | 2014-09-23 16:10:54 +0200 | [diff] [blame^] | 483 | unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 484 | pathOffset += 1; |
| 485 | unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("siteVerification/v1/")); |
| 486 | pathOffset += 20; |
Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 487 | unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("webResource/")); |
| 488 | pathOffset += 12; |
| 489 | subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 490 | pathOffset = path.length; |
| 491 | unittest.expect(subPart, unittest.equals("$arg_id")); |
| 492 | |
| 493 | var query = (req.url).query; |
| 494 | var queryOffset = 0; |
| 495 | var queryMap = {}; |
| 496 | addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 497 | parseBool(n) { |
| 498 | if (n == "true") return true; |
| 499 | if (n == "false") return false; |
| 500 | if (n == null) return null; |
| 501 | throw new core.ArgumentError("Invalid boolean: $n"); |
| 502 | } |
| 503 | if (query.length > 0) { |
| 504 | for (var part in query.split("&")) { |
| 505 | var keyvalue = part.split("="); |
| 506 | addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
| 507 | } |
| 508 | } |
| 509 | |
| 510 | |
| 511 | var h = { |
| 512 | "content-type" : "application/json; charset=utf-8", |
| 513 | }; |
| 514 | var resp = convert.JSON.encode(buildSiteVerificationWebResourceResource()); |
| 515 | return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 516 | }), true); |
| 517 | res.patch(arg_request, arg_id).then(unittest.expectAsync(((api.SiteVerificationWebResourceResource response) { |
| 518 | checkSiteVerificationWebResourceResource(response); |
| 519 | }))); |
| 520 | }); |
| 521 | |
| 522 | unittest.test("method--update", () { |
| 523 | |
| 524 | var mock = new common_test.HttpServerMock(); |
| 525 | api.WebResourceResourceApi res = new api.SiteVerificationApi(mock).webResource; |
| 526 | var arg_request = buildSiteVerificationWebResourceResource(); |
| 527 | var arg_id = "foo"; |
| 528 | mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 529 | var obj = new api.SiteVerificationWebResourceResource.fromJson(json); |
| 530 | checkSiteVerificationWebResourceResource(obj); |
| 531 | |
| 532 | var path = (req.url).path; |
| 533 | var pathOffset = 0; |
| 534 | var index; |
| 535 | var subPart; |
Martin Kustermann | 0abb810 | 2014-09-23 16:10:54 +0200 | [diff] [blame^] | 536 | unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 537 | pathOffset += 1; |
| 538 | unittest.expect(path.substring(pathOffset, pathOffset + 20), unittest.equals("siteVerification/v1/")); |
| 539 | pathOffset += 20; |
Martin Kustermann | f9c50a2 | 2014-09-10 15:26:11 +0200 | [diff] [blame] | 540 | unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.equals("webResource/")); |
| 541 | pathOffset += 12; |
| 542 | subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 543 | pathOffset = path.length; |
| 544 | unittest.expect(subPart, unittest.equals("$arg_id")); |
| 545 | |
| 546 | var query = (req.url).query; |
| 547 | var queryOffset = 0; |
| 548 | var queryMap = {}; |
| 549 | addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 550 | parseBool(n) { |
| 551 | if (n == "true") return true; |
| 552 | if (n == "false") return false; |
| 553 | if (n == null) return null; |
| 554 | throw new core.ArgumentError("Invalid boolean: $n"); |
| 555 | } |
| 556 | if (query.length > 0) { |
| 557 | for (var part in query.split("&")) { |
| 558 | var keyvalue = part.split("="); |
| 559 | addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.decodeQueryComponent(keyvalue[1])); |
| 560 | } |
| 561 | } |
| 562 | |
| 563 | |
| 564 | var h = { |
| 565 | "content-type" : "application/json; charset=utf-8", |
| 566 | }; |
| 567 | var resp = convert.JSON.encode(buildSiteVerificationWebResourceResource()); |
| 568 | return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 569 | }), true); |
| 570 | res.update(arg_request, arg_id).then(unittest.expectAsync(((api.SiteVerificationWebResourceResource response) { |
| 571 | checkSiteVerificationWebResourceResource(response); |
| 572 | }))); |
| 573 | }); |
| 574 | |
| 575 | }); |
| 576 | |
| 577 | |
| 578 | } |
| 579 | |