OLD | NEW |
(Empty) | |
| 1 library googleapis.fusiontables.v1.test; |
| 2 |
| 3 import "dart:core" as core; |
| 4 import "dart:collection" as collection; |
| 5 import "dart:async" as async; |
| 6 import "dart:convert" as convert; |
| 7 |
| 8 import 'package:http/http.dart' as http; |
| 9 import 'package:http/testing.dart' as http_testing; |
| 10 import 'package:unittest/unittest.dart' as unittest; |
| 11 import 'package:googleapis/common/common.dart' as common; |
| 12 import 'package:googleapis/src/common_internal.dart' as common_internal; |
| 13 import '../common/common_internal_test.dart' as common_test; |
| 14 |
| 15 import 'package:googleapis/fusiontables/v1.dart' as api; |
| 16 |
| 17 |
| 18 |
| 19 core.int buildCounterBucket = 0; |
| 20 buildBucket() { |
| 21 var o = new api.Bucket(); |
| 22 buildCounterBucket++; |
| 23 if (buildCounterBucket < 3) { |
| 24 o.color = "foo"; |
| 25 o.icon = "foo"; |
| 26 o.max = 42.0; |
| 27 o.min = 42.0; |
| 28 o.opacity = 42.0; |
| 29 o.weight = 42; |
| 30 } |
| 31 buildCounterBucket--; |
| 32 return o; |
| 33 } |
| 34 |
| 35 checkBucket(api.Bucket o) { |
| 36 buildCounterBucket++; |
| 37 if (buildCounterBucket < 3) { |
| 38 unittest.expect(o.color, unittest.equals('foo')); |
| 39 unittest.expect(o.icon, unittest.equals('foo')); |
| 40 unittest.expect(o.max, unittest.equals(42.0)); |
| 41 unittest.expect(o.min, unittest.equals(42.0)); |
| 42 unittest.expect(o.opacity, unittest.equals(42.0)); |
| 43 unittest.expect(o.weight, unittest.equals(42)); |
| 44 } |
| 45 buildCounterBucket--; |
| 46 } |
| 47 |
| 48 core.int buildCounterColumnBaseColumn = 0; |
| 49 buildColumnBaseColumn() { |
| 50 var o = new api.ColumnBaseColumn(); |
| 51 buildCounterColumnBaseColumn++; |
| 52 if (buildCounterColumnBaseColumn < 3) { |
| 53 o.columnId = 42; |
| 54 o.tableIndex = 42; |
| 55 } |
| 56 buildCounterColumnBaseColumn--; |
| 57 return o; |
| 58 } |
| 59 |
| 60 checkColumnBaseColumn(api.ColumnBaseColumn o) { |
| 61 buildCounterColumnBaseColumn++; |
| 62 if (buildCounterColumnBaseColumn < 3) { |
| 63 unittest.expect(o.columnId, unittest.equals(42)); |
| 64 unittest.expect(o.tableIndex, unittest.equals(42)); |
| 65 } |
| 66 buildCounterColumnBaseColumn--; |
| 67 } |
| 68 |
| 69 core.int buildCounterColumn = 0; |
| 70 buildColumn() { |
| 71 var o = new api.Column(); |
| 72 buildCounterColumn++; |
| 73 if (buildCounterColumn < 3) { |
| 74 o.baseColumn = buildColumnBaseColumn(); |
| 75 o.columnId = 42; |
| 76 o.description = "foo"; |
| 77 o.graphPredicate = "foo"; |
| 78 o.kind = "foo"; |
| 79 o.name = "foo"; |
| 80 o.type = "foo"; |
| 81 } |
| 82 buildCounterColumn--; |
| 83 return o; |
| 84 } |
| 85 |
| 86 checkColumn(api.Column o) { |
| 87 buildCounterColumn++; |
| 88 if (buildCounterColumn < 3) { |
| 89 checkColumnBaseColumn(o.baseColumn); |
| 90 unittest.expect(o.columnId, unittest.equals(42)); |
| 91 unittest.expect(o.description, unittest.equals('foo')); |
| 92 unittest.expect(o.graphPredicate, unittest.equals('foo')); |
| 93 unittest.expect(o.kind, unittest.equals('foo')); |
| 94 unittest.expect(o.name, unittest.equals('foo')); |
| 95 unittest.expect(o.type, unittest.equals('foo')); |
| 96 } |
| 97 buildCounterColumn--; |
| 98 } |
| 99 |
| 100 buildUnnamed990() { |
| 101 var o = new core.List<api.Column>(); |
| 102 o.add(buildColumn()); |
| 103 o.add(buildColumn()); |
| 104 return o; |
| 105 } |
| 106 |
| 107 checkUnnamed990(core.List<api.Column> o) { |
| 108 unittest.expect(o, unittest.hasLength(2)); |
| 109 checkColumn(o[0]); |
| 110 checkColumn(o[1]); |
| 111 } |
| 112 |
| 113 core.int buildCounterColumnList = 0; |
| 114 buildColumnList() { |
| 115 var o = new api.ColumnList(); |
| 116 buildCounterColumnList++; |
| 117 if (buildCounterColumnList < 3) { |
| 118 o.items = buildUnnamed990(); |
| 119 o.kind = "foo"; |
| 120 o.nextPageToken = "foo"; |
| 121 o.totalItems = 42; |
| 122 } |
| 123 buildCounterColumnList--; |
| 124 return o; |
| 125 } |
| 126 |
| 127 checkColumnList(api.ColumnList o) { |
| 128 buildCounterColumnList++; |
| 129 if (buildCounterColumnList < 3) { |
| 130 checkUnnamed990(o.items); |
| 131 unittest.expect(o.kind, unittest.equals('foo')); |
| 132 unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 133 unittest.expect(o.totalItems, unittest.equals(42)); |
| 134 } |
| 135 buildCounterColumnList--; |
| 136 } |
| 137 |
| 138 buildUnnamed991() { |
| 139 var o = new core.List<core.Object>(); |
| 140 o.add({'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'}); |
| 141 o.add({'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'}); |
| 142 return o; |
| 143 } |
| 144 |
| 145 checkUnnamed991(core.List<core.Object> o) { |
| 146 unittest.expect(o, unittest.hasLength(2)); |
| 147 var casted1 = (o[0]) as core.Map; unittest.expect(casted1, unittest.hasLength(
3)); unittest.expect(casted1["list"], unittest.equals([1, 2, 3])); unittest.expe
ct(casted1["bool"], unittest.equals(true)); unittest.expect(casted1["string"], u
nittest.equals('foo')); |
| 148 var casted2 = (o[1]) as core.Map; unittest.expect(casted2, unittest.hasLength(
3)); unittest.expect(casted2["list"], unittest.equals([1, 2, 3])); unittest.expe
ct(casted2["bool"], unittest.equals(true)); unittest.expect(casted2["string"], u
nittest.equals('foo')); |
| 149 } |
| 150 |
| 151 core.int buildCounterGeometry = 0; |
| 152 buildGeometry() { |
| 153 var o = new api.Geometry(); |
| 154 buildCounterGeometry++; |
| 155 if (buildCounterGeometry < 3) { |
| 156 o.geometries = buildUnnamed991(); |
| 157 o.geometry = {'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'}; |
| 158 o.type = "foo"; |
| 159 } |
| 160 buildCounterGeometry--; |
| 161 return o; |
| 162 } |
| 163 |
| 164 checkGeometry(api.Geometry o) { |
| 165 buildCounterGeometry++; |
| 166 if (buildCounterGeometry < 3) { |
| 167 checkUnnamed991(o.geometries); |
| 168 var casted3 = (o.geometry) as core.Map; unittest.expect(casted3, unittest.ha
sLength(3)); unittest.expect(casted3["list"], unittest.equals([1, 2, 3])); unitt
est.expect(casted3["bool"], unittest.equals(true)); unittest.expect(casted3["str
ing"], unittest.equals('foo')); |
| 169 unittest.expect(o.type, unittest.equals('foo')); |
| 170 } |
| 171 buildCounterGeometry--; |
| 172 } |
| 173 |
| 174 core.int buildCounterImport = 0; |
| 175 buildImport() { |
| 176 var o = new api.Import(); |
| 177 buildCounterImport++; |
| 178 if (buildCounterImport < 3) { |
| 179 o.kind = "foo"; |
| 180 o.numRowsReceived = "foo"; |
| 181 } |
| 182 buildCounterImport--; |
| 183 return o; |
| 184 } |
| 185 |
| 186 checkImport(api.Import o) { |
| 187 buildCounterImport++; |
| 188 if (buildCounterImport < 3) { |
| 189 unittest.expect(o.kind, unittest.equals('foo')); |
| 190 unittest.expect(o.numRowsReceived, unittest.equals('foo')); |
| 191 } |
| 192 buildCounterImport--; |
| 193 } |
| 194 |
| 195 buildUnnamed992() { |
| 196 var o = new core.List<core.double>(); |
| 197 o.add(42.0); |
| 198 o.add(42.0); |
| 199 return o; |
| 200 } |
| 201 |
| 202 checkUnnamed992(core.List<core.double> o) { |
| 203 unittest.expect(o, unittest.hasLength(2)); |
| 204 unittest.expect(o[0], unittest.equals(42.0)); |
| 205 unittest.expect(o[1], unittest.equals(42.0)); |
| 206 } |
| 207 |
| 208 buildUnnamed993() { |
| 209 var o = new core.List<core.List<core.double>>(); |
| 210 o.add(buildUnnamed992()); |
| 211 o.add(buildUnnamed992()); |
| 212 return o; |
| 213 } |
| 214 |
| 215 checkUnnamed993(core.List<core.List<core.double>> o) { |
| 216 unittest.expect(o, unittest.hasLength(2)); |
| 217 checkUnnamed992(o[0]); |
| 218 checkUnnamed992(o[1]); |
| 219 } |
| 220 |
| 221 core.int buildCounterLine = 0; |
| 222 buildLine() { |
| 223 var o = new api.Line(); |
| 224 buildCounterLine++; |
| 225 if (buildCounterLine < 3) { |
| 226 o.coordinates = buildUnnamed993(); |
| 227 o.type = "foo"; |
| 228 } |
| 229 buildCounterLine--; |
| 230 return o; |
| 231 } |
| 232 |
| 233 checkLine(api.Line o) { |
| 234 buildCounterLine++; |
| 235 if (buildCounterLine < 3) { |
| 236 checkUnnamed993(o.coordinates); |
| 237 unittest.expect(o.type, unittest.equals('foo')); |
| 238 } |
| 239 buildCounterLine--; |
| 240 } |
| 241 |
| 242 core.int buildCounterLineStyle = 0; |
| 243 buildLineStyle() { |
| 244 var o = new api.LineStyle(); |
| 245 buildCounterLineStyle++; |
| 246 if (buildCounterLineStyle < 3) { |
| 247 o.strokeColor = "foo"; |
| 248 o.strokeColorStyler = buildStyleFunction(); |
| 249 o.strokeOpacity = 42.0; |
| 250 o.strokeWeight = 42; |
| 251 o.strokeWeightStyler = buildStyleFunction(); |
| 252 } |
| 253 buildCounterLineStyle--; |
| 254 return o; |
| 255 } |
| 256 |
| 257 checkLineStyle(api.LineStyle o) { |
| 258 buildCounterLineStyle++; |
| 259 if (buildCounterLineStyle < 3) { |
| 260 unittest.expect(o.strokeColor, unittest.equals('foo')); |
| 261 checkStyleFunction(o.strokeColorStyler); |
| 262 unittest.expect(o.strokeOpacity, unittest.equals(42.0)); |
| 263 unittest.expect(o.strokeWeight, unittest.equals(42)); |
| 264 checkStyleFunction(o.strokeWeightStyler); |
| 265 } |
| 266 buildCounterLineStyle--; |
| 267 } |
| 268 |
| 269 buildUnnamed994() { |
| 270 var o = new core.List<core.double>(); |
| 271 o.add(42.0); |
| 272 o.add(42.0); |
| 273 return o; |
| 274 } |
| 275 |
| 276 checkUnnamed994(core.List<core.double> o) { |
| 277 unittest.expect(o, unittest.hasLength(2)); |
| 278 unittest.expect(o[0], unittest.equals(42.0)); |
| 279 unittest.expect(o[1], unittest.equals(42.0)); |
| 280 } |
| 281 |
| 282 core.int buildCounterPoint = 0; |
| 283 buildPoint() { |
| 284 var o = new api.Point(); |
| 285 buildCounterPoint++; |
| 286 if (buildCounterPoint < 3) { |
| 287 o.coordinates = buildUnnamed994(); |
| 288 o.type = "foo"; |
| 289 } |
| 290 buildCounterPoint--; |
| 291 return o; |
| 292 } |
| 293 |
| 294 checkPoint(api.Point o) { |
| 295 buildCounterPoint++; |
| 296 if (buildCounterPoint < 3) { |
| 297 checkUnnamed994(o.coordinates); |
| 298 unittest.expect(o.type, unittest.equals('foo')); |
| 299 } |
| 300 buildCounterPoint--; |
| 301 } |
| 302 |
| 303 core.int buildCounterPointStyle = 0; |
| 304 buildPointStyle() { |
| 305 var o = new api.PointStyle(); |
| 306 buildCounterPointStyle++; |
| 307 if (buildCounterPointStyle < 3) { |
| 308 o.iconName = "foo"; |
| 309 o.iconStyler = buildStyleFunction(); |
| 310 } |
| 311 buildCounterPointStyle--; |
| 312 return o; |
| 313 } |
| 314 |
| 315 checkPointStyle(api.PointStyle o) { |
| 316 buildCounterPointStyle++; |
| 317 if (buildCounterPointStyle < 3) { |
| 318 unittest.expect(o.iconName, unittest.equals('foo')); |
| 319 checkStyleFunction(o.iconStyler); |
| 320 } |
| 321 buildCounterPointStyle--; |
| 322 } |
| 323 |
| 324 buildUnnamed995() { |
| 325 var o = new core.List<core.double>(); |
| 326 o.add(42.0); |
| 327 o.add(42.0); |
| 328 return o; |
| 329 } |
| 330 |
| 331 checkUnnamed995(core.List<core.double> o) { |
| 332 unittest.expect(o, unittest.hasLength(2)); |
| 333 unittest.expect(o[0], unittest.equals(42.0)); |
| 334 unittest.expect(o[1], unittest.equals(42.0)); |
| 335 } |
| 336 |
| 337 buildUnnamed996() { |
| 338 var o = new core.List<core.List<core.double>>(); |
| 339 o.add(buildUnnamed995()); |
| 340 o.add(buildUnnamed995()); |
| 341 return o; |
| 342 } |
| 343 |
| 344 checkUnnamed996(core.List<core.List<core.double>> o) { |
| 345 unittest.expect(o, unittest.hasLength(2)); |
| 346 checkUnnamed995(o[0]); |
| 347 checkUnnamed995(o[1]); |
| 348 } |
| 349 |
| 350 buildUnnamed997() { |
| 351 var o = new core.List<core.List<core.List<core.double>>>(); |
| 352 o.add(buildUnnamed996()); |
| 353 o.add(buildUnnamed996()); |
| 354 return o; |
| 355 } |
| 356 |
| 357 checkUnnamed997(core.List<core.List<core.List<core.double>>> o) { |
| 358 unittest.expect(o, unittest.hasLength(2)); |
| 359 checkUnnamed996(o[0]); |
| 360 checkUnnamed996(o[1]); |
| 361 } |
| 362 |
| 363 core.int buildCounterPolygon = 0; |
| 364 buildPolygon() { |
| 365 var o = new api.Polygon(); |
| 366 buildCounterPolygon++; |
| 367 if (buildCounterPolygon < 3) { |
| 368 o.coordinates = buildUnnamed997(); |
| 369 o.type = "foo"; |
| 370 } |
| 371 buildCounterPolygon--; |
| 372 return o; |
| 373 } |
| 374 |
| 375 checkPolygon(api.Polygon o) { |
| 376 buildCounterPolygon++; |
| 377 if (buildCounterPolygon < 3) { |
| 378 checkUnnamed997(o.coordinates); |
| 379 unittest.expect(o.type, unittest.equals('foo')); |
| 380 } |
| 381 buildCounterPolygon--; |
| 382 } |
| 383 |
| 384 core.int buildCounterPolygonStyle = 0; |
| 385 buildPolygonStyle() { |
| 386 var o = new api.PolygonStyle(); |
| 387 buildCounterPolygonStyle++; |
| 388 if (buildCounterPolygonStyle < 3) { |
| 389 o.fillColor = "foo"; |
| 390 o.fillColorStyler = buildStyleFunction(); |
| 391 o.fillOpacity = 42.0; |
| 392 o.strokeColor = "foo"; |
| 393 o.strokeColorStyler = buildStyleFunction(); |
| 394 o.strokeOpacity = 42.0; |
| 395 o.strokeWeight = 42; |
| 396 o.strokeWeightStyler = buildStyleFunction(); |
| 397 } |
| 398 buildCounterPolygonStyle--; |
| 399 return o; |
| 400 } |
| 401 |
| 402 checkPolygonStyle(api.PolygonStyle o) { |
| 403 buildCounterPolygonStyle++; |
| 404 if (buildCounterPolygonStyle < 3) { |
| 405 unittest.expect(o.fillColor, unittest.equals('foo')); |
| 406 checkStyleFunction(o.fillColorStyler); |
| 407 unittest.expect(o.fillOpacity, unittest.equals(42.0)); |
| 408 unittest.expect(o.strokeColor, unittest.equals('foo')); |
| 409 checkStyleFunction(o.strokeColorStyler); |
| 410 unittest.expect(o.strokeOpacity, unittest.equals(42.0)); |
| 411 unittest.expect(o.strokeWeight, unittest.equals(42)); |
| 412 checkStyleFunction(o.strokeWeightStyler); |
| 413 } |
| 414 buildCounterPolygonStyle--; |
| 415 } |
| 416 |
| 417 buildUnnamed998() { |
| 418 var o = new core.List<core.String>(); |
| 419 o.add("foo"); |
| 420 o.add("foo"); |
| 421 return o; |
| 422 } |
| 423 |
| 424 checkUnnamed998(core.List<core.String> o) { |
| 425 unittest.expect(o, unittest.hasLength(2)); |
| 426 unittest.expect(o[0], unittest.equals('foo')); |
| 427 unittest.expect(o[1], unittest.equals('foo')); |
| 428 } |
| 429 |
| 430 buildUnnamed999() { |
| 431 var o = new core.List<core.Object>(); |
| 432 o.add({'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'}); |
| 433 o.add({'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'}); |
| 434 return o; |
| 435 } |
| 436 |
| 437 checkUnnamed999(core.List<core.Object> o) { |
| 438 unittest.expect(o, unittest.hasLength(2)); |
| 439 var casted4 = (o[0]) as core.Map; unittest.expect(casted4, unittest.hasLength(
3)); unittest.expect(casted4["list"], unittest.equals([1, 2, 3])); unittest.expe
ct(casted4["bool"], unittest.equals(true)); unittest.expect(casted4["string"], u
nittest.equals('foo')); |
| 440 var casted5 = (o[1]) as core.Map; unittest.expect(casted5, unittest.hasLength(
3)); unittest.expect(casted5["list"], unittest.equals([1, 2, 3])); unittest.expe
ct(casted5["bool"], unittest.equals(true)); unittest.expect(casted5["string"], u
nittest.equals('foo')); |
| 441 } |
| 442 |
| 443 buildUnnamed1000() { |
| 444 var o = new core.List<core.List<core.Object>>(); |
| 445 o.add(buildUnnamed999()); |
| 446 o.add(buildUnnamed999()); |
| 447 return o; |
| 448 } |
| 449 |
| 450 checkUnnamed1000(core.List<core.List<core.Object>> o) { |
| 451 unittest.expect(o, unittest.hasLength(2)); |
| 452 checkUnnamed999(o[0]); |
| 453 checkUnnamed999(o[1]); |
| 454 } |
| 455 |
| 456 core.int buildCounterSqlresponse = 0; |
| 457 buildSqlresponse() { |
| 458 var o = new api.Sqlresponse(); |
| 459 buildCounterSqlresponse++; |
| 460 if (buildCounterSqlresponse < 3) { |
| 461 o.columns = buildUnnamed998(); |
| 462 o.kind = "foo"; |
| 463 o.rows = buildUnnamed1000(); |
| 464 } |
| 465 buildCounterSqlresponse--; |
| 466 return o; |
| 467 } |
| 468 |
| 469 checkSqlresponse(api.Sqlresponse o) { |
| 470 buildCounterSqlresponse++; |
| 471 if (buildCounterSqlresponse < 3) { |
| 472 checkUnnamed998(o.columns); |
| 473 unittest.expect(o.kind, unittest.equals('foo')); |
| 474 checkUnnamed1000(o.rows); |
| 475 } |
| 476 buildCounterSqlresponse--; |
| 477 } |
| 478 |
| 479 buildUnnamed1001() { |
| 480 var o = new core.List<api.Bucket>(); |
| 481 o.add(buildBucket()); |
| 482 o.add(buildBucket()); |
| 483 return o; |
| 484 } |
| 485 |
| 486 checkUnnamed1001(core.List<api.Bucket> o) { |
| 487 unittest.expect(o, unittest.hasLength(2)); |
| 488 checkBucket(o[0]); |
| 489 checkBucket(o[1]); |
| 490 } |
| 491 |
| 492 core.int buildCounterStyleFunctionGradientColors = 0; |
| 493 buildStyleFunctionGradientColors() { |
| 494 var o = new api.StyleFunctionGradientColors(); |
| 495 buildCounterStyleFunctionGradientColors++; |
| 496 if (buildCounterStyleFunctionGradientColors < 3) { |
| 497 o.color = "foo"; |
| 498 o.opacity = 42.0; |
| 499 } |
| 500 buildCounterStyleFunctionGradientColors--; |
| 501 return o; |
| 502 } |
| 503 |
| 504 checkStyleFunctionGradientColors(api.StyleFunctionGradientColors o) { |
| 505 buildCounterStyleFunctionGradientColors++; |
| 506 if (buildCounterStyleFunctionGradientColors < 3) { |
| 507 unittest.expect(o.color, unittest.equals('foo')); |
| 508 unittest.expect(o.opacity, unittest.equals(42.0)); |
| 509 } |
| 510 buildCounterStyleFunctionGradientColors--; |
| 511 } |
| 512 |
| 513 buildUnnamed1002() { |
| 514 var o = new core.List<api.StyleFunctionGradientColors>(); |
| 515 o.add(buildStyleFunctionGradientColors()); |
| 516 o.add(buildStyleFunctionGradientColors()); |
| 517 return o; |
| 518 } |
| 519 |
| 520 checkUnnamed1002(core.List<api.StyleFunctionGradientColors> o) { |
| 521 unittest.expect(o, unittest.hasLength(2)); |
| 522 checkStyleFunctionGradientColors(o[0]); |
| 523 checkStyleFunctionGradientColors(o[1]); |
| 524 } |
| 525 |
| 526 core.int buildCounterStyleFunctionGradient = 0; |
| 527 buildStyleFunctionGradient() { |
| 528 var o = new api.StyleFunctionGradient(); |
| 529 buildCounterStyleFunctionGradient++; |
| 530 if (buildCounterStyleFunctionGradient < 3) { |
| 531 o.colors = buildUnnamed1002(); |
| 532 o.max = 42.0; |
| 533 o.min = 42.0; |
| 534 } |
| 535 buildCounterStyleFunctionGradient--; |
| 536 return o; |
| 537 } |
| 538 |
| 539 checkStyleFunctionGradient(api.StyleFunctionGradient o) { |
| 540 buildCounterStyleFunctionGradient++; |
| 541 if (buildCounterStyleFunctionGradient < 3) { |
| 542 checkUnnamed1002(o.colors); |
| 543 unittest.expect(o.max, unittest.equals(42.0)); |
| 544 unittest.expect(o.min, unittest.equals(42.0)); |
| 545 } |
| 546 buildCounterStyleFunctionGradient--; |
| 547 } |
| 548 |
| 549 core.int buildCounterStyleFunction = 0; |
| 550 buildStyleFunction() { |
| 551 var o = new api.StyleFunction(); |
| 552 buildCounterStyleFunction++; |
| 553 if (buildCounterStyleFunction < 3) { |
| 554 o.buckets = buildUnnamed1001(); |
| 555 o.columnName = "foo"; |
| 556 o.gradient = buildStyleFunctionGradient(); |
| 557 o.kind = "foo"; |
| 558 } |
| 559 buildCounterStyleFunction--; |
| 560 return o; |
| 561 } |
| 562 |
| 563 checkStyleFunction(api.StyleFunction o) { |
| 564 buildCounterStyleFunction++; |
| 565 if (buildCounterStyleFunction < 3) { |
| 566 checkUnnamed1001(o.buckets); |
| 567 unittest.expect(o.columnName, unittest.equals('foo')); |
| 568 checkStyleFunctionGradient(o.gradient); |
| 569 unittest.expect(o.kind, unittest.equals('foo')); |
| 570 } |
| 571 buildCounterStyleFunction--; |
| 572 } |
| 573 |
| 574 core.int buildCounterStyleSetting = 0; |
| 575 buildStyleSetting() { |
| 576 var o = new api.StyleSetting(); |
| 577 buildCounterStyleSetting++; |
| 578 if (buildCounterStyleSetting < 3) { |
| 579 o.kind = "foo"; |
| 580 o.markerOptions = buildPointStyle(); |
| 581 o.name = "foo"; |
| 582 o.polygonOptions = buildPolygonStyle(); |
| 583 o.polylineOptions = buildLineStyle(); |
| 584 o.styleId = 42; |
| 585 o.tableId = "foo"; |
| 586 } |
| 587 buildCounterStyleSetting--; |
| 588 return o; |
| 589 } |
| 590 |
| 591 checkStyleSetting(api.StyleSetting o) { |
| 592 buildCounterStyleSetting++; |
| 593 if (buildCounterStyleSetting < 3) { |
| 594 unittest.expect(o.kind, unittest.equals('foo')); |
| 595 checkPointStyle(o.markerOptions); |
| 596 unittest.expect(o.name, unittest.equals('foo')); |
| 597 checkPolygonStyle(o.polygonOptions); |
| 598 checkLineStyle(o.polylineOptions); |
| 599 unittest.expect(o.styleId, unittest.equals(42)); |
| 600 unittest.expect(o.tableId, unittest.equals('foo')); |
| 601 } |
| 602 buildCounterStyleSetting--; |
| 603 } |
| 604 |
| 605 buildUnnamed1003() { |
| 606 var o = new core.List<api.StyleSetting>(); |
| 607 o.add(buildStyleSetting()); |
| 608 o.add(buildStyleSetting()); |
| 609 return o; |
| 610 } |
| 611 |
| 612 checkUnnamed1003(core.List<api.StyleSetting> o) { |
| 613 unittest.expect(o, unittest.hasLength(2)); |
| 614 checkStyleSetting(o[0]); |
| 615 checkStyleSetting(o[1]); |
| 616 } |
| 617 |
| 618 core.int buildCounterStyleSettingList = 0; |
| 619 buildStyleSettingList() { |
| 620 var o = new api.StyleSettingList(); |
| 621 buildCounterStyleSettingList++; |
| 622 if (buildCounterStyleSettingList < 3) { |
| 623 o.items = buildUnnamed1003(); |
| 624 o.kind = "foo"; |
| 625 o.nextPageToken = "foo"; |
| 626 o.totalItems = 42; |
| 627 } |
| 628 buildCounterStyleSettingList--; |
| 629 return o; |
| 630 } |
| 631 |
| 632 checkStyleSettingList(api.StyleSettingList o) { |
| 633 buildCounterStyleSettingList++; |
| 634 if (buildCounterStyleSettingList < 3) { |
| 635 checkUnnamed1003(o.items); |
| 636 unittest.expect(o.kind, unittest.equals('foo')); |
| 637 unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 638 unittest.expect(o.totalItems, unittest.equals(42)); |
| 639 } |
| 640 buildCounterStyleSettingList--; |
| 641 } |
| 642 |
| 643 buildUnnamed1004() { |
| 644 var o = new core.List<core.String>(); |
| 645 o.add("foo"); |
| 646 o.add("foo"); |
| 647 return o; |
| 648 } |
| 649 |
| 650 checkUnnamed1004(core.List<core.String> o) { |
| 651 unittest.expect(o, unittest.hasLength(2)); |
| 652 unittest.expect(o[0], unittest.equals('foo')); |
| 653 unittest.expect(o[1], unittest.equals('foo')); |
| 654 } |
| 655 |
| 656 buildUnnamed1005() { |
| 657 var o = new core.List<api.Column>(); |
| 658 o.add(buildColumn()); |
| 659 o.add(buildColumn()); |
| 660 return o; |
| 661 } |
| 662 |
| 663 checkUnnamed1005(core.List<api.Column> o) { |
| 664 unittest.expect(o, unittest.hasLength(2)); |
| 665 checkColumn(o[0]); |
| 666 checkColumn(o[1]); |
| 667 } |
| 668 |
| 669 core.int buildCounterTable = 0; |
| 670 buildTable() { |
| 671 var o = new api.Table(); |
| 672 buildCounterTable++; |
| 673 if (buildCounterTable < 3) { |
| 674 o.attribution = "foo"; |
| 675 o.attributionLink = "foo"; |
| 676 o.baseTableIds = buildUnnamed1004(); |
| 677 o.columns = buildUnnamed1005(); |
| 678 o.description = "foo"; |
| 679 o.isExportable = true; |
| 680 o.kind = "foo"; |
| 681 o.name = "foo"; |
| 682 o.sql = "foo"; |
| 683 o.tableId = "foo"; |
| 684 } |
| 685 buildCounterTable--; |
| 686 return o; |
| 687 } |
| 688 |
| 689 checkTable(api.Table o) { |
| 690 buildCounterTable++; |
| 691 if (buildCounterTable < 3) { |
| 692 unittest.expect(o.attribution, unittest.equals('foo')); |
| 693 unittest.expect(o.attributionLink, unittest.equals('foo')); |
| 694 checkUnnamed1004(o.baseTableIds); |
| 695 checkUnnamed1005(o.columns); |
| 696 unittest.expect(o.description, unittest.equals('foo')); |
| 697 unittest.expect(o.isExportable, unittest.isTrue); |
| 698 unittest.expect(o.kind, unittest.equals('foo')); |
| 699 unittest.expect(o.name, unittest.equals('foo')); |
| 700 unittest.expect(o.sql, unittest.equals('foo')); |
| 701 unittest.expect(o.tableId, unittest.equals('foo')); |
| 702 } |
| 703 buildCounterTable--; |
| 704 } |
| 705 |
| 706 buildUnnamed1006() { |
| 707 var o = new core.List<api.Table>(); |
| 708 o.add(buildTable()); |
| 709 o.add(buildTable()); |
| 710 return o; |
| 711 } |
| 712 |
| 713 checkUnnamed1006(core.List<api.Table> o) { |
| 714 unittest.expect(o, unittest.hasLength(2)); |
| 715 checkTable(o[0]); |
| 716 checkTable(o[1]); |
| 717 } |
| 718 |
| 719 core.int buildCounterTableList = 0; |
| 720 buildTableList() { |
| 721 var o = new api.TableList(); |
| 722 buildCounterTableList++; |
| 723 if (buildCounterTableList < 3) { |
| 724 o.items = buildUnnamed1006(); |
| 725 o.kind = "foo"; |
| 726 o.nextPageToken = "foo"; |
| 727 } |
| 728 buildCounterTableList--; |
| 729 return o; |
| 730 } |
| 731 |
| 732 checkTableList(api.TableList o) { |
| 733 buildCounterTableList++; |
| 734 if (buildCounterTableList < 3) { |
| 735 checkUnnamed1006(o.items); |
| 736 unittest.expect(o.kind, unittest.equals('foo')); |
| 737 unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 738 } |
| 739 buildCounterTableList--; |
| 740 } |
| 741 |
| 742 core.int buildCounterTask = 0; |
| 743 buildTask() { |
| 744 var o = new api.Task(); |
| 745 buildCounterTask++; |
| 746 if (buildCounterTask < 3) { |
| 747 o.kind = "foo"; |
| 748 o.progress = "foo"; |
| 749 o.started = true; |
| 750 o.taskId = "foo"; |
| 751 o.type = "foo"; |
| 752 } |
| 753 buildCounterTask--; |
| 754 return o; |
| 755 } |
| 756 |
| 757 checkTask(api.Task o) { |
| 758 buildCounterTask++; |
| 759 if (buildCounterTask < 3) { |
| 760 unittest.expect(o.kind, unittest.equals('foo')); |
| 761 unittest.expect(o.progress, unittest.equals('foo')); |
| 762 unittest.expect(o.started, unittest.isTrue); |
| 763 unittest.expect(o.taskId, unittest.equals('foo')); |
| 764 unittest.expect(o.type, unittest.equals('foo')); |
| 765 } |
| 766 buildCounterTask--; |
| 767 } |
| 768 |
| 769 buildUnnamed1007() { |
| 770 var o = new core.List<api.Task>(); |
| 771 o.add(buildTask()); |
| 772 o.add(buildTask()); |
| 773 return o; |
| 774 } |
| 775 |
| 776 checkUnnamed1007(core.List<api.Task> o) { |
| 777 unittest.expect(o, unittest.hasLength(2)); |
| 778 checkTask(o[0]); |
| 779 checkTask(o[1]); |
| 780 } |
| 781 |
| 782 core.int buildCounterTaskList = 0; |
| 783 buildTaskList() { |
| 784 var o = new api.TaskList(); |
| 785 buildCounterTaskList++; |
| 786 if (buildCounterTaskList < 3) { |
| 787 o.items = buildUnnamed1007(); |
| 788 o.kind = "foo"; |
| 789 o.nextPageToken = "foo"; |
| 790 o.totalItems = 42; |
| 791 } |
| 792 buildCounterTaskList--; |
| 793 return o; |
| 794 } |
| 795 |
| 796 checkTaskList(api.TaskList o) { |
| 797 buildCounterTaskList++; |
| 798 if (buildCounterTaskList < 3) { |
| 799 checkUnnamed1007(o.items); |
| 800 unittest.expect(o.kind, unittest.equals('foo')); |
| 801 unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 802 unittest.expect(o.totalItems, unittest.equals(42)); |
| 803 } |
| 804 buildCounterTaskList--; |
| 805 } |
| 806 |
| 807 buildUnnamed1008() { |
| 808 var o = new core.List<core.String>(); |
| 809 o.add("foo"); |
| 810 o.add("foo"); |
| 811 return o; |
| 812 } |
| 813 |
| 814 checkUnnamed1008(core.List<core.String> o) { |
| 815 unittest.expect(o, unittest.hasLength(2)); |
| 816 unittest.expect(o[0], unittest.equals('foo')); |
| 817 unittest.expect(o[1], unittest.equals('foo')); |
| 818 } |
| 819 |
| 820 core.int buildCounterTemplate = 0; |
| 821 buildTemplate() { |
| 822 var o = new api.Template(); |
| 823 buildCounterTemplate++; |
| 824 if (buildCounterTemplate < 3) { |
| 825 o.automaticColumnNames = buildUnnamed1008(); |
| 826 o.body = "foo"; |
| 827 o.kind = "foo"; |
| 828 o.name = "foo"; |
| 829 o.tableId = "foo"; |
| 830 o.templateId = 42; |
| 831 } |
| 832 buildCounterTemplate--; |
| 833 return o; |
| 834 } |
| 835 |
| 836 checkTemplate(api.Template o) { |
| 837 buildCounterTemplate++; |
| 838 if (buildCounterTemplate < 3) { |
| 839 checkUnnamed1008(o.automaticColumnNames); |
| 840 unittest.expect(o.body, unittest.equals('foo')); |
| 841 unittest.expect(o.kind, unittest.equals('foo')); |
| 842 unittest.expect(o.name, unittest.equals('foo')); |
| 843 unittest.expect(o.tableId, unittest.equals('foo')); |
| 844 unittest.expect(o.templateId, unittest.equals(42)); |
| 845 } |
| 846 buildCounterTemplate--; |
| 847 } |
| 848 |
| 849 buildUnnamed1009() { |
| 850 var o = new core.List<api.Template>(); |
| 851 o.add(buildTemplate()); |
| 852 o.add(buildTemplate()); |
| 853 return o; |
| 854 } |
| 855 |
| 856 checkUnnamed1009(core.List<api.Template> o) { |
| 857 unittest.expect(o, unittest.hasLength(2)); |
| 858 checkTemplate(o[0]); |
| 859 checkTemplate(o[1]); |
| 860 } |
| 861 |
| 862 core.int buildCounterTemplateList = 0; |
| 863 buildTemplateList() { |
| 864 var o = new api.TemplateList(); |
| 865 buildCounterTemplateList++; |
| 866 if (buildCounterTemplateList < 3) { |
| 867 o.items = buildUnnamed1009(); |
| 868 o.kind = "foo"; |
| 869 o.nextPageToken = "foo"; |
| 870 o.totalItems = 42; |
| 871 } |
| 872 buildCounterTemplateList--; |
| 873 return o; |
| 874 } |
| 875 |
| 876 checkTemplateList(api.TemplateList o) { |
| 877 buildCounterTemplateList++; |
| 878 if (buildCounterTemplateList < 3) { |
| 879 checkUnnamed1009(o.items); |
| 880 unittest.expect(o.kind, unittest.equals('foo')); |
| 881 unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 882 unittest.expect(o.totalItems, unittest.equals(42)); |
| 883 } |
| 884 buildCounterTemplateList--; |
| 885 } |
| 886 |
| 887 |
| 888 main() { |
| 889 unittest.group("obj-schema-Bucket", () { |
| 890 unittest.test("to-json--from-json", () { |
| 891 var o = buildBucket(); |
| 892 var od = new api.Bucket.fromJson(o.toJson()); |
| 893 checkBucket(od); |
| 894 }); |
| 895 }); |
| 896 |
| 897 |
| 898 unittest.group("obj-schema-ColumnBaseColumn", () { |
| 899 unittest.test("to-json--from-json", () { |
| 900 var o = buildColumnBaseColumn(); |
| 901 var od = new api.ColumnBaseColumn.fromJson(o.toJson()); |
| 902 checkColumnBaseColumn(od); |
| 903 }); |
| 904 }); |
| 905 |
| 906 |
| 907 unittest.group("obj-schema-Column", () { |
| 908 unittest.test("to-json--from-json", () { |
| 909 var o = buildColumn(); |
| 910 var od = new api.Column.fromJson(o.toJson()); |
| 911 checkColumn(od); |
| 912 }); |
| 913 }); |
| 914 |
| 915 |
| 916 unittest.group("obj-schema-ColumnList", () { |
| 917 unittest.test("to-json--from-json", () { |
| 918 var o = buildColumnList(); |
| 919 var od = new api.ColumnList.fromJson(o.toJson()); |
| 920 checkColumnList(od); |
| 921 }); |
| 922 }); |
| 923 |
| 924 |
| 925 unittest.group("obj-schema-Geometry", () { |
| 926 unittest.test("to-json--from-json", () { |
| 927 var o = buildGeometry(); |
| 928 var od = new api.Geometry.fromJson(o.toJson()); |
| 929 checkGeometry(od); |
| 930 }); |
| 931 }); |
| 932 |
| 933 |
| 934 unittest.group("obj-schema-Import", () { |
| 935 unittest.test("to-json--from-json", () { |
| 936 var o = buildImport(); |
| 937 var od = new api.Import.fromJson(o.toJson()); |
| 938 checkImport(od); |
| 939 }); |
| 940 }); |
| 941 |
| 942 |
| 943 unittest.group("obj-schema-Line", () { |
| 944 unittest.test("to-json--from-json", () { |
| 945 var o = buildLine(); |
| 946 var od = new api.Line.fromJson(o.toJson()); |
| 947 checkLine(od); |
| 948 }); |
| 949 }); |
| 950 |
| 951 |
| 952 unittest.group("obj-schema-LineStyle", () { |
| 953 unittest.test("to-json--from-json", () { |
| 954 var o = buildLineStyle(); |
| 955 var od = new api.LineStyle.fromJson(o.toJson()); |
| 956 checkLineStyle(od); |
| 957 }); |
| 958 }); |
| 959 |
| 960 |
| 961 unittest.group("obj-schema-Point", () { |
| 962 unittest.test("to-json--from-json", () { |
| 963 var o = buildPoint(); |
| 964 var od = new api.Point.fromJson(o.toJson()); |
| 965 checkPoint(od); |
| 966 }); |
| 967 }); |
| 968 |
| 969 |
| 970 unittest.group("obj-schema-PointStyle", () { |
| 971 unittest.test("to-json--from-json", () { |
| 972 var o = buildPointStyle(); |
| 973 var od = new api.PointStyle.fromJson(o.toJson()); |
| 974 checkPointStyle(od); |
| 975 }); |
| 976 }); |
| 977 |
| 978 |
| 979 unittest.group("obj-schema-Polygon", () { |
| 980 unittest.test("to-json--from-json", () { |
| 981 var o = buildPolygon(); |
| 982 var od = new api.Polygon.fromJson(o.toJson()); |
| 983 checkPolygon(od); |
| 984 }); |
| 985 }); |
| 986 |
| 987 |
| 988 unittest.group("obj-schema-PolygonStyle", () { |
| 989 unittest.test("to-json--from-json", () { |
| 990 var o = buildPolygonStyle(); |
| 991 var od = new api.PolygonStyle.fromJson(o.toJson()); |
| 992 checkPolygonStyle(od); |
| 993 }); |
| 994 }); |
| 995 |
| 996 |
| 997 unittest.group("obj-schema-Sqlresponse", () { |
| 998 unittest.test("to-json--from-json", () { |
| 999 var o = buildSqlresponse(); |
| 1000 var od = new api.Sqlresponse.fromJson(o.toJson()); |
| 1001 checkSqlresponse(od); |
| 1002 }); |
| 1003 }); |
| 1004 |
| 1005 |
| 1006 unittest.group("obj-schema-StyleFunctionGradientColors", () { |
| 1007 unittest.test("to-json--from-json", () { |
| 1008 var o = buildStyleFunctionGradientColors(); |
| 1009 var od = new api.StyleFunctionGradientColors.fromJson(o.toJson()); |
| 1010 checkStyleFunctionGradientColors(od); |
| 1011 }); |
| 1012 }); |
| 1013 |
| 1014 |
| 1015 unittest.group("obj-schema-StyleFunctionGradient", () { |
| 1016 unittest.test("to-json--from-json", () { |
| 1017 var o = buildStyleFunctionGradient(); |
| 1018 var od = new api.StyleFunctionGradient.fromJson(o.toJson()); |
| 1019 checkStyleFunctionGradient(od); |
| 1020 }); |
| 1021 }); |
| 1022 |
| 1023 |
| 1024 unittest.group("obj-schema-StyleFunction", () { |
| 1025 unittest.test("to-json--from-json", () { |
| 1026 var o = buildStyleFunction(); |
| 1027 var od = new api.StyleFunction.fromJson(o.toJson()); |
| 1028 checkStyleFunction(od); |
| 1029 }); |
| 1030 }); |
| 1031 |
| 1032 |
| 1033 unittest.group("obj-schema-StyleSetting", () { |
| 1034 unittest.test("to-json--from-json", () { |
| 1035 var o = buildStyleSetting(); |
| 1036 var od = new api.StyleSetting.fromJson(o.toJson()); |
| 1037 checkStyleSetting(od); |
| 1038 }); |
| 1039 }); |
| 1040 |
| 1041 |
| 1042 unittest.group("obj-schema-StyleSettingList", () { |
| 1043 unittest.test("to-json--from-json", () { |
| 1044 var o = buildStyleSettingList(); |
| 1045 var od = new api.StyleSettingList.fromJson(o.toJson()); |
| 1046 checkStyleSettingList(od); |
| 1047 }); |
| 1048 }); |
| 1049 |
| 1050 |
| 1051 unittest.group("obj-schema-Table", () { |
| 1052 unittest.test("to-json--from-json", () { |
| 1053 var o = buildTable(); |
| 1054 var od = new api.Table.fromJson(o.toJson()); |
| 1055 checkTable(od); |
| 1056 }); |
| 1057 }); |
| 1058 |
| 1059 |
| 1060 unittest.group("obj-schema-TableList", () { |
| 1061 unittest.test("to-json--from-json", () { |
| 1062 var o = buildTableList(); |
| 1063 var od = new api.TableList.fromJson(o.toJson()); |
| 1064 checkTableList(od); |
| 1065 }); |
| 1066 }); |
| 1067 |
| 1068 |
| 1069 unittest.group("obj-schema-Task", () { |
| 1070 unittest.test("to-json--from-json", () { |
| 1071 var o = buildTask(); |
| 1072 var od = new api.Task.fromJson(o.toJson()); |
| 1073 checkTask(od); |
| 1074 }); |
| 1075 }); |
| 1076 |
| 1077 |
| 1078 unittest.group("obj-schema-TaskList", () { |
| 1079 unittest.test("to-json--from-json", () { |
| 1080 var o = buildTaskList(); |
| 1081 var od = new api.TaskList.fromJson(o.toJson()); |
| 1082 checkTaskList(od); |
| 1083 }); |
| 1084 }); |
| 1085 |
| 1086 |
| 1087 unittest.group("obj-schema-Template", () { |
| 1088 unittest.test("to-json--from-json", () { |
| 1089 var o = buildTemplate(); |
| 1090 var od = new api.Template.fromJson(o.toJson()); |
| 1091 checkTemplate(od); |
| 1092 }); |
| 1093 }); |
| 1094 |
| 1095 |
| 1096 unittest.group("obj-schema-TemplateList", () { |
| 1097 unittest.test("to-json--from-json", () { |
| 1098 var o = buildTemplateList(); |
| 1099 var od = new api.TemplateList.fromJson(o.toJson()); |
| 1100 checkTemplateList(od); |
| 1101 }); |
| 1102 }); |
| 1103 |
| 1104 |
| 1105 unittest.group("resource-ColumnResourceApi", () { |
| 1106 unittest.test("method--delete", () { |
| 1107 |
| 1108 var mock = new common_test.HttpServerMock(); |
| 1109 api.ColumnResourceApi res = new api.FusiontablesApi(mock).column; |
| 1110 var arg_tableId = "foo"; |
| 1111 var arg_columnId = "foo"; |
| 1112 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1113 var path = (req.url).path; |
| 1114 var pathOffset = 0; |
| 1115 var index; |
| 1116 var subPart; |
| 1117 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1118 pathOffset += 17; |
| 1119 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 1120 pathOffset += 7; |
| 1121 index = path.indexOf("/columns/", pathOffset); |
| 1122 unittest.expect(index >= 0, unittest.isTrue); |
| 1123 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1124 pathOffset = index; |
| 1125 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 1126 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/columns/")); |
| 1127 pathOffset += 9; |
| 1128 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1129 pathOffset = path.length; |
| 1130 unittest.expect(subPart, unittest.equals("$arg_columnId")); |
| 1131 |
| 1132 var query = (req.url).query; |
| 1133 var queryOffset = 0; |
| 1134 var queryMap = {}; |
| 1135 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1136 parseBool(n) { |
| 1137 if (n == "true") return true; |
| 1138 if (n == "false") return false; |
| 1139 if (n == null) return null; |
| 1140 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1141 } |
| 1142 if (query.length > 0) { |
| 1143 for (var part in query.split("&")) { |
| 1144 var keyvalue = part.split("="); |
| 1145 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1146 } |
| 1147 } |
| 1148 |
| 1149 |
| 1150 var h = { |
| 1151 "content-type" : "application/json; charset=utf-8", |
| 1152 }; |
| 1153 var resp = ""; |
| 1154 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1155 }), true); |
| 1156 res.delete(arg_tableId, arg_columnId).then(unittest.expectAsync((_) {})); |
| 1157 }); |
| 1158 |
| 1159 unittest.test("method--get", () { |
| 1160 |
| 1161 var mock = new common_test.HttpServerMock(); |
| 1162 api.ColumnResourceApi res = new api.FusiontablesApi(mock).column; |
| 1163 var arg_tableId = "foo"; |
| 1164 var arg_columnId = "foo"; |
| 1165 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1166 var path = (req.url).path; |
| 1167 var pathOffset = 0; |
| 1168 var index; |
| 1169 var subPart; |
| 1170 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1171 pathOffset += 17; |
| 1172 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 1173 pathOffset += 7; |
| 1174 index = path.indexOf("/columns/", pathOffset); |
| 1175 unittest.expect(index >= 0, unittest.isTrue); |
| 1176 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1177 pathOffset = index; |
| 1178 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 1179 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/columns/")); |
| 1180 pathOffset += 9; |
| 1181 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1182 pathOffset = path.length; |
| 1183 unittest.expect(subPart, unittest.equals("$arg_columnId")); |
| 1184 |
| 1185 var query = (req.url).query; |
| 1186 var queryOffset = 0; |
| 1187 var queryMap = {}; |
| 1188 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1189 parseBool(n) { |
| 1190 if (n == "true") return true; |
| 1191 if (n == "false") return false; |
| 1192 if (n == null) return null; |
| 1193 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1194 } |
| 1195 if (query.length > 0) { |
| 1196 for (var part in query.split("&")) { |
| 1197 var keyvalue = part.split("="); |
| 1198 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1199 } |
| 1200 } |
| 1201 |
| 1202 |
| 1203 var h = { |
| 1204 "content-type" : "application/json; charset=utf-8", |
| 1205 }; |
| 1206 var resp = convert.JSON.encode(buildColumn()); |
| 1207 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1208 }), true); |
| 1209 res.get(arg_tableId, arg_columnId).then(unittest.expectAsync(((api.Column
response) { |
| 1210 checkColumn(response); |
| 1211 }))); |
| 1212 }); |
| 1213 |
| 1214 unittest.test("method--insert", () { |
| 1215 |
| 1216 var mock = new common_test.HttpServerMock(); |
| 1217 api.ColumnResourceApi res = new api.FusiontablesApi(mock).column; |
| 1218 var arg_request = buildColumn(); |
| 1219 var arg_tableId = "foo"; |
| 1220 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1221 var obj = new api.Column.fromJson(json); |
| 1222 checkColumn(obj); |
| 1223 |
| 1224 var path = (req.url).path; |
| 1225 var pathOffset = 0; |
| 1226 var index; |
| 1227 var subPart; |
| 1228 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1229 pathOffset += 17; |
| 1230 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 1231 pathOffset += 7; |
| 1232 index = path.indexOf("/columns", pathOffset); |
| 1233 unittest.expect(index >= 0, unittest.isTrue); |
| 1234 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1235 pathOffset = index; |
| 1236 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 1237 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/columns")); |
| 1238 pathOffset += 8; |
| 1239 |
| 1240 var query = (req.url).query; |
| 1241 var queryOffset = 0; |
| 1242 var queryMap = {}; |
| 1243 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1244 parseBool(n) { |
| 1245 if (n == "true") return true; |
| 1246 if (n == "false") return false; |
| 1247 if (n == null) return null; |
| 1248 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1249 } |
| 1250 if (query.length > 0) { |
| 1251 for (var part in query.split("&")) { |
| 1252 var keyvalue = part.split("="); |
| 1253 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1254 } |
| 1255 } |
| 1256 |
| 1257 |
| 1258 var h = { |
| 1259 "content-type" : "application/json; charset=utf-8", |
| 1260 }; |
| 1261 var resp = convert.JSON.encode(buildColumn()); |
| 1262 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1263 }), true); |
| 1264 res.insert(arg_request, arg_tableId).then(unittest.expectAsync(((api.Colum
n response) { |
| 1265 checkColumn(response); |
| 1266 }))); |
| 1267 }); |
| 1268 |
| 1269 unittest.test("method--list", () { |
| 1270 |
| 1271 var mock = new common_test.HttpServerMock(); |
| 1272 api.ColumnResourceApi res = new api.FusiontablesApi(mock).column; |
| 1273 var arg_tableId = "foo"; |
| 1274 var arg_maxResults = 42; |
| 1275 var arg_pageToken = "foo"; |
| 1276 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1277 var path = (req.url).path; |
| 1278 var pathOffset = 0; |
| 1279 var index; |
| 1280 var subPart; |
| 1281 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1282 pathOffset += 17; |
| 1283 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 1284 pathOffset += 7; |
| 1285 index = path.indexOf("/columns", pathOffset); |
| 1286 unittest.expect(index >= 0, unittest.isTrue); |
| 1287 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1288 pathOffset = index; |
| 1289 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 1290 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/columns")); |
| 1291 pathOffset += 8; |
| 1292 |
| 1293 var query = (req.url).query; |
| 1294 var queryOffset = 0; |
| 1295 var queryMap = {}; |
| 1296 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1297 parseBool(n) { |
| 1298 if (n == "true") return true; |
| 1299 if (n == "false") return false; |
| 1300 if (n == null) return null; |
| 1301 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1302 } |
| 1303 if (query.length > 0) { |
| 1304 for (var part in query.split("&")) { |
| 1305 var keyvalue = part.split("="); |
| 1306 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1307 } |
| 1308 } |
| 1309 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); |
| 1310 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); |
| 1311 |
| 1312 |
| 1313 var h = { |
| 1314 "content-type" : "application/json; charset=utf-8", |
| 1315 }; |
| 1316 var resp = convert.JSON.encode(buildColumnList()); |
| 1317 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1318 }), true); |
| 1319 res.list(arg_tableId, maxResults: arg_maxResults, pageToken: arg_pageToken
).then(unittest.expectAsync(((api.ColumnList response) { |
| 1320 checkColumnList(response); |
| 1321 }))); |
| 1322 }); |
| 1323 |
| 1324 unittest.test("method--patch", () { |
| 1325 |
| 1326 var mock = new common_test.HttpServerMock(); |
| 1327 api.ColumnResourceApi res = new api.FusiontablesApi(mock).column; |
| 1328 var arg_request = buildColumn(); |
| 1329 var arg_tableId = "foo"; |
| 1330 var arg_columnId = "foo"; |
| 1331 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1332 var obj = new api.Column.fromJson(json); |
| 1333 checkColumn(obj); |
| 1334 |
| 1335 var path = (req.url).path; |
| 1336 var pathOffset = 0; |
| 1337 var index; |
| 1338 var subPart; |
| 1339 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1340 pathOffset += 17; |
| 1341 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 1342 pathOffset += 7; |
| 1343 index = path.indexOf("/columns/", pathOffset); |
| 1344 unittest.expect(index >= 0, unittest.isTrue); |
| 1345 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1346 pathOffset = index; |
| 1347 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 1348 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/columns/")); |
| 1349 pathOffset += 9; |
| 1350 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1351 pathOffset = path.length; |
| 1352 unittest.expect(subPart, unittest.equals("$arg_columnId")); |
| 1353 |
| 1354 var query = (req.url).query; |
| 1355 var queryOffset = 0; |
| 1356 var queryMap = {}; |
| 1357 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1358 parseBool(n) { |
| 1359 if (n == "true") return true; |
| 1360 if (n == "false") return false; |
| 1361 if (n == null) return null; |
| 1362 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1363 } |
| 1364 if (query.length > 0) { |
| 1365 for (var part in query.split("&")) { |
| 1366 var keyvalue = part.split("="); |
| 1367 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1368 } |
| 1369 } |
| 1370 |
| 1371 |
| 1372 var h = { |
| 1373 "content-type" : "application/json; charset=utf-8", |
| 1374 }; |
| 1375 var resp = convert.JSON.encode(buildColumn()); |
| 1376 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1377 }), true); |
| 1378 res.patch(arg_request, arg_tableId, arg_columnId).then(unittest.expectAsyn
c(((api.Column response) { |
| 1379 checkColumn(response); |
| 1380 }))); |
| 1381 }); |
| 1382 |
| 1383 unittest.test("method--update", () { |
| 1384 |
| 1385 var mock = new common_test.HttpServerMock(); |
| 1386 api.ColumnResourceApi res = new api.FusiontablesApi(mock).column; |
| 1387 var arg_request = buildColumn(); |
| 1388 var arg_tableId = "foo"; |
| 1389 var arg_columnId = "foo"; |
| 1390 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1391 var obj = new api.Column.fromJson(json); |
| 1392 checkColumn(obj); |
| 1393 |
| 1394 var path = (req.url).path; |
| 1395 var pathOffset = 0; |
| 1396 var index; |
| 1397 var subPart; |
| 1398 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1399 pathOffset += 17; |
| 1400 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 1401 pathOffset += 7; |
| 1402 index = path.indexOf("/columns/", pathOffset); |
| 1403 unittest.expect(index >= 0, unittest.isTrue); |
| 1404 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1405 pathOffset = index; |
| 1406 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 1407 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/columns/")); |
| 1408 pathOffset += 9; |
| 1409 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1410 pathOffset = path.length; |
| 1411 unittest.expect(subPart, unittest.equals("$arg_columnId")); |
| 1412 |
| 1413 var query = (req.url).query; |
| 1414 var queryOffset = 0; |
| 1415 var queryMap = {}; |
| 1416 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1417 parseBool(n) { |
| 1418 if (n == "true") return true; |
| 1419 if (n == "false") return false; |
| 1420 if (n == null) return null; |
| 1421 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1422 } |
| 1423 if (query.length > 0) { |
| 1424 for (var part in query.split("&")) { |
| 1425 var keyvalue = part.split("="); |
| 1426 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1427 } |
| 1428 } |
| 1429 |
| 1430 |
| 1431 var h = { |
| 1432 "content-type" : "application/json; charset=utf-8", |
| 1433 }; |
| 1434 var resp = convert.JSON.encode(buildColumn()); |
| 1435 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1436 }), true); |
| 1437 res.update(arg_request, arg_tableId, arg_columnId).then(unittest.expectAsy
nc(((api.Column response) { |
| 1438 checkColumn(response); |
| 1439 }))); |
| 1440 }); |
| 1441 |
| 1442 }); |
| 1443 |
| 1444 |
| 1445 unittest.group("resource-QueryResourceApi", () { |
| 1446 unittest.test("method--sql", () { |
| 1447 // TODO: Implement tests for media upload; |
| 1448 // TODO: Implement tests for media download; |
| 1449 |
| 1450 var mock = new common_test.HttpServerMock(); |
| 1451 api.QueryResourceApi res = new api.FusiontablesApi(mock).query; |
| 1452 var arg_sql_1 = "foo"; |
| 1453 var arg_hdrs = true; |
| 1454 var arg_typed = true; |
| 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 + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1461 pathOffset += 17; |
| 1462 unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equ
als("query")); |
| 1463 pathOffset += 5; |
| 1464 |
| 1465 var query = (req.url).query; |
| 1466 var queryOffset = 0; |
| 1467 var queryMap = {}; |
| 1468 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1469 parseBool(n) { |
| 1470 if (n == "true") return true; |
| 1471 if (n == "false") return false; |
| 1472 if (n == null) return null; |
| 1473 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1474 } |
| 1475 if (query.length > 0) { |
| 1476 for (var part in query.split("&")) { |
| 1477 var keyvalue = part.split("="); |
| 1478 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1479 } |
| 1480 } |
| 1481 unittest.expect(queryMap["sql"].first, unittest.equals(arg_sql_1)); |
| 1482 unittest.expect(queryMap["hdrs"].first, unittest.equals("$arg_hdrs")); |
| 1483 unittest.expect(queryMap["typed"].first, unittest.equals("$arg_typed")); |
| 1484 |
| 1485 |
| 1486 var h = { |
| 1487 "content-type" : "application/json; charset=utf-8", |
| 1488 }; |
| 1489 var resp = convert.JSON.encode(buildSqlresponse()); |
| 1490 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1491 }), true); |
| 1492 res.sql(arg_sql_1, hdrs: arg_hdrs, typed: arg_typed).then(unittest.expectA
sync(((api.Sqlresponse response) { |
| 1493 checkSqlresponse(response); |
| 1494 }))); |
| 1495 }); |
| 1496 |
| 1497 unittest.test("method--sqlGet", () { |
| 1498 // TODO: Implement tests for media upload; |
| 1499 // TODO: Implement tests for media download; |
| 1500 |
| 1501 var mock = new common_test.HttpServerMock(); |
| 1502 api.QueryResourceApi res = new api.FusiontablesApi(mock).query; |
| 1503 var arg_sql_1 = "foo"; |
| 1504 var arg_hdrs = true; |
| 1505 var arg_typed = true; |
| 1506 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1507 var path = (req.url).path; |
| 1508 var pathOffset = 0; |
| 1509 var index; |
| 1510 var subPart; |
| 1511 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1512 pathOffset += 17; |
| 1513 unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equ
als("query")); |
| 1514 pathOffset += 5; |
| 1515 |
| 1516 var query = (req.url).query; |
| 1517 var queryOffset = 0; |
| 1518 var queryMap = {}; |
| 1519 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1520 parseBool(n) { |
| 1521 if (n == "true") return true; |
| 1522 if (n == "false") return false; |
| 1523 if (n == null) return null; |
| 1524 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1525 } |
| 1526 if (query.length > 0) { |
| 1527 for (var part in query.split("&")) { |
| 1528 var keyvalue = part.split("="); |
| 1529 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1530 } |
| 1531 } |
| 1532 unittest.expect(queryMap["sql"].first, unittest.equals(arg_sql_1)); |
| 1533 unittest.expect(queryMap["hdrs"].first, unittest.equals("$arg_hdrs")); |
| 1534 unittest.expect(queryMap["typed"].first, unittest.equals("$arg_typed")); |
| 1535 |
| 1536 |
| 1537 var h = { |
| 1538 "content-type" : "application/json; charset=utf-8", |
| 1539 }; |
| 1540 var resp = convert.JSON.encode(buildSqlresponse()); |
| 1541 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1542 }), true); |
| 1543 res.sqlGet(arg_sql_1, hdrs: arg_hdrs, typed: arg_typed).then(unittest.expe
ctAsync(((api.Sqlresponse response) { |
| 1544 checkSqlresponse(response); |
| 1545 }))); |
| 1546 }); |
| 1547 |
| 1548 }); |
| 1549 |
| 1550 |
| 1551 unittest.group("resource-StyleResourceApi", () { |
| 1552 unittest.test("method--delete", () { |
| 1553 |
| 1554 var mock = new common_test.HttpServerMock(); |
| 1555 api.StyleResourceApi res = new api.FusiontablesApi(mock).style; |
| 1556 var arg_tableId = "foo"; |
| 1557 var arg_styleId = 42; |
| 1558 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1559 var path = (req.url).path; |
| 1560 var pathOffset = 0; |
| 1561 var index; |
| 1562 var subPart; |
| 1563 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1564 pathOffset += 17; |
| 1565 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 1566 pathOffset += 7; |
| 1567 index = path.indexOf("/styles/", pathOffset); |
| 1568 unittest.expect(index >= 0, unittest.isTrue); |
| 1569 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1570 pathOffset = index; |
| 1571 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 1572 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/styles/")); |
| 1573 pathOffset += 8; |
| 1574 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1575 pathOffset = path.length; |
| 1576 unittest.expect(subPart, unittest.equals("$arg_styleId")); |
| 1577 |
| 1578 var query = (req.url).query; |
| 1579 var queryOffset = 0; |
| 1580 var queryMap = {}; |
| 1581 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1582 parseBool(n) { |
| 1583 if (n == "true") return true; |
| 1584 if (n == "false") return false; |
| 1585 if (n == null) return null; |
| 1586 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1587 } |
| 1588 if (query.length > 0) { |
| 1589 for (var part in query.split("&")) { |
| 1590 var keyvalue = part.split("="); |
| 1591 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1592 } |
| 1593 } |
| 1594 |
| 1595 |
| 1596 var h = { |
| 1597 "content-type" : "application/json; charset=utf-8", |
| 1598 }; |
| 1599 var resp = ""; |
| 1600 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1601 }), true); |
| 1602 res.delete(arg_tableId, arg_styleId).then(unittest.expectAsync((_) {})); |
| 1603 }); |
| 1604 |
| 1605 unittest.test("method--get", () { |
| 1606 |
| 1607 var mock = new common_test.HttpServerMock(); |
| 1608 api.StyleResourceApi res = new api.FusiontablesApi(mock).style; |
| 1609 var arg_tableId = "foo"; |
| 1610 var arg_styleId = 42; |
| 1611 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1612 var path = (req.url).path; |
| 1613 var pathOffset = 0; |
| 1614 var index; |
| 1615 var subPart; |
| 1616 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1617 pathOffset += 17; |
| 1618 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 1619 pathOffset += 7; |
| 1620 index = path.indexOf("/styles/", pathOffset); |
| 1621 unittest.expect(index >= 0, unittest.isTrue); |
| 1622 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1623 pathOffset = index; |
| 1624 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 1625 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/styles/")); |
| 1626 pathOffset += 8; |
| 1627 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1628 pathOffset = path.length; |
| 1629 unittest.expect(subPart, unittest.equals("$arg_styleId")); |
| 1630 |
| 1631 var query = (req.url).query; |
| 1632 var queryOffset = 0; |
| 1633 var queryMap = {}; |
| 1634 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1635 parseBool(n) { |
| 1636 if (n == "true") return true; |
| 1637 if (n == "false") return false; |
| 1638 if (n == null) return null; |
| 1639 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1640 } |
| 1641 if (query.length > 0) { |
| 1642 for (var part in query.split("&")) { |
| 1643 var keyvalue = part.split("="); |
| 1644 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1645 } |
| 1646 } |
| 1647 |
| 1648 |
| 1649 var h = { |
| 1650 "content-type" : "application/json; charset=utf-8", |
| 1651 }; |
| 1652 var resp = convert.JSON.encode(buildStyleSetting()); |
| 1653 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1654 }), true); |
| 1655 res.get(arg_tableId, arg_styleId).then(unittest.expectAsync(((api.StyleSet
ting response) { |
| 1656 checkStyleSetting(response); |
| 1657 }))); |
| 1658 }); |
| 1659 |
| 1660 unittest.test("method--insert", () { |
| 1661 |
| 1662 var mock = new common_test.HttpServerMock(); |
| 1663 api.StyleResourceApi res = new api.FusiontablesApi(mock).style; |
| 1664 var arg_request = buildStyleSetting(); |
| 1665 var arg_tableId = "foo"; |
| 1666 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1667 var obj = new api.StyleSetting.fromJson(json); |
| 1668 checkStyleSetting(obj); |
| 1669 |
| 1670 var path = (req.url).path; |
| 1671 var pathOffset = 0; |
| 1672 var index; |
| 1673 var subPart; |
| 1674 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1675 pathOffset += 17; |
| 1676 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 1677 pathOffset += 7; |
| 1678 index = path.indexOf("/styles", pathOffset); |
| 1679 unittest.expect(index >= 0, unittest.isTrue); |
| 1680 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1681 pathOffset = index; |
| 1682 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 1683 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/styles")); |
| 1684 pathOffset += 7; |
| 1685 |
| 1686 var query = (req.url).query; |
| 1687 var queryOffset = 0; |
| 1688 var queryMap = {}; |
| 1689 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1690 parseBool(n) { |
| 1691 if (n == "true") return true; |
| 1692 if (n == "false") return false; |
| 1693 if (n == null) return null; |
| 1694 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1695 } |
| 1696 if (query.length > 0) { |
| 1697 for (var part in query.split("&")) { |
| 1698 var keyvalue = part.split("="); |
| 1699 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1700 } |
| 1701 } |
| 1702 |
| 1703 |
| 1704 var h = { |
| 1705 "content-type" : "application/json; charset=utf-8", |
| 1706 }; |
| 1707 var resp = convert.JSON.encode(buildStyleSetting()); |
| 1708 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1709 }), true); |
| 1710 res.insert(arg_request, arg_tableId).then(unittest.expectAsync(((api.Style
Setting response) { |
| 1711 checkStyleSetting(response); |
| 1712 }))); |
| 1713 }); |
| 1714 |
| 1715 unittest.test("method--list", () { |
| 1716 |
| 1717 var mock = new common_test.HttpServerMock(); |
| 1718 api.StyleResourceApi res = new api.FusiontablesApi(mock).style; |
| 1719 var arg_tableId = "foo"; |
| 1720 var arg_maxResults = 42; |
| 1721 var arg_pageToken = "foo"; |
| 1722 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1723 var path = (req.url).path; |
| 1724 var pathOffset = 0; |
| 1725 var index; |
| 1726 var subPart; |
| 1727 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1728 pathOffset += 17; |
| 1729 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 1730 pathOffset += 7; |
| 1731 index = path.indexOf("/styles", pathOffset); |
| 1732 unittest.expect(index >= 0, unittest.isTrue); |
| 1733 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1734 pathOffset = index; |
| 1735 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 1736 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/styles")); |
| 1737 pathOffset += 7; |
| 1738 |
| 1739 var query = (req.url).query; |
| 1740 var queryOffset = 0; |
| 1741 var queryMap = {}; |
| 1742 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1743 parseBool(n) { |
| 1744 if (n == "true") return true; |
| 1745 if (n == "false") return false; |
| 1746 if (n == null) return null; |
| 1747 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1748 } |
| 1749 if (query.length > 0) { |
| 1750 for (var part in query.split("&")) { |
| 1751 var keyvalue = part.split("="); |
| 1752 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1753 } |
| 1754 } |
| 1755 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); |
| 1756 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); |
| 1757 |
| 1758 |
| 1759 var h = { |
| 1760 "content-type" : "application/json; charset=utf-8", |
| 1761 }; |
| 1762 var resp = convert.JSON.encode(buildStyleSettingList()); |
| 1763 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1764 }), true); |
| 1765 res.list(arg_tableId, maxResults: arg_maxResults, pageToken: arg_pageToken
).then(unittest.expectAsync(((api.StyleSettingList response) { |
| 1766 checkStyleSettingList(response); |
| 1767 }))); |
| 1768 }); |
| 1769 |
| 1770 unittest.test("method--patch", () { |
| 1771 |
| 1772 var mock = new common_test.HttpServerMock(); |
| 1773 api.StyleResourceApi res = new api.FusiontablesApi(mock).style; |
| 1774 var arg_request = buildStyleSetting(); |
| 1775 var arg_tableId = "foo"; |
| 1776 var arg_styleId = 42; |
| 1777 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1778 var obj = new api.StyleSetting.fromJson(json); |
| 1779 checkStyleSetting(obj); |
| 1780 |
| 1781 var path = (req.url).path; |
| 1782 var pathOffset = 0; |
| 1783 var index; |
| 1784 var subPart; |
| 1785 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1786 pathOffset += 17; |
| 1787 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 1788 pathOffset += 7; |
| 1789 index = path.indexOf("/styles/", pathOffset); |
| 1790 unittest.expect(index >= 0, unittest.isTrue); |
| 1791 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1792 pathOffset = index; |
| 1793 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 1794 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/styles/")); |
| 1795 pathOffset += 8; |
| 1796 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1797 pathOffset = path.length; |
| 1798 unittest.expect(subPart, unittest.equals("$arg_styleId")); |
| 1799 |
| 1800 var query = (req.url).query; |
| 1801 var queryOffset = 0; |
| 1802 var queryMap = {}; |
| 1803 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1804 parseBool(n) { |
| 1805 if (n == "true") return true; |
| 1806 if (n == "false") return false; |
| 1807 if (n == null) return null; |
| 1808 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1809 } |
| 1810 if (query.length > 0) { |
| 1811 for (var part in query.split("&")) { |
| 1812 var keyvalue = part.split("="); |
| 1813 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1814 } |
| 1815 } |
| 1816 |
| 1817 |
| 1818 var h = { |
| 1819 "content-type" : "application/json; charset=utf-8", |
| 1820 }; |
| 1821 var resp = convert.JSON.encode(buildStyleSetting()); |
| 1822 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1823 }), true); |
| 1824 res.patch(arg_request, arg_tableId, arg_styleId).then(unittest.expectAsync
(((api.StyleSetting response) { |
| 1825 checkStyleSetting(response); |
| 1826 }))); |
| 1827 }); |
| 1828 |
| 1829 unittest.test("method--update", () { |
| 1830 |
| 1831 var mock = new common_test.HttpServerMock(); |
| 1832 api.StyleResourceApi res = new api.FusiontablesApi(mock).style; |
| 1833 var arg_request = buildStyleSetting(); |
| 1834 var arg_tableId = "foo"; |
| 1835 var arg_styleId = 42; |
| 1836 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1837 var obj = new api.StyleSetting.fromJson(json); |
| 1838 checkStyleSetting(obj); |
| 1839 |
| 1840 var path = (req.url).path; |
| 1841 var pathOffset = 0; |
| 1842 var index; |
| 1843 var subPart; |
| 1844 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1845 pathOffset += 17; |
| 1846 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 1847 pathOffset += 7; |
| 1848 index = path.indexOf("/styles/", pathOffset); |
| 1849 unittest.expect(index >= 0, unittest.isTrue); |
| 1850 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1851 pathOffset = index; |
| 1852 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 1853 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/styles/")); |
| 1854 pathOffset += 8; |
| 1855 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1856 pathOffset = path.length; |
| 1857 unittest.expect(subPart, unittest.equals("$arg_styleId")); |
| 1858 |
| 1859 var query = (req.url).query; |
| 1860 var queryOffset = 0; |
| 1861 var queryMap = {}; |
| 1862 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1863 parseBool(n) { |
| 1864 if (n == "true") return true; |
| 1865 if (n == "false") return false; |
| 1866 if (n == null) return null; |
| 1867 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1868 } |
| 1869 if (query.length > 0) { |
| 1870 for (var part in query.split("&")) { |
| 1871 var keyvalue = part.split("="); |
| 1872 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1873 } |
| 1874 } |
| 1875 |
| 1876 |
| 1877 var h = { |
| 1878 "content-type" : "application/json; charset=utf-8", |
| 1879 }; |
| 1880 var resp = convert.JSON.encode(buildStyleSetting()); |
| 1881 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1882 }), true); |
| 1883 res.update(arg_request, arg_tableId, arg_styleId).then(unittest.expectAsyn
c(((api.StyleSetting response) { |
| 1884 checkStyleSetting(response); |
| 1885 }))); |
| 1886 }); |
| 1887 |
| 1888 }); |
| 1889 |
| 1890 |
| 1891 unittest.group("resource-TableResourceApi", () { |
| 1892 unittest.test("method--copy", () { |
| 1893 |
| 1894 var mock = new common_test.HttpServerMock(); |
| 1895 api.TableResourceApi res = new api.FusiontablesApi(mock).table; |
| 1896 var arg_tableId = "foo"; |
| 1897 var arg_copyPresentation = true; |
| 1898 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1899 var path = (req.url).path; |
| 1900 var pathOffset = 0; |
| 1901 var index; |
| 1902 var subPart; |
| 1903 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1904 pathOffset += 17; |
| 1905 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 1906 pathOffset += 7; |
| 1907 index = path.indexOf("/copy", pathOffset); |
| 1908 unittest.expect(index >= 0, unittest.isTrue); |
| 1909 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 1910 pathOffset = index; |
| 1911 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 1912 unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equ
als("/copy")); |
| 1913 pathOffset += 5; |
| 1914 |
| 1915 var query = (req.url).query; |
| 1916 var queryOffset = 0; |
| 1917 var queryMap = {}; |
| 1918 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1919 parseBool(n) { |
| 1920 if (n == "true") return true; |
| 1921 if (n == "false") return false; |
| 1922 if (n == null) return null; |
| 1923 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1924 } |
| 1925 if (query.length > 0) { |
| 1926 for (var part in query.split("&")) { |
| 1927 var keyvalue = part.split("="); |
| 1928 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 1929 } |
| 1930 } |
| 1931 unittest.expect(queryMap["copyPresentation"].first, unittest.equals("$ar
g_copyPresentation")); |
| 1932 |
| 1933 |
| 1934 var h = { |
| 1935 "content-type" : "application/json; charset=utf-8", |
| 1936 }; |
| 1937 var resp = convert.JSON.encode(buildTable()); |
| 1938 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1939 }), true); |
| 1940 res.copy(arg_tableId, copyPresentation: arg_copyPresentation).then(unittes
t.expectAsync(((api.Table response) { |
| 1941 checkTable(response); |
| 1942 }))); |
| 1943 }); |
| 1944 |
| 1945 unittest.test("method--delete", () { |
| 1946 |
| 1947 var mock = new common_test.HttpServerMock(); |
| 1948 api.TableResourceApi res = new api.FusiontablesApi(mock).table; |
| 1949 var arg_tableId = "foo"; |
| 1950 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1951 var path = (req.url).path; |
| 1952 var pathOffset = 0; |
| 1953 var index; |
| 1954 var subPart; |
| 1955 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 1956 pathOffset += 17; |
| 1957 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 1958 pathOffset += 7; |
| 1959 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1960 pathOffset = path.length; |
| 1961 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 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 |
| 1980 |
| 1981 var h = { |
| 1982 "content-type" : "application/json; charset=utf-8", |
| 1983 }; |
| 1984 var resp = ""; |
| 1985 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 1986 }), true); |
| 1987 res.delete(arg_tableId).then(unittest.expectAsync((_) {})); |
| 1988 }); |
| 1989 |
| 1990 unittest.test("method--get", () { |
| 1991 |
| 1992 var mock = new common_test.HttpServerMock(); |
| 1993 api.TableResourceApi res = new api.FusiontablesApi(mock).table; |
| 1994 var arg_tableId = "foo"; |
| 1995 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 1996 var path = (req.url).path; |
| 1997 var pathOffset = 0; |
| 1998 var index; |
| 1999 var subPart; |
| 2000 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2001 pathOffset += 17; |
| 2002 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 2003 pathOffset += 7; |
| 2004 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2005 pathOffset = path.length; |
| 2006 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 2007 |
| 2008 var query = (req.url).query; |
| 2009 var queryOffset = 0; |
| 2010 var queryMap = {}; |
| 2011 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2012 parseBool(n) { |
| 2013 if (n == "true") return true; |
| 2014 if (n == "false") return false; |
| 2015 if (n == null) return null; |
| 2016 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2017 } |
| 2018 if (query.length > 0) { |
| 2019 for (var part in query.split("&")) { |
| 2020 var keyvalue = part.split("="); |
| 2021 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2022 } |
| 2023 } |
| 2024 |
| 2025 |
| 2026 var h = { |
| 2027 "content-type" : "application/json; charset=utf-8", |
| 2028 }; |
| 2029 var resp = convert.JSON.encode(buildTable()); |
| 2030 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2031 }), true); |
| 2032 res.get(arg_tableId).then(unittest.expectAsync(((api.Table response) { |
| 2033 checkTable(response); |
| 2034 }))); |
| 2035 }); |
| 2036 |
| 2037 unittest.test("method--importRows", () { |
| 2038 // TODO: Implement tests for media upload; |
| 2039 // TODO: Implement tests for media download; |
| 2040 |
| 2041 var mock = new common_test.HttpServerMock(); |
| 2042 api.TableResourceApi res = new api.FusiontablesApi(mock).table; |
| 2043 var arg_tableId = "foo"; |
| 2044 var arg_delimiter = "foo"; |
| 2045 var arg_encoding = "foo"; |
| 2046 var arg_endLine = 42; |
| 2047 var arg_isStrict = true; |
| 2048 var arg_startLine = 42; |
| 2049 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2050 var path = (req.url).path; |
| 2051 var pathOffset = 0; |
| 2052 var index; |
| 2053 var subPart; |
| 2054 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2055 pathOffset += 17; |
| 2056 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 2057 pathOffset += 7; |
| 2058 index = path.indexOf("/import", pathOffset); |
| 2059 unittest.expect(index >= 0, unittest.isTrue); |
| 2060 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2061 pathOffset = index; |
| 2062 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 2063 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/import")); |
| 2064 pathOffset += 7; |
| 2065 |
| 2066 var query = (req.url).query; |
| 2067 var queryOffset = 0; |
| 2068 var queryMap = {}; |
| 2069 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2070 parseBool(n) { |
| 2071 if (n == "true") return true; |
| 2072 if (n == "false") return false; |
| 2073 if (n == null) return null; |
| 2074 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2075 } |
| 2076 if (query.length > 0) { |
| 2077 for (var part in query.split("&")) { |
| 2078 var keyvalue = part.split("="); |
| 2079 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2080 } |
| 2081 } |
| 2082 unittest.expect(queryMap["delimiter"].first, unittest.equals(arg_delimit
er)); |
| 2083 unittest.expect(queryMap["encoding"].first, unittest.equals(arg_encoding
)); |
| 2084 unittest.expect(core.int.parse(queryMap["endLine"].first), unittest.equa
ls(arg_endLine)); |
| 2085 unittest.expect(queryMap["isStrict"].first, unittest.equals("$arg_isStri
ct")); |
| 2086 unittest.expect(core.int.parse(queryMap["startLine"].first), unittest.eq
uals(arg_startLine)); |
| 2087 |
| 2088 |
| 2089 var h = { |
| 2090 "content-type" : "application/json; charset=utf-8", |
| 2091 }; |
| 2092 var resp = convert.JSON.encode(buildImport()); |
| 2093 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2094 }), true); |
| 2095 res.importRows(arg_tableId, delimiter: arg_delimiter, encoding: arg_encodi
ng, endLine: arg_endLine, isStrict: arg_isStrict, startLine: arg_startLine).then
(unittest.expectAsync(((api.Import response) { |
| 2096 checkImport(response); |
| 2097 }))); |
| 2098 }); |
| 2099 |
| 2100 unittest.test("method--importTable", () { |
| 2101 // TODO: Implement tests for media upload; |
| 2102 // TODO: Implement tests for media download; |
| 2103 |
| 2104 var mock = new common_test.HttpServerMock(); |
| 2105 api.TableResourceApi res = new api.FusiontablesApi(mock).table; |
| 2106 var arg_name = "foo"; |
| 2107 var arg_delimiter = "foo"; |
| 2108 var arg_encoding = "foo"; |
| 2109 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2110 var path = (req.url).path; |
| 2111 var pathOffset = 0; |
| 2112 var index; |
| 2113 var subPart; |
| 2114 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2115 pathOffset += 17; |
| 2116 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("tables/import")); |
| 2117 pathOffset += 13; |
| 2118 |
| 2119 var query = (req.url).query; |
| 2120 var queryOffset = 0; |
| 2121 var queryMap = {}; |
| 2122 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2123 parseBool(n) { |
| 2124 if (n == "true") return true; |
| 2125 if (n == "false") return false; |
| 2126 if (n == null) return null; |
| 2127 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2128 } |
| 2129 if (query.length > 0) { |
| 2130 for (var part in query.split("&")) { |
| 2131 var keyvalue = part.split("="); |
| 2132 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2133 } |
| 2134 } |
| 2135 unittest.expect(queryMap["name"].first, unittest.equals(arg_name)); |
| 2136 unittest.expect(queryMap["delimiter"].first, unittest.equals(arg_delimit
er)); |
| 2137 unittest.expect(queryMap["encoding"].first, unittest.equals(arg_encoding
)); |
| 2138 |
| 2139 |
| 2140 var h = { |
| 2141 "content-type" : "application/json; charset=utf-8", |
| 2142 }; |
| 2143 var resp = convert.JSON.encode(buildTable()); |
| 2144 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2145 }), true); |
| 2146 res.importTable(arg_name, delimiter: arg_delimiter, encoding: arg_encoding
).then(unittest.expectAsync(((api.Table response) { |
| 2147 checkTable(response); |
| 2148 }))); |
| 2149 }); |
| 2150 |
| 2151 unittest.test("method--insert", () { |
| 2152 |
| 2153 var mock = new common_test.HttpServerMock(); |
| 2154 api.TableResourceApi res = new api.FusiontablesApi(mock).table; |
| 2155 var arg_request = buildTable(); |
| 2156 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2157 var obj = new api.Table.fromJson(json); |
| 2158 checkTable(obj); |
| 2159 |
| 2160 var path = (req.url).path; |
| 2161 var pathOffset = 0; |
| 2162 var index; |
| 2163 var subPart; |
| 2164 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2165 pathOffset += 17; |
| 2166 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("tables")); |
| 2167 pathOffset += 6; |
| 2168 |
| 2169 var query = (req.url).query; |
| 2170 var queryOffset = 0; |
| 2171 var queryMap = {}; |
| 2172 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2173 parseBool(n) { |
| 2174 if (n == "true") return true; |
| 2175 if (n == "false") return false; |
| 2176 if (n == null) return null; |
| 2177 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2178 } |
| 2179 if (query.length > 0) { |
| 2180 for (var part in query.split("&")) { |
| 2181 var keyvalue = part.split("="); |
| 2182 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2183 } |
| 2184 } |
| 2185 |
| 2186 |
| 2187 var h = { |
| 2188 "content-type" : "application/json; charset=utf-8", |
| 2189 }; |
| 2190 var resp = convert.JSON.encode(buildTable()); |
| 2191 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2192 }), true); |
| 2193 res.insert(arg_request).then(unittest.expectAsync(((api.Table response) { |
| 2194 checkTable(response); |
| 2195 }))); |
| 2196 }); |
| 2197 |
| 2198 unittest.test("method--list", () { |
| 2199 |
| 2200 var mock = new common_test.HttpServerMock(); |
| 2201 api.TableResourceApi res = new api.FusiontablesApi(mock).table; |
| 2202 var arg_maxResults = 42; |
| 2203 var arg_pageToken = "foo"; |
| 2204 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2205 var path = (req.url).path; |
| 2206 var pathOffset = 0; |
| 2207 var index; |
| 2208 var subPart; |
| 2209 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2210 pathOffset += 17; |
| 2211 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("tables")); |
| 2212 pathOffset += 6; |
| 2213 |
| 2214 var query = (req.url).query; |
| 2215 var queryOffset = 0; |
| 2216 var queryMap = {}; |
| 2217 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2218 parseBool(n) { |
| 2219 if (n == "true") return true; |
| 2220 if (n == "false") return false; |
| 2221 if (n == null) return null; |
| 2222 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2223 } |
| 2224 if (query.length > 0) { |
| 2225 for (var part in query.split("&")) { |
| 2226 var keyvalue = part.split("="); |
| 2227 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2228 } |
| 2229 } |
| 2230 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); |
| 2231 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); |
| 2232 |
| 2233 |
| 2234 var h = { |
| 2235 "content-type" : "application/json; charset=utf-8", |
| 2236 }; |
| 2237 var resp = convert.JSON.encode(buildTableList()); |
| 2238 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2239 }), true); |
| 2240 res.list(maxResults: arg_maxResults, pageToken: arg_pageToken).then(unitte
st.expectAsync(((api.TableList response) { |
| 2241 checkTableList(response); |
| 2242 }))); |
| 2243 }); |
| 2244 |
| 2245 unittest.test("method--patch", () { |
| 2246 |
| 2247 var mock = new common_test.HttpServerMock(); |
| 2248 api.TableResourceApi res = new api.FusiontablesApi(mock).table; |
| 2249 var arg_request = buildTable(); |
| 2250 var arg_tableId = "foo"; |
| 2251 var arg_replaceViewDefinition = true; |
| 2252 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2253 var obj = new api.Table.fromJson(json); |
| 2254 checkTable(obj); |
| 2255 |
| 2256 var path = (req.url).path; |
| 2257 var pathOffset = 0; |
| 2258 var index; |
| 2259 var subPart; |
| 2260 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2261 pathOffset += 17; |
| 2262 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 2263 pathOffset += 7; |
| 2264 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2265 pathOffset = path.length; |
| 2266 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 2267 |
| 2268 var query = (req.url).query; |
| 2269 var queryOffset = 0; |
| 2270 var queryMap = {}; |
| 2271 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2272 parseBool(n) { |
| 2273 if (n == "true") return true; |
| 2274 if (n == "false") return false; |
| 2275 if (n == null) return null; |
| 2276 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2277 } |
| 2278 if (query.length > 0) { |
| 2279 for (var part in query.split("&")) { |
| 2280 var keyvalue = part.split("="); |
| 2281 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2282 } |
| 2283 } |
| 2284 unittest.expect(queryMap["replaceViewDefinition"].first, unittest.equals
("$arg_replaceViewDefinition")); |
| 2285 |
| 2286 |
| 2287 var h = { |
| 2288 "content-type" : "application/json; charset=utf-8", |
| 2289 }; |
| 2290 var resp = convert.JSON.encode(buildTable()); |
| 2291 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2292 }), true); |
| 2293 res.patch(arg_request, arg_tableId, replaceViewDefinition: arg_replaceView
Definition).then(unittest.expectAsync(((api.Table response) { |
| 2294 checkTable(response); |
| 2295 }))); |
| 2296 }); |
| 2297 |
| 2298 unittest.test("method--update", () { |
| 2299 |
| 2300 var mock = new common_test.HttpServerMock(); |
| 2301 api.TableResourceApi res = new api.FusiontablesApi(mock).table; |
| 2302 var arg_request = buildTable(); |
| 2303 var arg_tableId = "foo"; |
| 2304 var arg_replaceViewDefinition = true; |
| 2305 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2306 var obj = new api.Table.fromJson(json); |
| 2307 checkTable(obj); |
| 2308 |
| 2309 var path = (req.url).path; |
| 2310 var pathOffset = 0; |
| 2311 var index; |
| 2312 var subPart; |
| 2313 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2314 pathOffset += 17; |
| 2315 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 2316 pathOffset += 7; |
| 2317 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2318 pathOffset = path.length; |
| 2319 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 2320 |
| 2321 var query = (req.url).query; |
| 2322 var queryOffset = 0; |
| 2323 var queryMap = {}; |
| 2324 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2325 parseBool(n) { |
| 2326 if (n == "true") return true; |
| 2327 if (n == "false") return false; |
| 2328 if (n == null) return null; |
| 2329 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2330 } |
| 2331 if (query.length > 0) { |
| 2332 for (var part in query.split("&")) { |
| 2333 var keyvalue = part.split("="); |
| 2334 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2335 } |
| 2336 } |
| 2337 unittest.expect(queryMap["replaceViewDefinition"].first, unittest.equals
("$arg_replaceViewDefinition")); |
| 2338 |
| 2339 |
| 2340 var h = { |
| 2341 "content-type" : "application/json; charset=utf-8", |
| 2342 }; |
| 2343 var resp = convert.JSON.encode(buildTable()); |
| 2344 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2345 }), true); |
| 2346 res.update(arg_request, arg_tableId, replaceViewDefinition: arg_replaceVie
wDefinition).then(unittest.expectAsync(((api.Table response) { |
| 2347 checkTable(response); |
| 2348 }))); |
| 2349 }); |
| 2350 |
| 2351 }); |
| 2352 |
| 2353 |
| 2354 unittest.group("resource-TaskResourceApi", () { |
| 2355 unittest.test("method--delete", () { |
| 2356 |
| 2357 var mock = new common_test.HttpServerMock(); |
| 2358 api.TaskResourceApi res = new api.FusiontablesApi(mock).task; |
| 2359 var arg_tableId = "foo"; |
| 2360 var arg_taskId = "foo"; |
| 2361 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2362 var path = (req.url).path; |
| 2363 var pathOffset = 0; |
| 2364 var index; |
| 2365 var subPart; |
| 2366 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2367 pathOffset += 17; |
| 2368 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 2369 pathOffset += 7; |
| 2370 index = path.indexOf("/tasks/", pathOffset); |
| 2371 unittest.expect(index >= 0, unittest.isTrue); |
| 2372 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2373 pathOffset = index; |
| 2374 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 2375 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/tasks/")); |
| 2376 pathOffset += 7; |
| 2377 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2378 pathOffset = path.length; |
| 2379 unittest.expect(subPart, unittest.equals("$arg_taskId")); |
| 2380 |
| 2381 var query = (req.url).query; |
| 2382 var queryOffset = 0; |
| 2383 var queryMap = {}; |
| 2384 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2385 parseBool(n) { |
| 2386 if (n == "true") return true; |
| 2387 if (n == "false") return false; |
| 2388 if (n == null) return null; |
| 2389 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2390 } |
| 2391 if (query.length > 0) { |
| 2392 for (var part in query.split("&")) { |
| 2393 var keyvalue = part.split("="); |
| 2394 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2395 } |
| 2396 } |
| 2397 |
| 2398 |
| 2399 var h = { |
| 2400 "content-type" : "application/json; charset=utf-8", |
| 2401 }; |
| 2402 var resp = ""; |
| 2403 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2404 }), true); |
| 2405 res.delete(arg_tableId, arg_taskId).then(unittest.expectAsync((_) {})); |
| 2406 }); |
| 2407 |
| 2408 unittest.test("method--get", () { |
| 2409 |
| 2410 var mock = new common_test.HttpServerMock(); |
| 2411 api.TaskResourceApi res = new api.FusiontablesApi(mock).task; |
| 2412 var arg_tableId = "foo"; |
| 2413 var arg_taskId = "foo"; |
| 2414 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2415 var path = (req.url).path; |
| 2416 var pathOffset = 0; |
| 2417 var index; |
| 2418 var subPart; |
| 2419 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2420 pathOffset += 17; |
| 2421 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 2422 pathOffset += 7; |
| 2423 index = path.indexOf("/tasks/", pathOffset); |
| 2424 unittest.expect(index >= 0, unittest.isTrue); |
| 2425 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2426 pathOffset = index; |
| 2427 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 2428 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/tasks/")); |
| 2429 pathOffset += 7; |
| 2430 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2431 pathOffset = path.length; |
| 2432 unittest.expect(subPart, unittest.equals("$arg_taskId")); |
| 2433 |
| 2434 var query = (req.url).query; |
| 2435 var queryOffset = 0; |
| 2436 var queryMap = {}; |
| 2437 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2438 parseBool(n) { |
| 2439 if (n == "true") return true; |
| 2440 if (n == "false") return false; |
| 2441 if (n == null) return null; |
| 2442 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2443 } |
| 2444 if (query.length > 0) { |
| 2445 for (var part in query.split("&")) { |
| 2446 var keyvalue = part.split("="); |
| 2447 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2448 } |
| 2449 } |
| 2450 |
| 2451 |
| 2452 var h = { |
| 2453 "content-type" : "application/json; charset=utf-8", |
| 2454 }; |
| 2455 var resp = convert.JSON.encode(buildTask()); |
| 2456 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2457 }), true); |
| 2458 res.get(arg_tableId, arg_taskId).then(unittest.expectAsync(((api.Task resp
onse) { |
| 2459 checkTask(response); |
| 2460 }))); |
| 2461 }); |
| 2462 |
| 2463 unittest.test("method--list", () { |
| 2464 |
| 2465 var mock = new common_test.HttpServerMock(); |
| 2466 api.TaskResourceApi res = new api.FusiontablesApi(mock).task; |
| 2467 var arg_tableId = "foo"; |
| 2468 var arg_maxResults = 42; |
| 2469 var arg_pageToken = "foo"; |
| 2470 var arg_startIndex = 42; |
| 2471 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2472 var path = (req.url).path; |
| 2473 var pathOffset = 0; |
| 2474 var index; |
| 2475 var subPart; |
| 2476 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2477 pathOffset += 17; |
| 2478 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 2479 pathOffset += 7; |
| 2480 index = path.indexOf("/tasks", pathOffset); |
| 2481 unittest.expect(index >= 0, unittest.isTrue); |
| 2482 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2483 pathOffset = index; |
| 2484 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 2485 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/tasks")); |
| 2486 pathOffset += 6; |
| 2487 |
| 2488 var query = (req.url).query; |
| 2489 var queryOffset = 0; |
| 2490 var queryMap = {}; |
| 2491 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2492 parseBool(n) { |
| 2493 if (n == "true") return true; |
| 2494 if (n == "false") return false; |
| 2495 if (n == null) return null; |
| 2496 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2497 } |
| 2498 if (query.length > 0) { |
| 2499 for (var part in query.split("&")) { |
| 2500 var keyvalue = part.split("="); |
| 2501 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2502 } |
| 2503 } |
| 2504 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); |
| 2505 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); |
| 2506 unittest.expect(core.int.parse(queryMap["startIndex"].first), unittest.e
quals(arg_startIndex)); |
| 2507 |
| 2508 |
| 2509 var h = { |
| 2510 "content-type" : "application/json; charset=utf-8", |
| 2511 }; |
| 2512 var resp = convert.JSON.encode(buildTaskList()); |
| 2513 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2514 }), true); |
| 2515 res.list(arg_tableId, maxResults: arg_maxResults, pageToken: arg_pageToken
, startIndex: arg_startIndex).then(unittest.expectAsync(((api.TaskList response)
{ |
| 2516 checkTaskList(response); |
| 2517 }))); |
| 2518 }); |
| 2519 |
| 2520 }); |
| 2521 |
| 2522 |
| 2523 unittest.group("resource-TemplateResourceApi", () { |
| 2524 unittest.test("method--delete", () { |
| 2525 |
| 2526 var mock = new common_test.HttpServerMock(); |
| 2527 api.TemplateResourceApi res = new api.FusiontablesApi(mock).template; |
| 2528 var arg_tableId = "foo"; |
| 2529 var arg_templateId = 42; |
| 2530 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2531 var path = (req.url).path; |
| 2532 var pathOffset = 0; |
| 2533 var index; |
| 2534 var subPart; |
| 2535 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2536 pathOffset += 17; |
| 2537 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 2538 pathOffset += 7; |
| 2539 index = path.indexOf("/templates/", pathOffset); |
| 2540 unittest.expect(index >= 0, unittest.isTrue); |
| 2541 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2542 pathOffset = index; |
| 2543 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 2544 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq
uals("/templates/")); |
| 2545 pathOffset += 11; |
| 2546 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2547 pathOffset = path.length; |
| 2548 unittest.expect(subPart, unittest.equals("$arg_templateId")); |
| 2549 |
| 2550 var query = (req.url).query; |
| 2551 var queryOffset = 0; |
| 2552 var queryMap = {}; |
| 2553 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2554 parseBool(n) { |
| 2555 if (n == "true") return true; |
| 2556 if (n == "false") return false; |
| 2557 if (n == null) return null; |
| 2558 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2559 } |
| 2560 if (query.length > 0) { |
| 2561 for (var part in query.split("&")) { |
| 2562 var keyvalue = part.split("="); |
| 2563 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2564 } |
| 2565 } |
| 2566 |
| 2567 |
| 2568 var h = { |
| 2569 "content-type" : "application/json; charset=utf-8", |
| 2570 }; |
| 2571 var resp = ""; |
| 2572 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2573 }), true); |
| 2574 res.delete(arg_tableId, arg_templateId).then(unittest.expectAsync((_) {}))
; |
| 2575 }); |
| 2576 |
| 2577 unittest.test("method--get", () { |
| 2578 |
| 2579 var mock = new common_test.HttpServerMock(); |
| 2580 api.TemplateResourceApi res = new api.FusiontablesApi(mock).template; |
| 2581 var arg_tableId = "foo"; |
| 2582 var arg_templateId = 42; |
| 2583 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2584 var path = (req.url).path; |
| 2585 var pathOffset = 0; |
| 2586 var index; |
| 2587 var subPart; |
| 2588 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2589 pathOffset += 17; |
| 2590 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 2591 pathOffset += 7; |
| 2592 index = path.indexOf("/templates/", pathOffset); |
| 2593 unittest.expect(index >= 0, unittest.isTrue); |
| 2594 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2595 pathOffset = index; |
| 2596 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 2597 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq
uals("/templates/")); |
| 2598 pathOffset += 11; |
| 2599 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2600 pathOffset = path.length; |
| 2601 unittest.expect(subPart, unittest.equals("$arg_templateId")); |
| 2602 |
| 2603 var query = (req.url).query; |
| 2604 var queryOffset = 0; |
| 2605 var queryMap = {}; |
| 2606 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2607 parseBool(n) { |
| 2608 if (n == "true") return true; |
| 2609 if (n == "false") return false; |
| 2610 if (n == null) return null; |
| 2611 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2612 } |
| 2613 if (query.length > 0) { |
| 2614 for (var part in query.split("&")) { |
| 2615 var keyvalue = part.split("="); |
| 2616 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2617 } |
| 2618 } |
| 2619 |
| 2620 |
| 2621 var h = { |
| 2622 "content-type" : "application/json; charset=utf-8", |
| 2623 }; |
| 2624 var resp = convert.JSON.encode(buildTemplate()); |
| 2625 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2626 }), true); |
| 2627 res.get(arg_tableId, arg_templateId).then(unittest.expectAsync(((api.Templ
ate response) { |
| 2628 checkTemplate(response); |
| 2629 }))); |
| 2630 }); |
| 2631 |
| 2632 unittest.test("method--insert", () { |
| 2633 |
| 2634 var mock = new common_test.HttpServerMock(); |
| 2635 api.TemplateResourceApi res = new api.FusiontablesApi(mock).template; |
| 2636 var arg_request = buildTemplate(); |
| 2637 var arg_tableId = "foo"; |
| 2638 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2639 var obj = new api.Template.fromJson(json); |
| 2640 checkTemplate(obj); |
| 2641 |
| 2642 var path = (req.url).path; |
| 2643 var pathOffset = 0; |
| 2644 var index; |
| 2645 var subPart; |
| 2646 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2647 pathOffset += 17; |
| 2648 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 2649 pathOffset += 7; |
| 2650 index = path.indexOf("/templates", pathOffset); |
| 2651 unittest.expect(index >= 0, unittest.isTrue); |
| 2652 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2653 pathOffset = index; |
| 2654 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 2655 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/templates")); |
| 2656 pathOffset += 10; |
| 2657 |
| 2658 var query = (req.url).query; |
| 2659 var queryOffset = 0; |
| 2660 var queryMap = {}; |
| 2661 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2662 parseBool(n) { |
| 2663 if (n == "true") return true; |
| 2664 if (n == "false") return false; |
| 2665 if (n == null) return null; |
| 2666 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2667 } |
| 2668 if (query.length > 0) { |
| 2669 for (var part in query.split("&")) { |
| 2670 var keyvalue = part.split("="); |
| 2671 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2672 } |
| 2673 } |
| 2674 |
| 2675 |
| 2676 var h = { |
| 2677 "content-type" : "application/json; charset=utf-8", |
| 2678 }; |
| 2679 var resp = convert.JSON.encode(buildTemplate()); |
| 2680 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2681 }), true); |
| 2682 res.insert(arg_request, arg_tableId).then(unittest.expectAsync(((api.Templ
ate response) { |
| 2683 checkTemplate(response); |
| 2684 }))); |
| 2685 }); |
| 2686 |
| 2687 unittest.test("method--list", () { |
| 2688 |
| 2689 var mock = new common_test.HttpServerMock(); |
| 2690 api.TemplateResourceApi res = new api.FusiontablesApi(mock).template; |
| 2691 var arg_tableId = "foo"; |
| 2692 var arg_maxResults = 42; |
| 2693 var arg_pageToken = "foo"; |
| 2694 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2695 var path = (req.url).path; |
| 2696 var pathOffset = 0; |
| 2697 var index; |
| 2698 var subPart; |
| 2699 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2700 pathOffset += 17; |
| 2701 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 2702 pathOffset += 7; |
| 2703 index = path.indexOf("/templates", pathOffset); |
| 2704 unittest.expect(index >= 0, unittest.isTrue); |
| 2705 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2706 pathOffset = index; |
| 2707 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 2708 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("/templates")); |
| 2709 pathOffset += 10; |
| 2710 |
| 2711 var query = (req.url).query; |
| 2712 var queryOffset = 0; |
| 2713 var queryMap = {}; |
| 2714 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2715 parseBool(n) { |
| 2716 if (n == "true") return true; |
| 2717 if (n == "false") return false; |
| 2718 if (n == null) return null; |
| 2719 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2720 } |
| 2721 if (query.length > 0) { |
| 2722 for (var part in query.split("&")) { |
| 2723 var keyvalue = part.split("="); |
| 2724 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2725 } |
| 2726 } |
| 2727 unittest.expect(core.int.parse(queryMap["maxResults"].first), unittest.e
quals(arg_maxResults)); |
| 2728 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); |
| 2729 |
| 2730 |
| 2731 var h = { |
| 2732 "content-type" : "application/json; charset=utf-8", |
| 2733 }; |
| 2734 var resp = convert.JSON.encode(buildTemplateList()); |
| 2735 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2736 }), true); |
| 2737 res.list(arg_tableId, maxResults: arg_maxResults, pageToken: arg_pageToken
).then(unittest.expectAsync(((api.TemplateList response) { |
| 2738 checkTemplateList(response); |
| 2739 }))); |
| 2740 }); |
| 2741 |
| 2742 unittest.test("method--patch", () { |
| 2743 |
| 2744 var mock = new common_test.HttpServerMock(); |
| 2745 api.TemplateResourceApi res = new api.FusiontablesApi(mock).template; |
| 2746 var arg_request = buildTemplate(); |
| 2747 var arg_tableId = "foo"; |
| 2748 var arg_templateId = 42; |
| 2749 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2750 var obj = new api.Template.fromJson(json); |
| 2751 checkTemplate(obj); |
| 2752 |
| 2753 var path = (req.url).path; |
| 2754 var pathOffset = 0; |
| 2755 var index; |
| 2756 var subPart; |
| 2757 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2758 pathOffset += 17; |
| 2759 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 2760 pathOffset += 7; |
| 2761 index = path.indexOf("/templates/", pathOffset); |
| 2762 unittest.expect(index >= 0, unittest.isTrue); |
| 2763 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2764 pathOffset = index; |
| 2765 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 2766 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq
uals("/templates/")); |
| 2767 pathOffset += 11; |
| 2768 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2769 pathOffset = path.length; |
| 2770 unittest.expect(subPart, unittest.equals("$arg_templateId")); |
| 2771 |
| 2772 var query = (req.url).query; |
| 2773 var queryOffset = 0; |
| 2774 var queryMap = {}; |
| 2775 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2776 parseBool(n) { |
| 2777 if (n == "true") return true; |
| 2778 if (n == "false") return false; |
| 2779 if (n == null) return null; |
| 2780 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2781 } |
| 2782 if (query.length > 0) { |
| 2783 for (var part in query.split("&")) { |
| 2784 var keyvalue = part.split("="); |
| 2785 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2786 } |
| 2787 } |
| 2788 |
| 2789 |
| 2790 var h = { |
| 2791 "content-type" : "application/json; charset=utf-8", |
| 2792 }; |
| 2793 var resp = convert.JSON.encode(buildTemplate()); |
| 2794 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2795 }), true); |
| 2796 res.patch(arg_request, arg_tableId, arg_templateId).then(unittest.expectAs
ync(((api.Template response) { |
| 2797 checkTemplate(response); |
| 2798 }))); |
| 2799 }); |
| 2800 |
| 2801 unittest.test("method--update", () { |
| 2802 |
| 2803 var mock = new common_test.HttpServerMock(); |
| 2804 api.TemplateResourceApi res = new api.FusiontablesApi(mock).template; |
| 2805 var arg_request = buildTemplate(); |
| 2806 var arg_tableId = "foo"; |
| 2807 var arg_templateId = 42; |
| 2808 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 2809 var obj = new api.Template.fromJson(json); |
| 2810 checkTemplate(obj); |
| 2811 |
| 2812 var path = (req.url).path; |
| 2813 var pathOffset = 0; |
| 2814 var index; |
| 2815 var subPart; |
| 2816 unittest.expect(path.substring(pathOffset, pathOffset + 17), unittest.eq
uals("/fusiontables/v1/")); |
| 2817 pathOffset += 17; |
| 2818 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("tables/")); |
| 2819 pathOffset += 7; |
| 2820 index = path.indexOf("/templates/", pathOffset); |
| 2821 unittest.expect(index >= 0, unittest.isTrue); |
| 2822 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 2823 pathOffset = index; |
| 2824 unittest.expect(subPart, unittest.equals("$arg_tableId")); |
| 2825 unittest.expect(path.substring(pathOffset, pathOffset + 11), unittest.eq
uals("/templates/")); |
| 2826 pathOffset += 11; |
| 2827 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 2828 pathOffset = path.length; |
| 2829 unittest.expect(subPart, unittest.equals("$arg_templateId")); |
| 2830 |
| 2831 var query = (req.url).query; |
| 2832 var queryOffset = 0; |
| 2833 var queryMap = {}; |
| 2834 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 2835 parseBool(n) { |
| 2836 if (n == "true") return true; |
| 2837 if (n == "false") return false; |
| 2838 if (n == null) return null; |
| 2839 throw new core.ArgumentError("Invalid boolean: $n"); |
| 2840 } |
| 2841 if (query.length > 0) { |
| 2842 for (var part in query.split("&")) { |
| 2843 var keyvalue = part.split("="); |
| 2844 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 2845 } |
| 2846 } |
| 2847 |
| 2848 |
| 2849 var h = { |
| 2850 "content-type" : "application/json; charset=utf-8", |
| 2851 }; |
| 2852 var resp = convert.JSON.encode(buildTemplate()); |
| 2853 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 2854 }), true); |
| 2855 res.update(arg_request, arg_tableId, arg_templateId).then(unittest.expectA
sync(((api.Template response) { |
| 2856 checkTemplate(response); |
| 2857 }))); |
| 2858 }); |
| 2859 |
| 2860 }); |
| 2861 |
| 2862 |
| 2863 } |
| 2864 |
OLD | NEW |