| OLD | NEW |
| 1 library googleapis.youtubereporting.v1.test; | 1 library googleapis.youtubereporting.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/youtubereporting/v1.dart' as api; | 10 import 'package:googleapis/youtubereporting/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 buildCounterEmpty = 0; | 53 core.int buildCounterEmpty = 0; |
| 55 buildEmpty() { | 54 buildEmpty() { |
| 56 var o = new api.Empty(); | 55 var o = new api.Empty(); |
| 57 buildCounterEmpty++; | 56 buildCounterEmpty++; |
| 58 if (buildCounterEmpty < 3) { | 57 if (buildCounterEmpty < 3) {} |
| 59 } | |
| 60 buildCounterEmpty--; | 58 buildCounterEmpty--; |
| 61 return o; | 59 return o; |
| 62 } | 60 } |
| 63 | 61 |
| 64 checkEmpty(api.Empty o) { | 62 checkEmpty(api.Empty o) { |
| 65 buildCounterEmpty++; | 63 buildCounterEmpty++; |
| 66 if (buildCounterEmpty < 3) { | 64 if (buildCounterEmpty < 3) {} |
| 67 } | |
| 68 buildCounterEmpty--; | 65 buildCounterEmpty--; |
| 69 } | 66 } |
| 70 | 67 |
| 71 core.int buildCounterJob = 0; | 68 core.int buildCounterJob = 0; |
| 72 buildJob() { | 69 buildJob() { |
| 73 var o = new api.Job(); | 70 var o = new api.Job(); |
| 74 buildCounterJob++; | 71 buildCounterJob++; |
| 75 if (buildCounterJob < 3) { | 72 if (buildCounterJob < 3) { |
| 76 o.createTime = "foo"; | 73 o.createTime = "foo"; |
| 77 o.expireTime = "foo"; | 74 o.expireTime = "foo"; |
| (...skipping 12 matching lines...) Expand all Loading... |
| 90 unittest.expect(o.createTime, unittest.equals('foo')); | 87 unittest.expect(o.createTime, unittest.equals('foo')); |
| 91 unittest.expect(o.expireTime, unittest.equals('foo')); | 88 unittest.expect(o.expireTime, unittest.equals('foo')); |
| 92 unittest.expect(o.id, unittest.equals('foo')); | 89 unittest.expect(o.id, unittest.equals('foo')); |
| 93 unittest.expect(o.name, unittest.equals('foo')); | 90 unittest.expect(o.name, unittest.equals('foo')); |
| 94 unittest.expect(o.reportTypeId, unittest.equals('foo')); | 91 unittest.expect(o.reportTypeId, unittest.equals('foo')); |
| 95 unittest.expect(o.systemManaged, unittest.isTrue); | 92 unittest.expect(o.systemManaged, unittest.isTrue); |
| 96 } | 93 } |
| 97 buildCounterJob--; | 94 buildCounterJob--; |
| 98 } | 95 } |
| 99 | 96 |
| 100 buildUnnamed1078() { | 97 buildUnnamed1081() { |
| 101 var o = new core.List<api.Job>(); | 98 var o = new core.List<api.Job>(); |
| 102 o.add(buildJob()); | 99 o.add(buildJob()); |
| 103 o.add(buildJob()); | 100 o.add(buildJob()); |
| 104 return o; | 101 return o; |
| 105 } | 102 } |
| 106 | 103 |
| 107 checkUnnamed1078(core.List<api.Job> o) { | 104 checkUnnamed1081(core.List<api.Job> o) { |
| 108 unittest.expect(o, unittest.hasLength(2)); | 105 unittest.expect(o, unittest.hasLength(2)); |
| 109 checkJob(o[0]); | 106 checkJob(o[0]); |
| 110 checkJob(o[1]); | 107 checkJob(o[1]); |
| 111 } | 108 } |
| 112 | 109 |
| 113 core.int buildCounterListJobsResponse = 0; | 110 core.int buildCounterListJobsResponse = 0; |
| 114 buildListJobsResponse() { | 111 buildListJobsResponse() { |
| 115 var o = new api.ListJobsResponse(); | 112 var o = new api.ListJobsResponse(); |
| 116 buildCounterListJobsResponse++; | 113 buildCounterListJobsResponse++; |
| 117 if (buildCounterListJobsResponse < 3) { | 114 if (buildCounterListJobsResponse < 3) { |
| 118 o.jobs = buildUnnamed1078(); | 115 o.jobs = buildUnnamed1081(); |
| 119 o.nextPageToken = "foo"; | 116 o.nextPageToken = "foo"; |
| 120 } | 117 } |
| 121 buildCounterListJobsResponse--; | 118 buildCounterListJobsResponse--; |
| 122 return o; | 119 return o; |
| 123 } | 120 } |
| 124 | 121 |
| 125 checkListJobsResponse(api.ListJobsResponse o) { | 122 checkListJobsResponse(api.ListJobsResponse o) { |
| 126 buildCounterListJobsResponse++; | 123 buildCounterListJobsResponse++; |
| 127 if (buildCounterListJobsResponse < 3) { | 124 if (buildCounterListJobsResponse < 3) { |
| 128 checkUnnamed1078(o.jobs); | 125 checkUnnamed1081(o.jobs); |
| 129 unittest.expect(o.nextPageToken, unittest.equals('foo')); | 126 unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 130 } | 127 } |
| 131 buildCounterListJobsResponse--; | 128 buildCounterListJobsResponse--; |
| 132 } | 129 } |
| 133 | 130 |
| 134 buildUnnamed1079() { | 131 buildUnnamed1082() { |
| 135 var o = new core.List<api.ReportType>(); | 132 var o = new core.List<api.ReportType>(); |
| 136 o.add(buildReportType()); | 133 o.add(buildReportType()); |
| 137 o.add(buildReportType()); | 134 o.add(buildReportType()); |
| 138 return o; | 135 return o; |
| 139 } | 136 } |
| 140 | 137 |
| 141 checkUnnamed1079(core.List<api.ReportType> o) { | 138 checkUnnamed1082(core.List<api.ReportType> o) { |
| 142 unittest.expect(o, unittest.hasLength(2)); | 139 unittest.expect(o, unittest.hasLength(2)); |
| 143 checkReportType(o[0]); | 140 checkReportType(o[0]); |
| 144 checkReportType(o[1]); | 141 checkReportType(o[1]); |
| 145 } | 142 } |
| 146 | 143 |
| 147 core.int buildCounterListReportTypesResponse = 0; | 144 core.int buildCounterListReportTypesResponse = 0; |
| 148 buildListReportTypesResponse() { | 145 buildListReportTypesResponse() { |
| 149 var o = new api.ListReportTypesResponse(); | 146 var o = new api.ListReportTypesResponse(); |
| 150 buildCounterListReportTypesResponse++; | 147 buildCounterListReportTypesResponse++; |
| 151 if (buildCounterListReportTypesResponse < 3) { | 148 if (buildCounterListReportTypesResponse < 3) { |
| 152 o.nextPageToken = "foo"; | 149 o.nextPageToken = "foo"; |
| 153 o.reportTypes = buildUnnamed1079(); | 150 o.reportTypes = buildUnnamed1082(); |
| 154 } | 151 } |
| 155 buildCounterListReportTypesResponse--; | 152 buildCounterListReportTypesResponse--; |
| 156 return o; | 153 return o; |
| 157 } | 154 } |
| 158 | 155 |
| 159 checkListReportTypesResponse(api.ListReportTypesResponse o) { | 156 checkListReportTypesResponse(api.ListReportTypesResponse o) { |
| 160 buildCounterListReportTypesResponse++; | 157 buildCounterListReportTypesResponse++; |
| 161 if (buildCounterListReportTypesResponse < 3) { | 158 if (buildCounterListReportTypesResponse < 3) { |
| 162 unittest.expect(o.nextPageToken, unittest.equals('foo')); | 159 unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 163 checkUnnamed1079(o.reportTypes); | 160 checkUnnamed1082(o.reportTypes); |
| 164 } | 161 } |
| 165 buildCounterListReportTypesResponse--; | 162 buildCounterListReportTypesResponse--; |
| 166 } | 163 } |
| 167 | 164 |
| 168 buildUnnamed1080() { | 165 buildUnnamed1083() { |
| 169 var o = new core.List<api.Report>(); | 166 var o = new core.List<api.Report>(); |
| 170 o.add(buildReport()); | 167 o.add(buildReport()); |
| 171 o.add(buildReport()); | 168 o.add(buildReport()); |
| 172 return o; | 169 return o; |
| 173 } | 170 } |
| 174 | 171 |
| 175 checkUnnamed1080(core.List<api.Report> o) { | 172 checkUnnamed1083(core.List<api.Report> o) { |
| 176 unittest.expect(o, unittest.hasLength(2)); | 173 unittest.expect(o, unittest.hasLength(2)); |
| 177 checkReport(o[0]); | 174 checkReport(o[0]); |
| 178 checkReport(o[1]); | 175 checkReport(o[1]); |
| 179 } | 176 } |
| 180 | 177 |
| 181 core.int buildCounterListReportsResponse = 0; | 178 core.int buildCounterListReportsResponse = 0; |
| 182 buildListReportsResponse() { | 179 buildListReportsResponse() { |
| 183 var o = new api.ListReportsResponse(); | 180 var o = new api.ListReportsResponse(); |
| 184 buildCounterListReportsResponse++; | 181 buildCounterListReportsResponse++; |
| 185 if (buildCounterListReportsResponse < 3) { | 182 if (buildCounterListReportsResponse < 3) { |
| 186 o.nextPageToken = "foo"; | 183 o.nextPageToken = "foo"; |
| 187 o.reports = buildUnnamed1080(); | 184 o.reports = buildUnnamed1083(); |
| 188 } | 185 } |
| 189 buildCounterListReportsResponse--; | 186 buildCounterListReportsResponse--; |
| 190 return o; | 187 return o; |
| 191 } | 188 } |
| 192 | 189 |
| 193 checkListReportsResponse(api.ListReportsResponse o) { | 190 checkListReportsResponse(api.ListReportsResponse o) { |
| 194 buildCounterListReportsResponse++; | 191 buildCounterListReportsResponse++; |
| 195 if (buildCounterListReportsResponse < 3) { | 192 if (buildCounterListReportsResponse < 3) { |
| 196 unittest.expect(o.nextPageToken, unittest.equals('foo')); | 193 unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 197 checkUnnamed1080(o.reports); | 194 checkUnnamed1083(o.reports); |
| 198 } | 195 } |
| 199 buildCounterListReportsResponse--; | 196 buildCounterListReportsResponse--; |
| 200 } | 197 } |
| 201 | 198 |
| 202 core.int buildCounterMedia = 0; | 199 core.int buildCounterMedia = 0; |
| 203 buildMedia() { | 200 buildMedia() { |
| 204 var o = new api.Media(); | 201 var o = new api.Media(); |
| 205 buildCounterMedia++; | 202 buildCounterMedia++; |
| 206 if (buildCounterMedia < 3) { | 203 if (buildCounterMedia < 3) { |
| 207 o.resourceName = "foo"; | 204 o.resourceName = "foo"; |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 267 buildCounterReportType++; | 264 buildCounterReportType++; |
| 268 if (buildCounterReportType < 3) { | 265 if (buildCounterReportType < 3) { |
| 269 unittest.expect(o.deprecateTime, unittest.equals('foo')); | 266 unittest.expect(o.deprecateTime, unittest.equals('foo')); |
| 270 unittest.expect(o.id, unittest.equals('foo')); | 267 unittest.expect(o.id, unittest.equals('foo')); |
| 271 unittest.expect(o.name, unittest.equals('foo')); | 268 unittest.expect(o.name, unittest.equals('foo')); |
| 272 unittest.expect(o.systemManaged, unittest.isTrue); | 269 unittest.expect(o.systemManaged, unittest.isTrue); |
| 273 } | 270 } |
| 274 buildCounterReportType--; | 271 buildCounterReportType--; |
| 275 } | 272 } |
| 276 | 273 |
| 277 | |
| 278 main() { | 274 main() { |
| 279 unittest.group("obj-schema-Empty", () { | 275 unittest.group("obj-schema-Empty", () { |
| 280 unittest.test("to-json--from-json", () { | 276 unittest.test("to-json--from-json", () { |
| 281 var o = buildEmpty(); | 277 var o = buildEmpty(); |
| 282 var od = new api.Empty.fromJson(o.toJson()); | 278 var od = new api.Empty.fromJson(o.toJson()); |
| 283 checkEmpty(od); | 279 checkEmpty(od); |
| 284 }); | 280 }); |
| 285 }); | 281 }); |
| 286 | 282 |
| 287 | |
| 288 unittest.group("obj-schema-Job", () { | 283 unittest.group("obj-schema-Job", () { |
| 289 unittest.test("to-json--from-json", () { | 284 unittest.test("to-json--from-json", () { |
| 290 var o = buildJob(); | 285 var o = buildJob(); |
| 291 var od = new api.Job.fromJson(o.toJson()); | 286 var od = new api.Job.fromJson(o.toJson()); |
| 292 checkJob(od); | 287 checkJob(od); |
| 293 }); | 288 }); |
| 294 }); | 289 }); |
| 295 | 290 |
| 296 | |
| 297 unittest.group("obj-schema-ListJobsResponse", () { | 291 unittest.group("obj-schema-ListJobsResponse", () { |
| 298 unittest.test("to-json--from-json", () { | 292 unittest.test("to-json--from-json", () { |
| 299 var o = buildListJobsResponse(); | 293 var o = buildListJobsResponse(); |
| 300 var od = new api.ListJobsResponse.fromJson(o.toJson()); | 294 var od = new api.ListJobsResponse.fromJson(o.toJson()); |
| 301 checkListJobsResponse(od); | 295 checkListJobsResponse(od); |
| 302 }); | 296 }); |
| 303 }); | 297 }); |
| 304 | 298 |
| 305 | |
| 306 unittest.group("obj-schema-ListReportTypesResponse", () { | 299 unittest.group("obj-schema-ListReportTypesResponse", () { |
| 307 unittest.test("to-json--from-json", () { | 300 unittest.test("to-json--from-json", () { |
| 308 var o = buildListReportTypesResponse(); | 301 var o = buildListReportTypesResponse(); |
| 309 var od = new api.ListReportTypesResponse.fromJson(o.toJson()); | 302 var od = new api.ListReportTypesResponse.fromJson(o.toJson()); |
| 310 checkListReportTypesResponse(od); | 303 checkListReportTypesResponse(od); |
| 311 }); | 304 }); |
| 312 }); | 305 }); |
| 313 | 306 |
| 314 | |
| 315 unittest.group("obj-schema-ListReportsResponse", () { | 307 unittest.group("obj-schema-ListReportsResponse", () { |
| 316 unittest.test("to-json--from-json", () { | 308 unittest.test("to-json--from-json", () { |
| 317 var o = buildListReportsResponse(); | 309 var o = buildListReportsResponse(); |
| 318 var od = new api.ListReportsResponse.fromJson(o.toJson()); | 310 var od = new api.ListReportsResponse.fromJson(o.toJson()); |
| 319 checkListReportsResponse(od); | 311 checkListReportsResponse(od); |
| 320 }); | 312 }); |
| 321 }); | 313 }); |
| 322 | 314 |
| 323 | |
| 324 unittest.group("obj-schema-Media", () { | 315 unittest.group("obj-schema-Media", () { |
| 325 unittest.test("to-json--from-json", () { | 316 unittest.test("to-json--from-json", () { |
| 326 var o = buildMedia(); | 317 var o = buildMedia(); |
| 327 var od = new api.Media.fromJson(o.toJson()); | 318 var od = new api.Media.fromJson(o.toJson()); |
| 328 checkMedia(od); | 319 checkMedia(od); |
| 329 }); | 320 }); |
| 330 }); | 321 }); |
| 331 | 322 |
| 332 | |
| 333 unittest.group("obj-schema-Report", () { | 323 unittest.group("obj-schema-Report", () { |
| 334 unittest.test("to-json--from-json", () { | 324 unittest.test("to-json--from-json", () { |
| 335 var o = buildReport(); | 325 var o = buildReport(); |
| 336 var od = new api.Report.fromJson(o.toJson()); | 326 var od = new api.Report.fromJson(o.toJson()); |
| 337 checkReport(od); | 327 checkReport(od); |
| 338 }); | 328 }); |
| 339 }); | 329 }); |
| 340 | 330 |
| 341 | |
| 342 unittest.group("obj-schema-ReportType", () { | 331 unittest.group("obj-schema-ReportType", () { |
| 343 unittest.test("to-json--from-json", () { | 332 unittest.test("to-json--from-json", () { |
| 344 var o = buildReportType(); | 333 var o = buildReportType(); |
| 345 var od = new api.ReportType.fromJson(o.toJson()); | 334 var od = new api.ReportType.fromJson(o.toJson()); |
| 346 checkReportType(od); | 335 checkReportType(od); |
| 347 }); | 336 }); |
| 348 }); | 337 }); |
| 349 | 338 |
| 350 | |
| 351 unittest.group("resource-JobsResourceApi", () { | 339 unittest.group("resource-JobsResourceApi", () { |
| 352 unittest.test("method--create", () { | 340 unittest.test("method--create", () { |
| 353 | |
| 354 var mock = new HttpServerMock(); | 341 var mock = new HttpServerMock(); |
| 355 api.JobsResourceApi res = new api.YoutubereportingApi(mock).jobs; | 342 api.JobsResourceApi res = new api.YoutubereportingApi(mock).jobs; |
| 356 var arg_request = buildJob(); | 343 var arg_request = buildJob(); |
| 357 var arg_onBehalfOfContentOwner = "foo"; | 344 var arg_onBehalfOfContentOwner = "foo"; |
| 358 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 345 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 359 var obj = new api.Job.fromJson(json); | 346 var obj = new api.Job.fromJson(json); |
| 360 checkJob(obj); | 347 checkJob(obj); |
| 361 | 348 |
| 362 var path = (req.url).path; | 349 var path = (req.url).path; |
| 363 var pathOffset = 0; | 350 var pathOffset = 0; |
| 364 var index; | 351 var index; |
| 365 var subPart; | 352 var subPart; |
| 366 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 353 unittest.expect( |
| 354 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 367 pathOffset += 1; | 355 pathOffset += 1; |
| 368 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("v1/jobs")); | 356 unittest.expect(path.substring(pathOffset, pathOffset + 7), |
| 357 unittest.equals("v1/jobs")); |
| 369 pathOffset += 7; | 358 pathOffset += 7; |
| 370 | 359 |
| 371 var query = (req.url).query; | 360 var query = (req.url).query; |
| 372 var queryOffset = 0; | 361 var queryOffset = 0; |
| 373 var queryMap = {}; | 362 var queryMap = {}; |
| 374 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 363 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 375 parseBool(n) { | 364 parseBool(n) { |
| 376 if (n == "true") return true; | 365 if (n == "true") return true; |
| 377 if (n == "false") return false; | 366 if (n == "false") return false; |
| 378 if (n == null) return null; | 367 if (n == null) return null; |
| 379 throw new core.ArgumentError("Invalid boolean: $n"); | 368 throw new core.ArgumentError("Invalid boolean: $n"); |
| 380 } | 369 } |
| 370 |
| 381 if (query.length > 0) { | 371 if (query.length > 0) { |
| 382 for (var part in query.split("&")) { | 372 for (var part in query.split("&")) { |
| 383 var keyvalue = part.split("="); | 373 var keyvalue = part.split("="); |
| 384 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 374 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 375 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 385 } | 376 } |
| 386 } | 377 } |
| 387 unittest.expect(queryMap["onBehalfOfContentOwner"].first, unittest.equal
s(arg_onBehalfOfContentOwner)); | 378 unittest.expect(queryMap["onBehalfOfContentOwner"].first, |
| 388 | 379 unittest.equals(arg_onBehalfOfContentOwner)); |
| 389 | 380 |
| 390 var h = { | 381 var h = { |
| 391 "content-type" : "application/json; charset=utf-8", | 382 "content-type": "application/json; charset=utf-8", |
| 392 }; | 383 }; |
| 393 var resp = convert.JSON.encode(buildJob()); | 384 var resp = convert.JSON.encode(buildJob()); |
| 394 return new async.Future.value(stringResponse(200, h, resp)); | 385 return new async.Future.value(stringResponse(200, h, resp)); |
| 395 }), true); | 386 }), true); |
| 396 res.create(arg_request, onBehalfOfContentOwner: arg_onBehalfOfContentOwner
).then(unittest.expectAsync1(((api.Job response) { | 387 res |
| 388 .create(arg_request, |
| 389 onBehalfOfContentOwner: arg_onBehalfOfContentOwner) |
| 390 .then(unittest.expectAsync1(((api.Job response) { |
| 397 checkJob(response); | 391 checkJob(response); |
| 398 }))); | 392 }))); |
| 399 }); | 393 }); |
| 400 | 394 |
| 401 unittest.test("method--delete", () { | 395 unittest.test("method--delete", () { |
| 402 | |
| 403 var mock = new HttpServerMock(); | 396 var mock = new HttpServerMock(); |
| 404 api.JobsResourceApi res = new api.YoutubereportingApi(mock).jobs; | 397 api.JobsResourceApi res = new api.YoutubereportingApi(mock).jobs; |
| 405 var arg_jobId = "foo"; | 398 var arg_jobId = "foo"; |
| 406 var arg_onBehalfOfContentOwner = "foo"; | 399 var arg_onBehalfOfContentOwner = "foo"; |
| 407 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 400 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 408 var path = (req.url).path; | 401 var path = (req.url).path; |
| 409 var pathOffset = 0; | 402 var pathOffset = 0; |
| 410 var index; | 403 var index; |
| 411 var subPart; | 404 var subPart; |
| 412 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 405 unittest.expect( |
| 406 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 413 pathOffset += 1; | 407 pathOffset += 1; |
| 414 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("v1/jobs/")); | 408 unittest.expect(path.substring(pathOffset, pathOffset + 8), |
| 409 unittest.equals("v1/jobs/")); |
| 415 pathOffset += 8; | 410 pathOffset += 8; |
| 416 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | 411 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 417 pathOffset = path.length; | 412 pathOffset = path.length; |
| 418 unittest.expect(subPart, unittest.equals("$arg_jobId")); | 413 unittest.expect(subPart, unittest.equals("$arg_jobId")); |
| 419 | 414 |
| 420 var query = (req.url).query; | 415 var query = (req.url).query; |
| 421 var queryOffset = 0; | 416 var queryOffset = 0; |
| 422 var queryMap = {}; | 417 var queryMap = {}; |
| 423 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 418 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 424 parseBool(n) { | 419 parseBool(n) { |
| 425 if (n == "true") return true; | 420 if (n == "true") return true; |
| 426 if (n == "false") return false; | 421 if (n == "false") return false; |
| 427 if (n == null) return null; | 422 if (n == null) return null; |
| 428 throw new core.ArgumentError("Invalid boolean: $n"); | 423 throw new core.ArgumentError("Invalid boolean: $n"); |
| 429 } | 424 } |
| 425 |
| 430 if (query.length > 0) { | 426 if (query.length > 0) { |
| 431 for (var part in query.split("&")) { | 427 for (var part in query.split("&")) { |
| 432 var keyvalue = part.split("="); | 428 var keyvalue = part.split("="); |
| 433 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 429 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 430 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 434 } | 431 } |
| 435 } | 432 } |
| 436 unittest.expect(queryMap["onBehalfOfContentOwner"].first, unittest.equal
s(arg_onBehalfOfContentOwner)); | 433 unittest.expect(queryMap["onBehalfOfContentOwner"].first, |
| 437 | 434 unittest.equals(arg_onBehalfOfContentOwner)); |
| 438 | 435 |
| 439 var h = { | 436 var h = { |
| 440 "content-type" : "application/json; charset=utf-8", | 437 "content-type": "application/json; charset=utf-8", |
| 441 }; | 438 }; |
| 442 var resp = convert.JSON.encode(buildEmpty()); | 439 var resp = convert.JSON.encode(buildEmpty()); |
| 443 return new async.Future.value(stringResponse(200, h, resp)); | 440 return new async.Future.value(stringResponse(200, h, resp)); |
| 444 }), true); | 441 }), true); |
| 445 res.delete(arg_jobId, onBehalfOfContentOwner: arg_onBehalfOfContentOwner).
then(unittest.expectAsync1(((api.Empty response) { | 442 res |
| 443 .delete(arg_jobId, onBehalfOfContentOwner: arg_onBehalfOfContentOwner) |
| 444 .then(unittest.expectAsync1(((api.Empty response) { |
| 446 checkEmpty(response); | 445 checkEmpty(response); |
| 447 }))); | 446 }))); |
| 448 }); | 447 }); |
| 449 | 448 |
| 450 unittest.test("method--get", () { | 449 unittest.test("method--get", () { |
| 451 | |
| 452 var mock = new HttpServerMock(); | 450 var mock = new HttpServerMock(); |
| 453 api.JobsResourceApi res = new api.YoutubereportingApi(mock).jobs; | 451 api.JobsResourceApi res = new api.YoutubereportingApi(mock).jobs; |
| 454 var arg_jobId = "foo"; | 452 var arg_jobId = "foo"; |
| 455 var arg_onBehalfOfContentOwner = "foo"; | 453 var arg_onBehalfOfContentOwner = "foo"; |
| 456 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 454 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 457 var path = (req.url).path; | 455 var path = (req.url).path; |
| 458 var pathOffset = 0; | 456 var pathOffset = 0; |
| 459 var index; | 457 var index; |
| 460 var subPart; | 458 var subPart; |
| 461 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 459 unittest.expect( |
| 460 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 462 pathOffset += 1; | 461 pathOffset += 1; |
| 463 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("v1/jobs/")); | 462 unittest.expect(path.substring(pathOffset, pathOffset + 8), |
| 463 unittest.equals("v1/jobs/")); |
| 464 pathOffset += 8; | 464 pathOffset += 8; |
| 465 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | 465 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 466 pathOffset = path.length; | 466 pathOffset = path.length; |
| 467 unittest.expect(subPart, unittest.equals("$arg_jobId")); | 467 unittest.expect(subPart, unittest.equals("$arg_jobId")); |
| 468 | 468 |
| 469 var query = (req.url).query; | 469 var query = (req.url).query; |
| 470 var queryOffset = 0; | 470 var queryOffset = 0; |
| 471 var queryMap = {}; | 471 var queryMap = {}; |
| 472 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 472 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 473 parseBool(n) { | 473 parseBool(n) { |
| 474 if (n == "true") return true; | 474 if (n == "true") return true; |
| 475 if (n == "false") return false; | 475 if (n == "false") return false; |
| 476 if (n == null) return null; | 476 if (n == null) return null; |
| 477 throw new core.ArgumentError("Invalid boolean: $n"); | 477 throw new core.ArgumentError("Invalid boolean: $n"); |
| 478 } | 478 } |
| 479 |
| 479 if (query.length > 0) { | 480 if (query.length > 0) { |
| 480 for (var part in query.split("&")) { | 481 for (var part in query.split("&")) { |
| 481 var keyvalue = part.split("="); | 482 var keyvalue = part.split("="); |
| 482 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 483 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 484 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 483 } | 485 } |
| 484 } | 486 } |
| 485 unittest.expect(queryMap["onBehalfOfContentOwner"].first, unittest.equal
s(arg_onBehalfOfContentOwner)); | 487 unittest.expect(queryMap["onBehalfOfContentOwner"].first, |
| 486 | 488 unittest.equals(arg_onBehalfOfContentOwner)); |
| 487 | 489 |
| 488 var h = { | 490 var h = { |
| 489 "content-type" : "application/json; charset=utf-8", | 491 "content-type": "application/json; charset=utf-8", |
| 490 }; | 492 }; |
| 491 var resp = convert.JSON.encode(buildJob()); | 493 var resp = convert.JSON.encode(buildJob()); |
| 492 return new async.Future.value(stringResponse(200, h, resp)); | 494 return new async.Future.value(stringResponse(200, h, resp)); |
| 493 }), true); | 495 }), true); |
| 494 res.get(arg_jobId, onBehalfOfContentOwner: arg_onBehalfOfContentOwner).the
n(unittest.expectAsync1(((api.Job response) { | 496 res |
| 497 .get(arg_jobId, onBehalfOfContentOwner: arg_onBehalfOfContentOwner) |
| 498 .then(unittest.expectAsync1(((api.Job response) { |
| 495 checkJob(response); | 499 checkJob(response); |
| 496 }))); | 500 }))); |
| 497 }); | 501 }); |
| 498 | 502 |
| 499 unittest.test("method--list", () { | 503 unittest.test("method--list", () { |
| 500 | |
| 501 var mock = new HttpServerMock(); | 504 var mock = new HttpServerMock(); |
| 502 api.JobsResourceApi res = new api.YoutubereportingApi(mock).jobs; | 505 api.JobsResourceApi res = new api.YoutubereportingApi(mock).jobs; |
| 503 var arg_includeSystemManaged = true; | 506 var arg_includeSystemManaged = true; |
| 504 var arg_pageToken = "foo"; | 507 var arg_pageToken = "foo"; |
| 505 var arg_pageSize = 42; | 508 var arg_pageSize = 42; |
| 506 var arg_onBehalfOfContentOwner = "foo"; | 509 var arg_onBehalfOfContentOwner = "foo"; |
| 507 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 510 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 508 var path = (req.url).path; | 511 var path = (req.url).path; |
| 509 var pathOffset = 0; | 512 var pathOffset = 0; |
| 510 var index; | 513 var index; |
| 511 var subPart; | 514 var subPart; |
| 512 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 515 unittest.expect( |
| 516 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 513 pathOffset += 1; | 517 pathOffset += 1; |
| 514 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("v1/jobs")); | 518 unittest.expect(path.substring(pathOffset, pathOffset + 7), |
| 519 unittest.equals("v1/jobs")); |
| 515 pathOffset += 7; | 520 pathOffset += 7; |
| 516 | 521 |
| 517 var query = (req.url).query; | 522 var query = (req.url).query; |
| 518 var queryOffset = 0; | 523 var queryOffset = 0; |
| 519 var queryMap = {}; | 524 var queryMap = {}; |
| 520 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 525 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 521 parseBool(n) { | 526 parseBool(n) { |
| 522 if (n == "true") return true; | 527 if (n == "true") return true; |
| 523 if (n == "false") return false; | 528 if (n == "false") return false; |
| 524 if (n == null) return null; | 529 if (n == null) return null; |
| 525 throw new core.ArgumentError("Invalid boolean: $n"); | 530 throw new core.ArgumentError("Invalid boolean: $n"); |
| 526 } | 531 } |
| 532 |
| 527 if (query.length > 0) { | 533 if (query.length > 0) { |
| 528 for (var part in query.split("&")) { | 534 for (var part in query.split("&")) { |
| 529 var keyvalue = part.split("="); | 535 var keyvalue = part.split("="); |
| 530 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 536 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 537 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 531 } | 538 } |
| 532 } | 539 } |
| 533 unittest.expect(queryMap["includeSystemManaged"].first, unittest.equals(
"$arg_includeSystemManaged")); | 540 unittest.expect(queryMap["includeSystemManaged"].first, |
| 534 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | 541 unittest.equals("$arg_includeSystemManaged")); |
| 535 unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equ
als(arg_pageSize)); | 542 unittest.expect( |
| 536 unittest.expect(queryMap["onBehalfOfContentOwner"].first, unittest.equal
s(arg_onBehalfOfContentOwner)); | 543 queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
| 537 | 544 unittest.expect(core.int.parse(queryMap["pageSize"].first), |
| 545 unittest.equals(arg_pageSize)); |
| 546 unittest.expect(queryMap["onBehalfOfContentOwner"].first, |
| 547 unittest.equals(arg_onBehalfOfContentOwner)); |
| 538 | 548 |
| 539 var h = { | 549 var h = { |
| 540 "content-type" : "application/json; charset=utf-8", | 550 "content-type": "application/json; charset=utf-8", |
| 541 }; | 551 }; |
| 542 var resp = convert.JSON.encode(buildListJobsResponse()); | 552 var resp = convert.JSON.encode(buildListJobsResponse()); |
| 543 return new async.Future.value(stringResponse(200, h, resp)); | 553 return new async.Future.value(stringResponse(200, h, resp)); |
| 544 }), true); | 554 }), true); |
| 545 res.list(includeSystemManaged: arg_includeSystemManaged, pageToken: arg_pa
geToken, pageSize: arg_pageSize, onBehalfOfContentOwner: arg_onBehalfOfContentOw
ner).then(unittest.expectAsync1(((api.ListJobsResponse response) { | 555 res |
| 556 .list( |
| 557 includeSystemManaged: arg_includeSystemManaged, |
| 558 pageToken: arg_pageToken, |
| 559 pageSize: arg_pageSize, |
| 560 onBehalfOfContentOwner: arg_onBehalfOfContentOwner) |
| 561 .then(unittest.expectAsync1(((api.ListJobsResponse response) { |
| 546 checkListJobsResponse(response); | 562 checkListJobsResponse(response); |
| 547 }))); | 563 }))); |
| 548 }); | 564 }); |
| 549 | |
| 550 }); | 565 }); |
| 551 | 566 |
| 552 | |
| 553 unittest.group("resource-JobsReportsResourceApi", () { | 567 unittest.group("resource-JobsReportsResourceApi", () { |
| 554 unittest.test("method--get", () { | 568 unittest.test("method--get", () { |
| 555 | |
| 556 var mock = new HttpServerMock(); | 569 var mock = new HttpServerMock(); |
| 557 api.JobsReportsResourceApi res = new api.YoutubereportingApi(mock).jobs.re
ports; | 570 api.JobsReportsResourceApi res = |
| 571 new api.YoutubereportingApi(mock).jobs.reports; |
| 558 var arg_jobId = "foo"; | 572 var arg_jobId = "foo"; |
| 559 var arg_reportId = "foo"; | 573 var arg_reportId = "foo"; |
| 560 var arg_onBehalfOfContentOwner = "foo"; | 574 var arg_onBehalfOfContentOwner = "foo"; |
| 561 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 575 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 562 var path = (req.url).path; | 576 var path = (req.url).path; |
| 563 var pathOffset = 0; | 577 var pathOffset = 0; |
| 564 var index; | 578 var index; |
| 565 var subPart; | 579 var subPart; |
| 566 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 580 unittest.expect( |
| 581 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 567 pathOffset += 1; | 582 pathOffset += 1; |
| 568 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("v1/jobs/")); | 583 unittest.expect(path.substring(pathOffset, pathOffset + 8), |
| 584 unittest.equals("v1/jobs/")); |
| 569 pathOffset += 8; | 585 pathOffset += 8; |
| 570 index = path.indexOf("/reports/", pathOffset); | 586 index = path.indexOf("/reports/", pathOffset); |
| 571 unittest.expect(index >= 0, unittest.isTrue); | 587 unittest.expect(index >= 0, unittest.isTrue); |
| 572 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | 588 subPart = |
| 589 core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| 573 pathOffset = index; | 590 pathOffset = index; |
| 574 unittest.expect(subPart, unittest.equals("$arg_jobId")); | 591 unittest.expect(subPart, unittest.equals("$arg_jobId")); |
| 575 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("/reports/")); | 592 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 593 unittest.equals("/reports/")); |
| 576 pathOffset += 9; | 594 pathOffset += 9; |
| 577 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | 595 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 578 pathOffset = path.length; | 596 pathOffset = path.length; |
| 579 unittest.expect(subPart, unittest.equals("$arg_reportId")); | 597 unittest.expect(subPart, unittest.equals("$arg_reportId")); |
| 580 | 598 |
| 581 var query = (req.url).query; | 599 var query = (req.url).query; |
| 582 var queryOffset = 0; | 600 var queryOffset = 0; |
| 583 var queryMap = {}; | 601 var queryMap = {}; |
| 584 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 602 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 585 parseBool(n) { | 603 parseBool(n) { |
| 586 if (n == "true") return true; | 604 if (n == "true") return true; |
| 587 if (n == "false") return false; | 605 if (n == "false") return false; |
| 588 if (n == null) return null; | 606 if (n == null) return null; |
| 589 throw new core.ArgumentError("Invalid boolean: $n"); | 607 throw new core.ArgumentError("Invalid boolean: $n"); |
| 590 } | 608 } |
| 609 |
| 591 if (query.length > 0) { | 610 if (query.length > 0) { |
| 592 for (var part in query.split("&")) { | 611 for (var part in query.split("&")) { |
| 593 var keyvalue = part.split("="); | 612 var keyvalue = part.split("="); |
| 594 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 613 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 614 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 595 } | 615 } |
| 596 } | 616 } |
| 597 unittest.expect(queryMap["onBehalfOfContentOwner"].first, unittest.equal
s(arg_onBehalfOfContentOwner)); | 617 unittest.expect(queryMap["onBehalfOfContentOwner"].first, |
| 598 | 618 unittest.equals(arg_onBehalfOfContentOwner)); |
| 599 | 619 |
| 600 var h = { | 620 var h = { |
| 601 "content-type" : "application/json; charset=utf-8", | 621 "content-type": "application/json; charset=utf-8", |
| 602 }; | 622 }; |
| 603 var resp = convert.JSON.encode(buildReport()); | 623 var resp = convert.JSON.encode(buildReport()); |
| 604 return new async.Future.value(stringResponse(200, h, resp)); | 624 return new async.Future.value(stringResponse(200, h, resp)); |
| 605 }), true); | 625 }), true); |
| 606 res.get(arg_jobId, arg_reportId, onBehalfOfContentOwner: arg_onBehalfOfCon
tentOwner).then(unittest.expectAsync1(((api.Report response) { | 626 res |
| 627 .get(arg_jobId, arg_reportId, |
| 628 onBehalfOfContentOwner: arg_onBehalfOfContentOwner) |
| 629 .then(unittest.expectAsync1(((api.Report response) { |
| 607 checkReport(response); | 630 checkReport(response); |
| 608 }))); | 631 }))); |
| 609 }); | 632 }); |
| 610 | 633 |
| 611 unittest.test("method--list", () { | 634 unittest.test("method--list", () { |
| 612 | |
| 613 var mock = new HttpServerMock(); | 635 var mock = new HttpServerMock(); |
| 614 api.JobsReportsResourceApi res = new api.YoutubereportingApi(mock).jobs.re
ports; | 636 api.JobsReportsResourceApi res = |
| 637 new api.YoutubereportingApi(mock).jobs.reports; |
| 615 var arg_jobId = "foo"; | 638 var arg_jobId = "foo"; |
| 616 var arg_createdAfter = "foo"; | |
| 617 var arg_pageToken = "foo"; | |
| 618 var arg_startTimeAtOrAfter = "foo"; | |
| 619 var arg_pageSize = 42; | |
| 620 var arg_onBehalfOfContentOwner = "foo"; | 639 var arg_onBehalfOfContentOwner = "foo"; |
| 621 var arg_startTimeBefore = "foo"; | 640 var arg_startTimeBefore = "foo"; |
| 641 var arg_createdAfter = "foo"; |
| 642 var arg_startTimeAtOrAfter = "foo"; |
| 643 var arg_pageToken = "foo"; |
| 644 var arg_pageSize = 42; |
| 622 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 645 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 623 var path = (req.url).path; | 646 var path = (req.url).path; |
| 624 var pathOffset = 0; | 647 var pathOffset = 0; |
| 625 var index; | 648 var index; |
| 626 var subPart; | 649 var subPart; |
| 627 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 650 unittest.expect( |
| 651 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 628 pathOffset += 1; | 652 pathOffset += 1; |
| 629 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("v1/jobs/")); | 653 unittest.expect(path.substring(pathOffset, pathOffset + 8), |
| 654 unittest.equals("v1/jobs/")); |
| 630 pathOffset += 8; | 655 pathOffset += 8; |
| 631 index = path.indexOf("/reports", pathOffset); | 656 index = path.indexOf("/reports", pathOffset); |
| 632 unittest.expect(index >= 0, unittest.isTrue); | 657 unittest.expect(index >= 0, unittest.isTrue); |
| 633 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | 658 subPart = |
| 659 core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| 634 pathOffset = index; | 660 pathOffset = index; |
| 635 unittest.expect(subPart, unittest.equals("$arg_jobId")); | 661 unittest.expect(subPart, unittest.equals("$arg_jobId")); |
| 636 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/reports")); | 662 unittest.expect(path.substring(pathOffset, pathOffset + 8), |
| 663 unittest.equals("/reports")); |
| 637 pathOffset += 8; | 664 pathOffset += 8; |
| 638 | 665 |
| 639 var query = (req.url).query; | 666 var query = (req.url).query; |
| 640 var queryOffset = 0; | 667 var queryOffset = 0; |
| 641 var queryMap = {}; | 668 var queryMap = {}; |
| 642 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 669 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 643 parseBool(n) { | 670 parseBool(n) { |
| 644 if (n == "true") return true; | 671 if (n == "true") return true; |
| 645 if (n == "false") return false; | 672 if (n == "false") return false; |
| 646 if (n == null) return null; | 673 if (n == null) return null; |
| 647 throw new core.ArgumentError("Invalid boolean: $n"); | 674 throw new core.ArgumentError("Invalid boolean: $n"); |
| 648 } | 675 } |
| 676 |
| 649 if (query.length > 0) { | 677 if (query.length > 0) { |
| 650 for (var part in query.split("&")) { | 678 for (var part in query.split("&")) { |
| 651 var keyvalue = part.split("="); | 679 var keyvalue = part.split("="); |
| 652 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 680 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 681 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 653 } | 682 } |
| 654 } | 683 } |
| 655 unittest.expect(queryMap["createdAfter"].first, unittest.equals(arg_crea
tedAfter)); | 684 unittest.expect(queryMap["onBehalfOfContentOwner"].first, |
| 656 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | 685 unittest.equals(arg_onBehalfOfContentOwner)); |
| 657 unittest.expect(queryMap["startTimeAtOrAfter"].first, unittest.equals(ar
g_startTimeAtOrAfter)); | 686 unittest.expect(queryMap["startTimeBefore"].first, |
| 658 unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equ
als(arg_pageSize)); | 687 unittest.equals(arg_startTimeBefore)); |
| 659 unittest.expect(queryMap["onBehalfOfContentOwner"].first, unittest.equal
s(arg_onBehalfOfContentOwner)); | 688 unittest.expect( |
| 660 unittest.expect(queryMap["startTimeBefore"].first, unittest.equals(arg_s
tartTimeBefore)); | 689 queryMap["createdAfter"].first, unittest.equals(arg_createdAfter)); |
| 661 | 690 unittest.expect(queryMap["startTimeAtOrAfter"].first, |
| 691 unittest.equals(arg_startTimeAtOrAfter)); |
| 692 unittest.expect( |
| 693 queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
| 694 unittest.expect(core.int.parse(queryMap["pageSize"].first), |
| 695 unittest.equals(arg_pageSize)); |
| 662 | 696 |
| 663 var h = { | 697 var h = { |
| 664 "content-type" : "application/json; charset=utf-8", | 698 "content-type": "application/json; charset=utf-8", |
| 665 }; | 699 }; |
| 666 var resp = convert.JSON.encode(buildListReportsResponse()); | 700 var resp = convert.JSON.encode(buildListReportsResponse()); |
| 667 return new async.Future.value(stringResponse(200, h, resp)); | 701 return new async.Future.value(stringResponse(200, h, resp)); |
| 668 }), true); | 702 }), true); |
| 669 res.list(arg_jobId, createdAfter: arg_createdAfter, pageToken: arg_pageTok
en, startTimeAtOrAfter: arg_startTimeAtOrAfter, pageSize: arg_pageSize, onBehalf
OfContentOwner: arg_onBehalfOfContentOwner, startTimeBefore: arg_startTimeBefore
).then(unittest.expectAsync1(((api.ListReportsResponse response) { | 703 res |
| 704 .list(arg_jobId, |
| 705 onBehalfOfContentOwner: arg_onBehalfOfContentOwner, |
| 706 startTimeBefore: arg_startTimeBefore, |
| 707 createdAfter: arg_createdAfter, |
| 708 startTimeAtOrAfter: arg_startTimeAtOrAfter, |
| 709 pageToken: arg_pageToken, |
| 710 pageSize: arg_pageSize) |
| 711 .then(unittest.expectAsync1(((api.ListReportsResponse response) { |
| 670 checkListReportsResponse(response); | 712 checkListReportsResponse(response); |
| 671 }))); | 713 }))); |
| 672 }); | 714 }); |
| 673 | |
| 674 }); | 715 }); |
| 675 | 716 |
| 676 | |
| 677 unittest.group("resource-MediaResourceApi", () { | 717 unittest.group("resource-MediaResourceApi", () { |
| 678 unittest.test("method--download", () { | 718 unittest.test("method--download", () { |
| 679 // TODO: Implement tests for media upload; | 719 // TODO: Implement tests for media upload; |
| 680 // TODO: Implement tests for media download; | 720 // TODO: Implement tests for media download; |
| 681 | 721 |
| 682 var mock = new HttpServerMock(); | 722 var mock = new HttpServerMock(); |
| 683 api.MediaResourceApi res = new api.YoutubereportingApi(mock).media; | 723 api.MediaResourceApi res = new api.YoutubereportingApi(mock).media; |
| 684 var arg_resourceName = "foo"; | 724 var arg_resourceName = "foo"; |
| 685 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 725 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 686 var path = (req.url).path; | 726 var path = (req.url).path; |
| 687 var pathOffset = 0; | 727 var pathOffset = 0; |
| 688 var index; | 728 var index; |
| 689 var subPart; | 729 var subPart; |
| 690 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 730 unittest.expect( |
| 731 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 691 pathOffset += 1; | 732 pathOffset += 1; |
| 692 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("v1/media/")); | 733 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 734 unittest.equals("v1/media/")); |
| 693 pathOffset += 9; | 735 pathOffset += 9; |
| 694 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; | 736 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; |
| 695 | 737 |
| 696 var query = (req.url).query; | 738 var query = (req.url).query; |
| 697 var queryOffset = 0; | 739 var queryOffset = 0; |
| 698 var queryMap = {}; | 740 var queryMap = {}; |
| 699 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 741 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 700 parseBool(n) { | 742 parseBool(n) { |
| 701 if (n == "true") return true; | 743 if (n == "true") return true; |
| 702 if (n == "false") return false; | 744 if (n == "false") return false; |
| 703 if (n == null) return null; | 745 if (n == null) return null; |
| 704 throw new core.ArgumentError("Invalid boolean: $n"); | 746 throw new core.ArgumentError("Invalid boolean: $n"); |
| 705 } | 747 } |
| 748 |
| 706 if (query.length > 0) { | 749 if (query.length > 0) { |
| 707 for (var part in query.split("&")) { | 750 for (var part in query.split("&")) { |
| 708 var keyvalue = part.split("="); | 751 var keyvalue = part.split("="); |
| 709 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 752 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 753 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 710 } | 754 } |
| 711 } | 755 } |
| 712 | 756 |
| 713 | |
| 714 var h = { | 757 var h = { |
| 715 "content-type" : "application/json; charset=utf-8", | 758 "content-type": "application/json; charset=utf-8", |
| 716 }; | 759 }; |
| 717 var resp = convert.JSON.encode(buildMedia()); | 760 var resp = convert.JSON.encode(buildMedia()); |
| 718 return new async.Future.value(stringResponse(200, h, resp)); | 761 return new async.Future.value(stringResponse(200, h, resp)); |
| 719 }), true); | 762 }), true); |
| 720 res.download(arg_resourceName).then(unittest.expectAsync1(((api.Media resp
onse) { | 763 res |
| 764 .download(arg_resourceName) |
| 765 .then(unittest.expectAsync1(((api.Media response) { |
| 721 checkMedia(response); | 766 checkMedia(response); |
| 722 }))); | 767 }))); |
| 723 }); | 768 }); |
| 724 | |
| 725 }); | 769 }); |
| 726 | 770 |
| 727 | |
| 728 unittest.group("resource-ReportTypesResourceApi", () { | 771 unittest.group("resource-ReportTypesResourceApi", () { |
| 729 unittest.test("method--list", () { | 772 unittest.test("method--list", () { |
| 730 | |
| 731 var mock = new HttpServerMock(); | 773 var mock = new HttpServerMock(); |
| 732 api.ReportTypesResourceApi res = new api.YoutubereportingApi(mock).reportT
ypes; | 774 api.ReportTypesResourceApi res = |
| 775 new api.YoutubereportingApi(mock).reportTypes; |
| 733 var arg_onBehalfOfContentOwner = "foo"; | 776 var arg_onBehalfOfContentOwner = "foo"; |
| 734 var arg_includeSystemManaged = true; | 777 var arg_includeSystemManaged = true; |
| 735 var arg_pageToken = "foo"; | 778 var arg_pageToken = "foo"; |
| 736 var arg_pageSize = 42; | 779 var arg_pageSize = 42; |
| 737 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 780 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 738 var path = (req.url).path; | 781 var path = (req.url).path; |
| 739 var pathOffset = 0; | 782 var pathOffset = 0; |
| 740 var index; | 783 var index; |
| 741 var subPart; | 784 var subPart; |
| 742 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 785 unittest.expect( |
| 786 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 743 pathOffset += 1; | 787 pathOffset += 1; |
| 744 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("v1/reportTypes")); | 788 unittest.expect(path.substring(pathOffset, pathOffset + 14), |
| 789 unittest.equals("v1/reportTypes")); |
| 745 pathOffset += 14; | 790 pathOffset += 14; |
| 746 | 791 |
| 747 var query = (req.url).query; | 792 var query = (req.url).query; |
| 748 var queryOffset = 0; | 793 var queryOffset = 0; |
| 749 var queryMap = {}; | 794 var queryMap = {}; |
| 750 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 795 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 751 parseBool(n) { | 796 parseBool(n) { |
| 752 if (n == "true") return true; | 797 if (n == "true") return true; |
| 753 if (n == "false") return false; | 798 if (n == "false") return false; |
| 754 if (n == null) return null; | 799 if (n == null) return null; |
| 755 throw new core.ArgumentError("Invalid boolean: $n"); | 800 throw new core.ArgumentError("Invalid boolean: $n"); |
| 756 } | 801 } |
| 802 |
| 757 if (query.length > 0) { | 803 if (query.length > 0) { |
| 758 for (var part in query.split("&")) { | 804 for (var part in query.split("&")) { |
| 759 var keyvalue = part.split("="); | 805 var keyvalue = part.split("="); |
| 760 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 806 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 807 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 761 } | 808 } |
| 762 } | 809 } |
| 763 unittest.expect(queryMap["onBehalfOfContentOwner"].first, unittest.equal
s(arg_onBehalfOfContentOwner)); | 810 unittest.expect(queryMap["onBehalfOfContentOwner"].first, |
| 764 unittest.expect(queryMap["includeSystemManaged"].first, unittest.equals(
"$arg_includeSystemManaged")); | 811 unittest.equals(arg_onBehalfOfContentOwner)); |
| 765 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | 812 unittest.expect(queryMap["includeSystemManaged"].first, |
| 766 unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equ
als(arg_pageSize)); | 813 unittest.equals("$arg_includeSystemManaged")); |
| 767 | 814 unittest.expect( |
| 815 queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
| 816 unittest.expect(core.int.parse(queryMap["pageSize"].first), |
| 817 unittest.equals(arg_pageSize)); |
| 768 | 818 |
| 769 var h = { | 819 var h = { |
| 770 "content-type" : "application/json; charset=utf-8", | 820 "content-type": "application/json; charset=utf-8", |
| 771 }; | 821 }; |
| 772 var resp = convert.JSON.encode(buildListReportTypesResponse()); | 822 var resp = convert.JSON.encode(buildListReportTypesResponse()); |
| 773 return new async.Future.value(stringResponse(200, h, resp)); | 823 return new async.Future.value(stringResponse(200, h, resp)); |
| 774 }), true); | 824 }), true); |
| 775 res.list(onBehalfOfContentOwner: arg_onBehalfOfContentOwner, includeSystem
Managed: arg_includeSystemManaged, pageToken: arg_pageToken, pageSize: arg_pageS
ize).then(unittest.expectAsync1(((api.ListReportTypesResponse response) { | 825 res |
| 826 .list( |
| 827 onBehalfOfContentOwner: arg_onBehalfOfContentOwner, |
| 828 includeSystemManaged: arg_includeSystemManaged, |
| 829 pageToken: arg_pageToken, |
| 830 pageSize: arg_pageSize) |
| 831 .then(unittest.expectAsync1(((api.ListReportTypesResponse response) { |
| 776 checkListReportTypesResponse(response); | 832 checkListReportTypesResponse(response); |
| 777 }))); | 833 }))); |
| 778 }); | 834 }); |
| 779 | |
| 780 }); | 835 }); |
| 781 | |
| 782 | |
| 783 } | 836 } |
| 784 | |
| OLD | NEW |