| OLD | NEW |
| 1 library googleapis.youtubeAnalytics.v1.test; | 1 library googleapis.youtubeAnalytics.v1.test; |
| 2 | 2 |
| 3 import "dart:core" as core; | 3 import "dart:core" as core; |
| 4 import "dart:collection" as collection; | |
| 5 import "dart:async" as async; | 4 import "dart:async" as async; |
| 6 import "dart:convert" as convert; | 5 import "dart:convert" as convert; |
| 7 | 6 |
| 8 import 'package:http/http.dart' as http; | 7 import 'package:http/http.dart' as http; |
| 9 import 'package:http/testing.dart' as http_testing; | |
| 10 import 'package:test/test.dart' as unittest; | 8 import 'package:test/test.dart' as unittest; |
| 11 | 9 |
| 12 import 'package:googleapis/youtubeanalytics/v1.dart' as api; | 10 import 'package:googleapis/youtubeanalytics/v1.dart' as api; |
| 13 | 11 |
| 14 class HttpServerMock extends http.BaseClient { | 12 class HttpServerMock extends http.BaseClient { |
| 15 core.Function _callback; | 13 core.Function _callback; |
| 16 core.bool _expectJson; | 14 core.bool _expectJson; |
| 17 | 15 |
| 18 void register(core.Function callback, core.bool expectJson) { | 16 void register(core.Function callback, core.bool expectJson) { |
| 19 _callback = callback; | 17 _callback = callback; |
| 20 _expectJson = expectJson; | 18 _expectJson = expectJson; |
| 21 } | 19 } |
| 22 | 20 |
| 23 async.Future<http.StreamedResponse> send(http.BaseRequest request) { | 21 async.Future<http.StreamedResponse> send(http.BaseRequest request) { |
| 24 if (_expectJson) { | 22 if (_expectJson) { |
| 25 return request.finalize() | 23 return request |
| 24 .finalize() |
| 26 .transform(convert.UTF8.decoder) | 25 .transform(convert.UTF8.decoder) |
| 27 .join('') | 26 .join('') |
| 28 .then((core.String jsonString) { | 27 .then((core.String jsonString) { |
| 29 if (jsonString.isEmpty) { | 28 if (jsonString.isEmpty) { |
| 30 return _callback(request, null); | 29 return _callback(request, null); |
| 31 } else { | 30 } else { |
| 32 return _callback(request, convert.JSON.decode(jsonString)); | 31 return _callback(request, convert.JSON.decode(jsonString)); |
| 33 } | 32 } |
| 34 }); | 33 }); |
| 35 } else { | 34 } else { |
| 36 var stream = request.finalize(); | 35 var stream = request.finalize(); |
| 37 if (stream == null) { | 36 if (stream == null) { |
| 38 return _callback(request, []); | 37 return _callback(request, []); |
| 39 } else { | 38 } else { |
| 40 return stream.toBytes().then((data) { | 39 return stream.toBytes().then((data) { |
| 41 return _callback(request, data); | 40 return _callback(request, data); |
| 42 }); | 41 }); |
| 43 } | 42 } |
| 44 } | 43 } |
| 45 } | 44 } |
| 46 } | 45 } |
| 47 | 46 |
| 48 http.StreamedResponse stringResponse( | 47 http.StreamedResponse stringResponse(core.int status, |
| 49 core.int status, core.Map<core.String, core.String> headers, core.String bod
y) { | 48 core.Map<core.String, core.String> headers, core.String body) { |
| 50 var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]); | 49 var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]); |
| 51 return new http.StreamedResponse(stream, status, headers: headers); | 50 return new http.StreamedResponse(stream, status, headers: headers); |
| 52 } | 51 } |
| 53 | 52 |
| 54 core.int buildCounterGroupContentDetails = 0; | 53 core.int buildCounterGroupContentDetails = 0; |
| 55 buildGroupContentDetails() { | 54 buildGroupContentDetails() { |
| 56 var o = new api.GroupContentDetails(); | 55 var o = new api.GroupContentDetails(); |
| 57 buildCounterGroupContentDetails++; | 56 buildCounterGroupContentDetails++; |
| 58 if (buildCounterGroupContentDetails < 3) { | 57 if (buildCounterGroupContentDetails < 3) { |
| 59 o.itemCount = "foo"; | 58 o.itemCount = "foo"; |
| (...skipping 20 matching lines...) Expand all Loading... |
| 80 o.publishedAt = core.DateTime.parse("2002-02-27T14:01:02"); | 79 o.publishedAt = core.DateTime.parse("2002-02-27T14:01:02"); |
| 81 o.title = "foo"; | 80 o.title = "foo"; |
| 82 } | 81 } |
| 83 buildCounterGroupSnippet--; | 82 buildCounterGroupSnippet--; |
| 84 return o; | 83 return o; |
| 85 } | 84 } |
| 86 | 85 |
| 87 checkGroupSnippet(api.GroupSnippet o) { | 86 checkGroupSnippet(api.GroupSnippet o) { |
| 88 buildCounterGroupSnippet++; | 87 buildCounterGroupSnippet++; |
| 89 if (buildCounterGroupSnippet < 3) { | 88 if (buildCounterGroupSnippet < 3) { |
| 90 unittest.expect(o.publishedAt, unittest.equals(core.DateTime.parse("2002-02-
27T14:01:02"))); | 89 unittest.expect(o.publishedAt, |
| 90 unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
| 91 unittest.expect(o.title, unittest.equals('foo')); | 91 unittest.expect(o.title, unittest.equals('foo')); |
| 92 } | 92 } |
| 93 buildCounterGroupSnippet--; | 93 buildCounterGroupSnippet--; |
| 94 } | 94 } |
| 95 | 95 |
| 96 core.int buildCounterGroup = 0; | 96 core.int buildCounterGroup = 0; |
| 97 buildGroup() { | 97 buildGroup() { |
| 98 var o = new api.Group(); | 98 var o = new api.Group(); |
| 99 buildCounterGroup++; | 99 buildCounterGroup++; |
| 100 if (buildCounterGroup < 3) { | 100 if (buildCounterGroup < 3) { |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 161 if (buildCounterGroupItem < 3) { | 161 if (buildCounterGroupItem < 3) { |
| 162 unittest.expect(o.etag, unittest.equals('foo')); | 162 unittest.expect(o.etag, unittest.equals('foo')); |
| 163 unittest.expect(o.groupId, unittest.equals('foo')); | 163 unittest.expect(o.groupId, unittest.equals('foo')); |
| 164 unittest.expect(o.id, unittest.equals('foo')); | 164 unittest.expect(o.id, unittest.equals('foo')); |
| 165 unittest.expect(o.kind, unittest.equals('foo')); | 165 unittest.expect(o.kind, unittest.equals('foo')); |
| 166 checkGroupItemResource(o.resource); | 166 checkGroupItemResource(o.resource); |
| 167 } | 167 } |
| 168 buildCounterGroupItem--; | 168 buildCounterGroupItem--; |
| 169 } | 169 } |
| 170 | 170 |
| 171 buildUnnamed271() { | 171 buildUnnamed270() { |
| 172 var o = new core.List<api.GroupItem>(); | 172 var o = new core.List<api.GroupItem>(); |
| 173 o.add(buildGroupItem()); | 173 o.add(buildGroupItem()); |
| 174 o.add(buildGroupItem()); | 174 o.add(buildGroupItem()); |
| 175 return o; | 175 return o; |
| 176 } | 176 } |
| 177 | 177 |
| 178 checkUnnamed271(core.List<api.GroupItem> o) { | 178 checkUnnamed270(core.List<api.GroupItem> o) { |
| 179 unittest.expect(o, unittest.hasLength(2)); | 179 unittest.expect(o, unittest.hasLength(2)); |
| 180 checkGroupItem(o[0]); | 180 checkGroupItem(o[0]); |
| 181 checkGroupItem(o[1]); | 181 checkGroupItem(o[1]); |
| 182 } | 182 } |
| 183 | 183 |
| 184 core.int buildCounterGroupItemListResponse = 0; | 184 core.int buildCounterGroupItemListResponse = 0; |
| 185 buildGroupItemListResponse() { | 185 buildGroupItemListResponse() { |
| 186 var o = new api.GroupItemListResponse(); | 186 var o = new api.GroupItemListResponse(); |
| 187 buildCounterGroupItemListResponse++; | 187 buildCounterGroupItemListResponse++; |
| 188 if (buildCounterGroupItemListResponse < 3) { | 188 if (buildCounterGroupItemListResponse < 3) { |
| 189 o.etag = "foo"; | 189 o.etag = "foo"; |
| 190 o.items = buildUnnamed271(); | 190 o.items = buildUnnamed270(); |
| 191 o.kind = "foo"; | 191 o.kind = "foo"; |
| 192 } | 192 } |
| 193 buildCounterGroupItemListResponse--; | 193 buildCounterGroupItemListResponse--; |
| 194 return o; | 194 return o; |
| 195 } | 195 } |
| 196 | 196 |
| 197 checkGroupItemListResponse(api.GroupItemListResponse o) { | 197 checkGroupItemListResponse(api.GroupItemListResponse o) { |
| 198 buildCounterGroupItemListResponse++; | 198 buildCounterGroupItemListResponse++; |
| 199 if (buildCounterGroupItemListResponse < 3) { | 199 if (buildCounterGroupItemListResponse < 3) { |
| 200 unittest.expect(o.etag, unittest.equals('foo')); | 200 unittest.expect(o.etag, unittest.equals('foo')); |
| 201 checkUnnamed271(o.items); | 201 checkUnnamed270(o.items); |
| 202 unittest.expect(o.kind, unittest.equals('foo')); | 202 unittest.expect(o.kind, unittest.equals('foo')); |
| 203 } | 203 } |
| 204 buildCounterGroupItemListResponse--; | 204 buildCounterGroupItemListResponse--; |
| 205 } | 205 } |
| 206 | 206 |
| 207 buildUnnamed272() { | 207 buildUnnamed271() { |
| 208 var o = new core.List<api.Group>(); | 208 var o = new core.List<api.Group>(); |
| 209 o.add(buildGroup()); | 209 o.add(buildGroup()); |
| 210 o.add(buildGroup()); | 210 o.add(buildGroup()); |
| 211 return o; | 211 return o; |
| 212 } | 212 } |
| 213 | 213 |
| 214 checkUnnamed272(core.List<api.Group> o) { | 214 checkUnnamed271(core.List<api.Group> o) { |
| 215 unittest.expect(o, unittest.hasLength(2)); | 215 unittest.expect(o, unittest.hasLength(2)); |
| 216 checkGroup(o[0]); | 216 checkGroup(o[0]); |
| 217 checkGroup(o[1]); | 217 checkGroup(o[1]); |
| 218 } | 218 } |
| 219 | 219 |
| 220 core.int buildCounterGroupListResponse = 0; | 220 core.int buildCounterGroupListResponse = 0; |
| 221 buildGroupListResponse() { | 221 buildGroupListResponse() { |
| 222 var o = new api.GroupListResponse(); | 222 var o = new api.GroupListResponse(); |
| 223 buildCounterGroupListResponse++; | 223 buildCounterGroupListResponse++; |
| 224 if (buildCounterGroupListResponse < 3) { | 224 if (buildCounterGroupListResponse < 3) { |
| 225 o.etag = "foo"; | 225 o.etag = "foo"; |
| 226 o.items = buildUnnamed272(); | 226 o.items = buildUnnamed271(); |
| 227 o.kind = "foo"; | 227 o.kind = "foo"; |
| 228 o.nextPageToken = "foo"; | 228 o.nextPageToken = "foo"; |
| 229 } | 229 } |
| 230 buildCounterGroupListResponse--; | 230 buildCounterGroupListResponse--; |
| 231 return o; | 231 return o; |
| 232 } | 232 } |
| 233 | 233 |
| 234 checkGroupListResponse(api.GroupListResponse o) { | 234 checkGroupListResponse(api.GroupListResponse o) { |
| 235 buildCounterGroupListResponse++; | 235 buildCounterGroupListResponse++; |
| 236 if (buildCounterGroupListResponse < 3) { | 236 if (buildCounterGroupListResponse < 3) { |
| 237 unittest.expect(o.etag, unittest.equals('foo')); | 237 unittest.expect(o.etag, unittest.equals('foo')); |
| 238 checkUnnamed272(o.items); | 238 checkUnnamed271(o.items); |
| 239 unittest.expect(o.kind, unittest.equals('foo')); | 239 unittest.expect(o.kind, unittest.equals('foo')); |
| 240 unittest.expect(o.nextPageToken, unittest.equals('foo')); | 240 unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 241 } | 241 } |
| 242 buildCounterGroupListResponse--; | 242 buildCounterGroupListResponse--; |
| 243 } | 243 } |
| 244 | 244 |
| 245 core.int buildCounterResultTableColumnHeaders = 0; | 245 core.int buildCounterResultTableColumnHeaders = 0; |
| 246 buildResultTableColumnHeaders() { | 246 buildResultTableColumnHeaders() { |
| 247 var o = new api.ResultTableColumnHeaders(); | 247 var o = new api.ResultTableColumnHeaders(); |
| 248 buildCounterResultTableColumnHeaders++; | 248 buildCounterResultTableColumnHeaders++; |
| 249 if (buildCounterResultTableColumnHeaders < 3) { | 249 if (buildCounterResultTableColumnHeaders < 3) { |
| 250 o.columnType = "foo"; | 250 o.columnType = "foo"; |
| 251 o.dataType = "foo"; | 251 o.dataType = "foo"; |
| 252 o.name = "foo"; | 252 o.name = "foo"; |
| 253 } | 253 } |
| 254 buildCounterResultTableColumnHeaders--; | 254 buildCounterResultTableColumnHeaders--; |
| 255 return o; | 255 return o; |
| 256 } | 256 } |
| 257 | 257 |
| 258 checkResultTableColumnHeaders(api.ResultTableColumnHeaders o) { | 258 checkResultTableColumnHeaders(api.ResultTableColumnHeaders o) { |
| 259 buildCounterResultTableColumnHeaders++; | 259 buildCounterResultTableColumnHeaders++; |
| 260 if (buildCounterResultTableColumnHeaders < 3) { | 260 if (buildCounterResultTableColumnHeaders < 3) { |
| 261 unittest.expect(o.columnType, unittest.equals('foo')); | 261 unittest.expect(o.columnType, unittest.equals('foo')); |
| 262 unittest.expect(o.dataType, unittest.equals('foo')); | 262 unittest.expect(o.dataType, unittest.equals('foo')); |
| 263 unittest.expect(o.name, unittest.equals('foo')); | 263 unittest.expect(o.name, unittest.equals('foo')); |
| 264 } | 264 } |
| 265 buildCounterResultTableColumnHeaders--; | 265 buildCounterResultTableColumnHeaders--; |
| 266 } | 266 } |
| 267 | 267 |
| 268 buildUnnamed273() { | 268 buildUnnamed272() { |
| 269 var o = new core.List<api.ResultTableColumnHeaders>(); | 269 var o = new core.List<api.ResultTableColumnHeaders>(); |
| 270 o.add(buildResultTableColumnHeaders()); | 270 o.add(buildResultTableColumnHeaders()); |
| 271 o.add(buildResultTableColumnHeaders()); | 271 o.add(buildResultTableColumnHeaders()); |
| 272 return o; | 272 return o; |
| 273 } | 273 } |
| 274 | 274 |
| 275 checkUnnamed273(core.List<api.ResultTableColumnHeaders> o) { | 275 checkUnnamed272(core.List<api.ResultTableColumnHeaders> o) { |
| 276 unittest.expect(o, unittest.hasLength(2)); | 276 unittest.expect(o, unittest.hasLength(2)); |
| 277 checkResultTableColumnHeaders(o[0]); | 277 checkResultTableColumnHeaders(o[0]); |
| 278 checkResultTableColumnHeaders(o[1]); | 278 checkResultTableColumnHeaders(o[1]); |
| 279 } | 279 } |
| 280 | 280 |
| 281 buildUnnamed274() { | 281 buildUnnamed273() { |
| 282 var o = new core.List<core.Object>(); | 282 var o = new core.List<core.Object>(); |
| 283 o.add({'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'}); | 283 o.add({ |
| 284 o.add({'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'}); | 284 'list': [1, 2, 3], |
| 285 'bool': true, |
| 286 'string': 'foo' |
| 287 }); |
| 288 o.add({ |
| 289 'list': [1, 2, 3], |
| 290 'bool': true, |
| 291 'string': 'foo' |
| 292 }); |
| 285 return o; | 293 return o; |
| 286 } | 294 } |
| 287 | 295 |
| 288 checkUnnamed274(core.List<core.Object> o) { | 296 checkUnnamed273(core.List<core.Object> o) { |
| 289 unittest.expect(o, unittest.hasLength(2)); | 297 unittest.expect(o, unittest.hasLength(2)); |
| 290 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')); | 298 var casted1 = (o[0]) as core.Map; |
| 291 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')); | 299 unittest.expect(casted1, unittest.hasLength(3)); |
| 300 unittest.expect(casted1["list"], unittest.equals([1, 2, 3])); |
| 301 unittest.expect(casted1["bool"], unittest.equals(true)); |
| 302 unittest.expect(casted1["string"], unittest.equals('foo')); |
| 303 var casted2 = (o[1]) as core.Map; |
| 304 unittest.expect(casted2, unittest.hasLength(3)); |
| 305 unittest.expect(casted2["list"], unittest.equals([1, 2, 3])); |
| 306 unittest.expect(casted2["bool"], unittest.equals(true)); |
| 307 unittest.expect(casted2["string"], unittest.equals('foo')); |
| 292 } | 308 } |
| 293 | 309 |
| 294 buildUnnamed275() { | 310 buildUnnamed274() { |
| 295 var o = new core.List<core.List<core.Object>>(); | 311 var o = new core.List<core.List<core.Object>>(); |
| 296 o.add(buildUnnamed274()); | 312 o.add(buildUnnamed273()); |
| 297 o.add(buildUnnamed274()); | 313 o.add(buildUnnamed273()); |
| 298 return o; | 314 return o; |
| 299 } | 315 } |
| 300 | 316 |
| 301 checkUnnamed275(core.List<core.List<core.Object>> o) { | 317 checkUnnamed274(core.List<core.List<core.Object>> o) { |
| 302 unittest.expect(o, unittest.hasLength(2)); | 318 unittest.expect(o, unittest.hasLength(2)); |
| 303 checkUnnamed274(o[0]); | 319 checkUnnamed273(o[0]); |
| 304 checkUnnamed274(o[1]); | 320 checkUnnamed273(o[1]); |
| 305 } | 321 } |
| 306 | 322 |
| 307 core.int buildCounterResultTable = 0; | 323 core.int buildCounterResultTable = 0; |
| 308 buildResultTable() { | 324 buildResultTable() { |
| 309 var o = new api.ResultTable(); | 325 var o = new api.ResultTable(); |
| 310 buildCounterResultTable++; | 326 buildCounterResultTable++; |
| 311 if (buildCounterResultTable < 3) { | 327 if (buildCounterResultTable < 3) { |
| 312 o.columnHeaders = buildUnnamed273(); | 328 o.columnHeaders = buildUnnamed272(); |
| 313 o.kind = "foo"; | 329 o.kind = "foo"; |
| 314 o.rows = buildUnnamed275(); | 330 o.rows = buildUnnamed274(); |
| 315 } | 331 } |
| 316 buildCounterResultTable--; | 332 buildCounterResultTable--; |
| 317 return o; | 333 return o; |
| 318 } | 334 } |
| 319 | 335 |
| 320 checkResultTable(api.ResultTable o) { | 336 checkResultTable(api.ResultTable o) { |
| 321 buildCounterResultTable++; | 337 buildCounterResultTable++; |
| 322 if (buildCounterResultTable < 3) { | 338 if (buildCounterResultTable < 3) { |
| 323 checkUnnamed273(o.columnHeaders); | 339 checkUnnamed272(o.columnHeaders); |
| 324 unittest.expect(o.kind, unittest.equals('foo')); | 340 unittest.expect(o.kind, unittest.equals('foo')); |
| 325 checkUnnamed275(o.rows); | 341 checkUnnamed274(o.rows); |
| 326 } | 342 } |
| 327 buildCounterResultTable--; | 343 buildCounterResultTable--; |
| 328 } | 344 } |
| 329 | 345 |
| 330 | |
| 331 main() { | 346 main() { |
| 332 unittest.group("obj-schema-GroupContentDetails", () { | 347 unittest.group("obj-schema-GroupContentDetails", () { |
| 333 unittest.test("to-json--from-json", () { | 348 unittest.test("to-json--from-json", () { |
| 334 var o = buildGroupContentDetails(); | 349 var o = buildGroupContentDetails(); |
| 335 var od = new api.GroupContentDetails.fromJson(o.toJson()); | 350 var od = new api.GroupContentDetails.fromJson(o.toJson()); |
| 336 checkGroupContentDetails(od); | 351 checkGroupContentDetails(od); |
| 337 }); | 352 }); |
| 338 }); | 353 }); |
| 339 | 354 |
| 340 | |
| 341 unittest.group("obj-schema-GroupSnippet", () { | 355 unittest.group("obj-schema-GroupSnippet", () { |
| 342 unittest.test("to-json--from-json", () { | 356 unittest.test("to-json--from-json", () { |
| 343 var o = buildGroupSnippet(); | 357 var o = buildGroupSnippet(); |
| 344 var od = new api.GroupSnippet.fromJson(o.toJson()); | 358 var od = new api.GroupSnippet.fromJson(o.toJson()); |
| 345 checkGroupSnippet(od); | 359 checkGroupSnippet(od); |
| 346 }); | 360 }); |
| 347 }); | 361 }); |
| 348 | 362 |
| 349 | |
| 350 unittest.group("obj-schema-Group", () { | 363 unittest.group("obj-schema-Group", () { |
| 351 unittest.test("to-json--from-json", () { | 364 unittest.test("to-json--from-json", () { |
| 352 var o = buildGroup(); | 365 var o = buildGroup(); |
| 353 var od = new api.Group.fromJson(o.toJson()); | 366 var od = new api.Group.fromJson(o.toJson()); |
| 354 checkGroup(od); | 367 checkGroup(od); |
| 355 }); | 368 }); |
| 356 }); | 369 }); |
| 357 | 370 |
| 358 | |
| 359 unittest.group("obj-schema-GroupItemResource", () { | 371 unittest.group("obj-schema-GroupItemResource", () { |
| 360 unittest.test("to-json--from-json", () { | 372 unittest.test("to-json--from-json", () { |
| 361 var o = buildGroupItemResource(); | 373 var o = buildGroupItemResource(); |
| 362 var od = new api.GroupItemResource.fromJson(o.toJson()); | 374 var od = new api.GroupItemResource.fromJson(o.toJson()); |
| 363 checkGroupItemResource(od); | 375 checkGroupItemResource(od); |
| 364 }); | 376 }); |
| 365 }); | 377 }); |
| 366 | 378 |
| 367 | |
| 368 unittest.group("obj-schema-GroupItem", () { | 379 unittest.group("obj-schema-GroupItem", () { |
| 369 unittest.test("to-json--from-json", () { | 380 unittest.test("to-json--from-json", () { |
| 370 var o = buildGroupItem(); | 381 var o = buildGroupItem(); |
| 371 var od = new api.GroupItem.fromJson(o.toJson()); | 382 var od = new api.GroupItem.fromJson(o.toJson()); |
| 372 checkGroupItem(od); | 383 checkGroupItem(od); |
| 373 }); | 384 }); |
| 374 }); | 385 }); |
| 375 | 386 |
| 376 | |
| 377 unittest.group("obj-schema-GroupItemListResponse", () { | 387 unittest.group("obj-schema-GroupItemListResponse", () { |
| 378 unittest.test("to-json--from-json", () { | 388 unittest.test("to-json--from-json", () { |
| 379 var o = buildGroupItemListResponse(); | 389 var o = buildGroupItemListResponse(); |
| 380 var od = new api.GroupItemListResponse.fromJson(o.toJson()); | 390 var od = new api.GroupItemListResponse.fromJson(o.toJson()); |
| 381 checkGroupItemListResponse(od); | 391 checkGroupItemListResponse(od); |
| 382 }); | 392 }); |
| 383 }); | 393 }); |
| 384 | 394 |
| 385 | |
| 386 unittest.group("obj-schema-GroupListResponse", () { | 395 unittest.group("obj-schema-GroupListResponse", () { |
| 387 unittest.test("to-json--from-json", () { | 396 unittest.test("to-json--from-json", () { |
| 388 var o = buildGroupListResponse(); | 397 var o = buildGroupListResponse(); |
| 389 var od = new api.GroupListResponse.fromJson(o.toJson()); | 398 var od = new api.GroupListResponse.fromJson(o.toJson()); |
| 390 checkGroupListResponse(od); | 399 checkGroupListResponse(od); |
| 391 }); | 400 }); |
| 392 }); | 401 }); |
| 393 | 402 |
| 394 | |
| 395 unittest.group("obj-schema-ResultTableColumnHeaders", () { | 403 unittest.group("obj-schema-ResultTableColumnHeaders", () { |
| 396 unittest.test("to-json--from-json", () { | 404 unittest.test("to-json--from-json", () { |
| 397 var o = buildResultTableColumnHeaders(); | 405 var o = buildResultTableColumnHeaders(); |
| 398 var od = new api.ResultTableColumnHeaders.fromJson(o.toJson()); | 406 var od = new api.ResultTableColumnHeaders.fromJson(o.toJson()); |
| 399 checkResultTableColumnHeaders(od); | 407 checkResultTableColumnHeaders(od); |
| 400 }); | 408 }); |
| 401 }); | 409 }); |
| 402 | 410 |
| 403 | |
| 404 unittest.group("obj-schema-ResultTable", () { | 411 unittest.group("obj-schema-ResultTable", () { |
| 405 unittest.test("to-json--from-json", () { | 412 unittest.test("to-json--from-json", () { |
| 406 var o = buildResultTable(); | 413 var o = buildResultTable(); |
| 407 var od = new api.ResultTable.fromJson(o.toJson()); | 414 var od = new api.ResultTable.fromJson(o.toJson()); |
| 408 checkResultTable(od); | 415 checkResultTable(od); |
| 409 }); | 416 }); |
| 410 }); | 417 }); |
| 411 | 418 |
| 412 | |
| 413 unittest.group("resource-GroupItemsResourceApi", () { | 419 unittest.group("resource-GroupItemsResourceApi", () { |
| 414 unittest.test("method--delete", () { | 420 unittest.test("method--delete", () { |
| 415 | |
| 416 var mock = new HttpServerMock(); | 421 var mock = new HttpServerMock(); |
| 417 api.GroupItemsResourceApi res = new api.YoutubeAnalyticsApi(mock).groupIte
ms; | 422 api.GroupItemsResourceApi res = |
| 423 new api.YoutubeAnalyticsApi(mock).groupItems; |
| 418 var arg_id = "foo"; | 424 var arg_id = "foo"; |
| 419 var arg_onBehalfOfContentOwner = "foo"; | 425 var arg_onBehalfOfContentOwner = "foo"; |
| 420 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 426 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 421 var path = (req.url).path; | 427 var path = (req.url).path; |
| 422 var pathOffset = 0; | 428 var pathOffset = 0; |
| 423 var index; | 429 var index; |
| 424 var subPart; | 430 var subPart; |
| 425 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 431 unittest.expect( |
| 432 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 426 pathOffset += 1; | 433 pathOffset += 1; |
| 427 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("youtube/analytics/v1/")); | 434 unittest.expect(path.substring(pathOffset, pathOffset + 21), |
| 435 unittest.equals("youtube/analytics/v1/")); |
| 428 pathOffset += 21; | 436 pathOffset += 21; |
| 429 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("groupItems")); | 437 unittest.expect(path.substring(pathOffset, pathOffset + 10), |
| 438 unittest.equals("groupItems")); |
| 430 pathOffset += 10; | 439 pathOffset += 10; |
| 431 | 440 |
| 432 var query = (req.url).query; | 441 var query = (req.url).query; |
| 433 var queryOffset = 0; | 442 var queryOffset = 0; |
| 434 var queryMap = {}; | 443 var queryMap = {}; |
| 435 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 444 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 436 parseBool(n) { | 445 parseBool(n) { |
| 437 if (n == "true") return true; | 446 if (n == "true") return true; |
| 438 if (n == "false") return false; | 447 if (n == "false") return false; |
| 439 if (n == null) return null; | 448 if (n == null) return null; |
| 440 throw new core.ArgumentError("Invalid boolean: $n"); | 449 throw new core.ArgumentError("Invalid boolean: $n"); |
| 441 } | 450 } |
| 451 |
| 442 if (query.length > 0) { | 452 if (query.length > 0) { |
| 443 for (var part in query.split("&")) { | 453 for (var part in query.split("&")) { |
| 444 var keyvalue = part.split("="); | 454 var keyvalue = part.split("="); |
| 445 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 455 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 456 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 446 } | 457 } |
| 447 } | 458 } |
| 448 unittest.expect(queryMap["id"].first, unittest.equals(arg_id)); | 459 unittest.expect(queryMap["id"].first, unittest.equals(arg_id)); |
| 449 unittest.expect(queryMap["onBehalfOfContentOwner"].first, unittest.equal
s(arg_onBehalfOfContentOwner)); | 460 unittest.expect(queryMap["onBehalfOfContentOwner"].first, |
| 450 | 461 unittest.equals(arg_onBehalfOfContentOwner)); |
| 451 | 462 |
| 452 var h = { | 463 var h = { |
| 453 "content-type" : "application/json; charset=utf-8", | 464 "content-type": "application/json; charset=utf-8", |
| 454 }; | 465 }; |
| 455 var resp = ""; | 466 var resp = ""; |
| 456 return new async.Future.value(stringResponse(200, h, resp)); | 467 return new async.Future.value(stringResponse(200, h, resp)); |
| 457 }), true); | 468 }), true); |
| 458 res.delete(arg_id, onBehalfOfContentOwner: arg_onBehalfOfContentOwner).the
n(unittest.expectAsync1((_) {})); | 469 res |
| 470 .delete(arg_id, onBehalfOfContentOwner: arg_onBehalfOfContentOwner) |
| 471 .then(unittest.expectAsync1((_) {})); |
| 459 }); | 472 }); |
| 460 | 473 |
| 461 unittest.test("method--insert", () { | 474 unittest.test("method--insert", () { |
| 462 | |
| 463 var mock = new HttpServerMock(); | 475 var mock = new HttpServerMock(); |
| 464 api.GroupItemsResourceApi res = new api.YoutubeAnalyticsApi(mock).groupIte
ms; | 476 api.GroupItemsResourceApi res = |
| 477 new api.YoutubeAnalyticsApi(mock).groupItems; |
| 465 var arg_request = buildGroupItem(); | 478 var arg_request = buildGroupItem(); |
| 466 var arg_onBehalfOfContentOwner = "foo"; | 479 var arg_onBehalfOfContentOwner = "foo"; |
| 467 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 480 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 468 var obj = new api.GroupItem.fromJson(json); | 481 var obj = new api.GroupItem.fromJson(json); |
| 469 checkGroupItem(obj); | 482 checkGroupItem(obj); |
| 470 | 483 |
| 471 var path = (req.url).path; | 484 var path = (req.url).path; |
| 472 var pathOffset = 0; | 485 var pathOffset = 0; |
| 473 var index; | 486 var index; |
| 474 var subPart; | 487 var subPart; |
| 475 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 488 unittest.expect( |
| 489 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 476 pathOffset += 1; | 490 pathOffset += 1; |
| 477 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("youtube/analytics/v1/")); | 491 unittest.expect(path.substring(pathOffset, pathOffset + 21), |
| 492 unittest.equals("youtube/analytics/v1/")); |
| 478 pathOffset += 21; | 493 pathOffset += 21; |
| 479 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("groupItems")); | 494 unittest.expect(path.substring(pathOffset, pathOffset + 10), |
| 495 unittest.equals("groupItems")); |
| 480 pathOffset += 10; | 496 pathOffset += 10; |
| 481 | 497 |
| 482 var query = (req.url).query; | 498 var query = (req.url).query; |
| 483 var queryOffset = 0; | 499 var queryOffset = 0; |
| 484 var queryMap = {}; | 500 var queryMap = {}; |
| 485 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 501 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 486 parseBool(n) { | 502 parseBool(n) { |
| 487 if (n == "true") return true; | 503 if (n == "true") return true; |
| 488 if (n == "false") return false; | 504 if (n == "false") return false; |
| 489 if (n == null) return null; | 505 if (n == null) return null; |
| 490 throw new core.ArgumentError("Invalid boolean: $n"); | 506 throw new core.ArgumentError("Invalid boolean: $n"); |
| 491 } | 507 } |
| 508 |
| 492 if (query.length > 0) { | 509 if (query.length > 0) { |
| 493 for (var part in query.split("&")) { | 510 for (var part in query.split("&")) { |
| 494 var keyvalue = part.split("="); | 511 var keyvalue = part.split("="); |
| 495 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 512 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 513 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 496 } | 514 } |
| 497 } | 515 } |
| 498 unittest.expect(queryMap["onBehalfOfContentOwner"].first, unittest.equal
s(arg_onBehalfOfContentOwner)); | 516 unittest.expect(queryMap["onBehalfOfContentOwner"].first, |
| 499 | 517 unittest.equals(arg_onBehalfOfContentOwner)); |
| 500 | 518 |
| 501 var h = { | 519 var h = { |
| 502 "content-type" : "application/json; charset=utf-8", | 520 "content-type": "application/json; charset=utf-8", |
| 503 }; | 521 }; |
| 504 var resp = convert.JSON.encode(buildGroupItem()); | 522 var resp = convert.JSON.encode(buildGroupItem()); |
| 505 return new async.Future.value(stringResponse(200, h, resp)); | 523 return new async.Future.value(stringResponse(200, h, resp)); |
| 506 }), true); | 524 }), true); |
| 507 res.insert(arg_request, onBehalfOfContentOwner: arg_onBehalfOfContentOwner
).then(unittest.expectAsync1(((api.GroupItem response) { | 525 res |
| 526 .insert(arg_request, |
| 527 onBehalfOfContentOwner: arg_onBehalfOfContentOwner) |
| 528 .then(unittest.expectAsync1(((api.GroupItem response) { |
| 508 checkGroupItem(response); | 529 checkGroupItem(response); |
| 509 }))); | 530 }))); |
| 510 }); | 531 }); |
| 511 | 532 |
| 512 unittest.test("method--list", () { | 533 unittest.test("method--list", () { |
| 513 | |
| 514 var mock = new HttpServerMock(); | 534 var mock = new HttpServerMock(); |
| 515 api.GroupItemsResourceApi res = new api.YoutubeAnalyticsApi(mock).groupIte
ms; | 535 api.GroupItemsResourceApi res = |
| 536 new api.YoutubeAnalyticsApi(mock).groupItems; |
| 516 var arg_groupId = "foo"; | 537 var arg_groupId = "foo"; |
| 517 var arg_onBehalfOfContentOwner = "foo"; | 538 var arg_onBehalfOfContentOwner = "foo"; |
| 518 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 539 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 519 var path = (req.url).path; | 540 var path = (req.url).path; |
| 520 var pathOffset = 0; | 541 var pathOffset = 0; |
| 521 var index; | 542 var index; |
| 522 var subPart; | 543 var subPart; |
| 523 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 544 unittest.expect( |
| 545 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 524 pathOffset += 1; | 546 pathOffset += 1; |
| 525 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("youtube/analytics/v1/")); | 547 unittest.expect(path.substring(pathOffset, pathOffset + 21), |
| 548 unittest.equals("youtube/analytics/v1/")); |
| 526 pathOffset += 21; | 549 pathOffset += 21; |
| 527 unittest.expect(path.substring(pathOffset, pathOffset + 10), unittest.eq
uals("groupItems")); | 550 unittest.expect(path.substring(pathOffset, pathOffset + 10), |
| 551 unittest.equals("groupItems")); |
| 528 pathOffset += 10; | 552 pathOffset += 10; |
| 529 | 553 |
| 530 var query = (req.url).query; | 554 var query = (req.url).query; |
| 531 var queryOffset = 0; | 555 var queryOffset = 0; |
| 532 var queryMap = {}; | 556 var queryMap = {}; |
| 533 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 557 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 534 parseBool(n) { | 558 parseBool(n) { |
| 535 if (n == "true") return true; | 559 if (n == "true") return true; |
| 536 if (n == "false") return false; | 560 if (n == "false") return false; |
| 537 if (n == null) return null; | 561 if (n == null) return null; |
| 538 throw new core.ArgumentError("Invalid boolean: $n"); | 562 throw new core.ArgumentError("Invalid boolean: $n"); |
| 539 } | 563 } |
| 564 |
| 540 if (query.length > 0) { | 565 if (query.length > 0) { |
| 541 for (var part in query.split("&")) { | 566 for (var part in query.split("&")) { |
| 542 var keyvalue = part.split("="); | 567 var keyvalue = part.split("="); |
| 543 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 568 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 569 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 544 } | 570 } |
| 545 } | 571 } |
| 546 unittest.expect(queryMap["groupId"].first, unittest.equals(arg_groupId))
; | 572 unittest.expect( |
| 547 unittest.expect(queryMap["onBehalfOfContentOwner"].first, unittest.equal
s(arg_onBehalfOfContentOwner)); | 573 queryMap["groupId"].first, unittest.equals(arg_groupId)); |
| 548 | 574 unittest.expect(queryMap["onBehalfOfContentOwner"].first, |
| 575 unittest.equals(arg_onBehalfOfContentOwner)); |
| 549 | 576 |
| 550 var h = { | 577 var h = { |
| 551 "content-type" : "application/json; charset=utf-8", | 578 "content-type": "application/json; charset=utf-8", |
| 552 }; | 579 }; |
| 553 var resp = convert.JSON.encode(buildGroupItemListResponse()); | 580 var resp = convert.JSON.encode(buildGroupItemListResponse()); |
| 554 return new async.Future.value(stringResponse(200, h, resp)); | 581 return new async.Future.value(stringResponse(200, h, resp)); |
| 555 }), true); | 582 }), true); |
| 556 res.list(arg_groupId, onBehalfOfContentOwner: arg_onBehalfOfContentOwner).
then(unittest.expectAsync1(((api.GroupItemListResponse response) { | 583 res |
| 584 .list(arg_groupId, onBehalfOfContentOwner: arg_onBehalfOfContentOwner) |
| 585 .then(unittest.expectAsync1(((api.GroupItemListResponse response) { |
| 557 checkGroupItemListResponse(response); | 586 checkGroupItemListResponse(response); |
| 558 }))); | 587 }))); |
| 559 }); | 588 }); |
| 560 | |
| 561 }); | 589 }); |
| 562 | 590 |
| 563 | |
| 564 unittest.group("resource-GroupsResourceApi", () { | 591 unittest.group("resource-GroupsResourceApi", () { |
| 565 unittest.test("method--delete", () { | 592 unittest.test("method--delete", () { |
| 566 | |
| 567 var mock = new HttpServerMock(); | 593 var mock = new HttpServerMock(); |
| 568 api.GroupsResourceApi res = new api.YoutubeAnalyticsApi(mock).groups; | 594 api.GroupsResourceApi res = new api.YoutubeAnalyticsApi(mock).groups; |
| 569 var arg_id = "foo"; | 595 var arg_id = "foo"; |
| 570 var arg_onBehalfOfContentOwner = "foo"; | 596 var arg_onBehalfOfContentOwner = "foo"; |
| 571 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 597 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 572 var path = (req.url).path; | 598 var path = (req.url).path; |
| 573 var pathOffset = 0; | 599 var pathOffset = 0; |
| 574 var index; | 600 var index; |
| 575 var subPart; | 601 var subPart; |
| 576 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 602 unittest.expect( |
| 603 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 577 pathOffset += 1; | 604 pathOffset += 1; |
| 578 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("youtube/analytics/v1/")); | 605 unittest.expect(path.substring(pathOffset, pathOffset + 21), |
| 606 unittest.equals("youtube/analytics/v1/")); |
| 579 pathOffset += 21; | 607 pathOffset += 21; |
| 580 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("groups")); | 608 unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| 609 unittest.equals("groups")); |
| 581 pathOffset += 6; | 610 pathOffset += 6; |
| 582 | 611 |
| 583 var query = (req.url).query; | 612 var query = (req.url).query; |
| 584 var queryOffset = 0; | 613 var queryOffset = 0; |
| 585 var queryMap = {}; | 614 var queryMap = {}; |
| 586 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 615 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 587 parseBool(n) { | 616 parseBool(n) { |
| 588 if (n == "true") return true; | 617 if (n == "true") return true; |
| 589 if (n == "false") return false; | 618 if (n == "false") return false; |
| 590 if (n == null) return null; | 619 if (n == null) return null; |
| 591 throw new core.ArgumentError("Invalid boolean: $n"); | 620 throw new core.ArgumentError("Invalid boolean: $n"); |
| 592 } | 621 } |
| 622 |
| 593 if (query.length > 0) { | 623 if (query.length > 0) { |
| 594 for (var part in query.split("&")) { | 624 for (var part in query.split("&")) { |
| 595 var keyvalue = part.split("="); | 625 var keyvalue = part.split("="); |
| 596 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 626 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 627 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 597 } | 628 } |
| 598 } | 629 } |
| 599 unittest.expect(queryMap["id"].first, unittest.equals(arg_id)); | 630 unittest.expect(queryMap["id"].first, unittest.equals(arg_id)); |
| 600 unittest.expect(queryMap["onBehalfOfContentOwner"].first, unittest.equal
s(arg_onBehalfOfContentOwner)); | 631 unittest.expect(queryMap["onBehalfOfContentOwner"].first, |
| 601 | 632 unittest.equals(arg_onBehalfOfContentOwner)); |
| 602 | 633 |
| 603 var h = { | 634 var h = { |
| 604 "content-type" : "application/json; charset=utf-8", | 635 "content-type": "application/json; charset=utf-8", |
| 605 }; | 636 }; |
| 606 var resp = ""; | 637 var resp = ""; |
| 607 return new async.Future.value(stringResponse(200, h, resp)); | 638 return new async.Future.value(stringResponse(200, h, resp)); |
| 608 }), true); | 639 }), true); |
| 609 res.delete(arg_id, onBehalfOfContentOwner: arg_onBehalfOfContentOwner).the
n(unittest.expectAsync1((_) {})); | 640 res |
| 641 .delete(arg_id, onBehalfOfContentOwner: arg_onBehalfOfContentOwner) |
| 642 .then(unittest.expectAsync1((_) {})); |
| 610 }); | 643 }); |
| 611 | 644 |
| 612 unittest.test("method--insert", () { | 645 unittest.test("method--insert", () { |
| 613 | |
| 614 var mock = new HttpServerMock(); | 646 var mock = new HttpServerMock(); |
| 615 api.GroupsResourceApi res = new api.YoutubeAnalyticsApi(mock).groups; | 647 api.GroupsResourceApi res = new api.YoutubeAnalyticsApi(mock).groups; |
| 616 var arg_request = buildGroup(); | 648 var arg_request = buildGroup(); |
| 617 var arg_onBehalfOfContentOwner = "foo"; | 649 var arg_onBehalfOfContentOwner = "foo"; |
| 618 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 650 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 619 var obj = new api.Group.fromJson(json); | 651 var obj = new api.Group.fromJson(json); |
| 620 checkGroup(obj); | 652 checkGroup(obj); |
| 621 | 653 |
| 622 var path = (req.url).path; | 654 var path = (req.url).path; |
| 623 var pathOffset = 0; | 655 var pathOffset = 0; |
| 624 var index; | 656 var index; |
| 625 var subPart; | 657 var subPart; |
| 626 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 658 unittest.expect( |
| 659 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 627 pathOffset += 1; | 660 pathOffset += 1; |
| 628 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("youtube/analytics/v1/")); | 661 unittest.expect(path.substring(pathOffset, pathOffset + 21), |
| 662 unittest.equals("youtube/analytics/v1/")); |
| 629 pathOffset += 21; | 663 pathOffset += 21; |
| 630 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("groups")); | 664 unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| 665 unittest.equals("groups")); |
| 631 pathOffset += 6; | 666 pathOffset += 6; |
| 632 | 667 |
| 633 var query = (req.url).query; | 668 var query = (req.url).query; |
| 634 var queryOffset = 0; | 669 var queryOffset = 0; |
| 635 var queryMap = {}; | 670 var queryMap = {}; |
| 636 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 671 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 637 parseBool(n) { | 672 parseBool(n) { |
| 638 if (n == "true") return true; | 673 if (n == "true") return true; |
| 639 if (n == "false") return false; | 674 if (n == "false") return false; |
| 640 if (n == null) return null; | 675 if (n == null) return null; |
| 641 throw new core.ArgumentError("Invalid boolean: $n"); | 676 throw new core.ArgumentError("Invalid boolean: $n"); |
| 642 } | 677 } |
| 678 |
| 643 if (query.length > 0) { | 679 if (query.length > 0) { |
| 644 for (var part in query.split("&")) { | 680 for (var part in query.split("&")) { |
| 645 var keyvalue = part.split("="); | 681 var keyvalue = part.split("="); |
| 646 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 682 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 683 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 647 } | 684 } |
| 648 } | 685 } |
| 649 unittest.expect(queryMap["onBehalfOfContentOwner"].first, unittest.equal
s(arg_onBehalfOfContentOwner)); | 686 unittest.expect(queryMap["onBehalfOfContentOwner"].first, |
| 650 | 687 unittest.equals(arg_onBehalfOfContentOwner)); |
| 651 | 688 |
| 652 var h = { | 689 var h = { |
| 653 "content-type" : "application/json; charset=utf-8", | 690 "content-type": "application/json; charset=utf-8", |
| 654 }; | 691 }; |
| 655 var resp = convert.JSON.encode(buildGroup()); | 692 var resp = convert.JSON.encode(buildGroup()); |
| 656 return new async.Future.value(stringResponse(200, h, resp)); | 693 return new async.Future.value(stringResponse(200, h, resp)); |
| 657 }), true); | 694 }), true); |
| 658 res.insert(arg_request, onBehalfOfContentOwner: arg_onBehalfOfContentOwner
).then(unittest.expectAsync1(((api.Group response) { | 695 res |
| 696 .insert(arg_request, |
| 697 onBehalfOfContentOwner: arg_onBehalfOfContentOwner) |
| 698 .then(unittest.expectAsync1(((api.Group response) { |
| 659 checkGroup(response); | 699 checkGroup(response); |
| 660 }))); | 700 }))); |
| 661 }); | 701 }); |
| 662 | 702 |
| 663 unittest.test("method--list", () { | 703 unittest.test("method--list", () { |
| 664 | |
| 665 var mock = new HttpServerMock(); | 704 var mock = new HttpServerMock(); |
| 666 api.GroupsResourceApi res = new api.YoutubeAnalyticsApi(mock).groups; | 705 api.GroupsResourceApi res = new api.YoutubeAnalyticsApi(mock).groups; |
| 667 var arg_id = "foo"; | 706 var arg_id = "foo"; |
| 668 var arg_mine = true; | 707 var arg_mine = true; |
| 669 var arg_onBehalfOfContentOwner = "foo"; | 708 var arg_onBehalfOfContentOwner = "foo"; |
| 670 var arg_pageToken = "foo"; | 709 var arg_pageToken = "foo"; |
| 671 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 710 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 672 var path = (req.url).path; | 711 var path = (req.url).path; |
| 673 var pathOffset = 0; | 712 var pathOffset = 0; |
| 674 var index; | 713 var index; |
| 675 var subPart; | 714 var subPart; |
| 676 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 715 unittest.expect( |
| 716 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 677 pathOffset += 1; | 717 pathOffset += 1; |
| 678 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("youtube/analytics/v1/")); | 718 unittest.expect(path.substring(pathOffset, pathOffset + 21), |
| 719 unittest.equals("youtube/analytics/v1/")); |
| 679 pathOffset += 21; | 720 pathOffset += 21; |
| 680 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("groups")); | 721 unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| 722 unittest.equals("groups")); |
| 681 pathOffset += 6; | 723 pathOffset += 6; |
| 682 | 724 |
| 683 var query = (req.url).query; | 725 var query = (req.url).query; |
| 684 var queryOffset = 0; | 726 var queryOffset = 0; |
| 685 var queryMap = {}; | 727 var queryMap = {}; |
| 686 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 728 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 687 parseBool(n) { | 729 parseBool(n) { |
| 688 if (n == "true") return true; | 730 if (n == "true") return true; |
| 689 if (n == "false") return false; | 731 if (n == "false") return false; |
| 690 if (n == null) return null; | 732 if (n == null) return null; |
| 691 throw new core.ArgumentError("Invalid boolean: $n"); | 733 throw new core.ArgumentError("Invalid boolean: $n"); |
| 692 } | 734 } |
| 735 |
| 693 if (query.length > 0) { | 736 if (query.length > 0) { |
| 694 for (var part in query.split("&")) { | 737 for (var part in query.split("&")) { |
| 695 var keyvalue = part.split("="); | 738 var keyvalue = part.split("="); |
| 696 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 739 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 740 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 697 } | 741 } |
| 698 } | 742 } |
| 699 unittest.expect(queryMap["id"].first, unittest.equals(arg_id)); | 743 unittest.expect(queryMap["id"].first, unittest.equals(arg_id)); |
| 700 unittest.expect(queryMap["mine"].first, unittest.equals("$arg_mine")); | 744 unittest.expect(queryMap["mine"].first, unittest.equals("$arg_mine")); |
| 701 unittest.expect(queryMap["onBehalfOfContentOwner"].first, unittest.equal
s(arg_onBehalfOfContentOwner)); | 745 unittest.expect(queryMap["onBehalfOfContentOwner"].first, |
| 702 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | 746 unittest.equals(arg_onBehalfOfContentOwner)); |
| 703 | 747 unittest.expect( |
| 748 queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
| 704 | 749 |
| 705 var h = { | 750 var h = { |
| 706 "content-type" : "application/json; charset=utf-8", | 751 "content-type": "application/json; charset=utf-8", |
| 707 }; | 752 }; |
| 708 var resp = convert.JSON.encode(buildGroupListResponse()); | 753 var resp = convert.JSON.encode(buildGroupListResponse()); |
| 709 return new async.Future.value(stringResponse(200, h, resp)); | 754 return new async.Future.value(stringResponse(200, h, resp)); |
| 710 }), true); | 755 }), true); |
| 711 res.list(id: arg_id, mine: arg_mine, onBehalfOfContentOwner: arg_onBehalfO
fContentOwner, pageToken: arg_pageToken).then(unittest.expectAsync1(((api.GroupL
istResponse response) { | 756 res |
| 757 .list( |
| 758 id: arg_id, |
| 759 mine: arg_mine, |
| 760 onBehalfOfContentOwner: arg_onBehalfOfContentOwner, |
| 761 pageToken: arg_pageToken) |
| 762 .then(unittest.expectAsync1(((api.GroupListResponse response) { |
| 712 checkGroupListResponse(response); | 763 checkGroupListResponse(response); |
| 713 }))); | 764 }))); |
| 714 }); | 765 }); |
| 715 | 766 |
| 716 unittest.test("method--update", () { | 767 unittest.test("method--update", () { |
| 717 | |
| 718 var mock = new HttpServerMock(); | 768 var mock = new HttpServerMock(); |
| 719 api.GroupsResourceApi res = new api.YoutubeAnalyticsApi(mock).groups; | 769 api.GroupsResourceApi res = new api.YoutubeAnalyticsApi(mock).groups; |
| 720 var arg_request = buildGroup(); | 770 var arg_request = buildGroup(); |
| 721 var arg_onBehalfOfContentOwner = "foo"; | 771 var arg_onBehalfOfContentOwner = "foo"; |
| 722 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 772 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 723 var obj = new api.Group.fromJson(json); | 773 var obj = new api.Group.fromJson(json); |
| 724 checkGroup(obj); | 774 checkGroup(obj); |
| 725 | 775 |
| 726 var path = (req.url).path; | 776 var path = (req.url).path; |
| 727 var pathOffset = 0; | 777 var pathOffset = 0; |
| 728 var index; | 778 var index; |
| 729 var subPart; | 779 var subPart; |
| 730 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 780 unittest.expect( |
| 781 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 731 pathOffset += 1; | 782 pathOffset += 1; |
| 732 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("youtube/analytics/v1/")); | 783 unittest.expect(path.substring(pathOffset, pathOffset + 21), |
| 784 unittest.equals("youtube/analytics/v1/")); |
| 733 pathOffset += 21; | 785 pathOffset += 21; |
| 734 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("groups")); | 786 unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| 787 unittest.equals("groups")); |
| 735 pathOffset += 6; | 788 pathOffset += 6; |
| 736 | 789 |
| 737 var query = (req.url).query; | 790 var query = (req.url).query; |
| 738 var queryOffset = 0; | 791 var queryOffset = 0; |
| 739 var queryMap = {}; | 792 var queryMap = {}; |
| 740 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 793 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 741 parseBool(n) { | 794 parseBool(n) { |
| 742 if (n == "true") return true; | 795 if (n == "true") return true; |
| 743 if (n == "false") return false; | 796 if (n == "false") return false; |
| 744 if (n == null) return null; | 797 if (n == null) return null; |
| 745 throw new core.ArgumentError("Invalid boolean: $n"); | 798 throw new core.ArgumentError("Invalid boolean: $n"); |
| 746 } | 799 } |
| 800 |
| 747 if (query.length > 0) { | 801 if (query.length > 0) { |
| 748 for (var part in query.split("&")) { | 802 for (var part in query.split("&")) { |
| 749 var keyvalue = part.split("="); | 803 var keyvalue = part.split("="); |
| 750 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 804 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 805 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 751 } | 806 } |
| 752 } | 807 } |
| 753 unittest.expect(queryMap["onBehalfOfContentOwner"].first, unittest.equal
s(arg_onBehalfOfContentOwner)); | 808 unittest.expect(queryMap["onBehalfOfContentOwner"].first, |
| 754 | 809 unittest.equals(arg_onBehalfOfContentOwner)); |
| 755 | 810 |
| 756 var h = { | 811 var h = { |
| 757 "content-type" : "application/json; charset=utf-8", | 812 "content-type": "application/json; charset=utf-8", |
| 758 }; | 813 }; |
| 759 var resp = convert.JSON.encode(buildGroup()); | 814 var resp = convert.JSON.encode(buildGroup()); |
| 760 return new async.Future.value(stringResponse(200, h, resp)); | 815 return new async.Future.value(stringResponse(200, h, resp)); |
| 761 }), true); | 816 }), true); |
| 762 res.update(arg_request, onBehalfOfContentOwner: arg_onBehalfOfContentOwner
).then(unittest.expectAsync1(((api.Group response) { | 817 res |
| 818 .update(arg_request, |
| 819 onBehalfOfContentOwner: arg_onBehalfOfContentOwner) |
| 820 .then(unittest.expectAsync1(((api.Group response) { |
| 763 checkGroup(response); | 821 checkGroup(response); |
| 764 }))); | 822 }))); |
| 765 }); | 823 }); |
| 766 | |
| 767 }); | 824 }); |
| 768 | 825 |
| 769 | |
| 770 unittest.group("resource-ReportsResourceApi", () { | 826 unittest.group("resource-ReportsResourceApi", () { |
| 771 unittest.test("method--query", () { | 827 unittest.test("method--query", () { |
| 772 | |
| 773 var mock = new HttpServerMock(); | 828 var mock = new HttpServerMock(); |
| 774 api.ReportsResourceApi res = new api.YoutubeAnalyticsApi(mock).reports; | 829 api.ReportsResourceApi res = new api.YoutubeAnalyticsApi(mock).reports; |
| 775 var arg_ids = "foo"; | 830 var arg_ids = "foo"; |
| 776 var arg_start_date = "foo"; | 831 var arg_start_date = "foo"; |
| 777 var arg_end_date = "foo"; | 832 var arg_end_date = "foo"; |
| 778 var arg_metrics = "foo"; | 833 var arg_metrics = "foo"; |
| 779 var arg_currency = "foo"; | 834 var arg_currency = "foo"; |
| 780 var arg_dimensions = "foo"; | 835 var arg_dimensions = "foo"; |
| 781 var arg_filters = "foo"; | 836 var arg_filters = "foo"; |
| 782 var arg_include_historical_channel_data = true; | 837 var arg_include_historical_channel_data = true; |
| 783 var arg_max_results = 42; | 838 var arg_max_results = 42; |
| 784 var arg_sort = "foo"; | 839 var arg_sort = "foo"; |
| 785 var arg_start_index = 42; | 840 var arg_start_index = 42; |
| 786 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 841 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 787 var path = (req.url).path; | 842 var path = (req.url).path; |
| 788 var pathOffset = 0; | 843 var pathOffset = 0; |
| 789 var index; | 844 var index; |
| 790 var subPart; | 845 var subPart; |
| 791 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 846 unittest.expect( |
| 847 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 792 pathOffset += 1; | 848 pathOffset += 1; |
| 793 unittest.expect(path.substring(pathOffset, pathOffset + 21), unittest.eq
uals("youtube/analytics/v1/")); | 849 unittest.expect(path.substring(pathOffset, pathOffset + 21), |
| 850 unittest.equals("youtube/analytics/v1/")); |
| 794 pathOffset += 21; | 851 pathOffset += 21; |
| 795 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("reports")); | 852 unittest.expect(path.substring(pathOffset, pathOffset + 7), |
| 853 unittest.equals("reports")); |
| 796 pathOffset += 7; | 854 pathOffset += 7; |
| 797 | 855 |
| 798 var query = (req.url).query; | 856 var query = (req.url).query; |
| 799 var queryOffset = 0; | 857 var queryOffset = 0; |
| 800 var queryMap = {}; | 858 var queryMap = {}; |
| 801 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 859 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 802 parseBool(n) { | 860 parseBool(n) { |
| 803 if (n == "true") return true; | 861 if (n == "true") return true; |
| 804 if (n == "false") return false; | 862 if (n == "false") return false; |
| 805 if (n == null) return null; | 863 if (n == null) return null; |
| 806 throw new core.ArgumentError("Invalid boolean: $n"); | 864 throw new core.ArgumentError("Invalid boolean: $n"); |
| 807 } | 865 } |
| 866 |
| 808 if (query.length > 0) { | 867 if (query.length > 0) { |
| 809 for (var part in query.split("&")) { | 868 for (var part in query.split("&")) { |
| 810 var keyvalue = part.split("="); | 869 var keyvalue = part.split("="); |
| 811 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 870 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 871 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 812 } | 872 } |
| 813 } | 873 } |
| 814 unittest.expect(queryMap["ids"].first, unittest.equals(arg_ids)); | 874 unittest.expect(queryMap["ids"].first, unittest.equals(arg_ids)); |
| 815 unittest.expect(queryMap["start-date"].first, unittest.equals(arg_start_
date)); | 875 unittest.expect( |
| 816 unittest.expect(queryMap["end-date"].first, unittest.equals(arg_end_date
)); | 876 queryMap["start-date"].first, unittest.equals(arg_start_date)); |
| 817 unittest.expect(queryMap["metrics"].first, unittest.equals(arg_metrics))
; | 877 unittest.expect( |
| 818 unittest.expect(queryMap["currency"].first, unittest.equals(arg_currency
)); | 878 queryMap["end-date"].first, unittest.equals(arg_end_date)); |
| 819 unittest.expect(queryMap["dimensions"].first, unittest.equals(arg_dimens
ions)); | 879 unittest.expect( |
| 820 unittest.expect(queryMap["filters"].first, unittest.equals(arg_filters))
; | 880 queryMap["metrics"].first, unittest.equals(arg_metrics)); |
| 821 unittest.expect(queryMap["include-historical-channel-data"].first, unitt
est.equals("$arg_include_historical_channel_data")); | 881 unittest.expect( |
| 822 unittest.expect(core.int.parse(queryMap["max-results"].first), unittest.
equals(arg_max_results)); | 882 queryMap["currency"].first, unittest.equals(arg_currency)); |
| 883 unittest.expect( |
| 884 queryMap["dimensions"].first, unittest.equals(arg_dimensions)); |
| 885 unittest.expect( |
| 886 queryMap["filters"].first, unittest.equals(arg_filters)); |
| 887 unittest.expect(queryMap["include-historical-channel-data"].first, |
| 888 unittest.equals("$arg_include_historical_channel_data")); |
| 889 unittest.expect(core.int.parse(queryMap["max-results"].first), |
| 890 unittest.equals(arg_max_results)); |
| 823 unittest.expect(queryMap["sort"].first, unittest.equals(arg_sort)); | 891 unittest.expect(queryMap["sort"].first, unittest.equals(arg_sort)); |
| 824 unittest.expect(core.int.parse(queryMap["start-index"].first), unittest.
equals(arg_start_index)); | 892 unittest.expect(core.int.parse(queryMap["start-index"].first), |
| 825 | 893 unittest.equals(arg_start_index)); |
| 826 | 894 |
| 827 var h = { | 895 var h = { |
| 828 "content-type" : "application/json; charset=utf-8", | 896 "content-type": "application/json; charset=utf-8", |
| 829 }; | 897 }; |
| 830 var resp = convert.JSON.encode(buildResultTable()); | 898 var resp = convert.JSON.encode(buildResultTable()); |
| 831 return new async.Future.value(stringResponse(200, h, resp)); | 899 return new async.Future.value(stringResponse(200, h, resp)); |
| 832 }), true); | 900 }), true); |
| 833 res.query(arg_ids, arg_start_date, arg_end_date, arg_metrics, currency: ar
g_currency, dimensions: arg_dimensions, filters: arg_filters, include_historical
_channel_data: arg_include_historical_channel_data, max_results: arg_max_results
, sort: arg_sort, start_index: arg_start_index).then(unittest.expectAsync1(((api
.ResultTable response) { | 901 res |
| 902 .query(arg_ids, arg_start_date, arg_end_date, arg_metrics, |
| 903 currency: arg_currency, |
| 904 dimensions: arg_dimensions, |
| 905 filters: arg_filters, |
| 906 include_historical_channel_data: |
| 907 arg_include_historical_channel_data, |
| 908 max_results: arg_max_results, |
| 909 sort: arg_sort, |
| 910 start_index: arg_start_index) |
| 911 .then(unittest.expectAsync1(((api.ResultTable response) { |
| 834 checkResultTable(response); | 912 checkResultTable(response); |
| 835 }))); | 913 }))); |
| 836 }); | 914 }); |
| 837 | |
| 838 }); | 915 }); |
| 839 | |
| 840 | |
| 841 } | 916 } |
| 842 | |
| OLD | NEW |