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 |