Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(181)

Side by Side Diff: generated/googleapis_beta/test/speech/v1beta1_test.dart

Issue 2226653002: Api-roll 40: 2016-08-08 (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Addressed review comments Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 library googleapis_beta.speech.v1beta1.test;
2
3 import "dart:core" as core;
4 import "dart:collection" as collection;
5 import "dart:async" as async;
6 import "dart:convert" as convert;
7
8 import 'package:http/http.dart' as http;
9 import 'package:http/testing.dart' as http_testing;
10 import 'package:unittest/unittest.dart' as unittest;
11
12 import 'package:googleapis_beta/speech/v1beta1.dart' as api;
13
14 class HttpServerMock extends http.BaseClient {
15 core.Function _callback;
16 core.bool _expectJson;
17
18 void register(core.Function callback, core.bool expectJson) {
19 _callback = callback;
20 _expectJson = expectJson;
21 }
22
23 async.Future<http.StreamedResponse> send(http.BaseRequest request) {
24 if (_expectJson) {
25 return request.finalize()
26 .transform(convert.UTF8.decoder)
27 .join('')
28 .then((core.String jsonString) {
29 if (jsonString.isEmpty) {
30 return _callback(request, null);
31 } else {
32 return _callback(request, convert.JSON.decode(jsonString));
33 }
34 });
35 } else {
36 var stream = request.finalize();
37 if (stream == null) {
38 return _callback(request, []);
39 } else {
40 return stream.toBytes().then((data) {
41 return _callback(request, data);
42 });
43 }
44 }
45 }
46 }
47
48 http.StreamedResponse stringResponse(
49 core.int status, core.Map headers, core.String body) {
50 var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]);
51 return new http.StreamedResponse(stream, status, headers: headers);
52 }
53
54 core.int buildCounterAsyncRecognizeRequest = 0;
55 buildAsyncRecognizeRequest() {
56 var o = new api.AsyncRecognizeRequest();
57 buildCounterAsyncRecognizeRequest++;
58 if (buildCounterAsyncRecognizeRequest < 3) {
59 o.audio = buildRecognitionAudio();
60 o.config = buildRecognitionConfig();
61 }
62 buildCounterAsyncRecognizeRequest--;
63 return o;
64 }
65
66 checkAsyncRecognizeRequest(api.AsyncRecognizeRequest o) {
67 buildCounterAsyncRecognizeRequest++;
68 if (buildCounterAsyncRecognizeRequest < 3) {
69 checkRecognitionAudio(o.audio);
70 checkRecognitionConfig(o.config);
71 }
72 buildCounterAsyncRecognizeRequest--;
73 }
74
75 core.int buildCounterCancelOperationRequest = 0;
76 buildCancelOperationRequest() {
77 var o = new api.CancelOperationRequest();
78 buildCounterCancelOperationRequest++;
79 if (buildCounterCancelOperationRequest < 3) {
80 }
81 buildCounterCancelOperationRequest--;
82 return o;
83 }
84
85 checkCancelOperationRequest(api.CancelOperationRequest o) {
86 buildCounterCancelOperationRequest++;
87 if (buildCounterCancelOperationRequest < 3) {
88 }
89 buildCounterCancelOperationRequest--;
90 }
91
92 core.int buildCounterEmpty = 0;
93 buildEmpty() {
94 var o = new api.Empty();
95 buildCounterEmpty++;
96 if (buildCounterEmpty < 3) {
97 }
98 buildCounterEmpty--;
99 return o;
100 }
101
102 checkEmpty(api.Empty o) {
103 buildCounterEmpty++;
104 if (buildCounterEmpty < 3) {
105 }
106 buildCounterEmpty--;
107 }
108
109 buildUnnamed4123() {
110 var o = new core.List<api.Operation>();
111 o.add(buildOperation());
112 o.add(buildOperation());
113 return o;
114 }
115
116 checkUnnamed4123(core.List<api.Operation> o) {
117 unittest.expect(o, unittest.hasLength(2));
118 checkOperation(o[0]);
119 checkOperation(o[1]);
120 }
121
122 core.int buildCounterListOperationsResponse = 0;
123 buildListOperationsResponse() {
124 var o = new api.ListOperationsResponse();
125 buildCounterListOperationsResponse++;
126 if (buildCounterListOperationsResponse < 3) {
127 o.nextPageToken = "foo";
128 o.operations = buildUnnamed4123();
129 }
130 buildCounterListOperationsResponse--;
131 return o;
132 }
133
134 checkListOperationsResponse(api.ListOperationsResponse o) {
135 buildCounterListOperationsResponse++;
136 if (buildCounterListOperationsResponse < 3) {
137 unittest.expect(o.nextPageToken, unittest.equals('foo'));
138 checkUnnamed4123(o.operations);
139 }
140 buildCounterListOperationsResponse--;
141 }
142
143 buildUnnamed4124() {
144 var o = new core.Map<core.String, core.Object>();
145 o["x"] = {'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'};
146 o["y"] = {'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'};
147 return o;
148 }
149
150 checkUnnamed4124(core.Map<core.String, core.Object> o) {
151 unittest.expect(o, unittest.hasLength(2));
152 var casted1 = (o["x"]) as core.Map; unittest.expect(casted1, unittest.hasLengt h(3)); unittest.expect(casted1["list"], unittest.equals([1, 2, 3])); unittest.ex pect(casted1["bool"], unittest.equals(true)); unittest.expect(casted1["string"], unittest.equals('foo'));
153 var casted2 = (o["y"]) as core.Map; unittest.expect(casted2, unittest.hasLengt h(3)); unittest.expect(casted2["list"], unittest.equals([1, 2, 3])); unittest.ex pect(casted2["bool"], unittest.equals(true)); unittest.expect(casted2["string"], unittest.equals('foo'));
154 }
155
156 buildUnnamed4125() {
157 var o = new core.Map<core.String, core.Object>();
158 o["x"] = {'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'};
159 o["y"] = {'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'};
160 return o;
161 }
162
163 checkUnnamed4125(core.Map<core.String, core.Object> o) {
164 unittest.expect(o, unittest.hasLength(2));
165 var casted3 = (o["x"]) as core.Map; unittest.expect(casted3, unittest.hasLengt h(3)); unittest.expect(casted3["list"], unittest.equals([1, 2, 3])); unittest.ex pect(casted3["bool"], unittest.equals(true)); unittest.expect(casted3["string"], unittest.equals('foo'));
166 var casted4 = (o["y"]) as core.Map; unittest.expect(casted4, unittest.hasLengt h(3)); unittest.expect(casted4["list"], unittest.equals([1, 2, 3])); unittest.ex pect(casted4["bool"], unittest.equals(true)); unittest.expect(casted4["string"], unittest.equals('foo'));
167 }
168
169 core.int buildCounterOperation = 0;
170 buildOperation() {
171 var o = new api.Operation();
172 buildCounterOperation++;
173 if (buildCounterOperation < 3) {
174 o.done = true;
175 o.error = buildStatus();
176 o.metadata = buildUnnamed4124();
177 o.name = "foo";
178 o.response = buildUnnamed4125();
179 }
180 buildCounterOperation--;
181 return o;
182 }
183
184 checkOperation(api.Operation o) {
185 buildCounterOperation++;
186 if (buildCounterOperation < 3) {
187 unittest.expect(o.done, unittest.isTrue);
188 checkStatus(o.error);
189 checkUnnamed4124(o.metadata);
190 unittest.expect(o.name, unittest.equals('foo'));
191 checkUnnamed4125(o.response);
192 }
193 buildCounterOperation--;
194 }
195
196 core.int buildCounterRecognitionAudio = 0;
197 buildRecognitionAudio() {
198 var o = new api.RecognitionAudio();
199 buildCounterRecognitionAudio++;
200 if (buildCounterRecognitionAudio < 3) {
201 o.content = "foo";
202 o.uri = "foo";
203 }
204 buildCounterRecognitionAudio--;
205 return o;
206 }
207
208 checkRecognitionAudio(api.RecognitionAudio o) {
209 buildCounterRecognitionAudio++;
210 if (buildCounterRecognitionAudio < 3) {
211 unittest.expect(o.content, unittest.equals('foo'));
212 unittest.expect(o.uri, unittest.equals('foo'));
213 }
214 buildCounterRecognitionAudio--;
215 }
216
217 core.int buildCounterRecognitionConfig = 0;
218 buildRecognitionConfig() {
219 var o = new api.RecognitionConfig();
220 buildCounterRecognitionConfig++;
221 if (buildCounterRecognitionConfig < 3) {
222 o.encoding = "foo";
223 o.languageCode = "foo";
224 o.maxAlternatives = 42;
225 o.profanityFilter = true;
226 o.sampleRate = 42;
227 o.speechContext = buildSpeechContext();
228 }
229 buildCounterRecognitionConfig--;
230 return o;
231 }
232
233 checkRecognitionConfig(api.RecognitionConfig o) {
234 buildCounterRecognitionConfig++;
235 if (buildCounterRecognitionConfig < 3) {
236 unittest.expect(o.encoding, unittest.equals('foo'));
237 unittest.expect(o.languageCode, unittest.equals('foo'));
238 unittest.expect(o.maxAlternatives, unittest.equals(42));
239 unittest.expect(o.profanityFilter, unittest.isTrue);
240 unittest.expect(o.sampleRate, unittest.equals(42));
241 checkSpeechContext(o.speechContext);
242 }
243 buildCounterRecognitionConfig--;
244 }
245
246 buildUnnamed4126() {
247 var o = new core.List<core.String>();
248 o.add("foo");
249 o.add("foo");
250 return o;
251 }
252
253 checkUnnamed4126(core.List<core.String> o) {
254 unittest.expect(o, unittest.hasLength(2));
255 unittest.expect(o[0], unittest.equals('foo'));
256 unittest.expect(o[1], unittest.equals('foo'));
257 }
258
259 core.int buildCounterSpeechContext = 0;
260 buildSpeechContext() {
261 var o = new api.SpeechContext();
262 buildCounterSpeechContext++;
263 if (buildCounterSpeechContext < 3) {
264 o.phrases = buildUnnamed4126();
265 }
266 buildCounterSpeechContext--;
267 return o;
268 }
269
270 checkSpeechContext(api.SpeechContext o) {
271 buildCounterSpeechContext++;
272 if (buildCounterSpeechContext < 3) {
273 checkUnnamed4126(o.phrases);
274 }
275 buildCounterSpeechContext--;
276 }
277
278 core.int buildCounterSpeechRecognitionAlternative = 0;
279 buildSpeechRecognitionAlternative() {
280 var o = new api.SpeechRecognitionAlternative();
281 buildCounterSpeechRecognitionAlternative++;
282 if (buildCounterSpeechRecognitionAlternative < 3) {
283 o.confidence = 42.0;
284 o.transcript = "foo";
285 }
286 buildCounterSpeechRecognitionAlternative--;
287 return o;
288 }
289
290 checkSpeechRecognitionAlternative(api.SpeechRecognitionAlternative o) {
291 buildCounterSpeechRecognitionAlternative++;
292 if (buildCounterSpeechRecognitionAlternative < 3) {
293 unittest.expect(o.confidence, unittest.equals(42.0));
294 unittest.expect(o.transcript, unittest.equals('foo'));
295 }
296 buildCounterSpeechRecognitionAlternative--;
297 }
298
299 buildUnnamed4127() {
300 var o = new core.List<api.SpeechRecognitionAlternative>();
301 o.add(buildSpeechRecognitionAlternative());
302 o.add(buildSpeechRecognitionAlternative());
303 return o;
304 }
305
306 checkUnnamed4127(core.List<api.SpeechRecognitionAlternative> o) {
307 unittest.expect(o, unittest.hasLength(2));
308 checkSpeechRecognitionAlternative(o[0]);
309 checkSpeechRecognitionAlternative(o[1]);
310 }
311
312 core.int buildCounterSpeechRecognitionResult = 0;
313 buildSpeechRecognitionResult() {
314 var o = new api.SpeechRecognitionResult();
315 buildCounterSpeechRecognitionResult++;
316 if (buildCounterSpeechRecognitionResult < 3) {
317 o.alternatives = buildUnnamed4127();
318 }
319 buildCounterSpeechRecognitionResult--;
320 return o;
321 }
322
323 checkSpeechRecognitionResult(api.SpeechRecognitionResult o) {
324 buildCounterSpeechRecognitionResult++;
325 if (buildCounterSpeechRecognitionResult < 3) {
326 checkUnnamed4127(o.alternatives);
327 }
328 buildCounterSpeechRecognitionResult--;
329 }
330
331 buildUnnamed4128() {
332 var o = new core.Map<core.String, core.Object>();
333 o["x"] = {'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'};
334 o["y"] = {'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'};
335 return o;
336 }
337
338 checkUnnamed4128(core.Map<core.String, core.Object> o) {
339 unittest.expect(o, unittest.hasLength(2));
340 var casted5 = (o["x"]) as core.Map; unittest.expect(casted5, unittest.hasLengt h(3)); unittest.expect(casted5["list"], unittest.equals([1, 2, 3])); unittest.ex pect(casted5["bool"], unittest.equals(true)); unittest.expect(casted5["string"], unittest.equals('foo'));
341 var casted6 = (o["y"]) as core.Map; unittest.expect(casted6, unittest.hasLengt h(3)); unittest.expect(casted6["list"], unittest.equals([1, 2, 3])); unittest.ex pect(casted6["bool"], unittest.equals(true)); unittest.expect(casted6["string"], unittest.equals('foo'));
342 }
343
344 buildUnnamed4129() {
345 var o = new core.List<core.Map<core.String, core.Object>>();
346 o.add(buildUnnamed4128());
347 o.add(buildUnnamed4128());
348 return o;
349 }
350
351 checkUnnamed4129(core.List<core.Map<core.String, core.Object>> o) {
352 unittest.expect(o, unittest.hasLength(2));
353 checkUnnamed4128(o[0]);
354 checkUnnamed4128(o[1]);
355 }
356
357 core.int buildCounterStatus = 0;
358 buildStatus() {
359 var o = new api.Status();
360 buildCounterStatus++;
361 if (buildCounterStatus < 3) {
362 o.code = 42;
363 o.details = buildUnnamed4129();
364 o.message = "foo";
365 }
366 buildCounterStatus--;
367 return o;
368 }
369
370 checkStatus(api.Status o) {
371 buildCounterStatus++;
372 if (buildCounterStatus < 3) {
373 unittest.expect(o.code, unittest.equals(42));
374 checkUnnamed4129(o.details);
375 unittest.expect(o.message, unittest.equals('foo'));
376 }
377 buildCounterStatus--;
378 }
379
380 core.int buildCounterSyncRecognizeRequest = 0;
381 buildSyncRecognizeRequest() {
382 var o = new api.SyncRecognizeRequest();
383 buildCounterSyncRecognizeRequest++;
384 if (buildCounterSyncRecognizeRequest < 3) {
385 o.audio = buildRecognitionAudio();
386 o.config = buildRecognitionConfig();
387 }
388 buildCounterSyncRecognizeRequest--;
389 return o;
390 }
391
392 checkSyncRecognizeRequest(api.SyncRecognizeRequest o) {
393 buildCounterSyncRecognizeRequest++;
394 if (buildCounterSyncRecognizeRequest < 3) {
395 checkRecognitionAudio(o.audio);
396 checkRecognitionConfig(o.config);
397 }
398 buildCounterSyncRecognizeRequest--;
399 }
400
401 buildUnnamed4130() {
402 var o = new core.List<api.SpeechRecognitionResult>();
403 o.add(buildSpeechRecognitionResult());
404 o.add(buildSpeechRecognitionResult());
405 return o;
406 }
407
408 checkUnnamed4130(core.List<api.SpeechRecognitionResult> o) {
409 unittest.expect(o, unittest.hasLength(2));
410 checkSpeechRecognitionResult(o[0]);
411 checkSpeechRecognitionResult(o[1]);
412 }
413
414 core.int buildCounterSyncRecognizeResponse = 0;
415 buildSyncRecognizeResponse() {
416 var o = new api.SyncRecognizeResponse();
417 buildCounterSyncRecognizeResponse++;
418 if (buildCounterSyncRecognizeResponse < 3) {
419 o.results = buildUnnamed4130();
420 }
421 buildCounterSyncRecognizeResponse--;
422 return o;
423 }
424
425 checkSyncRecognizeResponse(api.SyncRecognizeResponse o) {
426 buildCounterSyncRecognizeResponse++;
427 if (buildCounterSyncRecognizeResponse < 3) {
428 checkUnnamed4130(o.results);
429 }
430 buildCounterSyncRecognizeResponse--;
431 }
432
433
434 main() {
435 unittest.group("obj-schema-AsyncRecognizeRequest", () {
436 unittest.test("to-json--from-json", () {
437 var o = buildAsyncRecognizeRequest();
438 var od = new api.AsyncRecognizeRequest.fromJson(o.toJson());
439 checkAsyncRecognizeRequest(od);
440 });
441 });
442
443
444 unittest.group("obj-schema-CancelOperationRequest", () {
445 unittest.test("to-json--from-json", () {
446 var o = buildCancelOperationRequest();
447 var od = new api.CancelOperationRequest.fromJson(o.toJson());
448 checkCancelOperationRequest(od);
449 });
450 });
451
452
453 unittest.group("obj-schema-Empty", () {
454 unittest.test("to-json--from-json", () {
455 var o = buildEmpty();
456 var od = new api.Empty.fromJson(o.toJson());
457 checkEmpty(od);
458 });
459 });
460
461
462 unittest.group("obj-schema-ListOperationsResponse", () {
463 unittest.test("to-json--from-json", () {
464 var o = buildListOperationsResponse();
465 var od = new api.ListOperationsResponse.fromJson(o.toJson());
466 checkListOperationsResponse(od);
467 });
468 });
469
470
471 unittest.group("obj-schema-Operation", () {
472 unittest.test("to-json--from-json", () {
473 var o = buildOperation();
474 var od = new api.Operation.fromJson(o.toJson());
475 checkOperation(od);
476 });
477 });
478
479
480 unittest.group("obj-schema-RecognitionAudio", () {
481 unittest.test("to-json--from-json", () {
482 var o = buildRecognitionAudio();
483 var od = new api.RecognitionAudio.fromJson(o.toJson());
484 checkRecognitionAudio(od);
485 });
486 });
487
488
489 unittest.group("obj-schema-RecognitionConfig", () {
490 unittest.test("to-json--from-json", () {
491 var o = buildRecognitionConfig();
492 var od = new api.RecognitionConfig.fromJson(o.toJson());
493 checkRecognitionConfig(od);
494 });
495 });
496
497
498 unittest.group("obj-schema-SpeechContext", () {
499 unittest.test("to-json--from-json", () {
500 var o = buildSpeechContext();
501 var od = new api.SpeechContext.fromJson(o.toJson());
502 checkSpeechContext(od);
503 });
504 });
505
506
507 unittest.group("obj-schema-SpeechRecognitionAlternative", () {
508 unittest.test("to-json--from-json", () {
509 var o = buildSpeechRecognitionAlternative();
510 var od = new api.SpeechRecognitionAlternative.fromJson(o.toJson());
511 checkSpeechRecognitionAlternative(od);
512 });
513 });
514
515
516 unittest.group("obj-schema-SpeechRecognitionResult", () {
517 unittest.test("to-json--from-json", () {
518 var o = buildSpeechRecognitionResult();
519 var od = new api.SpeechRecognitionResult.fromJson(o.toJson());
520 checkSpeechRecognitionResult(od);
521 });
522 });
523
524
525 unittest.group("obj-schema-Status", () {
526 unittest.test("to-json--from-json", () {
527 var o = buildStatus();
528 var od = new api.Status.fromJson(o.toJson());
529 checkStatus(od);
530 });
531 });
532
533
534 unittest.group("obj-schema-SyncRecognizeRequest", () {
535 unittest.test("to-json--from-json", () {
536 var o = buildSyncRecognizeRequest();
537 var od = new api.SyncRecognizeRequest.fromJson(o.toJson());
538 checkSyncRecognizeRequest(od);
539 });
540 });
541
542
543 unittest.group("obj-schema-SyncRecognizeResponse", () {
544 unittest.test("to-json--from-json", () {
545 var o = buildSyncRecognizeResponse();
546 var od = new api.SyncRecognizeResponse.fromJson(o.toJson());
547 checkSyncRecognizeResponse(od);
548 });
549 });
550
551
552 unittest.group("resource-OperationsResourceApi", () {
553 unittest.test("method--cancel", () {
554
555 var mock = new HttpServerMock();
556 api.OperationsResourceApi res = new api.SpeechApi(mock).operations;
557 var arg_request = buildCancelOperationRequest();
558 var arg_name = "foo";
559 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
560 var obj = new api.CancelOperationRequest.fromJson(json);
561 checkCancelOperationRequest(obj);
562
563 var path = (req.url).path;
564 var pathOffset = 0;
565 var index;
566 var subPart;
567 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
568 pathOffset += 1;
569 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("v1beta1/operations/"));
570 pathOffset += 19;
571 // NOTE: We cannot test reserved expansions due to the inability to reve rse the operation;
572
573 var query = (req.url).query;
574 var queryOffset = 0;
575 var queryMap = {};
576 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
577 parseBool(n) {
578 if (n == "true") return true;
579 if (n == "false") return false;
580 if (n == null) return null;
581 throw new core.ArgumentError("Invalid boolean: $n");
582 }
583 if (query.length > 0) {
584 for (var part in query.split("&")) {
585 var keyvalue = part.split("=");
586 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
587 }
588 }
589
590
591 var h = {
592 "content-type" : "application/json; charset=utf-8",
593 };
594 var resp = convert.JSON.encode(buildEmpty());
595 return new async.Future.value(stringResponse(200, h, resp));
596 }), true);
597 res.cancel(arg_request, arg_name).then(unittest.expectAsync(((api.Empty re sponse) {
598 checkEmpty(response);
599 })));
600 });
601
602 unittest.test("method--delete", () {
603
604 var mock = new HttpServerMock();
605 api.OperationsResourceApi res = new api.SpeechApi(mock).operations;
606 var arg_name = "foo";
607 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
608 var path = (req.url).path;
609 var pathOffset = 0;
610 var index;
611 var subPart;
612 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
613 pathOffset += 1;
614 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("v1beta1/operations/"));
615 pathOffset += 19;
616 // NOTE: We cannot test reserved expansions due to the inability to reve rse the operation;
617
618 var query = (req.url).query;
619 var queryOffset = 0;
620 var queryMap = {};
621 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
622 parseBool(n) {
623 if (n == "true") return true;
624 if (n == "false") return false;
625 if (n == null) return null;
626 throw new core.ArgumentError("Invalid boolean: $n");
627 }
628 if (query.length > 0) {
629 for (var part in query.split("&")) {
630 var keyvalue = part.split("=");
631 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
632 }
633 }
634
635
636 var h = {
637 "content-type" : "application/json; charset=utf-8",
638 };
639 var resp = convert.JSON.encode(buildEmpty());
640 return new async.Future.value(stringResponse(200, h, resp));
641 }), true);
642 res.delete(arg_name).then(unittest.expectAsync(((api.Empty response) {
643 checkEmpty(response);
644 })));
645 });
646
647 unittest.test("method--get", () {
648
649 var mock = new HttpServerMock();
650 api.OperationsResourceApi res = new api.SpeechApi(mock).operations;
651 var arg_name = "foo";
652 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
653 var path = (req.url).path;
654 var pathOffset = 0;
655 var index;
656 var subPart;
657 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
658 pathOffset += 1;
659 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq uals("v1beta1/operations/"));
660 pathOffset += 19;
661 // NOTE: We cannot test reserved expansions due to the inability to reve rse the operation;
662
663 var query = (req.url).query;
664 var queryOffset = 0;
665 var queryMap = {};
666 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
667 parseBool(n) {
668 if (n == "true") return true;
669 if (n == "false") return false;
670 if (n == null) return null;
671 throw new core.ArgumentError("Invalid boolean: $n");
672 }
673 if (query.length > 0) {
674 for (var part in query.split("&")) {
675 var keyvalue = part.split("=");
676 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
677 }
678 }
679
680
681 var h = {
682 "content-type" : "application/json; charset=utf-8",
683 };
684 var resp = convert.JSON.encode(buildOperation());
685 return new async.Future.value(stringResponse(200, h, resp));
686 }), true);
687 res.get(arg_name).then(unittest.expectAsync(((api.Operation response) {
688 checkOperation(response);
689 })));
690 });
691
692 unittest.test("method--list", () {
693
694 var mock = new HttpServerMock();
695 api.OperationsResourceApi res = new api.SpeechApi(mock).operations;
696 var arg_pageSize = 42;
697 var arg_filter = "foo";
698 var arg_name = "foo";
699 var arg_pageToken = "foo";
700 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
701 var path = (req.url).path;
702 var pathOffset = 0;
703 var index;
704 var subPart;
705 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
706 pathOffset += 1;
707 unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.eq uals("v1beta1/operations"));
708 pathOffset += 18;
709
710 var query = (req.url).query;
711 var queryOffset = 0;
712 var queryMap = {};
713 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
714 parseBool(n) {
715 if (n == "true") return true;
716 if (n == "false") return false;
717 if (n == null) return null;
718 throw new core.ArgumentError("Invalid boolean: $n");
719 }
720 if (query.length > 0) {
721 for (var part in query.split("&")) {
722 var keyvalue = part.split("=");
723 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
724 }
725 }
726 unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equ als(arg_pageSize));
727 unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter));
728 unittest.expect(queryMap["name"].first, unittest.equals(arg_name));
729 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok en));
730
731
732 var h = {
733 "content-type" : "application/json; charset=utf-8",
734 };
735 var resp = convert.JSON.encode(buildListOperationsResponse());
736 return new async.Future.value(stringResponse(200, h, resp));
737 }), true);
738 res.list(pageSize: arg_pageSize, filter: arg_filter, name: arg_name, pageT oken: arg_pageToken).then(unittest.expectAsync(((api.ListOperationsResponse resp onse) {
739 checkListOperationsResponse(response);
740 })));
741 });
742
743 });
744
745
746 unittest.group("resource-SpeechResourceApi", () {
747 unittest.test("method--asyncrecognize", () {
748
749 var mock = new HttpServerMock();
750 api.SpeechResourceApi res = new api.SpeechApi(mock).speech;
751 var arg_request = buildAsyncRecognizeRequest();
752 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
753 var obj = new api.AsyncRecognizeRequest.fromJson(json);
754 checkAsyncRecognizeRequest(obj);
755
756 var path = (req.url).path;
757 var pathOffset = 0;
758 var index;
759 var subPart;
760 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
761 pathOffset += 1;
762 unittest.expect(path.substring(pathOffset, pathOffset + 29), unittest.eq uals("v1beta1/speech:asyncrecognize"));
763 pathOffset += 29;
764
765 var query = (req.url).query;
766 var queryOffset = 0;
767 var queryMap = {};
768 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
769 parseBool(n) {
770 if (n == "true") return true;
771 if (n == "false") return false;
772 if (n == null) return null;
773 throw new core.ArgumentError("Invalid boolean: $n");
774 }
775 if (query.length > 0) {
776 for (var part in query.split("&")) {
777 var keyvalue = part.split("=");
778 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
779 }
780 }
781
782
783 var h = {
784 "content-type" : "application/json; charset=utf-8",
785 };
786 var resp = convert.JSON.encode(buildOperation());
787 return new async.Future.value(stringResponse(200, h, resp));
788 }), true);
789 res.asyncrecognize(arg_request).then(unittest.expectAsync(((api.Operation response) {
790 checkOperation(response);
791 })));
792 });
793
794 unittest.test("method--syncrecognize", () {
795
796 var mock = new HttpServerMock();
797 api.SpeechResourceApi res = new api.SpeechApi(mock).speech;
798 var arg_request = buildSyncRecognizeRequest();
799 mock.register(unittest.expectAsync((http.BaseRequest req, json) {
800 var obj = new api.SyncRecognizeRequest.fromJson(json);
801 checkSyncRecognizeRequest(obj);
802
803 var path = (req.url).path;
804 var pathOffset = 0;
805 var index;
806 var subPart;
807 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ als("/"));
808 pathOffset += 1;
809 unittest.expect(path.substring(pathOffset, pathOffset + 28), unittest.eq uals("v1beta1/speech:syncrecognize"));
810 pathOffset += 28;
811
812 var query = (req.url).query;
813 var queryOffset = 0;
814 var queryMap = {};
815 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
816 parseBool(n) {
817 if (n == "true") return true;
818 if (n == "false") return false;
819 if (n == null) return null;
820 throw new core.ArgumentError("Invalid boolean: $n");
821 }
822 if (query.length > 0) {
823 for (var part in query.split("&")) {
824 var keyvalue = part.split("=");
825 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d ecodeQueryComponent(keyvalue[1]));
826 }
827 }
828
829
830 var h = {
831 "content-type" : "application/json; charset=utf-8",
832 };
833 var resp = convert.JSON.encode(buildSyncRecognizeResponse());
834 return new async.Future.value(stringResponse(200, h, resp));
835 }), true);
836 res.syncrecognize(arg_request).then(unittest.expectAsync(((api.SyncRecogni zeResponse response) {
837 checkSyncRecognizeResponse(response);
838 })));
839 });
840
841 });
842
843
844 }
845
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698