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