OLD | NEW |
(Empty) | |
| 1 library googleapis.blogger.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/blogger/v3.dart' as api; |
| 16 |
| 17 |
| 18 |
| 19 core.int buildCounterBlogLocale = 0; |
| 20 buildBlogLocale() { |
| 21 var o = new api.BlogLocale(); |
| 22 buildCounterBlogLocale++; |
| 23 if (buildCounterBlogLocale < 3) { |
| 24 o.country = "foo"; |
| 25 o.language = "foo"; |
| 26 o.variant = "foo"; |
| 27 } |
| 28 buildCounterBlogLocale--; |
| 29 return o; |
| 30 } |
| 31 |
| 32 checkBlogLocale(api.BlogLocale o) { |
| 33 buildCounterBlogLocale++; |
| 34 if (buildCounterBlogLocale < 3) { |
| 35 unittest.expect(o.country, unittest.equals('foo')); |
| 36 unittest.expect(o.language, unittest.equals('foo')); |
| 37 unittest.expect(o.variant, unittest.equals('foo')); |
| 38 } |
| 39 buildCounterBlogLocale--; |
| 40 } |
| 41 |
| 42 core.int buildCounterBlogPages = 0; |
| 43 buildBlogPages() { |
| 44 var o = new api.BlogPages(); |
| 45 buildCounterBlogPages++; |
| 46 if (buildCounterBlogPages < 3) { |
| 47 o.selfLink = "foo"; |
| 48 o.totalItems = 42; |
| 49 } |
| 50 buildCounterBlogPages--; |
| 51 return o; |
| 52 } |
| 53 |
| 54 checkBlogPages(api.BlogPages o) { |
| 55 buildCounterBlogPages++; |
| 56 if (buildCounterBlogPages < 3) { |
| 57 unittest.expect(o.selfLink, unittest.equals('foo')); |
| 58 unittest.expect(o.totalItems, unittest.equals(42)); |
| 59 } |
| 60 buildCounterBlogPages--; |
| 61 } |
| 62 |
| 63 buildUnnamed701() { |
| 64 var o = new core.List<api.Post>(); |
| 65 o.add(buildPost()); |
| 66 o.add(buildPost()); |
| 67 return o; |
| 68 } |
| 69 |
| 70 checkUnnamed701(core.List<api.Post> o) { |
| 71 unittest.expect(o, unittest.hasLength(2)); |
| 72 checkPost(o[0]); |
| 73 checkPost(o[1]); |
| 74 } |
| 75 |
| 76 core.int buildCounterBlogPosts = 0; |
| 77 buildBlogPosts() { |
| 78 var o = new api.BlogPosts(); |
| 79 buildCounterBlogPosts++; |
| 80 if (buildCounterBlogPosts < 3) { |
| 81 o.items = buildUnnamed701(); |
| 82 o.selfLink = "foo"; |
| 83 o.totalItems = 42; |
| 84 } |
| 85 buildCounterBlogPosts--; |
| 86 return o; |
| 87 } |
| 88 |
| 89 checkBlogPosts(api.BlogPosts o) { |
| 90 buildCounterBlogPosts++; |
| 91 if (buildCounterBlogPosts < 3) { |
| 92 checkUnnamed701(o.items); |
| 93 unittest.expect(o.selfLink, unittest.equals('foo')); |
| 94 unittest.expect(o.totalItems, unittest.equals(42)); |
| 95 } |
| 96 buildCounterBlogPosts--; |
| 97 } |
| 98 |
| 99 core.int buildCounterBlog = 0; |
| 100 buildBlog() { |
| 101 var o = new api.Blog(); |
| 102 buildCounterBlog++; |
| 103 if (buildCounterBlog < 3) { |
| 104 o.customMetaData = "foo"; |
| 105 o.description = "foo"; |
| 106 o.id = "foo"; |
| 107 o.kind = "foo"; |
| 108 o.locale = buildBlogLocale(); |
| 109 o.name = "foo"; |
| 110 o.pages = buildBlogPages(); |
| 111 o.posts = buildBlogPosts(); |
| 112 o.published = core.DateTime.parse("2002-02-27T14:01:02"); |
| 113 o.selfLink = "foo"; |
| 114 o.status = "foo"; |
| 115 o.updated = core.DateTime.parse("2002-02-27T14:01:02"); |
| 116 o.url = "foo"; |
| 117 } |
| 118 buildCounterBlog--; |
| 119 return o; |
| 120 } |
| 121 |
| 122 checkBlog(api.Blog o) { |
| 123 buildCounterBlog++; |
| 124 if (buildCounterBlog < 3) { |
| 125 unittest.expect(o.customMetaData, unittest.equals('foo')); |
| 126 unittest.expect(o.description, unittest.equals('foo')); |
| 127 unittest.expect(o.id, unittest.equals('foo')); |
| 128 unittest.expect(o.kind, unittest.equals('foo')); |
| 129 checkBlogLocale(o.locale); |
| 130 unittest.expect(o.name, unittest.equals('foo')); |
| 131 checkBlogPages(o.pages); |
| 132 checkBlogPosts(o.posts); |
| 133 unittest.expect(o.published, unittest.equals(core.DateTime.parse("2002-02-27
T14:01:02"))); |
| 134 unittest.expect(o.selfLink, unittest.equals('foo')); |
| 135 unittest.expect(o.status, unittest.equals('foo')); |
| 136 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1
4:01:02"))); |
| 137 unittest.expect(o.url, unittest.equals('foo')); |
| 138 } |
| 139 buildCounterBlog--; |
| 140 } |
| 141 |
| 142 buildUnnamed702() { |
| 143 var o = new core.List<api.BlogUserInfo>(); |
| 144 o.add(buildBlogUserInfo()); |
| 145 o.add(buildBlogUserInfo()); |
| 146 return o; |
| 147 } |
| 148 |
| 149 checkUnnamed702(core.List<api.BlogUserInfo> o) { |
| 150 unittest.expect(o, unittest.hasLength(2)); |
| 151 checkBlogUserInfo(o[0]); |
| 152 checkBlogUserInfo(o[1]); |
| 153 } |
| 154 |
| 155 buildUnnamed703() { |
| 156 var o = new core.List<api.Blog>(); |
| 157 o.add(buildBlog()); |
| 158 o.add(buildBlog()); |
| 159 return o; |
| 160 } |
| 161 |
| 162 checkUnnamed703(core.List<api.Blog> o) { |
| 163 unittest.expect(o, unittest.hasLength(2)); |
| 164 checkBlog(o[0]); |
| 165 checkBlog(o[1]); |
| 166 } |
| 167 |
| 168 core.int buildCounterBlogList = 0; |
| 169 buildBlogList() { |
| 170 var o = new api.BlogList(); |
| 171 buildCounterBlogList++; |
| 172 if (buildCounterBlogList < 3) { |
| 173 o.blogUserInfos = buildUnnamed702(); |
| 174 o.items = buildUnnamed703(); |
| 175 o.kind = "foo"; |
| 176 } |
| 177 buildCounterBlogList--; |
| 178 return o; |
| 179 } |
| 180 |
| 181 checkBlogList(api.BlogList o) { |
| 182 buildCounterBlogList++; |
| 183 if (buildCounterBlogList < 3) { |
| 184 checkUnnamed702(o.blogUserInfos); |
| 185 checkUnnamed703(o.items); |
| 186 unittest.expect(o.kind, unittest.equals('foo')); |
| 187 } |
| 188 buildCounterBlogList--; |
| 189 } |
| 190 |
| 191 core.int buildCounterBlogPerUserInfo = 0; |
| 192 buildBlogPerUserInfo() { |
| 193 var o = new api.BlogPerUserInfo(); |
| 194 buildCounterBlogPerUserInfo++; |
| 195 if (buildCounterBlogPerUserInfo < 3) { |
| 196 o.blogId = "foo"; |
| 197 o.hasAdminAccess = true; |
| 198 o.kind = "foo"; |
| 199 o.photosAlbumKey = "foo"; |
| 200 o.role = "foo"; |
| 201 o.userId = "foo"; |
| 202 } |
| 203 buildCounterBlogPerUserInfo--; |
| 204 return o; |
| 205 } |
| 206 |
| 207 checkBlogPerUserInfo(api.BlogPerUserInfo o) { |
| 208 buildCounterBlogPerUserInfo++; |
| 209 if (buildCounterBlogPerUserInfo < 3) { |
| 210 unittest.expect(o.blogId, unittest.equals('foo')); |
| 211 unittest.expect(o.hasAdminAccess, unittest.isTrue); |
| 212 unittest.expect(o.kind, unittest.equals('foo')); |
| 213 unittest.expect(o.photosAlbumKey, unittest.equals('foo')); |
| 214 unittest.expect(o.role, unittest.equals('foo')); |
| 215 unittest.expect(o.userId, unittest.equals('foo')); |
| 216 } |
| 217 buildCounterBlogPerUserInfo--; |
| 218 } |
| 219 |
| 220 core.int buildCounterBlogUserInfo = 0; |
| 221 buildBlogUserInfo() { |
| 222 var o = new api.BlogUserInfo(); |
| 223 buildCounterBlogUserInfo++; |
| 224 if (buildCounterBlogUserInfo < 3) { |
| 225 o.blog = buildBlog(); |
| 226 o.blogUserInfo = buildBlogPerUserInfo(); |
| 227 o.kind = "foo"; |
| 228 } |
| 229 buildCounterBlogUserInfo--; |
| 230 return o; |
| 231 } |
| 232 |
| 233 checkBlogUserInfo(api.BlogUserInfo o) { |
| 234 buildCounterBlogUserInfo++; |
| 235 if (buildCounterBlogUserInfo < 3) { |
| 236 checkBlog(o.blog); |
| 237 checkBlogPerUserInfo(o.blogUserInfo); |
| 238 unittest.expect(o.kind, unittest.equals('foo')); |
| 239 } |
| 240 buildCounterBlogUserInfo--; |
| 241 } |
| 242 |
| 243 core.int buildCounterCommentAuthorImage = 0; |
| 244 buildCommentAuthorImage() { |
| 245 var o = new api.CommentAuthorImage(); |
| 246 buildCounterCommentAuthorImage++; |
| 247 if (buildCounterCommentAuthorImage < 3) { |
| 248 o.url = "foo"; |
| 249 } |
| 250 buildCounterCommentAuthorImage--; |
| 251 return o; |
| 252 } |
| 253 |
| 254 checkCommentAuthorImage(api.CommentAuthorImage o) { |
| 255 buildCounterCommentAuthorImage++; |
| 256 if (buildCounterCommentAuthorImage < 3) { |
| 257 unittest.expect(o.url, unittest.equals('foo')); |
| 258 } |
| 259 buildCounterCommentAuthorImage--; |
| 260 } |
| 261 |
| 262 core.int buildCounterCommentAuthor = 0; |
| 263 buildCommentAuthor() { |
| 264 var o = new api.CommentAuthor(); |
| 265 buildCounterCommentAuthor++; |
| 266 if (buildCounterCommentAuthor < 3) { |
| 267 o.displayName = "foo"; |
| 268 o.id = "foo"; |
| 269 o.image = buildCommentAuthorImage(); |
| 270 o.url = "foo"; |
| 271 } |
| 272 buildCounterCommentAuthor--; |
| 273 return o; |
| 274 } |
| 275 |
| 276 checkCommentAuthor(api.CommentAuthor o) { |
| 277 buildCounterCommentAuthor++; |
| 278 if (buildCounterCommentAuthor < 3) { |
| 279 unittest.expect(o.displayName, unittest.equals('foo')); |
| 280 unittest.expect(o.id, unittest.equals('foo')); |
| 281 checkCommentAuthorImage(o.image); |
| 282 unittest.expect(o.url, unittest.equals('foo')); |
| 283 } |
| 284 buildCounterCommentAuthor--; |
| 285 } |
| 286 |
| 287 core.int buildCounterCommentBlog = 0; |
| 288 buildCommentBlog() { |
| 289 var o = new api.CommentBlog(); |
| 290 buildCounterCommentBlog++; |
| 291 if (buildCounterCommentBlog < 3) { |
| 292 o.id = "foo"; |
| 293 } |
| 294 buildCounterCommentBlog--; |
| 295 return o; |
| 296 } |
| 297 |
| 298 checkCommentBlog(api.CommentBlog o) { |
| 299 buildCounterCommentBlog++; |
| 300 if (buildCounterCommentBlog < 3) { |
| 301 unittest.expect(o.id, unittest.equals('foo')); |
| 302 } |
| 303 buildCounterCommentBlog--; |
| 304 } |
| 305 |
| 306 core.int buildCounterCommentInReplyTo = 0; |
| 307 buildCommentInReplyTo() { |
| 308 var o = new api.CommentInReplyTo(); |
| 309 buildCounterCommentInReplyTo++; |
| 310 if (buildCounterCommentInReplyTo < 3) { |
| 311 o.id = "foo"; |
| 312 } |
| 313 buildCounterCommentInReplyTo--; |
| 314 return o; |
| 315 } |
| 316 |
| 317 checkCommentInReplyTo(api.CommentInReplyTo o) { |
| 318 buildCounterCommentInReplyTo++; |
| 319 if (buildCounterCommentInReplyTo < 3) { |
| 320 unittest.expect(o.id, unittest.equals('foo')); |
| 321 } |
| 322 buildCounterCommentInReplyTo--; |
| 323 } |
| 324 |
| 325 core.int buildCounterCommentPost = 0; |
| 326 buildCommentPost() { |
| 327 var o = new api.CommentPost(); |
| 328 buildCounterCommentPost++; |
| 329 if (buildCounterCommentPost < 3) { |
| 330 o.id = "foo"; |
| 331 } |
| 332 buildCounterCommentPost--; |
| 333 return o; |
| 334 } |
| 335 |
| 336 checkCommentPost(api.CommentPost o) { |
| 337 buildCounterCommentPost++; |
| 338 if (buildCounterCommentPost < 3) { |
| 339 unittest.expect(o.id, unittest.equals('foo')); |
| 340 } |
| 341 buildCounterCommentPost--; |
| 342 } |
| 343 |
| 344 core.int buildCounterComment = 0; |
| 345 buildComment() { |
| 346 var o = new api.Comment(); |
| 347 buildCounterComment++; |
| 348 if (buildCounterComment < 3) { |
| 349 o.author = buildCommentAuthor(); |
| 350 o.blog = buildCommentBlog(); |
| 351 o.content = "foo"; |
| 352 o.id = "foo"; |
| 353 o.inReplyTo = buildCommentInReplyTo(); |
| 354 o.kind = "foo"; |
| 355 o.post = buildCommentPost(); |
| 356 o.published = core.DateTime.parse("2002-02-27T14:01:02"); |
| 357 o.selfLink = "foo"; |
| 358 o.status = "foo"; |
| 359 o.updated = core.DateTime.parse("2002-02-27T14:01:02"); |
| 360 } |
| 361 buildCounterComment--; |
| 362 return o; |
| 363 } |
| 364 |
| 365 checkComment(api.Comment o) { |
| 366 buildCounterComment++; |
| 367 if (buildCounterComment < 3) { |
| 368 checkCommentAuthor(o.author); |
| 369 checkCommentBlog(o.blog); |
| 370 unittest.expect(o.content, unittest.equals('foo')); |
| 371 unittest.expect(o.id, unittest.equals('foo')); |
| 372 checkCommentInReplyTo(o.inReplyTo); |
| 373 unittest.expect(o.kind, unittest.equals('foo')); |
| 374 checkCommentPost(o.post); |
| 375 unittest.expect(o.published, unittest.equals(core.DateTime.parse("2002-02-27
T14:01:02"))); |
| 376 unittest.expect(o.selfLink, unittest.equals('foo')); |
| 377 unittest.expect(o.status, unittest.equals('foo')); |
| 378 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1
4:01:02"))); |
| 379 } |
| 380 buildCounterComment--; |
| 381 } |
| 382 |
| 383 buildUnnamed704() { |
| 384 var o = new core.List<api.Comment>(); |
| 385 o.add(buildComment()); |
| 386 o.add(buildComment()); |
| 387 return o; |
| 388 } |
| 389 |
| 390 checkUnnamed704(core.List<api.Comment> o) { |
| 391 unittest.expect(o, unittest.hasLength(2)); |
| 392 checkComment(o[0]); |
| 393 checkComment(o[1]); |
| 394 } |
| 395 |
| 396 core.int buildCounterCommentList = 0; |
| 397 buildCommentList() { |
| 398 var o = new api.CommentList(); |
| 399 buildCounterCommentList++; |
| 400 if (buildCounterCommentList < 3) { |
| 401 o.items = buildUnnamed704(); |
| 402 o.kind = "foo"; |
| 403 o.nextPageToken = "foo"; |
| 404 o.prevPageToken = "foo"; |
| 405 } |
| 406 buildCounterCommentList--; |
| 407 return o; |
| 408 } |
| 409 |
| 410 checkCommentList(api.CommentList o) { |
| 411 buildCounterCommentList++; |
| 412 if (buildCounterCommentList < 3) { |
| 413 checkUnnamed704(o.items); |
| 414 unittest.expect(o.kind, unittest.equals('foo')); |
| 415 unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 416 unittest.expect(o.prevPageToken, unittest.equals('foo')); |
| 417 } |
| 418 buildCounterCommentList--; |
| 419 } |
| 420 |
| 421 core.int buildCounterPageAuthorImage = 0; |
| 422 buildPageAuthorImage() { |
| 423 var o = new api.PageAuthorImage(); |
| 424 buildCounterPageAuthorImage++; |
| 425 if (buildCounterPageAuthorImage < 3) { |
| 426 o.url = "foo"; |
| 427 } |
| 428 buildCounterPageAuthorImage--; |
| 429 return o; |
| 430 } |
| 431 |
| 432 checkPageAuthorImage(api.PageAuthorImage o) { |
| 433 buildCounterPageAuthorImage++; |
| 434 if (buildCounterPageAuthorImage < 3) { |
| 435 unittest.expect(o.url, unittest.equals('foo')); |
| 436 } |
| 437 buildCounterPageAuthorImage--; |
| 438 } |
| 439 |
| 440 core.int buildCounterPageAuthor = 0; |
| 441 buildPageAuthor() { |
| 442 var o = new api.PageAuthor(); |
| 443 buildCounterPageAuthor++; |
| 444 if (buildCounterPageAuthor < 3) { |
| 445 o.displayName = "foo"; |
| 446 o.id = "foo"; |
| 447 o.image = buildPageAuthorImage(); |
| 448 o.url = "foo"; |
| 449 } |
| 450 buildCounterPageAuthor--; |
| 451 return o; |
| 452 } |
| 453 |
| 454 checkPageAuthor(api.PageAuthor o) { |
| 455 buildCounterPageAuthor++; |
| 456 if (buildCounterPageAuthor < 3) { |
| 457 unittest.expect(o.displayName, unittest.equals('foo')); |
| 458 unittest.expect(o.id, unittest.equals('foo')); |
| 459 checkPageAuthorImage(o.image); |
| 460 unittest.expect(o.url, unittest.equals('foo')); |
| 461 } |
| 462 buildCounterPageAuthor--; |
| 463 } |
| 464 |
| 465 core.int buildCounterPageBlog = 0; |
| 466 buildPageBlog() { |
| 467 var o = new api.PageBlog(); |
| 468 buildCounterPageBlog++; |
| 469 if (buildCounterPageBlog < 3) { |
| 470 o.id = "foo"; |
| 471 } |
| 472 buildCounterPageBlog--; |
| 473 return o; |
| 474 } |
| 475 |
| 476 checkPageBlog(api.PageBlog o) { |
| 477 buildCounterPageBlog++; |
| 478 if (buildCounterPageBlog < 3) { |
| 479 unittest.expect(o.id, unittest.equals('foo')); |
| 480 } |
| 481 buildCounterPageBlog--; |
| 482 } |
| 483 |
| 484 core.int buildCounterPage = 0; |
| 485 buildPage() { |
| 486 var o = new api.Page(); |
| 487 buildCounterPage++; |
| 488 if (buildCounterPage < 3) { |
| 489 o.author = buildPageAuthor(); |
| 490 o.blog = buildPageBlog(); |
| 491 o.content = "foo"; |
| 492 o.etag = "foo"; |
| 493 o.id = "foo"; |
| 494 o.kind = "foo"; |
| 495 o.published = core.DateTime.parse("2002-02-27T14:01:02"); |
| 496 o.selfLink = "foo"; |
| 497 o.status = "foo"; |
| 498 o.title = "foo"; |
| 499 o.updated = core.DateTime.parse("2002-02-27T14:01:02"); |
| 500 o.url = "foo"; |
| 501 } |
| 502 buildCounterPage--; |
| 503 return o; |
| 504 } |
| 505 |
| 506 checkPage(api.Page o) { |
| 507 buildCounterPage++; |
| 508 if (buildCounterPage < 3) { |
| 509 checkPageAuthor(o.author); |
| 510 checkPageBlog(o.blog); |
| 511 unittest.expect(o.content, unittest.equals('foo')); |
| 512 unittest.expect(o.etag, unittest.equals('foo')); |
| 513 unittest.expect(o.id, unittest.equals('foo')); |
| 514 unittest.expect(o.kind, unittest.equals('foo')); |
| 515 unittest.expect(o.published, unittest.equals(core.DateTime.parse("2002-02-27
T14:01:02"))); |
| 516 unittest.expect(o.selfLink, unittest.equals('foo')); |
| 517 unittest.expect(o.status, unittest.equals('foo')); |
| 518 unittest.expect(o.title, unittest.equals('foo')); |
| 519 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1
4:01:02"))); |
| 520 unittest.expect(o.url, unittest.equals('foo')); |
| 521 } |
| 522 buildCounterPage--; |
| 523 } |
| 524 |
| 525 buildUnnamed705() { |
| 526 var o = new core.List<api.Page>(); |
| 527 o.add(buildPage()); |
| 528 o.add(buildPage()); |
| 529 return o; |
| 530 } |
| 531 |
| 532 checkUnnamed705(core.List<api.Page> o) { |
| 533 unittest.expect(o, unittest.hasLength(2)); |
| 534 checkPage(o[0]); |
| 535 checkPage(o[1]); |
| 536 } |
| 537 |
| 538 core.int buildCounterPageList = 0; |
| 539 buildPageList() { |
| 540 var o = new api.PageList(); |
| 541 buildCounterPageList++; |
| 542 if (buildCounterPageList < 3) { |
| 543 o.items = buildUnnamed705(); |
| 544 o.kind = "foo"; |
| 545 } |
| 546 buildCounterPageList--; |
| 547 return o; |
| 548 } |
| 549 |
| 550 checkPageList(api.PageList o) { |
| 551 buildCounterPageList++; |
| 552 if (buildCounterPageList < 3) { |
| 553 checkUnnamed705(o.items); |
| 554 unittest.expect(o.kind, unittest.equals('foo')); |
| 555 } |
| 556 buildCounterPageList--; |
| 557 } |
| 558 |
| 559 core.int buildCounterPageviewsCounts = 0; |
| 560 buildPageviewsCounts() { |
| 561 var o = new api.PageviewsCounts(); |
| 562 buildCounterPageviewsCounts++; |
| 563 if (buildCounterPageviewsCounts < 3) { |
| 564 o.count = "foo"; |
| 565 o.timeRange = "foo"; |
| 566 } |
| 567 buildCounterPageviewsCounts--; |
| 568 return o; |
| 569 } |
| 570 |
| 571 checkPageviewsCounts(api.PageviewsCounts o) { |
| 572 buildCounterPageviewsCounts++; |
| 573 if (buildCounterPageviewsCounts < 3) { |
| 574 unittest.expect(o.count, unittest.equals('foo')); |
| 575 unittest.expect(o.timeRange, unittest.equals('foo')); |
| 576 } |
| 577 buildCounterPageviewsCounts--; |
| 578 } |
| 579 |
| 580 buildUnnamed706() { |
| 581 var o = new core.List<api.PageviewsCounts>(); |
| 582 o.add(buildPageviewsCounts()); |
| 583 o.add(buildPageviewsCounts()); |
| 584 return o; |
| 585 } |
| 586 |
| 587 checkUnnamed706(core.List<api.PageviewsCounts> o) { |
| 588 unittest.expect(o, unittest.hasLength(2)); |
| 589 checkPageviewsCounts(o[0]); |
| 590 checkPageviewsCounts(o[1]); |
| 591 } |
| 592 |
| 593 core.int buildCounterPageviews = 0; |
| 594 buildPageviews() { |
| 595 var o = new api.Pageviews(); |
| 596 buildCounterPageviews++; |
| 597 if (buildCounterPageviews < 3) { |
| 598 o.blogId = "foo"; |
| 599 o.counts = buildUnnamed706(); |
| 600 o.kind = "foo"; |
| 601 } |
| 602 buildCounterPageviews--; |
| 603 return o; |
| 604 } |
| 605 |
| 606 checkPageviews(api.Pageviews o) { |
| 607 buildCounterPageviews++; |
| 608 if (buildCounterPageviews < 3) { |
| 609 unittest.expect(o.blogId, unittest.equals('foo')); |
| 610 checkUnnamed706(o.counts); |
| 611 unittest.expect(o.kind, unittest.equals('foo')); |
| 612 } |
| 613 buildCounterPageviews--; |
| 614 } |
| 615 |
| 616 core.int buildCounterPostAuthorImage = 0; |
| 617 buildPostAuthorImage() { |
| 618 var o = new api.PostAuthorImage(); |
| 619 buildCounterPostAuthorImage++; |
| 620 if (buildCounterPostAuthorImage < 3) { |
| 621 o.url = "foo"; |
| 622 } |
| 623 buildCounterPostAuthorImage--; |
| 624 return o; |
| 625 } |
| 626 |
| 627 checkPostAuthorImage(api.PostAuthorImage o) { |
| 628 buildCounterPostAuthorImage++; |
| 629 if (buildCounterPostAuthorImage < 3) { |
| 630 unittest.expect(o.url, unittest.equals('foo')); |
| 631 } |
| 632 buildCounterPostAuthorImage--; |
| 633 } |
| 634 |
| 635 core.int buildCounterPostAuthor = 0; |
| 636 buildPostAuthor() { |
| 637 var o = new api.PostAuthor(); |
| 638 buildCounterPostAuthor++; |
| 639 if (buildCounterPostAuthor < 3) { |
| 640 o.displayName = "foo"; |
| 641 o.id = "foo"; |
| 642 o.image = buildPostAuthorImage(); |
| 643 o.url = "foo"; |
| 644 } |
| 645 buildCounterPostAuthor--; |
| 646 return o; |
| 647 } |
| 648 |
| 649 checkPostAuthor(api.PostAuthor o) { |
| 650 buildCounterPostAuthor++; |
| 651 if (buildCounterPostAuthor < 3) { |
| 652 unittest.expect(o.displayName, unittest.equals('foo')); |
| 653 unittest.expect(o.id, unittest.equals('foo')); |
| 654 checkPostAuthorImage(o.image); |
| 655 unittest.expect(o.url, unittest.equals('foo')); |
| 656 } |
| 657 buildCounterPostAuthor--; |
| 658 } |
| 659 |
| 660 core.int buildCounterPostBlog = 0; |
| 661 buildPostBlog() { |
| 662 var o = new api.PostBlog(); |
| 663 buildCounterPostBlog++; |
| 664 if (buildCounterPostBlog < 3) { |
| 665 o.id = "foo"; |
| 666 } |
| 667 buildCounterPostBlog--; |
| 668 return o; |
| 669 } |
| 670 |
| 671 checkPostBlog(api.PostBlog o) { |
| 672 buildCounterPostBlog++; |
| 673 if (buildCounterPostBlog < 3) { |
| 674 unittest.expect(o.id, unittest.equals('foo')); |
| 675 } |
| 676 buildCounterPostBlog--; |
| 677 } |
| 678 |
| 679 core.int buildCounterPostImages = 0; |
| 680 buildPostImages() { |
| 681 var o = new api.PostImages(); |
| 682 buildCounterPostImages++; |
| 683 if (buildCounterPostImages < 3) { |
| 684 o.url = "foo"; |
| 685 } |
| 686 buildCounterPostImages--; |
| 687 return o; |
| 688 } |
| 689 |
| 690 checkPostImages(api.PostImages o) { |
| 691 buildCounterPostImages++; |
| 692 if (buildCounterPostImages < 3) { |
| 693 unittest.expect(o.url, unittest.equals('foo')); |
| 694 } |
| 695 buildCounterPostImages--; |
| 696 } |
| 697 |
| 698 buildUnnamed707() { |
| 699 var o = new core.List<api.PostImages>(); |
| 700 o.add(buildPostImages()); |
| 701 o.add(buildPostImages()); |
| 702 return o; |
| 703 } |
| 704 |
| 705 checkUnnamed707(core.List<api.PostImages> o) { |
| 706 unittest.expect(o, unittest.hasLength(2)); |
| 707 checkPostImages(o[0]); |
| 708 checkPostImages(o[1]); |
| 709 } |
| 710 |
| 711 buildUnnamed708() { |
| 712 var o = new core.List<core.String>(); |
| 713 o.add("foo"); |
| 714 o.add("foo"); |
| 715 return o; |
| 716 } |
| 717 |
| 718 checkUnnamed708(core.List<core.String> o) { |
| 719 unittest.expect(o, unittest.hasLength(2)); |
| 720 unittest.expect(o[0], unittest.equals('foo')); |
| 721 unittest.expect(o[1], unittest.equals('foo')); |
| 722 } |
| 723 |
| 724 core.int buildCounterPostLocation = 0; |
| 725 buildPostLocation() { |
| 726 var o = new api.PostLocation(); |
| 727 buildCounterPostLocation++; |
| 728 if (buildCounterPostLocation < 3) { |
| 729 o.lat = 42.0; |
| 730 o.lng = 42.0; |
| 731 o.name = "foo"; |
| 732 o.span = "foo"; |
| 733 } |
| 734 buildCounterPostLocation--; |
| 735 return o; |
| 736 } |
| 737 |
| 738 checkPostLocation(api.PostLocation o) { |
| 739 buildCounterPostLocation++; |
| 740 if (buildCounterPostLocation < 3) { |
| 741 unittest.expect(o.lat, unittest.equals(42.0)); |
| 742 unittest.expect(o.lng, unittest.equals(42.0)); |
| 743 unittest.expect(o.name, unittest.equals('foo')); |
| 744 unittest.expect(o.span, unittest.equals('foo')); |
| 745 } |
| 746 buildCounterPostLocation--; |
| 747 } |
| 748 |
| 749 buildUnnamed709() { |
| 750 var o = new core.List<api.Comment>(); |
| 751 o.add(buildComment()); |
| 752 o.add(buildComment()); |
| 753 return o; |
| 754 } |
| 755 |
| 756 checkUnnamed709(core.List<api.Comment> o) { |
| 757 unittest.expect(o, unittest.hasLength(2)); |
| 758 checkComment(o[0]); |
| 759 checkComment(o[1]); |
| 760 } |
| 761 |
| 762 core.int buildCounterPostReplies = 0; |
| 763 buildPostReplies() { |
| 764 var o = new api.PostReplies(); |
| 765 buildCounterPostReplies++; |
| 766 if (buildCounterPostReplies < 3) { |
| 767 o.items = buildUnnamed709(); |
| 768 o.selfLink = "foo"; |
| 769 o.totalItems = "foo"; |
| 770 } |
| 771 buildCounterPostReplies--; |
| 772 return o; |
| 773 } |
| 774 |
| 775 checkPostReplies(api.PostReplies o) { |
| 776 buildCounterPostReplies++; |
| 777 if (buildCounterPostReplies < 3) { |
| 778 checkUnnamed709(o.items); |
| 779 unittest.expect(o.selfLink, unittest.equals('foo')); |
| 780 unittest.expect(o.totalItems, unittest.equals('foo')); |
| 781 } |
| 782 buildCounterPostReplies--; |
| 783 } |
| 784 |
| 785 core.int buildCounterPost = 0; |
| 786 buildPost() { |
| 787 var o = new api.Post(); |
| 788 buildCounterPost++; |
| 789 if (buildCounterPost < 3) { |
| 790 o.author = buildPostAuthor(); |
| 791 o.blog = buildPostBlog(); |
| 792 o.content = "foo"; |
| 793 o.customMetaData = "foo"; |
| 794 o.etag = "foo"; |
| 795 o.id = "foo"; |
| 796 o.images = buildUnnamed707(); |
| 797 o.kind = "foo"; |
| 798 o.labels = buildUnnamed708(); |
| 799 o.location = buildPostLocation(); |
| 800 o.published = core.DateTime.parse("2002-02-27T14:01:02"); |
| 801 o.readerComments = "foo"; |
| 802 o.replies = buildPostReplies(); |
| 803 o.selfLink = "foo"; |
| 804 o.status = "foo"; |
| 805 o.title = "foo"; |
| 806 o.titleLink = "foo"; |
| 807 o.updated = core.DateTime.parse("2002-02-27T14:01:02"); |
| 808 o.url = "foo"; |
| 809 } |
| 810 buildCounterPost--; |
| 811 return o; |
| 812 } |
| 813 |
| 814 checkPost(api.Post o) { |
| 815 buildCounterPost++; |
| 816 if (buildCounterPost < 3) { |
| 817 checkPostAuthor(o.author); |
| 818 checkPostBlog(o.blog); |
| 819 unittest.expect(o.content, unittest.equals('foo')); |
| 820 unittest.expect(o.customMetaData, unittest.equals('foo')); |
| 821 unittest.expect(o.etag, unittest.equals('foo')); |
| 822 unittest.expect(o.id, unittest.equals('foo')); |
| 823 checkUnnamed707(o.images); |
| 824 unittest.expect(o.kind, unittest.equals('foo')); |
| 825 checkUnnamed708(o.labels); |
| 826 checkPostLocation(o.location); |
| 827 unittest.expect(o.published, unittest.equals(core.DateTime.parse("2002-02-27
T14:01:02"))); |
| 828 unittest.expect(o.readerComments, unittest.equals('foo')); |
| 829 checkPostReplies(o.replies); |
| 830 unittest.expect(o.selfLink, unittest.equals('foo')); |
| 831 unittest.expect(o.status, unittest.equals('foo')); |
| 832 unittest.expect(o.title, unittest.equals('foo')); |
| 833 unittest.expect(o.titleLink, unittest.equals('foo')); |
| 834 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1
4:01:02"))); |
| 835 unittest.expect(o.url, unittest.equals('foo')); |
| 836 } |
| 837 buildCounterPost--; |
| 838 } |
| 839 |
| 840 buildUnnamed710() { |
| 841 var o = new core.List<api.Post>(); |
| 842 o.add(buildPost()); |
| 843 o.add(buildPost()); |
| 844 return o; |
| 845 } |
| 846 |
| 847 checkUnnamed710(core.List<api.Post> o) { |
| 848 unittest.expect(o, unittest.hasLength(2)); |
| 849 checkPost(o[0]); |
| 850 checkPost(o[1]); |
| 851 } |
| 852 |
| 853 core.int buildCounterPostList = 0; |
| 854 buildPostList() { |
| 855 var o = new api.PostList(); |
| 856 buildCounterPostList++; |
| 857 if (buildCounterPostList < 3) { |
| 858 o.items = buildUnnamed710(); |
| 859 o.kind = "foo"; |
| 860 o.nextPageToken = "foo"; |
| 861 } |
| 862 buildCounterPostList--; |
| 863 return o; |
| 864 } |
| 865 |
| 866 checkPostList(api.PostList o) { |
| 867 buildCounterPostList++; |
| 868 if (buildCounterPostList < 3) { |
| 869 checkUnnamed710(o.items); |
| 870 unittest.expect(o.kind, unittest.equals('foo')); |
| 871 unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 872 } |
| 873 buildCounterPostList--; |
| 874 } |
| 875 |
| 876 core.int buildCounterPostPerUserInfo = 0; |
| 877 buildPostPerUserInfo() { |
| 878 var o = new api.PostPerUserInfo(); |
| 879 buildCounterPostPerUserInfo++; |
| 880 if (buildCounterPostPerUserInfo < 3) { |
| 881 o.blogId = "foo"; |
| 882 o.hasEditAccess = true; |
| 883 o.kind = "foo"; |
| 884 o.postId = "foo"; |
| 885 o.userId = "foo"; |
| 886 } |
| 887 buildCounterPostPerUserInfo--; |
| 888 return o; |
| 889 } |
| 890 |
| 891 checkPostPerUserInfo(api.PostPerUserInfo o) { |
| 892 buildCounterPostPerUserInfo++; |
| 893 if (buildCounterPostPerUserInfo < 3) { |
| 894 unittest.expect(o.blogId, unittest.equals('foo')); |
| 895 unittest.expect(o.hasEditAccess, unittest.isTrue); |
| 896 unittest.expect(o.kind, unittest.equals('foo')); |
| 897 unittest.expect(o.postId, unittest.equals('foo')); |
| 898 unittest.expect(o.userId, unittest.equals('foo')); |
| 899 } |
| 900 buildCounterPostPerUserInfo--; |
| 901 } |
| 902 |
| 903 core.int buildCounterPostUserInfo = 0; |
| 904 buildPostUserInfo() { |
| 905 var o = new api.PostUserInfo(); |
| 906 buildCounterPostUserInfo++; |
| 907 if (buildCounterPostUserInfo < 3) { |
| 908 o.kind = "foo"; |
| 909 o.post = buildPost(); |
| 910 o.postUserInfo = buildPostPerUserInfo(); |
| 911 } |
| 912 buildCounterPostUserInfo--; |
| 913 return o; |
| 914 } |
| 915 |
| 916 checkPostUserInfo(api.PostUserInfo o) { |
| 917 buildCounterPostUserInfo++; |
| 918 if (buildCounterPostUserInfo < 3) { |
| 919 unittest.expect(o.kind, unittest.equals('foo')); |
| 920 checkPost(o.post); |
| 921 checkPostPerUserInfo(o.postUserInfo); |
| 922 } |
| 923 buildCounterPostUserInfo--; |
| 924 } |
| 925 |
| 926 buildUnnamed711() { |
| 927 var o = new core.List<api.PostUserInfo>(); |
| 928 o.add(buildPostUserInfo()); |
| 929 o.add(buildPostUserInfo()); |
| 930 return o; |
| 931 } |
| 932 |
| 933 checkUnnamed711(core.List<api.PostUserInfo> o) { |
| 934 unittest.expect(o, unittest.hasLength(2)); |
| 935 checkPostUserInfo(o[0]); |
| 936 checkPostUserInfo(o[1]); |
| 937 } |
| 938 |
| 939 core.int buildCounterPostUserInfosList = 0; |
| 940 buildPostUserInfosList() { |
| 941 var o = new api.PostUserInfosList(); |
| 942 buildCounterPostUserInfosList++; |
| 943 if (buildCounterPostUserInfosList < 3) { |
| 944 o.items = buildUnnamed711(); |
| 945 o.kind = "foo"; |
| 946 o.nextPageToken = "foo"; |
| 947 } |
| 948 buildCounterPostUserInfosList--; |
| 949 return o; |
| 950 } |
| 951 |
| 952 checkPostUserInfosList(api.PostUserInfosList o) { |
| 953 buildCounterPostUserInfosList++; |
| 954 if (buildCounterPostUserInfosList < 3) { |
| 955 checkUnnamed711(o.items); |
| 956 unittest.expect(o.kind, unittest.equals('foo')); |
| 957 unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 958 } |
| 959 buildCounterPostUserInfosList--; |
| 960 } |
| 961 |
| 962 core.int buildCounterUserBlogs = 0; |
| 963 buildUserBlogs() { |
| 964 var o = new api.UserBlogs(); |
| 965 buildCounterUserBlogs++; |
| 966 if (buildCounterUserBlogs < 3) { |
| 967 o.selfLink = "foo"; |
| 968 } |
| 969 buildCounterUserBlogs--; |
| 970 return o; |
| 971 } |
| 972 |
| 973 checkUserBlogs(api.UserBlogs o) { |
| 974 buildCounterUserBlogs++; |
| 975 if (buildCounterUserBlogs < 3) { |
| 976 unittest.expect(o.selfLink, unittest.equals('foo')); |
| 977 } |
| 978 buildCounterUserBlogs--; |
| 979 } |
| 980 |
| 981 core.int buildCounterUserLocale = 0; |
| 982 buildUserLocale() { |
| 983 var o = new api.UserLocale(); |
| 984 buildCounterUserLocale++; |
| 985 if (buildCounterUserLocale < 3) { |
| 986 o.country = "foo"; |
| 987 o.language = "foo"; |
| 988 o.variant = "foo"; |
| 989 } |
| 990 buildCounterUserLocale--; |
| 991 return o; |
| 992 } |
| 993 |
| 994 checkUserLocale(api.UserLocale o) { |
| 995 buildCounterUserLocale++; |
| 996 if (buildCounterUserLocale < 3) { |
| 997 unittest.expect(o.country, unittest.equals('foo')); |
| 998 unittest.expect(o.language, unittest.equals('foo')); |
| 999 unittest.expect(o.variant, unittest.equals('foo')); |
| 1000 } |
| 1001 buildCounterUserLocale--; |
| 1002 } |
| 1003 |
| 1004 core.int buildCounterUser = 0; |
| 1005 buildUser() { |
| 1006 var o = new api.User(); |
| 1007 buildCounterUser++; |
| 1008 if (buildCounterUser < 3) { |
| 1009 o.about = "foo"; |
| 1010 o.blogs = buildUserBlogs(); |
| 1011 o.created = core.DateTime.parse("2002-02-27T14:01:02"); |
| 1012 o.displayName = "foo"; |
| 1013 o.id = "foo"; |
| 1014 o.kind = "foo"; |
| 1015 o.locale = buildUserLocale(); |
| 1016 o.selfLink = "foo"; |
| 1017 o.url = "foo"; |
| 1018 } |
| 1019 buildCounterUser--; |
| 1020 return o; |
| 1021 } |
| 1022 |
| 1023 checkUser(api.User o) { |
| 1024 buildCounterUser++; |
| 1025 if (buildCounterUser < 3) { |
| 1026 unittest.expect(o.about, unittest.equals('foo')); |
| 1027 checkUserBlogs(o.blogs); |
| 1028 unittest.expect(o.created, unittest.equals(core.DateTime.parse("2002-02-27T1
4:01:02"))); |
| 1029 unittest.expect(o.displayName, unittest.equals('foo')); |
| 1030 unittest.expect(o.id, unittest.equals('foo')); |
| 1031 unittest.expect(o.kind, unittest.equals('foo')); |
| 1032 checkUserLocale(o.locale); |
| 1033 unittest.expect(o.selfLink, unittest.equals('foo')); |
| 1034 unittest.expect(o.url, unittest.equals('foo')); |
| 1035 } |
| 1036 buildCounterUser--; |
| 1037 } |
| 1038 |
| 1039 buildUnnamed712() { |
| 1040 var o = new core.List<core.String>(); |
| 1041 o.add("foo"); |
| 1042 o.add("foo"); |
| 1043 return o; |
| 1044 } |
| 1045 |
| 1046 checkUnnamed712(core.List<core.String> o) { |
| 1047 unittest.expect(o, unittest.hasLength(2)); |
| 1048 unittest.expect(o[0], unittest.equals('foo')); |
| 1049 unittest.expect(o[1], unittest.equals('foo')); |
| 1050 } |
| 1051 |
| 1052 buildUnnamed713() { |
| 1053 var o = new core.List<core.String>(); |
| 1054 o.add("foo"); |
| 1055 o.add("foo"); |
| 1056 return o; |
| 1057 } |
| 1058 |
| 1059 checkUnnamed713(core.List<core.String> o) { |
| 1060 unittest.expect(o, unittest.hasLength(2)); |
| 1061 unittest.expect(o[0], unittest.equals('foo')); |
| 1062 unittest.expect(o[1], unittest.equals('foo')); |
| 1063 } |
| 1064 |
| 1065 buildUnnamed714() { |
| 1066 var o = new core.List<core.String>(); |
| 1067 o.add("foo"); |
| 1068 o.add("foo"); |
| 1069 return o; |
| 1070 } |
| 1071 |
| 1072 checkUnnamed714(core.List<core.String> o) { |
| 1073 unittest.expect(o, unittest.hasLength(2)); |
| 1074 unittest.expect(o[0], unittest.equals('foo')); |
| 1075 unittest.expect(o[1], unittest.equals('foo')); |
| 1076 } |
| 1077 |
| 1078 buildUnnamed715() { |
| 1079 var o = new core.List<core.String>(); |
| 1080 o.add("foo"); |
| 1081 o.add("foo"); |
| 1082 return o; |
| 1083 } |
| 1084 |
| 1085 checkUnnamed715(core.List<core.String> o) { |
| 1086 unittest.expect(o, unittest.hasLength(2)); |
| 1087 unittest.expect(o[0], unittest.equals('foo')); |
| 1088 unittest.expect(o[1], unittest.equals('foo')); |
| 1089 } |
| 1090 |
| 1091 buildUnnamed716() { |
| 1092 var o = new core.List<core.String>(); |
| 1093 o.add("foo"); |
| 1094 o.add("foo"); |
| 1095 return o; |
| 1096 } |
| 1097 |
| 1098 checkUnnamed716(core.List<core.String> o) { |
| 1099 unittest.expect(o, unittest.hasLength(2)); |
| 1100 unittest.expect(o[0], unittest.equals('foo')); |
| 1101 unittest.expect(o[1], unittest.equals('foo')); |
| 1102 } |
| 1103 |
| 1104 buildUnnamed717() { |
| 1105 var o = new core.List<core.String>(); |
| 1106 o.add("foo"); |
| 1107 o.add("foo"); |
| 1108 return o; |
| 1109 } |
| 1110 |
| 1111 checkUnnamed717(core.List<core.String> o) { |
| 1112 unittest.expect(o, unittest.hasLength(2)); |
| 1113 unittest.expect(o[0], unittest.equals('foo')); |
| 1114 unittest.expect(o[1], unittest.equals('foo')); |
| 1115 } |
| 1116 |
| 1117 buildUnnamed718() { |
| 1118 var o = new core.List<core.String>(); |
| 1119 o.add("foo"); |
| 1120 o.add("foo"); |
| 1121 return o; |
| 1122 } |
| 1123 |
| 1124 checkUnnamed718(core.List<core.String> o) { |
| 1125 unittest.expect(o, unittest.hasLength(2)); |
| 1126 unittest.expect(o[0], unittest.equals('foo')); |
| 1127 unittest.expect(o[1], unittest.equals('foo')); |
| 1128 } |
| 1129 |
| 1130 |
| 1131 main() { |
| 1132 unittest.group("obj-schema-BlogLocale", () { |
| 1133 unittest.test("to-json--from-json", () { |
| 1134 var o = buildBlogLocale(); |
| 1135 var od = new api.BlogLocale.fromJson(o.toJson()); |
| 1136 checkBlogLocale(od); |
| 1137 }); |
| 1138 }); |
| 1139 |
| 1140 |
| 1141 unittest.group("obj-schema-BlogPages", () { |
| 1142 unittest.test("to-json--from-json", () { |
| 1143 var o = buildBlogPages(); |
| 1144 var od = new api.BlogPages.fromJson(o.toJson()); |
| 1145 checkBlogPages(od); |
| 1146 }); |
| 1147 }); |
| 1148 |
| 1149 |
| 1150 unittest.group("obj-schema-BlogPosts", () { |
| 1151 unittest.test("to-json--from-json", () { |
| 1152 var o = buildBlogPosts(); |
| 1153 var od = new api.BlogPosts.fromJson(o.toJson()); |
| 1154 checkBlogPosts(od); |
| 1155 }); |
| 1156 }); |
| 1157 |
| 1158 |
| 1159 unittest.group("obj-schema-Blog", () { |
| 1160 unittest.test("to-json--from-json", () { |
| 1161 var o = buildBlog(); |
| 1162 var od = new api.Blog.fromJson(o.toJson()); |
| 1163 checkBlog(od); |
| 1164 }); |
| 1165 }); |
| 1166 |
| 1167 |
| 1168 unittest.group("obj-schema-BlogList", () { |
| 1169 unittest.test("to-json--from-json", () { |
| 1170 var o = buildBlogList(); |
| 1171 var od = new api.BlogList.fromJson(o.toJson()); |
| 1172 checkBlogList(od); |
| 1173 }); |
| 1174 }); |
| 1175 |
| 1176 |
| 1177 unittest.group("obj-schema-BlogPerUserInfo", () { |
| 1178 unittest.test("to-json--from-json", () { |
| 1179 var o = buildBlogPerUserInfo(); |
| 1180 var od = new api.BlogPerUserInfo.fromJson(o.toJson()); |
| 1181 checkBlogPerUserInfo(od); |
| 1182 }); |
| 1183 }); |
| 1184 |
| 1185 |
| 1186 unittest.group("obj-schema-BlogUserInfo", () { |
| 1187 unittest.test("to-json--from-json", () { |
| 1188 var o = buildBlogUserInfo(); |
| 1189 var od = new api.BlogUserInfo.fromJson(o.toJson()); |
| 1190 checkBlogUserInfo(od); |
| 1191 }); |
| 1192 }); |
| 1193 |
| 1194 |
| 1195 unittest.group("obj-schema-CommentAuthorImage", () { |
| 1196 unittest.test("to-json--from-json", () { |
| 1197 var o = buildCommentAuthorImage(); |
| 1198 var od = new api.CommentAuthorImage.fromJson(o.toJson()); |
| 1199 checkCommentAuthorImage(od); |
| 1200 }); |
| 1201 }); |
| 1202 |
| 1203 |
| 1204 unittest.group("obj-schema-CommentAuthor", () { |
| 1205 unittest.test("to-json--from-json", () { |
| 1206 var o = buildCommentAuthor(); |
| 1207 var od = new api.CommentAuthor.fromJson(o.toJson()); |
| 1208 checkCommentAuthor(od); |
| 1209 }); |
| 1210 }); |
| 1211 |
| 1212 |
| 1213 unittest.group("obj-schema-CommentBlog", () { |
| 1214 unittest.test("to-json--from-json", () { |
| 1215 var o = buildCommentBlog(); |
| 1216 var od = new api.CommentBlog.fromJson(o.toJson()); |
| 1217 checkCommentBlog(od); |
| 1218 }); |
| 1219 }); |
| 1220 |
| 1221 |
| 1222 unittest.group("obj-schema-CommentInReplyTo", () { |
| 1223 unittest.test("to-json--from-json", () { |
| 1224 var o = buildCommentInReplyTo(); |
| 1225 var od = new api.CommentInReplyTo.fromJson(o.toJson()); |
| 1226 checkCommentInReplyTo(od); |
| 1227 }); |
| 1228 }); |
| 1229 |
| 1230 |
| 1231 unittest.group("obj-schema-CommentPost", () { |
| 1232 unittest.test("to-json--from-json", () { |
| 1233 var o = buildCommentPost(); |
| 1234 var od = new api.CommentPost.fromJson(o.toJson()); |
| 1235 checkCommentPost(od); |
| 1236 }); |
| 1237 }); |
| 1238 |
| 1239 |
| 1240 unittest.group("obj-schema-Comment", () { |
| 1241 unittest.test("to-json--from-json", () { |
| 1242 var o = buildComment(); |
| 1243 var od = new api.Comment.fromJson(o.toJson()); |
| 1244 checkComment(od); |
| 1245 }); |
| 1246 }); |
| 1247 |
| 1248 |
| 1249 unittest.group("obj-schema-CommentList", () { |
| 1250 unittest.test("to-json--from-json", () { |
| 1251 var o = buildCommentList(); |
| 1252 var od = new api.CommentList.fromJson(o.toJson()); |
| 1253 checkCommentList(od); |
| 1254 }); |
| 1255 }); |
| 1256 |
| 1257 |
| 1258 unittest.group("obj-schema-PageAuthorImage", () { |
| 1259 unittest.test("to-json--from-json", () { |
| 1260 var o = buildPageAuthorImage(); |
| 1261 var od = new api.PageAuthorImage.fromJson(o.toJson()); |
| 1262 checkPageAuthorImage(od); |
| 1263 }); |
| 1264 }); |
| 1265 |
| 1266 |
| 1267 unittest.group("obj-schema-PageAuthor", () { |
| 1268 unittest.test("to-json--from-json", () { |
| 1269 var o = buildPageAuthor(); |
| 1270 var od = new api.PageAuthor.fromJson(o.toJson()); |
| 1271 checkPageAuthor(od); |
| 1272 }); |
| 1273 }); |
| 1274 |
| 1275 |
| 1276 unittest.group("obj-schema-PageBlog", () { |
| 1277 unittest.test("to-json--from-json", () { |
| 1278 var o = buildPageBlog(); |
| 1279 var od = new api.PageBlog.fromJson(o.toJson()); |
| 1280 checkPageBlog(od); |
| 1281 }); |
| 1282 }); |
| 1283 |
| 1284 |
| 1285 unittest.group("obj-schema-Page", () { |
| 1286 unittest.test("to-json--from-json", () { |
| 1287 var o = buildPage(); |
| 1288 var od = new api.Page.fromJson(o.toJson()); |
| 1289 checkPage(od); |
| 1290 }); |
| 1291 }); |
| 1292 |
| 1293 |
| 1294 unittest.group("obj-schema-PageList", () { |
| 1295 unittest.test("to-json--from-json", () { |
| 1296 var o = buildPageList(); |
| 1297 var od = new api.PageList.fromJson(o.toJson()); |
| 1298 checkPageList(od); |
| 1299 }); |
| 1300 }); |
| 1301 |
| 1302 |
| 1303 unittest.group("obj-schema-PageviewsCounts", () { |
| 1304 unittest.test("to-json--from-json", () { |
| 1305 var o = buildPageviewsCounts(); |
| 1306 var od = new api.PageviewsCounts.fromJson(o.toJson()); |
| 1307 checkPageviewsCounts(od); |
| 1308 }); |
| 1309 }); |
| 1310 |
| 1311 |
| 1312 unittest.group("obj-schema-Pageviews", () { |
| 1313 unittest.test("to-json--from-json", () { |
| 1314 var o = buildPageviews(); |
| 1315 var od = new api.Pageviews.fromJson(o.toJson()); |
| 1316 checkPageviews(od); |
| 1317 }); |
| 1318 }); |
| 1319 |
| 1320 |
| 1321 unittest.group("obj-schema-PostAuthorImage", () { |
| 1322 unittest.test("to-json--from-json", () { |
| 1323 var o = buildPostAuthorImage(); |
| 1324 var od = new api.PostAuthorImage.fromJson(o.toJson()); |
| 1325 checkPostAuthorImage(od); |
| 1326 }); |
| 1327 }); |
| 1328 |
| 1329 |
| 1330 unittest.group("obj-schema-PostAuthor", () { |
| 1331 unittest.test("to-json--from-json", () { |
| 1332 var o = buildPostAuthor(); |
| 1333 var od = new api.PostAuthor.fromJson(o.toJson()); |
| 1334 checkPostAuthor(od); |
| 1335 }); |
| 1336 }); |
| 1337 |
| 1338 |
| 1339 unittest.group("obj-schema-PostBlog", () { |
| 1340 unittest.test("to-json--from-json", () { |
| 1341 var o = buildPostBlog(); |
| 1342 var od = new api.PostBlog.fromJson(o.toJson()); |
| 1343 checkPostBlog(od); |
| 1344 }); |
| 1345 }); |
| 1346 |
| 1347 |
| 1348 unittest.group("obj-schema-PostImages", () { |
| 1349 unittest.test("to-json--from-json", () { |
| 1350 var o = buildPostImages(); |
| 1351 var od = new api.PostImages.fromJson(o.toJson()); |
| 1352 checkPostImages(od); |
| 1353 }); |
| 1354 }); |
| 1355 |
| 1356 |
| 1357 unittest.group("obj-schema-PostLocation", () { |
| 1358 unittest.test("to-json--from-json", () { |
| 1359 var o = buildPostLocation(); |
| 1360 var od = new api.PostLocation.fromJson(o.toJson()); |
| 1361 checkPostLocation(od); |
| 1362 }); |
| 1363 }); |
| 1364 |
| 1365 |
| 1366 unittest.group("obj-schema-PostReplies", () { |
| 1367 unittest.test("to-json--from-json", () { |
| 1368 var o = buildPostReplies(); |
| 1369 var od = new api.PostReplies.fromJson(o.toJson()); |
| 1370 checkPostReplies(od); |
| 1371 }); |
| 1372 }); |
| 1373 |
| 1374 |
| 1375 unittest.group("obj-schema-Post", () { |
| 1376 unittest.test("to-json--from-json", () { |
| 1377 var o = buildPost(); |
| 1378 var od = new api.Post.fromJson(o.toJson()); |
| 1379 checkPost(od); |
| 1380 }); |
| 1381 }); |
| 1382 |
| 1383 |
| 1384 unittest.group("obj-schema-PostList", () { |
| 1385 unittest.test("to-json--from-json", () { |
| 1386 var o = buildPostList(); |
| 1387 var od = new api.PostList.fromJson(o.toJson()); |
| 1388 checkPostList(od); |
| 1389 }); |
| 1390 }); |
| 1391 |
| 1392 |
| 1393 unittest.group("obj-schema-PostPerUserInfo", () { |
| 1394 unittest.test("to-json--from-json", () { |
| 1395 var o = buildPostPerUserInfo(); |
| 1396 var od = new api.PostPerUserInfo.fromJson(o.toJson()); |
| 1397 checkPostPerUserInfo(od); |
| 1398 }); |
| 1399 }); |
| 1400 |
| 1401 |
| 1402 unittest.group("obj-schema-PostUserInfo", () { |
| 1403 unittest.test("to-json--from-json", () { |
| 1404 var o = buildPostUserInfo(); |
| 1405 var od = new api.PostUserInfo.fromJson(o.toJson()); |
| 1406 checkPostUserInfo(od); |
| 1407 }); |
| 1408 }); |
| 1409 |
| 1410 |
| 1411 unittest.group("obj-schema-PostUserInfosList", () { |
| 1412 unittest.test("to-json--from-json", () { |
| 1413 var o = buildPostUserInfosList(); |
| 1414 var od = new api.PostUserInfosList.fromJson(o.toJson()); |
| 1415 checkPostUserInfosList(od); |
| 1416 }); |
| 1417 }); |
| 1418 |
| 1419 |
| 1420 unittest.group("obj-schema-UserBlogs", () { |
| 1421 unittest.test("to-json--from-json", () { |
| 1422 var o = buildUserBlogs(); |
| 1423 var od = new api.UserBlogs.fromJson(o.toJson()); |
| 1424 checkUserBlogs(od); |
| 1425 }); |
| 1426 }); |
| 1427 |
| 1428 |
| 1429 unittest.group("obj-schema-UserLocale", () { |
| 1430 unittest.test("to-json--from-json", () { |
| 1431 var o = buildUserLocale(); |
| 1432 var od = new api.UserLocale.fromJson(o.toJson()); |
| 1433 checkUserLocale(od); |
| 1434 }); |
| 1435 }); |
| 1436 |
| 1437 |
| 1438 unittest.group("obj-schema-User", () { |
| 1439 unittest.test("to-json--from-json", () { |
| 1440 var o = buildUser(); |
| 1441 var od = new api.User.fromJson(o.toJson()); |
| 1442 checkUser(od); |
| 1443 }); |
| 1444 }); |
| 1445 |
| 1446 |
| 1447 unittest.group("resource-BlogUserInfosResourceApi", () { |
| 1448 unittest.test("method--get", () { |
| 1449 |
| 1450 var mock = new common_test.HttpServerMock(); |
| 1451 api.BlogUserInfosResourceApi res = new api.BloggerApi(mock).blogUserInfos; |
| 1452 var arg_userId = "foo"; |
| 1453 var arg_blogId = "foo"; |
| 1454 var arg_maxPosts = 42; |
| 1455 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1456 var path = (req.url).path; |
| 1457 var pathOffset = 0; |
| 1458 var index; |
| 1459 var subPart; |
| 1460 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 1461 pathOffset += 12; |
| 1462 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("users/")); |
| 1463 pathOffset += 6; |
| 1464 index = path.indexOf("/blogs/", pathOffset); |
| 1465 unittest.expect(index >= 0, unittest.isTrue); |
| 1466 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1467 pathOffset = index; |
| 1468 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 1469 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/blogs/")); |
| 1470 pathOffset += 7; |
| 1471 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1472 pathOffset = path.length; |
| 1473 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 1474 |
| 1475 var query = (req.url).query; |
| 1476 var queryOffset = 0; |
| 1477 var queryMap = {}; |
| 1478 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1479 parseBool(n) { |
| 1480 if (n == "true") return true; |
| 1481 if (n == "false") return false; |
| 1482 if (n == null) return null; |
| 1483 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1484 } |
| 1485 if (query.length > 0) { |
| 1486 for (var part in query.split("&")) { |
| 1487 var keyvalue = part.split("="); |
| 1488 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1489 } |
| 1490 } |
| 1491 unittest.expect(core.int.parse(queryMap["maxPosts"].first), unittest.equ
als(arg_maxPosts)); |
| 1492 |
| 1493 |
| 1494 var h = { |
| 1495 "content-type" : "application/json; charset=utf-8", |
| 1496 }; |
| 1497 var resp = convert.JSON.encode(buildBlogUserInfo()); |
| 1498 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1499 }), true); |
| 1500 res.get(arg_userId, arg_blogId, maxPosts: arg_maxPosts).then(unittest.expe
ctAsync(((api.BlogUserInfo response) { |
| 1501 checkBlogUserInfo(response); |
| 1502 }))); |
| 1503 }); |
| 1504 |
| 1505 }); |
| 1506 |
| 1507 |
| 1508 unittest.group("resource-BlogsResourceApi", () { |
| 1509 unittest.test("method--get", () { |
| 1510 |
| 1511 var mock = new common_test.HttpServerMock(); |
| 1512 api.BlogsResourceApi res = new api.BloggerApi(mock).blogs; |
| 1513 var arg_blogId = "foo"; |
| 1514 var arg_maxPosts = 42; |
| 1515 var arg_view = "foo"; |
| 1516 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1517 var path = (req.url).path; |
| 1518 var pathOffset = 0; |
| 1519 var index; |
| 1520 var subPart; |
| 1521 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 1522 pathOffset += 12; |
| 1523 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 1524 pathOffset += 6; |
| 1525 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1526 pathOffset = path.length; |
| 1527 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 1528 |
| 1529 var query = (req.url).query; |
| 1530 var queryOffset = 0; |
| 1531 var queryMap = {}; |
| 1532 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1533 parseBool(n) { |
| 1534 if (n == "true") return true; |
| 1535 if (n == "false") return false; |
| 1536 if (n == null) return null; |
| 1537 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1538 } |
| 1539 if (query.length > 0) { |
| 1540 for (var part in query.split("&")) { |
| 1541 var keyvalue = part.split("="); |
| 1542 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1543 } |
| 1544 } |
| 1545 unittest.expect(core.int.parse(queryMap["maxPosts"].first), unittest.equ
als(arg_maxPosts)); |
| 1546 unittest.expect(queryMap["view"].first, unittest.equals(arg_view)); |
| 1547 |
| 1548 |
| 1549 var h = { |
| 1550 "content-type" : "application/json; charset=utf-8", |
| 1551 }; |
| 1552 var resp = convert.JSON.encode(buildBlog()); |
| 1553 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1554 }), true); |
| 1555 res.get(arg_blogId, maxPosts: arg_maxPosts, view: arg_view).then(unittest.
expectAsync(((api.Blog response) { |
| 1556 checkBlog(response); |
| 1557 }))); |
| 1558 }); |
| 1559 |
| 1560 unittest.test("method--getByUrl", () { |
| 1561 |
| 1562 var mock = new common_test.HttpServerMock(); |
| 1563 api.BlogsResourceApi res = new api.BloggerApi(mock).blogs; |
| 1564 var arg_url = "foo"; |
| 1565 var arg_view = "foo"; |
| 1566 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1567 var path = (req.url).path; |
| 1568 var pathOffset = 0; |
| 1569 var index; |
| 1570 var subPart; |
| 1571 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 1572 pathOffset += 12; |
| 1573 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq
uals("blogs/byurl")); |
| 1574 pathOffset += 11; |
| 1575 |
| 1576 var query = (req.url).query; |
| 1577 var queryOffset = 0; |
| 1578 var queryMap = {}; |
| 1579 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1580 parseBool(n) { |
| 1581 if (n == "true") return true; |
| 1582 if (n == "false") return false; |
| 1583 if (n == null) return null; |
| 1584 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1585 } |
| 1586 if (query.length > 0) { |
| 1587 for (var part in query.split("&")) { |
| 1588 var keyvalue = part.split("="); |
| 1589 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1590 } |
| 1591 } |
| 1592 unittest.expect(queryMap["url"].first, unittest.equals(arg_url)); |
| 1593 unittest.expect(queryMap["view"].first, unittest.equals(arg_view)); |
| 1594 |
| 1595 |
| 1596 var h = { |
| 1597 "content-type" : "application/json; charset=utf-8", |
| 1598 }; |
| 1599 var resp = convert.JSON.encode(buildBlog()); |
| 1600 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1601 }), true); |
| 1602 res.getByUrl(arg_url, view: arg_view).then(unittest.expectAsync(((api.Blog
response) { |
| 1603 checkBlog(response); |
| 1604 }))); |
| 1605 }); |
| 1606 |
| 1607 unittest.test("method--listByUser", () { |
| 1608 |
| 1609 var mock = new common_test.HttpServerMock(); |
| 1610 api.BlogsResourceApi res = new api.BloggerApi(mock).blogs; |
| 1611 var arg_userId = "foo"; |
| 1612 var arg_fetchUserInfo = true; |
| 1613 var arg_role = buildUnnamed712(); |
| 1614 var arg_status = buildUnnamed713(); |
| 1615 var arg_view = "foo"; |
| 1616 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1617 var path = (req.url).path; |
| 1618 var pathOffset = 0; |
| 1619 var index; |
| 1620 var subPart; |
| 1621 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 1622 pathOffset += 12; |
| 1623 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("users/")); |
| 1624 pathOffset += 6; |
| 1625 index = path.indexOf("/blogs", pathOffset); |
| 1626 unittest.expect(index >= 0, unittest.isTrue); |
| 1627 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1628 pathOffset = index; |
| 1629 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 1630 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/blogs")); |
| 1631 pathOffset += 6; |
| 1632 |
| 1633 var query = (req.url).query; |
| 1634 var queryOffset = 0; |
| 1635 var queryMap = {}; |
| 1636 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1637 parseBool(n) { |
| 1638 if (n == "true") return true; |
| 1639 if (n == "false") return false; |
| 1640 if (n == null) return null; |
| 1641 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1642 } |
| 1643 if (query.length > 0) { |
| 1644 for (var part in query.split("&")) { |
| 1645 var keyvalue = part.split("="); |
| 1646 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1647 } |
| 1648 } |
| 1649 unittest.expect(queryMap["fetchUserInfo"].first, unittest.equals("$arg_f
etchUserInfo")); |
| 1650 unittest.expect(queryMap["role"], unittest.equals(arg_role)); |
| 1651 unittest.expect(queryMap["status"], unittest.equals(arg_status)); |
| 1652 unittest.expect(queryMap["view"].first, unittest.equals(arg_view)); |
| 1653 |
| 1654 |
| 1655 var h = { |
| 1656 "content-type" : "application/json; charset=utf-8", |
| 1657 }; |
| 1658 var resp = convert.JSON.encode(buildBlogList()); |
| 1659 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1660 }), true); |
| 1661 res.listByUser(arg_userId, fetchUserInfo: arg_fetchUserInfo, role: arg_rol
e, status: arg_status, view: arg_view).then(unittest.expectAsync(((api.BlogList
response) { |
| 1662 checkBlogList(response); |
| 1663 }))); |
| 1664 }); |
| 1665 |
| 1666 }); |
| 1667 |
| 1668 |
| 1669 unittest.group("resource-CommentsResourceApi", () { |
| 1670 unittest.test("method--approve", () { |
| 1671 |
| 1672 var mock = new common_test.HttpServerMock(); |
| 1673 api.CommentsResourceApi res = new api.BloggerApi(mock).comments; |
| 1674 var arg_blogId = "foo"; |
| 1675 var arg_postId = "foo"; |
| 1676 var arg_commentId = "foo"; |
| 1677 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1678 var path = (req.url).path; |
| 1679 var pathOffset = 0; |
| 1680 var index; |
| 1681 var subPart; |
| 1682 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 1683 pathOffset += 12; |
| 1684 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 1685 pathOffset += 6; |
| 1686 index = path.indexOf("/posts/", pathOffset); |
| 1687 unittest.expect(index >= 0, unittest.isTrue); |
| 1688 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1689 pathOffset = index; |
| 1690 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 1691 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/posts/")); |
| 1692 pathOffset += 7; |
| 1693 index = path.indexOf("/comments/", pathOffset); |
| 1694 unittest.expect(index >= 0, unittest.isTrue); |
| 1695 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1696 pathOffset = index; |
| 1697 unittest.expect(subPart, unittest.equals("$arg_postId")); |
| 1698 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/comments/")); |
| 1699 pathOffset += 10; |
| 1700 index = path.indexOf("/approve", pathOffset); |
| 1701 unittest.expect(index >= 0, unittest.isTrue); |
| 1702 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1703 pathOffset = index; |
| 1704 unittest.expect(subPart, unittest.equals("$arg_commentId")); |
| 1705 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/approve")); |
| 1706 pathOffset += 8; |
| 1707 |
| 1708 var query = (req.url).query; |
| 1709 var queryOffset = 0; |
| 1710 var queryMap = {}; |
| 1711 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1712 parseBool(n) { |
| 1713 if (n == "true") return true; |
| 1714 if (n == "false") return false; |
| 1715 if (n == null) return null; |
| 1716 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1717 } |
| 1718 if (query.length > 0) { |
| 1719 for (var part in query.split("&")) { |
| 1720 var keyvalue = part.split("="); |
| 1721 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1722 } |
| 1723 } |
| 1724 |
| 1725 |
| 1726 var h = { |
| 1727 "content-type" : "application/json; charset=utf-8", |
| 1728 }; |
| 1729 var resp = convert.JSON.encode(buildComment()); |
| 1730 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1731 }), true); |
| 1732 res.approve(arg_blogId, arg_postId, arg_commentId).then(unittest.expectAsy
nc(((api.Comment response) { |
| 1733 checkComment(response); |
| 1734 }))); |
| 1735 }); |
| 1736 |
| 1737 unittest.test("method--delete", () { |
| 1738 |
| 1739 var mock = new common_test.HttpServerMock(); |
| 1740 api.CommentsResourceApi res = new api.BloggerApi(mock).comments; |
| 1741 var arg_blogId = "foo"; |
| 1742 var arg_postId = "foo"; |
| 1743 var arg_commentId = "foo"; |
| 1744 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1745 var path = (req.url).path; |
| 1746 var pathOffset = 0; |
| 1747 var index; |
| 1748 var subPart; |
| 1749 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 1750 pathOffset += 12; |
| 1751 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 1752 pathOffset += 6; |
| 1753 index = path.indexOf("/posts/", pathOffset); |
| 1754 unittest.expect(index >= 0, unittest.isTrue); |
| 1755 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1756 pathOffset = index; |
| 1757 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 1758 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/posts/")); |
| 1759 pathOffset += 7; |
| 1760 index = path.indexOf("/comments/", pathOffset); |
| 1761 unittest.expect(index >= 0, unittest.isTrue); |
| 1762 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1763 pathOffset = index; |
| 1764 unittest.expect(subPart, unittest.equals("$arg_postId")); |
| 1765 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/comments/")); |
| 1766 pathOffset += 10; |
| 1767 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1768 pathOffset = path.length; |
| 1769 unittest.expect(subPart, unittest.equals("$arg_commentId")); |
| 1770 |
| 1771 var query = (req.url).query; |
| 1772 var queryOffset = 0; |
| 1773 var queryMap = {}; |
| 1774 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1775 parseBool(n) { |
| 1776 if (n == "true") return true; |
| 1777 if (n == "false") return false; |
| 1778 if (n == null) return null; |
| 1779 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1780 } |
| 1781 if (query.length > 0) { |
| 1782 for (var part in query.split("&")) { |
| 1783 var keyvalue = part.split("="); |
| 1784 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1785 } |
| 1786 } |
| 1787 |
| 1788 |
| 1789 var h = { |
| 1790 "content-type" : "application/json; charset=utf-8", |
| 1791 }; |
| 1792 var resp = ""; |
| 1793 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1794 }), true); |
| 1795 res.delete(arg_blogId, arg_postId, arg_commentId).then(unittest.expectAsyn
c((_) {})); |
| 1796 }); |
| 1797 |
| 1798 unittest.test("method--get", () { |
| 1799 |
| 1800 var mock = new common_test.HttpServerMock(); |
| 1801 api.CommentsResourceApi res = new api.BloggerApi(mock).comments; |
| 1802 var arg_blogId = "foo"; |
| 1803 var arg_postId = "foo"; |
| 1804 var arg_commentId = "foo"; |
| 1805 var arg_view = "foo"; |
| 1806 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1807 var path = (req.url).path; |
| 1808 var pathOffset = 0; |
| 1809 var index; |
| 1810 var subPart; |
| 1811 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 1812 pathOffset += 12; |
| 1813 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 1814 pathOffset += 6; |
| 1815 index = path.indexOf("/posts/", pathOffset); |
| 1816 unittest.expect(index >= 0, unittest.isTrue); |
| 1817 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1818 pathOffset = index; |
| 1819 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 1820 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/posts/")); |
| 1821 pathOffset += 7; |
| 1822 index = path.indexOf("/comments/", pathOffset); |
| 1823 unittest.expect(index >= 0, unittest.isTrue); |
| 1824 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1825 pathOffset = index; |
| 1826 unittest.expect(subPart, unittest.equals("$arg_postId")); |
| 1827 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/comments/")); |
| 1828 pathOffset += 10; |
| 1829 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1830 pathOffset = path.length; |
| 1831 unittest.expect(subPart, unittest.equals("$arg_commentId")); |
| 1832 |
| 1833 var query = (req.url).query; |
| 1834 var queryOffset = 0; |
| 1835 var queryMap = {}; |
| 1836 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1837 parseBool(n) { |
| 1838 if (n == "true") return true; |
| 1839 if (n == "false") return false; |
| 1840 if (n == null) return null; |
| 1841 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1842 } |
| 1843 if (query.length > 0) { |
| 1844 for (var part in query.split("&")) { |
| 1845 var keyvalue = part.split("="); |
| 1846 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1847 } |
| 1848 } |
| 1849 unittest.expect(queryMap["view"].first, unittest.equals(arg_view)); |
| 1850 |
| 1851 |
| 1852 var h = { |
| 1853 "content-type" : "application/json; charset=utf-8", |
| 1854 }; |
| 1855 var resp = convert.JSON.encode(buildComment()); |
| 1856 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1857 }), true); |
| 1858 res.get(arg_blogId, arg_postId, arg_commentId, view: arg_view).then(unitte
st.expectAsync(((api.Comment response) { |
| 1859 checkComment(response); |
| 1860 }))); |
| 1861 }); |
| 1862 |
| 1863 unittest.test("method--list", () { |
| 1864 |
| 1865 var mock = new common_test.HttpServerMock(); |
| 1866 api.CommentsResourceApi res = new api.BloggerApi(mock).comments; |
| 1867 var arg_blogId = "foo"; |
| 1868 var arg_postId = "foo"; |
| 1869 var arg_endDate = core.DateTime.parse("2002-02-27T14:01:02"); |
| 1870 var arg_fetchBodies = true; |
| 1871 var arg_maxResults = 42; |
| 1872 var arg_pageToken = "foo"; |
| 1873 var arg_startDate = core.DateTime.parse("2002-02-27T14:01:02"); |
| 1874 var arg_status = buildUnnamed714(); |
| 1875 var arg_view = "foo"; |
| 1876 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1877 var path = (req.url).path; |
| 1878 var pathOffset = 0; |
| 1879 var index; |
| 1880 var subPart; |
| 1881 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 1882 pathOffset += 12; |
| 1883 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 1884 pathOffset += 6; |
| 1885 index = path.indexOf("/posts/", pathOffset); |
| 1886 unittest.expect(index >= 0, unittest.isTrue); |
| 1887 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1888 pathOffset = index; |
| 1889 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 1890 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/posts/")); |
| 1891 pathOffset += 7; |
| 1892 index = path.indexOf("/comments", pathOffset); |
| 1893 unittest.expect(index >= 0, unittest.isTrue); |
| 1894 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1895 pathOffset = index; |
| 1896 unittest.expect(subPart, unittest.equals("$arg_postId")); |
| 1897 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/comments")); |
| 1898 pathOffset += 9; |
| 1899 |
| 1900 var query = (req.url).query; |
| 1901 var queryOffset = 0; |
| 1902 var queryMap = {}; |
| 1903 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1904 parseBool(n) { |
| 1905 if (n == "true") return true; |
| 1906 if (n == "false") return false; |
| 1907 if (n == null) return null; |
| 1908 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1909 } |
| 1910 if (query.length > 0) { |
| 1911 for (var part in query.split("&")) { |
| 1912 var keyvalue = part.split("="); |
| 1913 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1914 } |
| 1915 } |
| 1916 unittest.expect(core.DateTime.parse(queryMap["endDate"].first), unittest
.equals(arg_endDate)); |
| 1917 unittest.expect(queryMap["fetchBodies"].first, unittest.equals("$arg_fet
chBodies")); |
| 1918 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); |
| 1919 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); |
| 1920 unittest.expect(core.DateTime.parse(queryMap["startDate"].first), unitte
st.equals(arg_startDate)); |
| 1921 unittest.expect(queryMap["status"], unittest.equals(arg_status)); |
| 1922 unittest.expect(queryMap["view"].first, unittest.equals(arg_view)); |
| 1923 |
| 1924 |
| 1925 var h = { |
| 1926 "content-type" : "application/json; charset=utf-8", |
| 1927 }; |
| 1928 var resp = convert.JSON.encode(buildCommentList()); |
| 1929 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1930 }), true); |
| 1931 res.list(arg_blogId, arg_postId, endDate: arg_endDate, fetchBodies: arg_fe
tchBodies, maxResults: arg_maxResults, pageToken: arg_pageToken, startDate: arg_
startDate, status: arg_status, view: arg_view).then(unittest.expectAsync(((api.C
ommentList response) { |
| 1932 checkCommentList(response); |
| 1933 }))); |
| 1934 }); |
| 1935 |
| 1936 unittest.test("method--listByBlog", () { |
| 1937 |
| 1938 var mock = new common_test.HttpServerMock(); |
| 1939 api.CommentsResourceApi res = new api.BloggerApi(mock).comments; |
| 1940 var arg_blogId = "foo"; |
| 1941 var arg_endDate = core.DateTime.parse("2002-02-27T14:01:02"); |
| 1942 var arg_fetchBodies = true; |
| 1943 var arg_maxResults = 42; |
| 1944 var arg_pageToken = "foo"; |
| 1945 var arg_startDate = core.DateTime.parse("2002-02-27T14:01:02"); |
| 1946 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1947 var path = (req.url).path; |
| 1948 var pathOffset = 0; |
| 1949 var index; |
| 1950 var subPart; |
| 1951 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 1952 pathOffset += 12; |
| 1953 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 1954 pathOffset += 6; |
| 1955 index = path.indexOf("/comments", pathOffset); |
| 1956 unittest.expect(index >= 0, unittest.isTrue); |
| 1957 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1958 pathOffset = index; |
| 1959 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 1960 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/comments")); |
| 1961 pathOffset += 9; |
| 1962 |
| 1963 var query = (req.url).query; |
| 1964 var queryOffset = 0; |
| 1965 var queryMap = {}; |
| 1966 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1967 parseBool(n) { |
| 1968 if (n == "true") return true; |
| 1969 if (n == "false") return false; |
| 1970 if (n == null) return null; |
| 1971 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1972 } |
| 1973 if (query.length > 0) { |
| 1974 for (var part in query.split("&")) { |
| 1975 var keyvalue = part.split("="); |
| 1976 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1977 } |
| 1978 } |
| 1979 unittest.expect(core.DateTime.parse(queryMap["endDate"].first), unittest
.equals(arg_endDate)); |
| 1980 unittest.expect(queryMap["fetchBodies"].first, unittest.equals("$arg_fet
chBodies")); |
| 1981 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); |
| 1982 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); |
| 1983 unittest.expect(core.DateTime.parse(queryMap["startDate"].first), unitte
st.equals(arg_startDate)); |
| 1984 |
| 1985 |
| 1986 var h = { |
| 1987 "content-type" : "application/json; charset=utf-8", |
| 1988 }; |
| 1989 var resp = convert.JSON.encode(buildCommentList()); |
| 1990 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1991 }), true); |
| 1992 res.listByBlog(arg_blogId, endDate: arg_endDate, fetchBodies: arg_fetchBod
ies, maxResults: arg_maxResults, pageToken: arg_pageToken, startDate: arg_startD
ate).then(unittest.expectAsync(((api.CommentList response) { |
| 1993 checkCommentList(response); |
| 1994 }))); |
| 1995 }); |
| 1996 |
| 1997 unittest.test("method--markAsSpam", () { |
| 1998 |
| 1999 var mock = new common_test.HttpServerMock(); |
| 2000 api.CommentsResourceApi res = new api.BloggerApi(mock).comments; |
| 2001 var arg_blogId = "foo"; |
| 2002 var arg_postId = "foo"; |
| 2003 var arg_commentId = "foo"; |
| 2004 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2005 var path = (req.url).path; |
| 2006 var pathOffset = 0; |
| 2007 var index; |
| 2008 var subPart; |
| 2009 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2010 pathOffset += 12; |
| 2011 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 2012 pathOffset += 6; |
| 2013 index = path.indexOf("/posts/", pathOffset); |
| 2014 unittest.expect(index >= 0, unittest.isTrue); |
| 2015 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2016 pathOffset = index; |
| 2017 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2018 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/posts/")); |
| 2019 pathOffset += 7; |
| 2020 index = path.indexOf("/comments/", pathOffset); |
| 2021 unittest.expect(index >= 0, unittest.isTrue); |
| 2022 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2023 pathOffset = index; |
| 2024 unittest.expect(subPart, unittest.equals("$arg_postId")); |
| 2025 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/comments/")); |
| 2026 pathOffset += 10; |
| 2027 index = path.indexOf("/spam", pathOffset); |
| 2028 unittest.expect(index >= 0, unittest.isTrue); |
| 2029 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2030 pathOffset = index; |
| 2031 unittest.expect(subPart, unittest.equals("$arg_commentId")); |
| 2032 unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equ
als("/spam")); |
| 2033 pathOffset += 5; |
| 2034 |
| 2035 var query = (req.url).query; |
| 2036 var queryOffset = 0; |
| 2037 var queryMap = {}; |
| 2038 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2039 parseBool(n) { |
| 2040 if (n == "true") return true; |
| 2041 if (n == "false") return false; |
| 2042 if (n == null) return null; |
| 2043 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2044 } |
| 2045 if (query.length > 0) { |
| 2046 for (var part in query.split("&")) { |
| 2047 var keyvalue = part.split("="); |
| 2048 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2049 } |
| 2050 } |
| 2051 |
| 2052 |
| 2053 var h = { |
| 2054 "content-type" : "application/json; charset=utf-8", |
| 2055 }; |
| 2056 var resp = convert.JSON.encode(buildComment()); |
| 2057 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2058 }), true); |
| 2059 res.markAsSpam(arg_blogId, arg_postId, arg_commentId).then(unittest.expect
Async(((api.Comment response) { |
| 2060 checkComment(response); |
| 2061 }))); |
| 2062 }); |
| 2063 |
| 2064 unittest.test("method--removeContent", () { |
| 2065 |
| 2066 var mock = new common_test.HttpServerMock(); |
| 2067 api.CommentsResourceApi res = new api.BloggerApi(mock).comments; |
| 2068 var arg_blogId = "foo"; |
| 2069 var arg_postId = "foo"; |
| 2070 var arg_commentId = "foo"; |
| 2071 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2072 var path = (req.url).path; |
| 2073 var pathOffset = 0; |
| 2074 var index; |
| 2075 var subPart; |
| 2076 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2077 pathOffset += 12; |
| 2078 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 2079 pathOffset += 6; |
| 2080 index = path.indexOf("/posts/", pathOffset); |
| 2081 unittest.expect(index >= 0, unittest.isTrue); |
| 2082 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2083 pathOffset = index; |
| 2084 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2085 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/posts/")); |
| 2086 pathOffset += 7; |
| 2087 index = path.indexOf("/comments/", pathOffset); |
| 2088 unittest.expect(index >= 0, unittest.isTrue); |
| 2089 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2090 pathOffset = index; |
| 2091 unittest.expect(subPart, unittest.equals("$arg_postId")); |
| 2092 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/comments/")); |
| 2093 pathOffset += 10; |
| 2094 index = path.indexOf("/removecontent", pathOffset); |
| 2095 unittest.expect(index >= 0, unittest.isTrue); |
| 2096 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2097 pathOffset = index; |
| 2098 unittest.expect(subPart, unittest.equals("$arg_commentId")); |
| 2099 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("/removecontent")); |
| 2100 pathOffset += 14; |
| 2101 |
| 2102 var query = (req.url).query; |
| 2103 var queryOffset = 0; |
| 2104 var queryMap = {}; |
| 2105 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2106 parseBool(n) { |
| 2107 if (n == "true") return true; |
| 2108 if (n == "false") return false; |
| 2109 if (n == null) return null; |
| 2110 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2111 } |
| 2112 if (query.length > 0) { |
| 2113 for (var part in query.split("&")) { |
| 2114 var keyvalue = part.split("="); |
| 2115 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2116 } |
| 2117 } |
| 2118 |
| 2119 |
| 2120 var h = { |
| 2121 "content-type" : "application/json; charset=utf-8", |
| 2122 }; |
| 2123 var resp = convert.JSON.encode(buildComment()); |
| 2124 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2125 }), true); |
| 2126 res.removeContent(arg_blogId, arg_postId, arg_commentId).then(unittest.exp
ectAsync(((api.Comment response) { |
| 2127 checkComment(response); |
| 2128 }))); |
| 2129 }); |
| 2130 |
| 2131 }); |
| 2132 |
| 2133 |
| 2134 unittest.group("resource-PageViewsResourceApi", () { |
| 2135 unittest.test("method--get", () { |
| 2136 |
| 2137 var mock = new common_test.HttpServerMock(); |
| 2138 api.PageViewsResourceApi res = new api.BloggerApi(mock).pageViews; |
| 2139 var arg_blogId = "foo"; |
| 2140 var arg_range = buildUnnamed715(); |
| 2141 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2142 var path = (req.url).path; |
| 2143 var pathOffset = 0; |
| 2144 var index; |
| 2145 var subPart; |
| 2146 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2147 pathOffset += 12; |
| 2148 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 2149 pathOffset += 6; |
| 2150 index = path.indexOf("/pageviews", pathOffset); |
| 2151 unittest.expect(index >= 0, unittest.isTrue); |
| 2152 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2153 pathOffset = index; |
| 2154 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2155 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/pageviews")); |
| 2156 pathOffset += 10; |
| 2157 |
| 2158 var query = (req.url).query; |
| 2159 var queryOffset = 0; |
| 2160 var queryMap = {}; |
| 2161 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2162 parseBool(n) { |
| 2163 if (n == "true") return true; |
| 2164 if (n == "false") return false; |
| 2165 if (n == null) return null; |
| 2166 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2167 } |
| 2168 if (query.length > 0) { |
| 2169 for (var part in query.split("&")) { |
| 2170 var keyvalue = part.split("="); |
| 2171 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2172 } |
| 2173 } |
| 2174 unittest.expect(queryMap["range"], unittest.equals(arg_range)); |
| 2175 |
| 2176 |
| 2177 var h = { |
| 2178 "content-type" : "application/json; charset=utf-8", |
| 2179 }; |
| 2180 var resp = convert.JSON.encode(buildPageviews()); |
| 2181 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2182 }), true); |
| 2183 res.get(arg_blogId, range: arg_range).then(unittest.expectAsync(((api.Page
views response) { |
| 2184 checkPageviews(response); |
| 2185 }))); |
| 2186 }); |
| 2187 |
| 2188 }); |
| 2189 |
| 2190 |
| 2191 unittest.group("resource-PagesResourceApi", () { |
| 2192 unittest.test("method--delete", () { |
| 2193 |
| 2194 var mock = new common_test.HttpServerMock(); |
| 2195 api.PagesResourceApi res = new api.BloggerApi(mock).pages; |
| 2196 var arg_blogId = "foo"; |
| 2197 var arg_pageId = "foo"; |
| 2198 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2199 var path = (req.url).path; |
| 2200 var pathOffset = 0; |
| 2201 var index; |
| 2202 var subPart; |
| 2203 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2204 pathOffset += 12; |
| 2205 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 2206 pathOffset += 6; |
| 2207 index = path.indexOf("/pages/", pathOffset); |
| 2208 unittest.expect(index >= 0, unittest.isTrue); |
| 2209 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2210 pathOffset = index; |
| 2211 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2212 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/pages/")); |
| 2213 pathOffset += 7; |
| 2214 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2215 pathOffset = path.length; |
| 2216 unittest.expect(subPart, unittest.equals("$arg_pageId")); |
| 2217 |
| 2218 var query = (req.url).query; |
| 2219 var queryOffset = 0; |
| 2220 var queryMap = {}; |
| 2221 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2222 parseBool(n) { |
| 2223 if (n == "true") return true; |
| 2224 if (n == "false") return false; |
| 2225 if (n == null) return null; |
| 2226 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2227 } |
| 2228 if (query.length > 0) { |
| 2229 for (var part in query.split("&")) { |
| 2230 var keyvalue = part.split("="); |
| 2231 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2232 } |
| 2233 } |
| 2234 |
| 2235 |
| 2236 var h = { |
| 2237 "content-type" : "application/json; charset=utf-8", |
| 2238 }; |
| 2239 var resp = ""; |
| 2240 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2241 }), true); |
| 2242 res.delete(arg_blogId, arg_pageId).then(unittest.expectAsync((_) {})); |
| 2243 }); |
| 2244 |
| 2245 unittest.test("method--get", () { |
| 2246 |
| 2247 var mock = new common_test.HttpServerMock(); |
| 2248 api.PagesResourceApi res = new api.BloggerApi(mock).pages; |
| 2249 var arg_blogId = "foo"; |
| 2250 var arg_pageId = "foo"; |
| 2251 var arg_view = "foo"; |
| 2252 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2253 var path = (req.url).path; |
| 2254 var pathOffset = 0; |
| 2255 var index; |
| 2256 var subPart; |
| 2257 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2258 pathOffset += 12; |
| 2259 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 2260 pathOffset += 6; |
| 2261 index = path.indexOf("/pages/", pathOffset); |
| 2262 unittest.expect(index >= 0, unittest.isTrue); |
| 2263 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2264 pathOffset = index; |
| 2265 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2266 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/pages/")); |
| 2267 pathOffset += 7; |
| 2268 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2269 pathOffset = path.length; |
| 2270 unittest.expect(subPart, unittest.equals("$arg_pageId")); |
| 2271 |
| 2272 var query = (req.url).query; |
| 2273 var queryOffset = 0; |
| 2274 var queryMap = {}; |
| 2275 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2276 parseBool(n) { |
| 2277 if (n == "true") return true; |
| 2278 if (n == "false") return false; |
| 2279 if (n == null) return null; |
| 2280 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2281 } |
| 2282 if (query.length > 0) { |
| 2283 for (var part in query.split("&")) { |
| 2284 var keyvalue = part.split("="); |
| 2285 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2286 } |
| 2287 } |
| 2288 unittest.expect(queryMap["view"].first, unittest.equals(arg_view)); |
| 2289 |
| 2290 |
| 2291 var h = { |
| 2292 "content-type" : "application/json; charset=utf-8", |
| 2293 }; |
| 2294 var resp = convert.JSON.encode(buildPage()); |
| 2295 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2296 }), true); |
| 2297 res.get(arg_blogId, arg_pageId, view: arg_view).then(unittest.expectAsync(
((api.Page response) { |
| 2298 checkPage(response); |
| 2299 }))); |
| 2300 }); |
| 2301 |
| 2302 unittest.test("method--insert", () { |
| 2303 |
| 2304 var mock = new common_test.HttpServerMock(); |
| 2305 api.PagesResourceApi res = new api.BloggerApi(mock).pages; |
| 2306 var arg_request = buildPage(); |
| 2307 var arg_blogId = "foo"; |
| 2308 var arg_isDraft = true; |
| 2309 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2310 var obj = new api.Page.fromJson(json); |
| 2311 checkPage(obj); |
| 2312 |
| 2313 var path = (req.url).path; |
| 2314 var pathOffset = 0; |
| 2315 var index; |
| 2316 var subPart; |
| 2317 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2318 pathOffset += 12; |
| 2319 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 2320 pathOffset += 6; |
| 2321 index = path.indexOf("/pages", pathOffset); |
| 2322 unittest.expect(index >= 0, unittest.isTrue); |
| 2323 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2324 pathOffset = index; |
| 2325 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2326 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/pages")); |
| 2327 pathOffset += 6; |
| 2328 |
| 2329 var query = (req.url).query; |
| 2330 var queryOffset = 0; |
| 2331 var queryMap = {}; |
| 2332 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2333 parseBool(n) { |
| 2334 if (n == "true") return true; |
| 2335 if (n == "false") return false; |
| 2336 if (n == null) return null; |
| 2337 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2338 } |
| 2339 if (query.length > 0) { |
| 2340 for (var part in query.split("&")) { |
| 2341 var keyvalue = part.split("="); |
| 2342 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2343 } |
| 2344 } |
| 2345 unittest.expect(queryMap["isDraft"].first, unittest.equals("$arg_isDraft
")); |
| 2346 |
| 2347 |
| 2348 var h = { |
| 2349 "content-type" : "application/json; charset=utf-8", |
| 2350 }; |
| 2351 var resp = convert.JSON.encode(buildPage()); |
| 2352 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2353 }), true); |
| 2354 res.insert(arg_request, arg_blogId, isDraft: arg_isDraft).then(unittest.ex
pectAsync(((api.Page response) { |
| 2355 checkPage(response); |
| 2356 }))); |
| 2357 }); |
| 2358 |
| 2359 unittest.test("method--list", () { |
| 2360 |
| 2361 var mock = new common_test.HttpServerMock(); |
| 2362 api.PagesResourceApi res = new api.BloggerApi(mock).pages; |
| 2363 var arg_blogId = "foo"; |
| 2364 var arg_fetchBodies = true; |
| 2365 var arg_status = buildUnnamed716(); |
| 2366 var arg_view = "foo"; |
| 2367 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2368 var path = (req.url).path; |
| 2369 var pathOffset = 0; |
| 2370 var index; |
| 2371 var subPart; |
| 2372 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2373 pathOffset += 12; |
| 2374 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 2375 pathOffset += 6; |
| 2376 index = path.indexOf("/pages", pathOffset); |
| 2377 unittest.expect(index >= 0, unittest.isTrue); |
| 2378 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2379 pathOffset = index; |
| 2380 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2381 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/pages")); |
| 2382 pathOffset += 6; |
| 2383 |
| 2384 var query = (req.url).query; |
| 2385 var queryOffset = 0; |
| 2386 var queryMap = {}; |
| 2387 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2388 parseBool(n) { |
| 2389 if (n == "true") return true; |
| 2390 if (n == "false") return false; |
| 2391 if (n == null) return null; |
| 2392 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2393 } |
| 2394 if (query.length > 0) { |
| 2395 for (var part in query.split("&")) { |
| 2396 var keyvalue = part.split("="); |
| 2397 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2398 } |
| 2399 } |
| 2400 unittest.expect(queryMap["fetchBodies"].first, unittest.equals("$arg_fet
chBodies")); |
| 2401 unittest.expect(queryMap["status"], unittest.equals(arg_status)); |
| 2402 unittest.expect(queryMap["view"].first, unittest.equals(arg_view)); |
| 2403 |
| 2404 |
| 2405 var h = { |
| 2406 "content-type" : "application/json; charset=utf-8", |
| 2407 }; |
| 2408 var resp = convert.JSON.encode(buildPageList()); |
| 2409 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2410 }), true); |
| 2411 res.list(arg_blogId, fetchBodies: arg_fetchBodies, status: arg_status, vie
w: arg_view).then(unittest.expectAsync(((api.PageList response) { |
| 2412 checkPageList(response); |
| 2413 }))); |
| 2414 }); |
| 2415 |
| 2416 unittest.test("method--patch", () { |
| 2417 |
| 2418 var mock = new common_test.HttpServerMock(); |
| 2419 api.PagesResourceApi res = new api.BloggerApi(mock).pages; |
| 2420 var arg_request = buildPage(); |
| 2421 var arg_blogId = "foo"; |
| 2422 var arg_pageId = "foo"; |
| 2423 var arg_publish_1 = true; |
| 2424 var arg_revert_1 = true; |
| 2425 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2426 var obj = new api.Page.fromJson(json); |
| 2427 checkPage(obj); |
| 2428 |
| 2429 var path = (req.url).path; |
| 2430 var pathOffset = 0; |
| 2431 var index; |
| 2432 var subPart; |
| 2433 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2434 pathOffset += 12; |
| 2435 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 2436 pathOffset += 6; |
| 2437 index = path.indexOf("/pages/", pathOffset); |
| 2438 unittest.expect(index >= 0, unittest.isTrue); |
| 2439 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2440 pathOffset = index; |
| 2441 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2442 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/pages/")); |
| 2443 pathOffset += 7; |
| 2444 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2445 pathOffset = path.length; |
| 2446 unittest.expect(subPart, unittest.equals("$arg_pageId")); |
| 2447 |
| 2448 var query = (req.url).query; |
| 2449 var queryOffset = 0; |
| 2450 var queryMap = {}; |
| 2451 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2452 parseBool(n) { |
| 2453 if (n == "true") return true; |
| 2454 if (n == "false") return false; |
| 2455 if (n == null) return null; |
| 2456 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2457 } |
| 2458 if (query.length > 0) { |
| 2459 for (var part in query.split("&")) { |
| 2460 var keyvalue = part.split("="); |
| 2461 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2462 } |
| 2463 } |
| 2464 unittest.expect(queryMap["publish"].first, unittest.equals("$arg_publish
_1")); |
| 2465 unittest.expect(queryMap["revert"].first, unittest.equals("$arg_revert_1
")); |
| 2466 |
| 2467 |
| 2468 var h = { |
| 2469 "content-type" : "application/json; charset=utf-8", |
| 2470 }; |
| 2471 var resp = convert.JSON.encode(buildPage()); |
| 2472 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2473 }), true); |
| 2474 res.patch(arg_request, arg_blogId, arg_pageId, publish_1: arg_publish_1, r
evert_1: arg_revert_1).then(unittest.expectAsync(((api.Page response) { |
| 2475 checkPage(response); |
| 2476 }))); |
| 2477 }); |
| 2478 |
| 2479 unittest.test("method--publish", () { |
| 2480 |
| 2481 var mock = new common_test.HttpServerMock(); |
| 2482 api.PagesResourceApi res = new api.BloggerApi(mock).pages; |
| 2483 var arg_blogId = "foo"; |
| 2484 var arg_pageId = "foo"; |
| 2485 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2486 var path = (req.url).path; |
| 2487 var pathOffset = 0; |
| 2488 var index; |
| 2489 var subPart; |
| 2490 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2491 pathOffset += 12; |
| 2492 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 2493 pathOffset += 6; |
| 2494 index = path.indexOf("/pages/", pathOffset); |
| 2495 unittest.expect(index >= 0, unittest.isTrue); |
| 2496 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2497 pathOffset = index; |
| 2498 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2499 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/pages/")); |
| 2500 pathOffset += 7; |
| 2501 index = path.indexOf("/publish", pathOffset); |
| 2502 unittest.expect(index >= 0, unittest.isTrue); |
| 2503 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2504 pathOffset = index; |
| 2505 unittest.expect(subPart, unittest.equals("$arg_pageId")); |
| 2506 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/publish")); |
| 2507 pathOffset += 8; |
| 2508 |
| 2509 var query = (req.url).query; |
| 2510 var queryOffset = 0; |
| 2511 var queryMap = {}; |
| 2512 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2513 parseBool(n) { |
| 2514 if (n == "true") return true; |
| 2515 if (n == "false") return false; |
| 2516 if (n == null) return null; |
| 2517 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2518 } |
| 2519 if (query.length > 0) { |
| 2520 for (var part in query.split("&")) { |
| 2521 var keyvalue = part.split("="); |
| 2522 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2523 } |
| 2524 } |
| 2525 |
| 2526 |
| 2527 var h = { |
| 2528 "content-type" : "application/json; charset=utf-8", |
| 2529 }; |
| 2530 var resp = convert.JSON.encode(buildPage()); |
| 2531 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2532 }), true); |
| 2533 res.publish(arg_blogId, arg_pageId).then(unittest.expectAsync(((api.Page r
esponse) { |
| 2534 checkPage(response); |
| 2535 }))); |
| 2536 }); |
| 2537 |
| 2538 unittest.test("method--revert", () { |
| 2539 |
| 2540 var mock = new common_test.HttpServerMock(); |
| 2541 api.PagesResourceApi res = new api.BloggerApi(mock).pages; |
| 2542 var arg_blogId = "foo"; |
| 2543 var arg_pageId = "foo"; |
| 2544 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2545 var path = (req.url).path; |
| 2546 var pathOffset = 0; |
| 2547 var index; |
| 2548 var subPart; |
| 2549 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2550 pathOffset += 12; |
| 2551 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 2552 pathOffset += 6; |
| 2553 index = path.indexOf("/pages/", pathOffset); |
| 2554 unittest.expect(index >= 0, unittest.isTrue); |
| 2555 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2556 pathOffset = index; |
| 2557 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2558 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/pages/")); |
| 2559 pathOffset += 7; |
| 2560 index = path.indexOf("/revert", pathOffset); |
| 2561 unittest.expect(index >= 0, unittest.isTrue); |
| 2562 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2563 pathOffset = index; |
| 2564 unittest.expect(subPart, unittest.equals("$arg_pageId")); |
| 2565 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/revert")); |
| 2566 pathOffset += 7; |
| 2567 |
| 2568 var query = (req.url).query; |
| 2569 var queryOffset = 0; |
| 2570 var queryMap = {}; |
| 2571 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2572 parseBool(n) { |
| 2573 if (n == "true") return true; |
| 2574 if (n == "false") return false; |
| 2575 if (n == null) return null; |
| 2576 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2577 } |
| 2578 if (query.length > 0) { |
| 2579 for (var part in query.split("&")) { |
| 2580 var keyvalue = part.split("="); |
| 2581 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2582 } |
| 2583 } |
| 2584 |
| 2585 |
| 2586 var h = { |
| 2587 "content-type" : "application/json; charset=utf-8", |
| 2588 }; |
| 2589 var resp = convert.JSON.encode(buildPage()); |
| 2590 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2591 }), true); |
| 2592 res.revert(arg_blogId, arg_pageId).then(unittest.expectAsync(((api.Page re
sponse) { |
| 2593 checkPage(response); |
| 2594 }))); |
| 2595 }); |
| 2596 |
| 2597 unittest.test("method--update", () { |
| 2598 |
| 2599 var mock = new common_test.HttpServerMock(); |
| 2600 api.PagesResourceApi res = new api.BloggerApi(mock).pages; |
| 2601 var arg_request = buildPage(); |
| 2602 var arg_blogId = "foo"; |
| 2603 var arg_pageId = "foo"; |
| 2604 var arg_publish_1 = true; |
| 2605 var arg_revert_1 = true; |
| 2606 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2607 var obj = new api.Page.fromJson(json); |
| 2608 checkPage(obj); |
| 2609 |
| 2610 var path = (req.url).path; |
| 2611 var pathOffset = 0; |
| 2612 var index; |
| 2613 var subPart; |
| 2614 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2615 pathOffset += 12; |
| 2616 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 2617 pathOffset += 6; |
| 2618 index = path.indexOf("/pages/", pathOffset); |
| 2619 unittest.expect(index >= 0, unittest.isTrue); |
| 2620 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2621 pathOffset = index; |
| 2622 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2623 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/pages/")); |
| 2624 pathOffset += 7; |
| 2625 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2626 pathOffset = path.length; |
| 2627 unittest.expect(subPart, unittest.equals("$arg_pageId")); |
| 2628 |
| 2629 var query = (req.url).query; |
| 2630 var queryOffset = 0; |
| 2631 var queryMap = {}; |
| 2632 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2633 parseBool(n) { |
| 2634 if (n == "true") return true; |
| 2635 if (n == "false") return false; |
| 2636 if (n == null) return null; |
| 2637 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2638 } |
| 2639 if (query.length > 0) { |
| 2640 for (var part in query.split("&")) { |
| 2641 var keyvalue = part.split("="); |
| 2642 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2643 } |
| 2644 } |
| 2645 unittest.expect(queryMap["publish"].first, unittest.equals("$arg_publish
_1")); |
| 2646 unittest.expect(queryMap["revert"].first, unittest.equals("$arg_revert_1
")); |
| 2647 |
| 2648 |
| 2649 var h = { |
| 2650 "content-type" : "application/json; charset=utf-8", |
| 2651 }; |
| 2652 var resp = convert.JSON.encode(buildPage()); |
| 2653 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2654 }), true); |
| 2655 res.update(arg_request, arg_blogId, arg_pageId, publish_1: arg_publish_1,
revert_1: arg_revert_1).then(unittest.expectAsync(((api.Page response) { |
| 2656 checkPage(response); |
| 2657 }))); |
| 2658 }); |
| 2659 |
| 2660 }); |
| 2661 |
| 2662 |
| 2663 unittest.group("resource-PostUserInfosResourceApi", () { |
| 2664 unittest.test("method--get", () { |
| 2665 |
| 2666 var mock = new common_test.HttpServerMock(); |
| 2667 api.PostUserInfosResourceApi res = new api.BloggerApi(mock).postUserInfos; |
| 2668 var arg_userId = "foo"; |
| 2669 var arg_blogId = "foo"; |
| 2670 var arg_postId = "foo"; |
| 2671 var arg_maxComments = 42; |
| 2672 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2673 var path = (req.url).path; |
| 2674 var pathOffset = 0; |
| 2675 var index; |
| 2676 var subPart; |
| 2677 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2678 pathOffset += 12; |
| 2679 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("users/")); |
| 2680 pathOffset += 6; |
| 2681 index = path.indexOf("/blogs/", pathOffset); |
| 2682 unittest.expect(index >= 0, unittest.isTrue); |
| 2683 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2684 pathOffset = index; |
| 2685 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 2686 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/blogs/")); |
| 2687 pathOffset += 7; |
| 2688 index = path.indexOf("/posts/", pathOffset); |
| 2689 unittest.expect(index >= 0, unittest.isTrue); |
| 2690 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2691 pathOffset = index; |
| 2692 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2693 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/posts/")); |
| 2694 pathOffset += 7; |
| 2695 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2696 pathOffset = path.length; |
| 2697 unittest.expect(subPart, unittest.equals("$arg_postId")); |
| 2698 |
| 2699 var query = (req.url).query; |
| 2700 var queryOffset = 0; |
| 2701 var queryMap = {}; |
| 2702 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2703 parseBool(n) { |
| 2704 if (n == "true") return true; |
| 2705 if (n == "false") return false; |
| 2706 if (n == null) return null; |
| 2707 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2708 } |
| 2709 if (query.length > 0) { |
| 2710 for (var part in query.split("&")) { |
| 2711 var keyvalue = part.split("="); |
| 2712 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2713 } |
| 2714 } |
| 2715 unittest.expect(core.int.parse(queryMap["maxComments"].first), unittest.
equals(arg_maxComments)); |
| 2716 |
| 2717 |
| 2718 var h = { |
| 2719 "content-type" : "application/json; charset=utf-8", |
| 2720 }; |
| 2721 var resp = convert.JSON.encode(buildPostUserInfo()); |
| 2722 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2723 }), true); |
| 2724 res.get(arg_userId, arg_blogId, arg_postId, maxComments: arg_maxComments).
then(unittest.expectAsync(((api.PostUserInfo response) { |
| 2725 checkPostUserInfo(response); |
| 2726 }))); |
| 2727 }); |
| 2728 |
| 2729 unittest.test("method--list", () { |
| 2730 |
| 2731 var mock = new common_test.HttpServerMock(); |
| 2732 api.PostUserInfosResourceApi res = new api.BloggerApi(mock).postUserInfos; |
| 2733 var arg_userId = "foo"; |
| 2734 var arg_blogId = "foo"; |
| 2735 var arg_endDate = core.DateTime.parse("2002-02-27T14:01:02"); |
| 2736 var arg_fetchBodies = true; |
| 2737 var arg_labels = "foo"; |
| 2738 var arg_maxResults = 42; |
| 2739 var arg_orderBy = "foo"; |
| 2740 var arg_pageToken = "foo"; |
| 2741 var arg_startDate = core.DateTime.parse("2002-02-27T14:01:02"); |
| 2742 var arg_status = buildUnnamed717(); |
| 2743 var arg_view = "foo"; |
| 2744 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2745 var path = (req.url).path; |
| 2746 var pathOffset = 0; |
| 2747 var index; |
| 2748 var subPart; |
| 2749 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2750 pathOffset += 12; |
| 2751 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("users/")); |
| 2752 pathOffset += 6; |
| 2753 index = path.indexOf("/blogs/", pathOffset); |
| 2754 unittest.expect(index >= 0, unittest.isTrue); |
| 2755 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2756 pathOffset = index; |
| 2757 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 2758 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/blogs/")); |
| 2759 pathOffset += 7; |
| 2760 index = path.indexOf("/posts", pathOffset); |
| 2761 unittest.expect(index >= 0, unittest.isTrue); |
| 2762 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2763 pathOffset = index; |
| 2764 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2765 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/posts")); |
| 2766 pathOffset += 6; |
| 2767 |
| 2768 var query = (req.url).query; |
| 2769 var queryOffset = 0; |
| 2770 var queryMap = {}; |
| 2771 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2772 parseBool(n) { |
| 2773 if (n == "true") return true; |
| 2774 if (n == "false") return false; |
| 2775 if (n == null) return null; |
| 2776 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2777 } |
| 2778 if (query.length > 0) { |
| 2779 for (var part in query.split("&")) { |
| 2780 var keyvalue = part.split("="); |
| 2781 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2782 } |
| 2783 } |
| 2784 unittest.expect(core.DateTime.parse(queryMap["endDate"].first), unittest
.equals(arg_endDate)); |
| 2785 unittest.expect(queryMap["fetchBodies"].first, unittest.equals("$arg_fet
chBodies")); |
| 2786 unittest.expect(queryMap["labels"].first, unittest.equals(arg_labels)); |
| 2787 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); |
| 2788 unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy))
; |
| 2789 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); |
| 2790 unittest.expect(core.DateTime.parse(queryMap["startDate"].first), unitte
st.equals(arg_startDate)); |
| 2791 unittest.expect(queryMap["status"], unittest.equals(arg_status)); |
| 2792 unittest.expect(queryMap["view"].first, unittest.equals(arg_view)); |
| 2793 |
| 2794 |
| 2795 var h = { |
| 2796 "content-type" : "application/json; charset=utf-8", |
| 2797 }; |
| 2798 var resp = convert.JSON.encode(buildPostUserInfosList()); |
| 2799 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2800 }), true); |
| 2801 res.list(arg_userId, arg_blogId, endDate: arg_endDate, fetchBodies: arg_fe
tchBodies, labels: arg_labels, maxResults: arg_maxResults, orderBy: arg_orderBy,
pageToken: arg_pageToken, startDate: arg_startDate, status: arg_status, view: a
rg_view).then(unittest.expectAsync(((api.PostUserInfosList response) { |
| 2802 checkPostUserInfosList(response); |
| 2803 }))); |
| 2804 }); |
| 2805 |
| 2806 }); |
| 2807 |
| 2808 |
| 2809 unittest.group("resource-PostsResourceApi", () { |
| 2810 unittest.test("method--delete", () { |
| 2811 |
| 2812 var mock = new common_test.HttpServerMock(); |
| 2813 api.PostsResourceApi res = new api.BloggerApi(mock).posts; |
| 2814 var arg_blogId = "foo"; |
| 2815 var arg_postId = "foo"; |
| 2816 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2817 var path = (req.url).path; |
| 2818 var pathOffset = 0; |
| 2819 var index; |
| 2820 var subPart; |
| 2821 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2822 pathOffset += 12; |
| 2823 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 2824 pathOffset += 6; |
| 2825 index = path.indexOf("/posts/", pathOffset); |
| 2826 unittest.expect(index >= 0, unittest.isTrue); |
| 2827 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2828 pathOffset = index; |
| 2829 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2830 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/posts/")); |
| 2831 pathOffset += 7; |
| 2832 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2833 pathOffset = path.length; |
| 2834 unittest.expect(subPart, unittest.equals("$arg_postId")); |
| 2835 |
| 2836 var query = (req.url).query; |
| 2837 var queryOffset = 0; |
| 2838 var queryMap = {}; |
| 2839 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2840 parseBool(n) { |
| 2841 if (n == "true") return true; |
| 2842 if (n == "false") return false; |
| 2843 if (n == null) return null; |
| 2844 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2845 } |
| 2846 if (query.length > 0) { |
| 2847 for (var part in query.split("&")) { |
| 2848 var keyvalue = part.split("="); |
| 2849 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2850 } |
| 2851 } |
| 2852 |
| 2853 |
| 2854 var h = { |
| 2855 "content-type" : "application/json; charset=utf-8", |
| 2856 }; |
| 2857 var resp = ""; |
| 2858 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2859 }), true); |
| 2860 res.delete(arg_blogId, arg_postId).then(unittest.expectAsync((_) {})); |
| 2861 }); |
| 2862 |
| 2863 unittest.test("method--get", () { |
| 2864 |
| 2865 var mock = new common_test.HttpServerMock(); |
| 2866 api.PostsResourceApi res = new api.BloggerApi(mock).posts; |
| 2867 var arg_blogId = "foo"; |
| 2868 var arg_postId = "foo"; |
| 2869 var arg_fetchBody = true; |
| 2870 var arg_fetchImages = true; |
| 2871 var arg_maxComments = 42; |
| 2872 var arg_view = "foo"; |
| 2873 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2874 var path = (req.url).path; |
| 2875 var pathOffset = 0; |
| 2876 var index; |
| 2877 var subPart; |
| 2878 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2879 pathOffset += 12; |
| 2880 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 2881 pathOffset += 6; |
| 2882 index = path.indexOf("/posts/", pathOffset); |
| 2883 unittest.expect(index >= 0, unittest.isTrue); |
| 2884 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2885 pathOffset = index; |
| 2886 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2887 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/posts/")); |
| 2888 pathOffset += 7; |
| 2889 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2890 pathOffset = path.length; |
| 2891 unittest.expect(subPart, unittest.equals("$arg_postId")); |
| 2892 |
| 2893 var query = (req.url).query; |
| 2894 var queryOffset = 0; |
| 2895 var queryMap = {}; |
| 2896 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2897 parseBool(n) { |
| 2898 if (n == "true") return true; |
| 2899 if (n == "false") return false; |
| 2900 if (n == null) return null; |
| 2901 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2902 } |
| 2903 if (query.length > 0) { |
| 2904 for (var part in query.split("&")) { |
| 2905 var keyvalue = part.split("="); |
| 2906 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2907 } |
| 2908 } |
| 2909 unittest.expect(queryMap["fetchBody"].first, unittest.equals("$arg_fetch
Body")); |
| 2910 unittest.expect(queryMap["fetchImages"].first, unittest.equals("$arg_fet
chImages")); |
| 2911 unittest.expect(core.int.parse(queryMap["maxComments"].first), unittest.
equals(arg_maxComments)); |
| 2912 unittest.expect(queryMap["view"].first, unittest.equals(arg_view)); |
| 2913 |
| 2914 |
| 2915 var h = { |
| 2916 "content-type" : "application/json; charset=utf-8", |
| 2917 }; |
| 2918 var resp = convert.JSON.encode(buildPost()); |
| 2919 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2920 }), true); |
| 2921 res.get(arg_blogId, arg_postId, fetchBody: arg_fetchBody, fetchImages: arg
_fetchImages, maxComments: arg_maxComments, view: arg_view).then(unittest.expect
Async(((api.Post response) { |
| 2922 checkPost(response); |
| 2923 }))); |
| 2924 }); |
| 2925 |
| 2926 unittest.test("method--getByPath", () { |
| 2927 |
| 2928 var mock = new common_test.HttpServerMock(); |
| 2929 api.PostsResourceApi res = new api.BloggerApi(mock).posts; |
| 2930 var arg_blogId = "foo"; |
| 2931 var arg_path = "foo"; |
| 2932 var arg_maxComments = 42; |
| 2933 var arg_view = "foo"; |
| 2934 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2935 var path = (req.url).path; |
| 2936 var pathOffset = 0; |
| 2937 var index; |
| 2938 var subPart; |
| 2939 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 2940 pathOffset += 12; |
| 2941 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 2942 pathOffset += 6; |
| 2943 index = path.indexOf("/posts/bypath", pathOffset); |
| 2944 unittest.expect(index >= 0, unittest.isTrue); |
| 2945 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2946 pathOffset = index; |
| 2947 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 2948 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/posts/bypath")); |
| 2949 pathOffset += 13; |
| 2950 |
| 2951 var query = (req.url).query; |
| 2952 var queryOffset = 0; |
| 2953 var queryMap = {}; |
| 2954 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2955 parseBool(n) { |
| 2956 if (n == "true") return true; |
| 2957 if (n == "false") return false; |
| 2958 if (n == null) return null; |
| 2959 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2960 } |
| 2961 if (query.length > 0) { |
| 2962 for (var part in query.split("&")) { |
| 2963 var keyvalue = part.split("="); |
| 2964 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2965 } |
| 2966 } |
| 2967 unittest.expect(queryMap["path"].first, unittest.equals(arg_path)); |
| 2968 unittest.expect(core.int.parse(queryMap["maxComments"].first), unittest.
equals(arg_maxComments)); |
| 2969 unittest.expect(queryMap["view"].first, unittest.equals(arg_view)); |
| 2970 |
| 2971 |
| 2972 var h = { |
| 2973 "content-type" : "application/json; charset=utf-8", |
| 2974 }; |
| 2975 var resp = convert.JSON.encode(buildPost()); |
| 2976 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2977 }), true); |
| 2978 res.getByPath(arg_blogId, arg_path, maxComments: arg_maxComments, view: ar
g_view).then(unittest.expectAsync(((api.Post response) { |
| 2979 checkPost(response); |
| 2980 }))); |
| 2981 }); |
| 2982 |
| 2983 unittest.test("method--insert", () { |
| 2984 |
| 2985 var mock = new common_test.HttpServerMock(); |
| 2986 api.PostsResourceApi res = new api.BloggerApi(mock).posts; |
| 2987 var arg_request = buildPost(); |
| 2988 var arg_blogId = "foo"; |
| 2989 var arg_fetchBody = true; |
| 2990 var arg_fetchImages = true; |
| 2991 var arg_isDraft = true; |
| 2992 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2993 var obj = new api.Post.fromJson(json); |
| 2994 checkPost(obj); |
| 2995 |
| 2996 var path = (req.url).path; |
| 2997 var pathOffset = 0; |
| 2998 var index; |
| 2999 var subPart; |
| 3000 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 3001 pathOffset += 12; |
| 3002 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 3003 pathOffset += 6; |
| 3004 index = path.indexOf("/posts", pathOffset); |
| 3005 unittest.expect(index >= 0, unittest.isTrue); |
| 3006 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3007 pathOffset = index; |
| 3008 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 3009 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/posts")); |
| 3010 pathOffset += 6; |
| 3011 |
| 3012 var query = (req.url).query; |
| 3013 var queryOffset = 0; |
| 3014 var queryMap = {}; |
| 3015 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3016 parseBool(n) { |
| 3017 if (n == "true") return true; |
| 3018 if (n == "false") return false; |
| 3019 if (n == null) return null; |
| 3020 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3021 } |
| 3022 if (query.length > 0) { |
| 3023 for (var part in query.split("&")) { |
| 3024 var keyvalue = part.split("="); |
| 3025 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3026 } |
| 3027 } |
| 3028 unittest.expect(queryMap["fetchBody"].first, unittest.equals("$arg_fetch
Body")); |
| 3029 unittest.expect(queryMap["fetchImages"].first, unittest.equals("$arg_fet
chImages")); |
| 3030 unittest.expect(queryMap["isDraft"].first, unittest.equals("$arg_isDraft
")); |
| 3031 |
| 3032 |
| 3033 var h = { |
| 3034 "content-type" : "application/json; charset=utf-8", |
| 3035 }; |
| 3036 var resp = convert.JSON.encode(buildPost()); |
| 3037 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 3038 }), true); |
| 3039 res.insert(arg_request, arg_blogId, fetchBody: arg_fetchBody, fetchImages:
arg_fetchImages, isDraft: arg_isDraft).then(unittest.expectAsync(((api.Post res
ponse) { |
| 3040 checkPost(response); |
| 3041 }))); |
| 3042 }); |
| 3043 |
| 3044 unittest.test("method--list", () { |
| 3045 |
| 3046 var mock = new common_test.HttpServerMock(); |
| 3047 api.PostsResourceApi res = new api.BloggerApi(mock).posts; |
| 3048 var arg_blogId = "foo"; |
| 3049 var arg_endDate = core.DateTime.parse("2002-02-27T14:01:02"); |
| 3050 var arg_fetchBodies = true; |
| 3051 var arg_fetchImages = true; |
| 3052 var arg_labels = "foo"; |
| 3053 var arg_maxResults = 42; |
| 3054 var arg_orderBy = "foo"; |
| 3055 var arg_pageToken = "foo"; |
| 3056 var arg_startDate = core.DateTime.parse("2002-02-27T14:01:02"); |
| 3057 var arg_status = buildUnnamed718(); |
| 3058 var arg_view = "foo"; |
| 3059 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3060 var path = (req.url).path; |
| 3061 var pathOffset = 0; |
| 3062 var index; |
| 3063 var subPart; |
| 3064 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 3065 pathOffset += 12; |
| 3066 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 3067 pathOffset += 6; |
| 3068 index = path.indexOf("/posts", pathOffset); |
| 3069 unittest.expect(index >= 0, unittest.isTrue); |
| 3070 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3071 pathOffset = index; |
| 3072 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 3073 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/posts")); |
| 3074 pathOffset += 6; |
| 3075 |
| 3076 var query = (req.url).query; |
| 3077 var queryOffset = 0; |
| 3078 var queryMap = {}; |
| 3079 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3080 parseBool(n) { |
| 3081 if (n == "true") return true; |
| 3082 if (n == "false") return false; |
| 3083 if (n == null) return null; |
| 3084 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3085 } |
| 3086 if (query.length > 0) { |
| 3087 for (var part in query.split("&")) { |
| 3088 var keyvalue = part.split("="); |
| 3089 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3090 } |
| 3091 } |
| 3092 unittest.expect(core.DateTime.parse(queryMap["endDate"].first), unittest
.equals(arg_endDate)); |
| 3093 unittest.expect(queryMap["fetchBodies"].first, unittest.equals("$arg_fet
chBodies")); |
| 3094 unittest.expect(queryMap["fetchImages"].first, unittest.equals("$arg_fet
chImages")); |
| 3095 unittest.expect(queryMap["labels"].first, unittest.equals(arg_labels)); |
| 3096 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); |
| 3097 unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy))
; |
| 3098 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); |
| 3099 unittest.expect(core.DateTime.parse(queryMap["startDate"].first), unitte
st.equals(arg_startDate)); |
| 3100 unittest.expect(queryMap["status"], unittest.equals(arg_status)); |
| 3101 unittest.expect(queryMap["view"].first, unittest.equals(arg_view)); |
| 3102 |
| 3103 |
| 3104 var h = { |
| 3105 "content-type" : "application/json; charset=utf-8", |
| 3106 }; |
| 3107 var resp = convert.JSON.encode(buildPostList()); |
| 3108 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 3109 }), true); |
| 3110 res.list(arg_blogId, endDate: arg_endDate, fetchBodies: arg_fetchBodies, f
etchImages: arg_fetchImages, labels: arg_labels, maxResults: arg_maxResults, ord
erBy: arg_orderBy, pageToken: arg_pageToken, startDate: arg_startDate, status: a
rg_status, view: arg_view).then(unittest.expectAsync(((api.PostList response) { |
| 3111 checkPostList(response); |
| 3112 }))); |
| 3113 }); |
| 3114 |
| 3115 unittest.test("method--patch", () { |
| 3116 |
| 3117 var mock = new common_test.HttpServerMock(); |
| 3118 api.PostsResourceApi res = new api.BloggerApi(mock).posts; |
| 3119 var arg_request = buildPost(); |
| 3120 var arg_blogId = "foo"; |
| 3121 var arg_postId = "foo"; |
| 3122 var arg_fetchBody = true; |
| 3123 var arg_fetchImages = true; |
| 3124 var arg_maxComments = 42; |
| 3125 var arg_publish_1 = true; |
| 3126 var arg_revert_1 = true; |
| 3127 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3128 var obj = new api.Post.fromJson(json); |
| 3129 checkPost(obj); |
| 3130 |
| 3131 var path = (req.url).path; |
| 3132 var pathOffset = 0; |
| 3133 var index; |
| 3134 var subPart; |
| 3135 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 3136 pathOffset += 12; |
| 3137 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 3138 pathOffset += 6; |
| 3139 index = path.indexOf("/posts/", pathOffset); |
| 3140 unittest.expect(index >= 0, unittest.isTrue); |
| 3141 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3142 pathOffset = index; |
| 3143 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 3144 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/posts/")); |
| 3145 pathOffset += 7; |
| 3146 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 3147 pathOffset = path.length; |
| 3148 unittest.expect(subPart, unittest.equals("$arg_postId")); |
| 3149 |
| 3150 var query = (req.url).query; |
| 3151 var queryOffset = 0; |
| 3152 var queryMap = {}; |
| 3153 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3154 parseBool(n) { |
| 3155 if (n == "true") return true; |
| 3156 if (n == "false") return false; |
| 3157 if (n == null) return null; |
| 3158 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3159 } |
| 3160 if (query.length > 0) { |
| 3161 for (var part in query.split("&")) { |
| 3162 var keyvalue = part.split("="); |
| 3163 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3164 } |
| 3165 } |
| 3166 unittest.expect(queryMap["fetchBody"].first, unittest.equals("$arg_fetch
Body")); |
| 3167 unittest.expect(queryMap["fetchImages"].first, unittest.equals("$arg_fet
chImages")); |
| 3168 unittest.expect(core.int.parse(queryMap["maxComments"].first), unittest.
equals(arg_maxComments)); |
| 3169 unittest.expect(queryMap["publish"].first, unittest.equals("$arg_publish
_1")); |
| 3170 unittest.expect(queryMap["revert"].first, unittest.equals("$arg_revert_1
")); |
| 3171 |
| 3172 |
| 3173 var h = { |
| 3174 "content-type" : "application/json; charset=utf-8", |
| 3175 }; |
| 3176 var resp = convert.JSON.encode(buildPost()); |
| 3177 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 3178 }), true); |
| 3179 res.patch(arg_request, arg_blogId, arg_postId, fetchBody: arg_fetchBody, f
etchImages: arg_fetchImages, maxComments: arg_maxComments, publish_1: arg_publis
h_1, revert_1: arg_revert_1).then(unittest.expectAsync(((api.Post response) { |
| 3180 checkPost(response); |
| 3181 }))); |
| 3182 }); |
| 3183 |
| 3184 unittest.test("method--publish", () { |
| 3185 |
| 3186 var mock = new common_test.HttpServerMock(); |
| 3187 api.PostsResourceApi res = new api.BloggerApi(mock).posts; |
| 3188 var arg_blogId = "foo"; |
| 3189 var arg_postId = "foo"; |
| 3190 var arg_publishDate = core.DateTime.parse("2002-02-27T14:01:02"); |
| 3191 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3192 var path = (req.url).path; |
| 3193 var pathOffset = 0; |
| 3194 var index; |
| 3195 var subPart; |
| 3196 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 3197 pathOffset += 12; |
| 3198 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 3199 pathOffset += 6; |
| 3200 index = path.indexOf("/posts/", pathOffset); |
| 3201 unittest.expect(index >= 0, unittest.isTrue); |
| 3202 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3203 pathOffset = index; |
| 3204 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 3205 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/posts/")); |
| 3206 pathOffset += 7; |
| 3207 index = path.indexOf("/publish", pathOffset); |
| 3208 unittest.expect(index >= 0, unittest.isTrue); |
| 3209 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3210 pathOffset = index; |
| 3211 unittest.expect(subPart, unittest.equals("$arg_postId")); |
| 3212 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/publish")); |
| 3213 pathOffset += 8; |
| 3214 |
| 3215 var query = (req.url).query; |
| 3216 var queryOffset = 0; |
| 3217 var queryMap = {}; |
| 3218 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3219 parseBool(n) { |
| 3220 if (n == "true") return true; |
| 3221 if (n == "false") return false; |
| 3222 if (n == null) return null; |
| 3223 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3224 } |
| 3225 if (query.length > 0) { |
| 3226 for (var part in query.split("&")) { |
| 3227 var keyvalue = part.split("="); |
| 3228 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3229 } |
| 3230 } |
| 3231 unittest.expect(core.DateTime.parse(queryMap["publishDate"].first), unit
test.equals(arg_publishDate)); |
| 3232 |
| 3233 |
| 3234 var h = { |
| 3235 "content-type" : "application/json; charset=utf-8", |
| 3236 }; |
| 3237 var resp = convert.JSON.encode(buildPost()); |
| 3238 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 3239 }), true); |
| 3240 res.publish(arg_blogId, arg_postId, publishDate: arg_publishDate).then(uni
ttest.expectAsync(((api.Post response) { |
| 3241 checkPost(response); |
| 3242 }))); |
| 3243 }); |
| 3244 |
| 3245 unittest.test("method--revert", () { |
| 3246 |
| 3247 var mock = new common_test.HttpServerMock(); |
| 3248 api.PostsResourceApi res = new api.BloggerApi(mock).posts; |
| 3249 var arg_blogId = "foo"; |
| 3250 var arg_postId = "foo"; |
| 3251 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3252 var path = (req.url).path; |
| 3253 var pathOffset = 0; |
| 3254 var index; |
| 3255 var subPart; |
| 3256 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 3257 pathOffset += 12; |
| 3258 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 3259 pathOffset += 6; |
| 3260 index = path.indexOf("/posts/", pathOffset); |
| 3261 unittest.expect(index >= 0, unittest.isTrue); |
| 3262 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3263 pathOffset = index; |
| 3264 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 3265 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/posts/")); |
| 3266 pathOffset += 7; |
| 3267 index = path.indexOf("/revert", pathOffset); |
| 3268 unittest.expect(index >= 0, unittest.isTrue); |
| 3269 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3270 pathOffset = index; |
| 3271 unittest.expect(subPart, unittest.equals("$arg_postId")); |
| 3272 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/revert")); |
| 3273 pathOffset += 7; |
| 3274 |
| 3275 var query = (req.url).query; |
| 3276 var queryOffset = 0; |
| 3277 var queryMap = {}; |
| 3278 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3279 parseBool(n) { |
| 3280 if (n == "true") return true; |
| 3281 if (n == "false") return false; |
| 3282 if (n == null) return null; |
| 3283 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3284 } |
| 3285 if (query.length > 0) { |
| 3286 for (var part in query.split("&")) { |
| 3287 var keyvalue = part.split("="); |
| 3288 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3289 } |
| 3290 } |
| 3291 |
| 3292 |
| 3293 var h = { |
| 3294 "content-type" : "application/json; charset=utf-8", |
| 3295 }; |
| 3296 var resp = convert.JSON.encode(buildPost()); |
| 3297 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 3298 }), true); |
| 3299 res.revert(arg_blogId, arg_postId).then(unittest.expectAsync(((api.Post re
sponse) { |
| 3300 checkPost(response); |
| 3301 }))); |
| 3302 }); |
| 3303 |
| 3304 unittest.test("method--search", () { |
| 3305 |
| 3306 var mock = new common_test.HttpServerMock(); |
| 3307 api.PostsResourceApi res = new api.BloggerApi(mock).posts; |
| 3308 var arg_blogId = "foo"; |
| 3309 var arg_q = "foo"; |
| 3310 var arg_fetchBodies = true; |
| 3311 var arg_orderBy = "foo"; |
| 3312 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3313 var path = (req.url).path; |
| 3314 var pathOffset = 0; |
| 3315 var index; |
| 3316 var subPart; |
| 3317 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 3318 pathOffset += 12; |
| 3319 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 3320 pathOffset += 6; |
| 3321 index = path.indexOf("/posts/search", pathOffset); |
| 3322 unittest.expect(index >= 0, unittest.isTrue); |
| 3323 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3324 pathOffset = index; |
| 3325 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 3326 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/posts/search")); |
| 3327 pathOffset += 13; |
| 3328 |
| 3329 var query = (req.url).query; |
| 3330 var queryOffset = 0; |
| 3331 var queryMap = {}; |
| 3332 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3333 parseBool(n) { |
| 3334 if (n == "true") return true; |
| 3335 if (n == "false") return false; |
| 3336 if (n == null) return null; |
| 3337 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3338 } |
| 3339 if (query.length > 0) { |
| 3340 for (var part in query.split("&")) { |
| 3341 var keyvalue = part.split("="); |
| 3342 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3343 } |
| 3344 } |
| 3345 unittest.expect(queryMap["q"].first, unittest.equals(arg_q)); |
| 3346 unittest.expect(queryMap["fetchBodies"].first, unittest.equals("$arg_fet
chBodies")); |
| 3347 unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy))
; |
| 3348 |
| 3349 |
| 3350 var h = { |
| 3351 "content-type" : "application/json; charset=utf-8", |
| 3352 }; |
| 3353 var resp = convert.JSON.encode(buildPostList()); |
| 3354 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 3355 }), true); |
| 3356 res.search(arg_blogId, arg_q, fetchBodies: arg_fetchBodies, orderBy: arg_o
rderBy).then(unittest.expectAsync(((api.PostList response) { |
| 3357 checkPostList(response); |
| 3358 }))); |
| 3359 }); |
| 3360 |
| 3361 unittest.test("method--update", () { |
| 3362 |
| 3363 var mock = new common_test.HttpServerMock(); |
| 3364 api.PostsResourceApi res = new api.BloggerApi(mock).posts; |
| 3365 var arg_request = buildPost(); |
| 3366 var arg_blogId = "foo"; |
| 3367 var arg_postId = "foo"; |
| 3368 var arg_fetchBody = true; |
| 3369 var arg_fetchImages = true; |
| 3370 var arg_maxComments = 42; |
| 3371 var arg_publish_1 = true; |
| 3372 var arg_revert_1 = true; |
| 3373 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3374 var obj = new api.Post.fromJson(json); |
| 3375 checkPost(obj); |
| 3376 |
| 3377 var path = (req.url).path; |
| 3378 var pathOffset = 0; |
| 3379 var index; |
| 3380 var subPart; |
| 3381 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 3382 pathOffset += 12; |
| 3383 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("blogs/")); |
| 3384 pathOffset += 6; |
| 3385 index = path.indexOf("/posts/", pathOffset); |
| 3386 unittest.expect(index >= 0, unittest.isTrue); |
| 3387 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 3388 pathOffset = index; |
| 3389 unittest.expect(subPart, unittest.equals("$arg_blogId")); |
| 3390 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/posts/")); |
| 3391 pathOffset += 7; |
| 3392 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 3393 pathOffset = path.length; |
| 3394 unittest.expect(subPart, unittest.equals("$arg_postId")); |
| 3395 |
| 3396 var query = (req.url).query; |
| 3397 var queryOffset = 0; |
| 3398 var queryMap = {}; |
| 3399 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3400 parseBool(n) { |
| 3401 if (n == "true") return true; |
| 3402 if (n == "false") return false; |
| 3403 if (n == null) return null; |
| 3404 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3405 } |
| 3406 if (query.length > 0) { |
| 3407 for (var part in query.split("&")) { |
| 3408 var keyvalue = part.split("="); |
| 3409 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3410 } |
| 3411 } |
| 3412 unittest.expect(queryMap["fetchBody"].first, unittest.equals("$arg_fetch
Body")); |
| 3413 unittest.expect(queryMap["fetchImages"].first, unittest.equals("$arg_fet
chImages")); |
| 3414 unittest.expect(core.int.parse(queryMap["maxComments"].first), unittest.
equals(arg_maxComments)); |
| 3415 unittest.expect(queryMap["publish"].first, unittest.equals("$arg_publish
_1")); |
| 3416 unittest.expect(queryMap["revert"].first, unittest.equals("$arg_revert_1
")); |
| 3417 |
| 3418 |
| 3419 var h = { |
| 3420 "content-type" : "application/json; charset=utf-8", |
| 3421 }; |
| 3422 var resp = convert.JSON.encode(buildPost()); |
| 3423 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 3424 }), true); |
| 3425 res.update(arg_request, arg_blogId, arg_postId, fetchBody: arg_fetchBody,
fetchImages: arg_fetchImages, maxComments: arg_maxComments, publish_1: arg_publi
sh_1, revert_1: arg_revert_1).then(unittest.expectAsync(((api.Post response) { |
| 3426 checkPost(response); |
| 3427 }))); |
| 3428 }); |
| 3429 |
| 3430 }); |
| 3431 |
| 3432 |
| 3433 unittest.group("resource-UsersResourceApi", () { |
| 3434 unittest.test("method--get", () { |
| 3435 |
| 3436 var mock = new common_test.HttpServerMock(); |
| 3437 api.UsersResourceApi res = new api.BloggerApi(mock).users; |
| 3438 var arg_userId = "foo"; |
| 3439 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 3440 var path = (req.url).path; |
| 3441 var pathOffset = 0; |
| 3442 var index; |
| 3443 var subPart; |
| 3444 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("/blogger/v3/")); |
| 3445 pathOffset += 12; |
| 3446 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("users/")); |
| 3447 pathOffset += 6; |
| 3448 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 3449 pathOffset = path.length; |
| 3450 unittest.expect(subPart, unittest.equals("$arg_userId")); |
| 3451 |
| 3452 var query = (req.url).query; |
| 3453 var queryOffset = 0; |
| 3454 var queryMap = {}; |
| 3455 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 3456 parseBool(n) { |
| 3457 if (n == "true") return true; |
| 3458 if (n == "false") return false; |
| 3459 if (n == null) return null; |
| 3460 throw new core.ArgumentError("Invalid boolean: $n"); |
| 3461 } |
| 3462 if (query.length > 0) { |
| 3463 for (var part in query.split("&")) { |
| 3464 var keyvalue = part.split("="); |
| 3465 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 3466 } |
| 3467 } |
| 3468 |
| 3469 |
| 3470 var h = { |
| 3471 "content-type" : "application/json; charset=utf-8", |
| 3472 }; |
| 3473 var resp = convert.JSON.encode(buildUser()); |
| 3474 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 3475 }), true); |
| 3476 res.get(arg_userId).then(unittest.expectAsync(((api.User response) { |
| 3477 checkUser(response); |
| 3478 }))); |
| 3479 }); |
| 3480 |
| 3481 }); |
| 3482 |
| 3483 |
| 3484 } |
| 3485 |
OLD | NEW |