OLD | NEW |
(Empty) | |
| 1 library googleapis.webmasters.v3.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/webmasters/v3.dart' as api; |
| 16 |
| 17 |
| 18 |
| 19 buildUnnamed82() { |
| 20 var o = new core.List<api.WmxSitemap>(); |
| 21 o.add(buildWmxSitemap()); |
| 22 o.add(buildWmxSitemap()); |
| 23 return o; |
| 24 } |
| 25 |
| 26 checkUnnamed82(core.List<api.WmxSitemap> o) { |
| 27 unittest.expect(o, unittest.hasLength(2)); |
| 28 checkWmxSitemap(o[0]); |
| 29 checkWmxSitemap(o[1]); |
| 30 } |
| 31 |
| 32 core.int buildCounterSitemapsListResponse = 0; |
| 33 buildSitemapsListResponse() { |
| 34 var o = new api.SitemapsListResponse(); |
| 35 buildCounterSitemapsListResponse++; |
| 36 if (buildCounterSitemapsListResponse < 3) { |
| 37 o.sitemap = buildUnnamed82(); |
| 38 } |
| 39 buildCounterSitemapsListResponse--; |
| 40 return o; |
| 41 } |
| 42 |
| 43 checkSitemapsListResponse(api.SitemapsListResponse o) { |
| 44 buildCounterSitemapsListResponse++; |
| 45 if (buildCounterSitemapsListResponse < 3) { |
| 46 checkUnnamed82(o.sitemap); |
| 47 } |
| 48 buildCounterSitemapsListResponse--; |
| 49 } |
| 50 |
| 51 buildUnnamed83() { |
| 52 var o = new core.List<api.WmxSite>(); |
| 53 o.add(buildWmxSite()); |
| 54 o.add(buildWmxSite()); |
| 55 return o; |
| 56 } |
| 57 |
| 58 checkUnnamed83(core.List<api.WmxSite> o) { |
| 59 unittest.expect(o, unittest.hasLength(2)); |
| 60 checkWmxSite(o[0]); |
| 61 checkWmxSite(o[1]); |
| 62 } |
| 63 |
| 64 core.int buildCounterSitesListResponse = 0; |
| 65 buildSitesListResponse() { |
| 66 var o = new api.SitesListResponse(); |
| 67 buildCounterSitesListResponse++; |
| 68 if (buildCounterSitesListResponse < 3) { |
| 69 o.siteEntry = buildUnnamed83(); |
| 70 } |
| 71 buildCounterSitesListResponse--; |
| 72 return o; |
| 73 } |
| 74 |
| 75 checkSitesListResponse(api.SitesListResponse o) { |
| 76 buildCounterSitesListResponse++; |
| 77 if (buildCounterSitesListResponse < 3) { |
| 78 checkUnnamed83(o.siteEntry); |
| 79 } |
| 80 buildCounterSitesListResponse--; |
| 81 } |
| 82 |
| 83 core.int buildCounterUrlCrawlErrorCount = 0; |
| 84 buildUrlCrawlErrorCount() { |
| 85 var o = new api.UrlCrawlErrorCount(); |
| 86 buildCounterUrlCrawlErrorCount++; |
| 87 if (buildCounterUrlCrawlErrorCount < 3) { |
| 88 o.count = "foo"; |
| 89 o.timestamp = core.DateTime.parse("2002-02-27T14:01:02"); |
| 90 } |
| 91 buildCounterUrlCrawlErrorCount--; |
| 92 return o; |
| 93 } |
| 94 |
| 95 checkUrlCrawlErrorCount(api.UrlCrawlErrorCount o) { |
| 96 buildCounterUrlCrawlErrorCount++; |
| 97 if (buildCounterUrlCrawlErrorCount < 3) { |
| 98 unittest.expect(o.count, unittest.equals('foo')); |
| 99 unittest.expect(o.timestamp, unittest.equals(core.DateTime.parse("2002-02-27
T14:01:02"))); |
| 100 } |
| 101 buildCounterUrlCrawlErrorCount--; |
| 102 } |
| 103 |
| 104 buildUnnamed84() { |
| 105 var o = new core.List<api.UrlCrawlErrorCount>(); |
| 106 o.add(buildUrlCrawlErrorCount()); |
| 107 o.add(buildUrlCrawlErrorCount()); |
| 108 return o; |
| 109 } |
| 110 |
| 111 checkUnnamed84(core.List<api.UrlCrawlErrorCount> o) { |
| 112 unittest.expect(o, unittest.hasLength(2)); |
| 113 checkUrlCrawlErrorCount(o[0]); |
| 114 checkUrlCrawlErrorCount(o[1]); |
| 115 } |
| 116 |
| 117 core.int buildCounterUrlCrawlErrorCountsPerType = 0; |
| 118 buildUrlCrawlErrorCountsPerType() { |
| 119 var o = new api.UrlCrawlErrorCountsPerType(); |
| 120 buildCounterUrlCrawlErrorCountsPerType++; |
| 121 if (buildCounterUrlCrawlErrorCountsPerType < 3) { |
| 122 o.category = "foo"; |
| 123 o.entries = buildUnnamed84(); |
| 124 o.platform = "foo"; |
| 125 } |
| 126 buildCounterUrlCrawlErrorCountsPerType--; |
| 127 return o; |
| 128 } |
| 129 |
| 130 checkUrlCrawlErrorCountsPerType(api.UrlCrawlErrorCountsPerType o) { |
| 131 buildCounterUrlCrawlErrorCountsPerType++; |
| 132 if (buildCounterUrlCrawlErrorCountsPerType < 3) { |
| 133 unittest.expect(o.category, unittest.equals('foo')); |
| 134 checkUnnamed84(o.entries); |
| 135 unittest.expect(o.platform, unittest.equals('foo')); |
| 136 } |
| 137 buildCounterUrlCrawlErrorCountsPerType--; |
| 138 } |
| 139 |
| 140 buildUnnamed85() { |
| 141 var o = new core.List<api.UrlCrawlErrorCountsPerType>(); |
| 142 o.add(buildUrlCrawlErrorCountsPerType()); |
| 143 o.add(buildUrlCrawlErrorCountsPerType()); |
| 144 return o; |
| 145 } |
| 146 |
| 147 checkUnnamed85(core.List<api.UrlCrawlErrorCountsPerType> o) { |
| 148 unittest.expect(o, unittest.hasLength(2)); |
| 149 checkUrlCrawlErrorCountsPerType(o[0]); |
| 150 checkUrlCrawlErrorCountsPerType(o[1]); |
| 151 } |
| 152 |
| 153 core.int buildCounterUrlCrawlErrorsCountsQueryResponse = 0; |
| 154 buildUrlCrawlErrorsCountsQueryResponse() { |
| 155 var o = new api.UrlCrawlErrorsCountsQueryResponse(); |
| 156 buildCounterUrlCrawlErrorsCountsQueryResponse++; |
| 157 if (buildCounterUrlCrawlErrorsCountsQueryResponse < 3) { |
| 158 o.countPerTypes = buildUnnamed85(); |
| 159 } |
| 160 buildCounterUrlCrawlErrorsCountsQueryResponse--; |
| 161 return o; |
| 162 } |
| 163 |
| 164 checkUrlCrawlErrorsCountsQueryResponse(api.UrlCrawlErrorsCountsQueryResponse o)
{ |
| 165 buildCounterUrlCrawlErrorsCountsQueryResponse++; |
| 166 if (buildCounterUrlCrawlErrorsCountsQueryResponse < 3) { |
| 167 checkUnnamed85(o.countPerTypes); |
| 168 } |
| 169 buildCounterUrlCrawlErrorsCountsQueryResponse--; |
| 170 } |
| 171 |
| 172 core.int buildCounterUrlCrawlErrorsSample = 0; |
| 173 buildUrlCrawlErrorsSample() { |
| 174 var o = new api.UrlCrawlErrorsSample(); |
| 175 buildCounterUrlCrawlErrorsSample++; |
| 176 if (buildCounterUrlCrawlErrorsSample < 3) { |
| 177 o.firstDetected = core.DateTime.parse("2002-02-27T14:01:02"); |
| 178 o.lastCrawled = core.DateTime.parse("2002-02-27T14:01:02"); |
| 179 o.pageUrl = "foo"; |
| 180 o.responseCode = 42; |
| 181 o.urlDetails = buildUrlSampleDetails(); |
| 182 } |
| 183 buildCounterUrlCrawlErrorsSample--; |
| 184 return o; |
| 185 } |
| 186 |
| 187 checkUrlCrawlErrorsSample(api.UrlCrawlErrorsSample o) { |
| 188 buildCounterUrlCrawlErrorsSample++; |
| 189 if (buildCounterUrlCrawlErrorsSample < 3) { |
| 190 unittest.expect(o.firstDetected, unittest.equals(core.DateTime.parse("2002-0
2-27T14:01:02"))); |
| 191 unittest.expect(o.lastCrawled, unittest.equals(core.DateTime.parse("2002-02-
27T14:01:02"))); |
| 192 unittest.expect(o.pageUrl, unittest.equals('foo')); |
| 193 unittest.expect(o.responseCode, unittest.equals(42)); |
| 194 checkUrlSampleDetails(o.urlDetails); |
| 195 } |
| 196 buildCounterUrlCrawlErrorsSample--; |
| 197 } |
| 198 |
| 199 buildUnnamed86() { |
| 200 var o = new core.List<api.UrlCrawlErrorsSample>(); |
| 201 o.add(buildUrlCrawlErrorsSample()); |
| 202 o.add(buildUrlCrawlErrorsSample()); |
| 203 return o; |
| 204 } |
| 205 |
| 206 checkUnnamed86(core.List<api.UrlCrawlErrorsSample> o) { |
| 207 unittest.expect(o, unittest.hasLength(2)); |
| 208 checkUrlCrawlErrorsSample(o[0]); |
| 209 checkUrlCrawlErrorsSample(o[1]); |
| 210 } |
| 211 |
| 212 core.int buildCounterUrlCrawlErrorsSamplesListResponse = 0; |
| 213 buildUrlCrawlErrorsSamplesListResponse() { |
| 214 var o = new api.UrlCrawlErrorsSamplesListResponse(); |
| 215 buildCounterUrlCrawlErrorsSamplesListResponse++; |
| 216 if (buildCounterUrlCrawlErrorsSamplesListResponse < 3) { |
| 217 o.urlCrawlErrorSample = buildUnnamed86(); |
| 218 } |
| 219 buildCounterUrlCrawlErrorsSamplesListResponse--; |
| 220 return o; |
| 221 } |
| 222 |
| 223 checkUrlCrawlErrorsSamplesListResponse(api.UrlCrawlErrorsSamplesListResponse o)
{ |
| 224 buildCounterUrlCrawlErrorsSamplesListResponse++; |
| 225 if (buildCounterUrlCrawlErrorsSamplesListResponse < 3) { |
| 226 checkUnnamed86(o.urlCrawlErrorSample); |
| 227 } |
| 228 buildCounterUrlCrawlErrorsSamplesListResponse--; |
| 229 } |
| 230 |
| 231 buildUnnamed87() { |
| 232 var o = new core.List<core.String>(); |
| 233 o.add("foo"); |
| 234 o.add("foo"); |
| 235 return o; |
| 236 } |
| 237 |
| 238 checkUnnamed87(core.List<core.String> o) { |
| 239 unittest.expect(o, unittest.hasLength(2)); |
| 240 unittest.expect(o[0], unittest.equals('foo')); |
| 241 unittest.expect(o[1], unittest.equals('foo')); |
| 242 } |
| 243 |
| 244 buildUnnamed88() { |
| 245 var o = new core.List<core.String>(); |
| 246 o.add("foo"); |
| 247 o.add("foo"); |
| 248 return o; |
| 249 } |
| 250 |
| 251 checkUnnamed88(core.List<core.String> o) { |
| 252 unittest.expect(o, unittest.hasLength(2)); |
| 253 unittest.expect(o[0], unittest.equals('foo')); |
| 254 unittest.expect(o[1], unittest.equals('foo')); |
| 255 } |
| 256 |
| 257 core.int buildCounterUrlSampleDetails = 0; |
| 258 buildUrlSampleDetails() { |
| 259 var o = new api.UrlSampleDetails(); |
| 260 buildCounterUrlSampleDetails++; |
| 261 if (buildCounterUrlSampleDetails < 3) { |
| 262 o.containingSitemaps = buildUnnamed87(); |
| 263 o.linkedFromUrls = buildUnnamed88(); |
| 264 } |
| 265 buildCounterUrlSampleDetails--; |
| 266 return o; |
| 267 } |
| 268 |
| 269 checkUrlSampleDetails(api.UrlSampleDetails o) { |
| 270 buildCounterUrlSampleDetails++; |
| 271 if (buildCounterUrlSampleDetails < 3) { |
| 272 checkUnnamed87(o.containingSitemaps); |
| 273 checkUnnamed88(o.linkedFromUrls); |
| 274 } |
| 275 buildCounterUrlSampleDetails--; |
| 276 } |
| 277 |
| 278 core.int buildCounterWmxSite = 0; |
| 279 buildWmxSite() { |
| 280 var o = new api.WmxSite(); |
| 281 buildCounterWmxSite++; |
| 282 if (buildCounterWmxSite < 3) { |
| 283 o.permissionLevel = "foo"; |
| 284 o.siteUrl = "foo"; |
| 285 } |
| 286 buildCounterWmxSite--; |
| 287 return o; |
| 288 } |
| 289 |
| 290 checkWmxSite(api.WmxSite o) { |
| 291 buildCounterWmxSite++; |
| 292 if (buildCounterWmxSite < 3) { |
| 293 unittest.expect(o.permissionLevel, unittest.equals('foo')); |
| 294 unittest.expect(o.siteUrl, unittest.equals('foo')); |
| 295 } |
| 296 buildCounterWmxSite--; |
| 297 } |
| 298 |
| 299 buildUnnamed89() { |
| 300 var o = new core.List<api.WmxSitemapContent>(); |
| 301 o.add(buildWmxSitemapContent()); |
| 302 o.add(buildWmxSitemapContent()); |
| 303 return o; |
| 304 } |
| 305 |
| 306 checkUnnamed89(core.List<api.WmxSitemapContent> o) { |
| 307 unittest.expect(o, unittest.hasLength(2)); |
| 308 checkWmxSitemapContent(o[0]); |
| 309 checkWmxSitemapContent(o[1]); |
| 310 } |
| 311 |
| 312 core.int buildCounterWmxSitemap = 0; |
| 313 buildWmxSitemap() { |
| 314 var o = new api.WmxSitemap(); |
| 315 buildCounterWmxSitemap++; |
| 316 if (buildCounterWmxSitemap < 3) { |
| 317 o.contents = buildUnnamed89(); |
| 318 o.errors = "foo"; |
| 319 o.isPending = true; |
| 320 o.isSitemapsIndex = true; |
| 321 o.lastDownloaded = core.DateTime.parse("2002-02-27T14:01:02"); |
| 322 o.lastSubmitted = core.DateTime.parse("2002-02-27T14:01:02"); |
| 323 o.path = "foo"; |
| 324 o.type = "foo"; |
| 325 o.warnings = "foo"; |
| 326 } |
| 327 buildCounterWmxSitemap--; |
| 328 return o; |
| 329 } |
| 330 |
| 331 checkWmxSitemap(api.WmxSitemap o) { |
| 332 buildCounterWmxSitemap++; |
| 333 if (buildCounterWmxSitemap < 3) { |
| 334 checkUnnamed89(o.contents); |
| 335 unittest.expect(o.errors, unittest.equals('foo')); |
| 336 unittest.expect(o.isPending, unittest.isTrue); |
| 337 unittest.expect(o.isSitemapsIndex, unittest.isTrue); |
| 338 unittest.expect(o.lastDownloaded, unittest.equals(core.DateTime.parse("2002-
02-27T14:01:02"))); |
| 339 unittest.expect(o.lastSubmitted, unittest.equals(core.DateTime.parse("2002-0
2-27T14:01:02"))); |
| 340 unittest.expect(o.path, unittest.equals('foo')); |
| 341 unittest.expect(o.type, unittest.equals('foo')); |
| 342 unittest.expect(o.warnings, unittest.equals('foo')); |
| 343 } |
| 344 buildCounterWmxSitemap--; |
| 345 } |
| 346 |
| 347 core.int buildCounterWmxSitemapContent = 0; |
| 348 buildWmxSitemapContent() { |
| 349 var o = new api.WmxSitemapContent(); |
| 350 buildCounterWmxSitemapContent++; |
| 351 if (buildCounterWmxSitemapContent < 3) { |
| 352 o.indexed = "foo"; |
| 353 o.submitted = "foo"; |
| 354 o.type = "foo"; |
| 355 } |
| 356 buildCounterWmxSitemapContent--; |
| 357 return o; |
| 358 } |
| 359 |
| 360 checkWmxSitemapContent(api.WmxSitemapContent o) { |
| 361 buildCounterWmxSitemapContent++; |
| 362 if (buildCounterWmxSitemapContent < 3) { |
| 363 unittest.expect(o.indexed, unittest.equals('foo')); |
| 364 unittest.expect(o.submitted, unittest.equals('foo')); |
| 365 unittest.expect(o.type, unittest.equals('foo')); |
| 366 } |
| 367 buildCounterWmxSitemapContent--; |
| 368 } |
| 369 |
| 370 |
| 371 main() { |
| 372 unittest.group("obj-schema-SitemapsListResponse", () { |
| 373 unittest.test("to-json--from-json", () { |
| 374 var o = buildSitemapsListResponse(); |
| 375 var od = new api.SitemapsListResponse.fromJson(o.toJson()); |
| 376 checkSitemapsListResponse(od); |
| 377 }); |
| 378 }); |
| 379 |
| 380 |
| 381 unittest.group("obj-schema-SitesListResponse", () { |
| 382 unittest.test("to-json--from-json", () { |
| 383 var o = buildSitesListResponse(); |
| 384 var od = new api.SitesListResponse.fromJson(o.toJson()); |
| 385 checkSitesListResponse(od); |
| 386 }); |
| 387 }); |
| 388 |
| 389 |
| 390 unittest.group("obj-schema-UrlCrawlErrorCount", () { |
| 391 unittest.test("to-json--from-json", () { |
| 392 var o = buildUrlCrawlErrorCount(); |
| 393 var od = new api.UrlCrawlErrorCount.fromJson(o.toJson()); |
| 394 checkUrlCrawlErrorCount(od); |
| 395 }); |
| 396 }); |
| 397 |
| 398 |
| 399 unittest.group("obj-schema-UrlCrawlErrorCountsPerType", () { |
| 400 unittest.test("to-json--from-json", () { |
| 401 var o = buildUrlCrawlErrorCountsPerType(); |
| 402 var od = new api.UrlCrawlErrorCountsPerType.fromJson(o.toJson()); |
| 403 checkUrlCrawlErrorCountsPerType(od); |
| 404 }); |
| 405 }); |
| 406 |
| 407 |
| 408 unittest.group("obj-schema-UrlCrawlErrorsCountsQueryResponse", () { |
| 409 unittest.test("to-json--from-json", () { |
| 410 var o = buildUrlCrawlErrorsCountsQueryResponse(); |
| 411 var od = new api.UrlCrawlErrorsCountsQueryResponse.fromJson(o.toJson()); |
| 412 checkUrlCrawlErrorsCountsQueryResponse(od); |
| 413 }); |
| 414 }); |
| 415 |
| 416 |
| 417 unittest.group("obj-schema-UrlCrawlErrorsSample", () { |
| 418 unittest.test("to-json--from-json", () { |
| 419 var o = buildUrlCrawlErrorsSample(); |
| 420 var od = new api.UrlCrawlErrorsSample.fromJson(o.toJson()); |
| 421 checkUrlCrawlErrorsSample(od); |
| 422 }); |
| 423 }); |
| 424 |
| 425 |
| 426 unittest.group("obj-schema-UrlCrawlErrorsSamplesListResponse", () { |
| 427 unittest.test("to-json--from-json", () { |
| 428 var o = buildUrlCrawlErrorsSamplesListResponse(); |
| 429 var od = new api.UrlCrawlErrorsSamplesListResponse.fromJson(o.toJson()); |
| 430 checkUrlCrawlErrorsSamplesListResponse(od); |
| 431 }); |
| 432 }); |
| 433 |
| 434 |
| 435 unittest.group("obj-schema-UrlSampleDetails", () { |
| 436 unittest.test("to-json--from-json", () { |
| 437 var o = buildUrlSampleDetails(); |
| 438 var od = new api.UrlSampleDetails.fromJson(o.toJson()); |
| 439 checkUrlSampleDetails(od); |
| 440 }); |
| 441 }); |
| 442 |
| 443 |
| 444 unittest.group("obj-schema-WmxSite", () { |
| 445 unittest.test("to-json--from-json", () { |
| 446 var o = buildWmxSite(); |
| 447 var od = new api.WmxSite.fromJson(o.toJson()); |
| 448 checkWmxSite(od); |
| 449 }); |
| 450 }); |
| 451 |
| 452 |
| 453 unittest.group("obj-schema-WmxSitemap", () { |
| 454 unittest.test("to-json--from-json", () { |
| 455 var o = buildWmxSitemap(); |
| 456 var od = new api.WmxSitemap.fromJson(o.toJson()); |
| 457 checkWmxSitemap(od); |
| 458 }); |
| 459 }); |
| 460 |
| 461 |
| 462 unittest.group("obj-schema-WmxSitemapContent", () { |
| 463 unittest.test("to-json--from-json", () { |
| 464 var o = buildWmxSitemapContent(); |
| 465 var od = new api.WmxSitemapContent.fromJson(o.toJson()); |
| 466 checkWmxSitemapContent(od); |
| 467 }); |
| 468 }); |
| 469 |
| 470 |
| 471 unittest.group("resource-SitemapsResourceApi", () { |
| 472 unittest.test("method--delete", () { |
| 473 |
| 474 var mock = new common_test.HttpServerMock(); |
| 475 api.SitemapsResourceApi res = new api.WebmastersApi(mock).sitemaps; |
| 476 var arg_siteUrl = "foo"; |
| 477 var arg_feedpath = "foo"; |
| 478 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 479 var path = (req.url).path; |
| 480 var pathOffset = 0; |
| 481 var index; |
| 482 var subPart; |
| 483 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 484 pathOffset += 1; |
| 485 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("webmasters/v3/")); |
| 486 pathOffset += 14; |
| 487 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("sites/")); |
| 488 pathOffset += 6; |
| 489 index = path.indexOf("/sitemaps/", pathOffset); |
| 490 unittest.expect(index >= 0, unittest.isTrue); |
| 491 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 492 pathOffset = index; |
| 493 unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
| 494 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/sitemaps/")); |
| 495 pathOffset += 10; |
| 496 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 497 pathOffset = path.length; |
| 498 unittest.expect(subPart, unittest.equals("$arg_feedpath")); |
| 499 |
| 500 var query = (req.url).query; |
| 501 var queryOffset = 0; |
| 502 var queryMap = {}; |
| 503 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 504 parseBool(n) { |
| 505 if (n == "true") return true; |
| 506 if (n == "false") return false; |
| 507 if (n == null) return null; |
| 508 throw new core.ArgumentError("Invalid boolean: $n"); |
| 509 } |
| 510 if (query.length > 0) { |
| 511 for (var part in query.split("&")) { |
| 512 var keyvalue = part.split("="); |
| 513 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 514 } |
| 515 } |
| 516 |
| 517 |
| 518 var h = { |
| 519 "content-type" : "application/json; charset=utf-8", |
| 520 }; |
| 521 var resp = ""; |
| 522 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 523 }), true); |
| 524 res.delete(arg_siteUrl, arg_feedpath).then(unittest.expectAsync((_) {})); |
| 525 }); |
| 526 |
| 527 unittest.test("method--get", () { |
| 528 |
| 529 var mock = new common_test.HttpServerMock(); |
| 530 api.SitemapsResourceApi res = new api.WebmastersApi(mock).sitemaps; |
| 531 var arg_siteUrl = "foo"; |
| 532 var arg_feedpath = "foo"; |
| 533 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 534 var path = (req.url).path; |
| 535 var pathOffset = 0; |
| 536 var index; |
| 537 var subPart; |
| 538 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 539 pathOffset += 1; |
| 540 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("webmasters/v3/")); |
| 541 pathOffset += 14; |
| 542 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("sites/")); |
| 543 pathOffset += 6; |
| 544 index = path.indexOf("/sitemaps/", pathOffset); |
| 545 unittest.expect(index >= 0, unittest.isTrue); |
| 546 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 547 pathOffset = index; |
| 548 unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
| 549 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/sitemaps/")); |
| 550 pathOffset += 10; |
| 551 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 552 pathOffset = path.length; |
| 553 unittest.expect(subPart, unittest.equals("$arg_feedpath")); |
| 554 |
| 555 var query = (req.url).query; |
| 556 var queryOffset = 0; |
| 557 var queryMap = {}; |
| 558 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 559 parseBool(n) { |
| 560 if (n == "true") return true; |
| 561 if (n == "false") return false; |
| 562 if (n == null) return null; |
| 563 throw new core.ArgumentError("Invalid boolean: $n"); |
| 564 } |
| 565 if (query.length > 0) { |
| 566 for (var part in query.split("&")) { |
| 567 var keyvalue = part.split("="); |
| 568 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 569 } |
| 570 } |
| 571 |
| 572 |
| 573 var h = { |
| 574 "content-type" : "application/json; charset=utf-8", |
| 575 }; |
| 576 var resp = convert.JSON.encode(buildWmxSitemap()); |
| 577 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 578 }), true); |
| 579 res.get(arg_siteUrl, arg_feedpath).then(unittest.expectAsync(((api.WmxSite
map response) { |
| 580 checkWmxSitemap(response); |
| 581 }))); |
| 582 }); |
| 583 |
| 584 unittest.test("method--list", () { |
| 585 |
| 586 var mock = new common_test.HttpServerMock(); |
| 587 api.SitemapsResourceApi res = new api.WebmastersApi(mock).sitemaps; |
| 588 var arg_siteUrl = "foo"; |
| 589 var arg_sitemapIndex = "foo"; |
| 590 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 591 var path = (req.url).path; |
| 592 var pathOffset = 0; |
| 593 var index; |
| 594 var subPart; |
| 595 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 596 pathOffset += 1; |
| 597 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("webmasters/v3/")); |
| 598 pathOffset += 14; |
| 599 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("sites/")); |
| 600 pathOffset += 6; |
| 601 index = path.indexOf("/sitemaps", pathOffset); |
| 602 unittest.expect(index >= 0, unittest.isTrue); |
| 603 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 604 pathOffset = index; |
| 605 unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
| 606 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/sitemaps")); |
| 607 pathOffset += 9; |
| 608 |
| 609 var query = (req.url).query; |
| 610 var queryOffset = 0; |
| 611 var queryMap = {}; |
| 612 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 613 parseBool(n) { |
| 614 if (n == "true") return true; |
| 615 if (n == "false") return false; |
| 616 if (n == null) return null; |
| 617 throw new core.ArgumentError("Invalid boolean: $n"); |
| 618 } |
| 619 if (query.length > 0) { |
| 620 for (var part in query.split("&")) { |
| 621 var keyvalue = part.split("="); |
| 622 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 623 } |
| 624 } |
| 625 unittest.expect(queryMap["sitemapIndex"].first, unittest.equals(arg_site
mapIndex)); |
| 626 |
| 627 |
| 628 var h = { |
| 629 "content-type" : "application/json; charset=utf-8", |
| 630 }; |
| 631 var resp = convert.JSON.encode(buildSitemapsListResponse()); |
| 632 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 633 }), true); |
| 634 res.list(arg_siteUrl, sitemapIndex: arg_sitemapIndex).then(unittest.expect
Async(((api.SitemapsListResponse response) { |
| 635 checkSitemapsListResponse(response); |
| 636 }))); |
| 637 }); |
| 638 |
| 639 unittest.test("method--submit", () { |
| 640 |
| 641 var mock = new common_test.HttpServerMock(); |
| 642 api.SitemapsResourceApi res = new api.WebmastersApi(mock).sitemaps; |
| 643 var arg_siteUrl = "foo"; |
| 644 var arg_feedpath = "foo"; |
| 645 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 646 var path = (req.url).path; |
| 647 var pathOffset = 0; |
| 648 var index; |
| 649 var subPart; |
| 650 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 651 pathOffset += 1; |
| 652 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("webmasters/v3/")); |
| 653 pathOffset += 14; |
| 654 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("sites/")); |
| 655 pathOffset += 6; |
| 656 index = path.indexOf("/sitemaps/", pathOffset); |
| 657 unittest.expect(index >= 0, unittest.isTrue); |
| 658 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 659 pathOffset = index; |
| 660 unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
| 661 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/sitemaps/")); |
| 662 pathOffset += 10; |
| 663 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 664 pathOffset = path.length; |
| 665 unittest.expect(subPart, unittest.equals("$arg_feedpath")); |
| 666 |
| 667 var query = (req.url).query; |
| 668 var queryOffset = 0; |
| 669 var queryMap = {}; |
| 670 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 671 parseBool(n) { |
| 672 if (n == "true") return true; |
| 673 if (n == "false") return false; |
| 674 if (n == null) return null; |
| 675 throw new core.ArgumentError("Invalid boolean: $n"); |
| 676 } |
| 677 if (query.length > 0) { |
| 678 for (var part in query.split("&")) { |
| 679 var keyvalue = part.split("="); |
| 680 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 681 } |
| 682 } |
| 683 |
| 684 |
| 685 var h = { |
| 686 "content-type" : "application/json; charset=utf-8", |
| 687 }; |
| 688 var resp = ""; |
| 689 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 690 }), true); |
| 691 res.submit(arg_siteUrl, arg_feedpath).then(unittest.expectAsync((_) {})); |
| 692 }); |
| 693 |
| 694 }); |
| 695 |
| 696 |
| 697 unittest.group("resource-SitesResourceApi", () { |
| 698 unittest.test("method--add", () { |
| 699 |
| 700 var mock = new common_test.HttpServerMock(); |
| 701 api.SitesResourceApi res = new api.WebmastersApi(mock).sites; |
| 702 var arg_siteUrl = "foo"; |
| 703 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 704 var path = (req.url).path; |
| 705 var pathOffset = 0; |
| 706 var index; |
| 707 var subPart; |
| 708 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 709 pathOffset += 1; |
| 710 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("webmasters/v3/")); |
| 711 pathOffset += 14; |
| 712 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("sites/")); |
| 713 pathOffset += 6; |
| 714 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 715 pathOffset = path.length; |
| 716 unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
| 717 |
| 718 var query = (req.url).query; |
| 719 var queryOffset = 0; |
| 720 var queryMap = {}; |
| 721 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 722 parseBool(n) { |
| 723 if (n == "true") return true; |
| 724 if (n == "false") return false; |
| 725 if (n == null) return null; |
| 726 throw new core.ArgumentError("Invalid boolean: $n"); |
| 727 } |
| 728 if (query.length > 0) { |
| 729 for (var part in query.split("&")) { |
| 730 var keyvalue = part.split("="); |
| 731 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 732 } |
| 733 } |
| 734 |
| 735 |
| 736 var h = { |
| 737 "content-type" : "application/json; charset=utf-8", |
| 738 }; |
| 739 var resp = ""; |
| 740 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 741 }), true); |
| 742 res.add(arg_siteUrl).then(unittest.expectAsync((_) {})); |
| 743 }); |
| 744 |
| 745 unittest.test("method--delete", () { |
| 746 |
| 747 var mock = new common_test.HttpServerMock(); |
| 748 api.SitesResourceApi res = new api.WebmastersApi(mock).sites; |
| 749 var arg_siteUrl = "foo"; |
| 750 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 751 var path = (req.url).path; |
| 752 var pathOffset = 0; |
| 753 var index; |
| 754 var subPart; |
| 755 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 756 pathOffset += 1; |
| 757 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("webmasters/v3/")); |
| 758 pathOffset += 14; |
| 759 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("sites/")); |
| 760 pathOffset += 6; |
| 761 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 762 pathOffset = path.length; |
| 763 unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
| 764 |
| 765 var query = (req.url).query; |
| 766 var queryOffset = 0; |
| 767 var queryMap = {}; |
| 768 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 769 parseBool(n) { |
| 770 if (n == "true") return true; |
| 771 if (n == "false") return false; |
| 772 if (n == null) return null; |
| 773 throw new core.ArgumentError("Invalid boolean: $n"); |
| 774 } |
| 775 if (query.length > 0) { |
| 776 for (var part in query.split("&")) { |
| 777 var keyvalue = part.split("="); |
| 778 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 779 } |
| 780 } |
| 781 |
| 782 |
| 783 var h = { |
| 784 "content-type" : "application/json; charset=utf-8", |
| 785 }; |
| 786 var resp = ""; |
| 787 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 788 }), true); |
| 789 res.delete(arg_siteUrl).then(unittest.expectAsync((_) {})); |
| 790 }); |
| 791 |
| 792 unittest.test("method--get", () { |
| 793 |
| 794 var mock = new common_test.HttpServerMock(); |
| 795 api.SitesResourceApi res = new api.WebmastersApi(mock).sites; |
| 796 var arg_siteUrl = "foo"; |
| 797 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 798 var path = (req.url).path; |
| 799 var pathOffset = 0; |
| 800 var index; |
| 801 var subPart; |
| 802 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 803 pathOffset += 1; |
| 804 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("webmasters/v3/")); |
| 805 pathOffset += 14; |
| 806 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("sites/")); |
| 807 pathOffset += 6; |
| 808 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 809 pathOffset = path.length; |
| 810 unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
| 811 |
| 812 var query = (req.url).query; |
| 813 var queryOffset = 0; |
| 814 var queryMap = {}; |
| 815 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 816 parseBool(n) { |
| 817 if (n == "true") return true; |
| 818 if (n == "false") return false; |
| 819 if (n == null) return null; |
| 820 throw new core.ArgumentError("Invalid boolean: $n"); |
| 821 } |
| 822 if (query.length > 0) { |
| 823 for (var part in query.split("&")) { |
| 824 var keyvalue = part.split("="); |
| 825 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 826 } |
| 827 } |
| 828 |
| 829 |
| 830 var h = { |
| 831 "content-type" : "application/json; charset=utf-8", |
| 832 }; |
| 833 var resp = convert.JSON.encode(buildWmxSite()); |
| 834 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 835 }), true); |
| 836 res.get(arg_siteUrl).then(unittest.expectAsync(((api.WmxSite response) { |
| 837 checkWmxSite(response); |
| 838 }))); |
| 839 }); |
| 840 |
| 841 unittest.test("method--list", () { |
| 842 |
| 843 var mock = new common_test.HttpServerMock(); |
| 844 api.SitesResourceApi res = new api.WebmastersApi(mock).sites; |
| 845 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 846 var path = (req.url).path; |
| 847 var pathOffset = 0; |
| 848 var index; |
| 849 var subPart; |
| 850 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 851 pathOffset += 1; |
| 852 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("webmasters/v3/")); |
| 853 pathOffset += 14; |
| 854 unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equ
als("sites")); |
| 855 pathOffset += 5; |
| 856 |
| 857 var query = (req.url).query; |
| 858 var queryOffset = 0; |
| 859 var queryMap = {}; |
| 860 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 861 parseBool(n) { |
| 862 if (n == "true") return true; |
| 863 if (n == "false") return false; |
| 864 if (n == null) return null; |
| 865 throw new core.ArgumentError("Invalid boolean: $n"); |
| 866 } |
| 867 if (query.length > 0) { |
| 868 for (var part in query.split("&")) { |
| 869 var keyvalue = part.split("="); |
| 870 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 871 } |
| 872 } |
| 873 |
| 874 |
| 875 var h = { |
| 876 "content-type" : "application/json; charset=utf-8", |
| 877 }; |
| 878 var resp = convert.JSON.encode(buildSitesListResponse()); |
| 879 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 880 }), true); |
| 881 res.list().then(unittest.expectAsync(((api.SitesListResponse response) { |
| 882 checkSitesListResponse(response); |
| 883 }))); |
| 884 }); |
| 885 |
| 886 }); |
| 887 |
| 888 |
| 889 unittest.group("resource-UrlcrawlerrorscountsResourceApi", () { |
| 890 unittest.test("method--query", () { |
| 891 |
| 892 var mock = new common_test.HttpServerMock(); |
| 893 api.UrlcrawlerrorscountsResourceApi res = new api.WebmastersApi(mock).urlc
rawlerrorscounts; |
| 894 var arg_siteUrl = "foo"; |
| 895 var arg_category = "foo"; |
| 896 var arg_latestCountsOnly = true; |
| 897 var arg_platform = "foo"; |
| 898 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 899 var path = (req.url).path; |
| 900 var pathOffset = 0; |
| 901 var index; |
| 902 var subPart; |
| 903 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 904 pathOffset += 1; |
| 905 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("webmasters/v3/")); |
| 906 pathOffset += 14; |
| 907 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("sites/")); |
| 908 pathOffset += 6; |
| 909 index = path.indexOf("/urlCrawlErrorsCounts/query", pathOffset); |
| 910 unittest.expect(index >= 0, unittest.isTrue); |
| 911 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 912 pathOffset = index; |
| 913 unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
| 914 unittest.expect(path.substring(pathOffset, pathOffset + 27), unittest.eq
uals("/urlCrawlErrorsCounts/query")); |
| 915 pathOffset += 27; |
| 916 |
| 917 var query = (req.url).query; |
| 918 var queryOffset = 0; |
| 919 var queryMap = {}; |
| 920 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 921 parseBool(n) { |
| 922 if (n == "true") return true; |
| 923 if (n == "false") return false; |
| 924 if (n == null) return null; |
| 925 throw new core.ArgumentError("Invalid boolean: $n"); |
| 926 } |
| 927 if (query.length > 0) { |
| 928 for (var part in query.split("&")) { |
| 929 var keyvalue = part.split("="); |
| 930 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 931 } |
| 932 } |
| 933 unittest.expect(queryMap["category"].first, unittest.equals(arg_category
)); |
| 934 unittest.expect(queryMap["latestCountsOnly"].first, unittest.equals("$ar
g_latestCountsOnly")); |
| 935 unittest.expect(queryMap["platform"].first, unittest.equals(arg_platform
)); |
| 936 |
| 937 |
| 938 var h = { |
| 939 "content-type" : "application/json; charset=utf-8", |
| 940 }; |
| 941 var resp = convert.JSON.encode(buildUrlCrawlErrorsCountsQueryResponse())
; |
| 942 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 943 }), true); |
| 944 res.query(arg_siteUrl, category: arg_category, latestCountsOnly: arg_lates
tCountsOnly, platform: arg_platform).then(unittest.expectAsync(((api.UrlCrawlErr
orsCountsQueryResponse response) { |
| 945 checkUrlCrawlErrorsCountsQueryResponse(response); |
| 946 }))); |
| 947 }); |
| 948 |
| 949 }); |
| 950 |
| 951 |
| 952 unittest.group("resource-UrlcrawlerrorssamplesResourceApi", () { |
| 953 unittest.test("method--get", () { |
| 954 |
| 955 var mock = new common_test.HttpServerMock(); |
| 956 api.UrlcrawlerrorssamplesResourceApi res = new api.WebmastersApi(mock).url
crawlerrorssamples; |
| 957 var arg_siteUrl = "foo"; |
| 958 var arg_url = "foo"; |
| 959 var arg_category = "foo"; |
| 960 var arg_platform = "foo"; |
| 961 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 962 var path = (req.url).path; |
| 963 var pathOffset = 0; |
| 964 var index; |
| 965 var subPart; |
| 966 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 967 pathOffset += 1; |
| 968 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("webmasters/v3/")); |
| 969 pathOffset += 14; |
| 970 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("sites/")); |
| 971 pathOffset += 6; |
| 972 index = path.indexOf("/urlCrawlErrorsSamples/", pathOffset); |
| 973 unittest.expect(index >= 0, unittest.isTrue); |
| 974 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 975 pathOffset = index; |
| 976 unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
| 977 unittest.expect(path.substring(pathOffset, pathOffset + 23), unittest.eq
uals("/urlCrawlErrorsSamples/")); |
| 978 pathOffset += 23; |
| 979 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 980 pathOffset = path.length; |
| 981 unittest.expect(subPart, unittest.equals("$arg_url")); |
| 982 |
| 983 var query = (req.url).query; |
| 984 var queryOffset = 0; |
| 985 var queryMap = {}; |
| 986 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 987 parseBool(n) { |
| 988 if (n == "true") return true; |
| 989 if (n == "false") return false; |
| 990 if (n == null) return null; |
| 991 throw new core.ArgumentError("Invalid boolean: $n"); |
| 992 } |
| 993 if (query.length > 0) { |
| 994 for (var part in query.split("&")) { |
| 995 var keyvalue = part.split("="); |
| 996 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 997 } |
| 998 } |
| 999 unittest.expect(queryMap["category"].first, unittest.equals(arg_category
)); |
| 1000 unittest.expect(queryMap["platform"].first, unittest.equals(arg_platform
)); |
| 1001 |
| 1002 |
| 1003 var h = { |
| 1004 "content-type" : "application/json; charset=utf-8", |
| 1005 }; |
| 1006 var resp = convert.JSON.encode(buildUrlCrawlErrorsSample()); |
| 1007 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1008 }), true); |
| 1009 res.get(arg_siteUrl, arg_url, arg_category, arg_platform).then(unittest.ex
pectAsync(((api.UrlCrawlErrorsSample response) { |
| 1010 checkUrlCrawlErrorsSample(response); |
| 1011 }))); |
| 1012 }); |
| 1013 |
| 1014 unittest.test("method--list", () { |
| 1015 |
| 1016 var mock = new common_test.HttpServerMock(); |
| 1017 api.UrlcrawlerrorssamplesResourceApi res = new api.WebmastersApi(mock).url
crawlerrorssamples; |
| 1018 var arg_siteUrl = "foo"; |
| 1019 var arg_category = "foo"; |
| 1020 var arg_platform = "foo"; |
| 1021 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1022 var path = (req.url).path; |
| 1023 var pathOffset = 0; |
| 1024 var index; |
| 1025 var subPart; |
| 1026 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1027 pathOffset += 1; |
| 1028 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("webmasters/v3/")); |
| 1029 pathOffset += 14; |
| 1030 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("sites/")); |
| 1031 pathOffset += 6; |
| 1032 index = path.indexOf("/urlCrawlErrorsSamples", pathOffset); |
| 1033 unittest.expect(index >= 0, unittest.isTrue); |
| 1034 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1035 pathOffset = index; |
| 1036 unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
| 1037 unittest.expect(path.substring(pathOffset, pathOffset + 22), unittest.eq
uals("/urlCrawlErrorsSamples")); |
| 1038 pathOffset += 22; |
| 1039 |
| 1040 var query = (req.url).query; |
| 1041 var queryOffset = 0; |
| 1042 var queryMap = {}; |
| 1043 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1044 parseBool(n) { |
| 1045 if (n == "true") return true; |
| 1046 if (n == "false") return false; |
| 1047 if (n == null) return null; |
| 1048 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1049 } |
| 1050 if (query.length > 0) { |
| 1051 for (var part in query.split("&")) { |
| 1052 var keyvalue = part.split("="); |
| 1053 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1054 } |
| 1055 } |
| 1056 unittest.expect(queryMap["category"].first, unittest.equals(arg_category
)); |
| 1057 unittest.expect(queryMap["platform"].first, unittest.equals(arg_platform
)); |
| 1058 |
| 1059 |
| 1060 var h = { |
| 1061 "content-type" : "application/json; charset=utf-8", |
| 1062 }; |
| 1063 var resp = convert.JSON.encode(buildUrlCrawlErrorsSamplesListResponse())
; |
| 1064 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1065 }), true); |
| 1066 res.list(arg_siteUrl, arg_category, arg_platform).then(unittest.expectAsyn
c(((api.UrlCrawlErrorsSamplesListResponse response) { |
| 1067 checkUrlCrawlErrorsSamplesListResponse(response); |
| 1068 }))); |
| 1069 }); |
| 1070 |
| 1071 unittest.test("method--markAsFixed", () { |
| 1072 |
| 1073 var mock = new common_test.HttpServerMock(); |
| 1074 api.UrlcrawlerrorssamplesResourceApi res = new api.WebmastersApi(mock).url
crawlerrorssamples; |
| 1075 var arg_siteUrl = "foo"; |
| 1076 var arg_url = "foo"; |
| 1077 var arg_category = "foo"; |
| 1078 var arg_platform = "foo"; |
| 1079 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1080 var path = (req.url).path; |
| 1081 var pathOffset = 0; |
| 1082 var index; |
| 1083 var subPart; |
| 1084 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 1085 pathOffset += 1; |
| 1086 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("webmasters/v3/")); |
| 1087 pathOffset += 14; |
| 1088 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("sites/")); |
| 1089 pathOffset += 6; |
| 1090 index = path.indexOf("/urlCrawlErrorsSamples/", pathOffset); |
| 1091 unittest.expect(index >= 0, unittest.isTrue); |
| 1092 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1093 pathOffset = index; |
| 1094 unittest.expect(subPart, unittest.equals("$arg_siteUrl")); |
| 1095 unittest.expect(path.substring(pathOffset, pathOffset + 23), unittest.eq
uals("/urlCrawlErrorsSamples/")); |
| 1096 pathOffset += 23; |
| 1097 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1098 pathOffset = path.length; |
| 1099 unittest.expect(subPart, unittest.equals("$arg_url")); |
| 1100 |
| 1101 var query = (req.url).query; |
| 1102 var queryOffset = 0; |
| 1103 var queryMap = {}; |
| 1104 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1105 parseBool(n) { |
| 1106 if (n == "true") return true; |
| 1107 if (n == "false") return false; |
| 1108 if (n == null) return null; |
| 1109 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1110 } |
| 1111 if (query.length > 0) { |
| 1112 for (var part in query.split("&")) { |
| 1113 var keyvalue = part.split("="); |
| 1114 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1115 } |
| 1116 } |
| 1117 unittest.expect(queryMap["category"].first, unittest.equals(arg_category
)); |
| 1118 unittest.expect(queryMap["platform"].first, unittest.equals(arg_platform
)); |
| 1119 |
| 1120 |
| 1121 var h = { |
| 1122 "content-type" : "application/json; charset=utf-8", |
| 1123 }; |
| 1124 var resp = ""; |
| 1125 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1126 }), true); |
| 1127 res.markAsFixed(arg_siteUrl, arg_url, arg_category, arg_platform).then(uni
ttest.expectAsync((_) {})); |
| 1128 }); |
| 1129 |
| 1130 }); |
| 1131 |
| 1132 |
| 1133 } |
| 1134 |
OLD | NEW |