OLD | NEW |
| (Empty) |
1 library googleapis.tracing.v2.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:test/test.dart' as unittest; | |
11 | |
12 import 'package:googleapis/tracing/v2.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<core.String, core.String> headers, core.String bod
y) { | |
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 buildCounterAnnotation = 0; | |
55 buildAnnotation() { | |
56 var o = new api.Annotation(); | |
57 buildCounterAnnotation++; | |
58 if (buildCounterAnnotation < 3) { | |
59 o.attributes = buildAttributes(); | |
60 o.description = buildTruncatableString(); | |
61 } | |
62 buildCounterAnnotation--; | |
63 return o; | |
64 } | |
65 | |
66 checkAnnotation(api.Annotation o) { | |
67 buildCounterAnnotation++; | |
68 if (buildCounterAnnotation < 3) { | |
69 checkAttributes(o.attributes); | |
70 checkTruncatableString(o.description); | |
71 } | |
72 buildCounterAnnotation--; | |
73 } | |
74 | |
75 core.int buildCounterAttributeValue = 0; | |
76 buildAttributeValue() { | |
77 var o = new api.AttributeValue(); | |
78 buildCounterAttributeValue++; | |
79 if (buildCounterAttributeValue < 3) { | |
80 o.boolValue = true; | |
81 o.intValue = "foo"; | |
82 o.stringValue = buildTruncatableString(); | |
83 } | |
84 buildCounterAttributeValue--; | |
85 return o; | |
86 } | |
87 | |
88 checkAttributeValue(api.AttributeValue o) { | |
89 buildCounterAttributeValue++; | |
90 if (buildCounterAttributeValue < 3) { | |
91 unittest.expect(o.boolValue, unittest.isTrue); | |
92 unittest.expect(o.intValue, unittest.equals('foo')); | |
93 checkTruncatableString(o.stringValue); | |
94 } | |
95 buildCounterAttributeValue--; | |
96 } | |
97 | |
98 buildUnnamed1739() { | |
99 var o = new core.Map<core.String, api.AttributeValue>(); | |
100 o["x"] = buildAttributeValue(); | |
101 o["y"] = buildAttributeValue(); | |
102 return o; | |
103 } | |
104 | |
105 checkUnnamed1739(core.Map<core.String, api.AttributeValue> o) { | |
106 unittest.expect(o, unittest.hasLength(2)); | |
107 checkAttributeValue(o["x"]); | |
108 checkAttributeValue(o["y"]); | |
109 } | |
110 | |
111 core.int buildCounterAttributes = 0; | |
112 buildAttributes() { | |
113 var o = new api.Attributes(); | |
114 buildCounterAttributes++; | |
115 if (buildCounterAttributes < 3) { | |
116 o.attributeMap = buildUnnamed1739(); | |
117 o.droppedAttributesCount = 42; | |
118 } | |
119 buildCounterAttributes--; | |
120 return o; | |
121 } | |
122 | |
123 checkAttributes(api.Attributes o) { | |
124 buildCounterAttributes++; | |
125 if (buildCounterAttributes < 3) { | |
126 checkUnnamed1739(o.attributeMap); | |
127 unittest.expect(o.droppedAttributesCount, unittest.equals(42)); | |
128 } | |
129 buildCounterAttributes--; | |
130 } | |
131 | |
132 buildUnnamed1740() { | |
133 var o = new core.List<api.Span>(); | |
134 o.add(buildSpan()); | |
135 o.add(buildSpan()); | |
136 return o; | |
137 } | |
138 | |
139 checkUnnamed1740(core.List<api.Span> o) { | |
140 unittest.expect(o, unittest.hasLength(2)); | |
141 checkSpan(o[0]); | |
142 checkSpan(o[1]); | |
143 } | |
144 | |
145 core.int buildCounterBatchWriteSpansRequest = 0; | |
146 buildBatchWriteSpansRequest() { | |
147 var o = new api.BatchWriteSpansRequest(); | |
148 buildCounterBatchWriteSpansRequest++; | |
149 if (buildCounterBatchWriteSpansRequest < 3) { | |
150 o.spans = buildUnnamed1740(); | |
151 } | |
152 buildCounterBatchWriteSpansRequest--; | |
153 return o; | |
154 } | |
155 | |
156 checkBatchWriteSpansRequest(api.BatchWriteSpansRequest o) { | |
157 buildCounterBatchWriteSpansRequest++; | |
158 if (buildCounterBatchWriteSpansRequest < 3) { | |
159 checkUnnamed1740(o.spans); | |
160 } | |
161 buildCounterBatchWriteSpansRequest--; | |
162 } | |
163 | |
164 core.int buildCounterEmpty = 0; | |
165 buildEmpty() { | |
166 var o = new api.Empty(); | |
167 buildCounterEmpty++; | |
168 if (buildCounterEmpty < 3) { | |
169 } | |
170 buildCounterEmpty--; | |
171 return o; | |
172 } | |
173 | |
174 checkEmpty(api.Empty o) { | |
175 buildCounterEmpty++; | |
176 if (buildCounterEmpty < 3) { | |
177 } | |
178 buildCounterEmpty--; | |
179 } | |
180 | |
181 core.int buildCounterLink = 0; | |
182 buildLink() { | |
183 var o = new api.Link(); | |
184 buildCounterLink++; | |
185 if (buildCounterLink < 3) { | |
186 o.spanId = "foo"; | |
187 o.traceId = "foo"; | |
188 o.type = "foo"; | |
189 } | |
190 buildCounterLink--; | |
191 return o; | |
192 } | |
193 | |
194 checkLink(api.Link o) { | |
195 buildCounterLink++; | |
196 if (buildCounterLink < 3) { | |
197 unittest.expect(o.spanId, unittest.equals('foo')); | |
198 unittest.expect(o.traceId, unittest.equals('foo')); | |
199 unittest.expect(o.type, unittest.equals('foo')); | |
200 } | |
201 buildCounterLink--; | |
202 } | |
203 | |
204 buildUnnamed1741() { | |
205 var o = new core.List<api.Link>(); | |
206 o.add(buildLink()); | |
207 o.add(buildLink()); | |
208 return o; | |
209 } | |
210 | |
211 checkUnnamed1741(core.List<api.Link> o) { | |
212 unittest.expect(o, unittest.hasLength(2)); | |
213 checkLink(o[0]); | |
214 checkLink(o[1]); | |
215 } | |
216 | |
217 core.int buildCounterLinks = 0; | |
218 buildLinks() { | |
219 var o = new api.Links(); | |
220 buildCounterLinks++; | |
221 if (buildCounterLinks < 3) { | |
222 o.droppedLinksCount = 42; | |
223 o.link = buildUnnamed1741(); | |
224 } | |
225 buildCounterLinks--; | |
226 return o; | |
227 } | |
228 | |
229 checkLinks(api.Links o) { | |
230 buildCounterLinks++; | |
231 if (buildCounterLinks < 3) { | |
232 unittest.expect(o.droppedLinksCount, unittest.equals(42)); | |
233 checkUnnamed1741(o.link); | |
234 } | |
235 buildCounterLinks--; | |
236 } | |
237 | |
238 buildUnnamed1742() { | |
239 var o = new core.List<api.Span>(); | |
240 o.add(buildSpan()); | |
241 o.add(buildSpan()); | |
242 return o; | |
243 } | |
244 | |
245 checkUnnamed1742(core.List<api.Span> o) { | |
246 unittest.expect(o, unittest.hasLength(2)); | |
247 checkSpan(o[0]); | |
248 checkSpan(o[1]); | |
249 } | |
250 | |
251 core.int buildCounterListSpansResponse = 0; | |
252 buildListSpansResponse() { | |
253 var o = new api.ListSpansResponse(); | |
254 buildCounterListSpansResponse++; | |
255 if (buildCounterListSpansResponse < 3) { | |
256 o.nextPageToken = "foo"; | |
257 o.spans = buildUnnamed1742(); | |
258 } | |
259 buildCounterListSpansResponse--; | |
260 return o; | |
261 } | |
262 | |
263 checkListSpansResponse(api.ListSpansResponse o) { | |
264 buildCounterListSpansResponse++; | |
265 if (buildCounterListSpansResponse < 3) { | |
266 unittest.expect(o.nextPageToken, unittest.equals('foo')); | |
267 checkUnnamed1742(o.spans); | |
268 } | |
269 buildCounterListSpansResponse--; | |
270 } | |
271 | |
272 buildUnnamed1743() { | |
273 var o = new core.List<api.Trace>(); | |
274 o.add(buildTrace()); | |
275 o.add(buildTrace()); | |
276 return o; | |
277 } | |
278 | |
279 checkUnnamed1743(core.List<api.Trace> o) { | |
280 unittest.expect(o, unittest.hasLength(2)); | |
281 checkTrace(o[0]); | |
282 checkTrace(o[1]); | |
283 } | |
284 | |
285 core.int buildCounterListTracesResponse = 0; | |
286 buildListTracesResponse() { | |
287 var o = new api.ListTracesResponse(); | |
288 buildCounterListTracesResponse++; | |
289 if (buildCounterListTracesResponse < 3) { | |
290 o.nextPageToken = "foo"; | |
291 o.traces = buildUnnamed1743(); | |
292 } | |
293 buildCounterListTracesResponse--; | |
294 return o; | |
295 } | |
296 | |
297 checkListTracesResponse(api.ListTracesResponse o) { | |
298 buildCounterListTracesResponse++; | |
299 if (buildCounterListTracesResponse < 3) { | |
300 unittest.expect(o.nextPageToken, unittest.equals('foo')); | |
301 checkUnnamed1743(o.traces); | |
302 } | |
303 buildCounterListTracesResponse--; | |
304 } | |
305 | |
306 core.int buildCounterModule = 0; | |
307 buildModule() { | |
308 var o = new api.Module(); | |
309 buildCounterModule++; | |
310 if (buildCounterModule < 3) { | |
311 o.buildId = buildTruncatableString(); | |
312 o.module = buildTruncatableString(); | |
313 } | |
314 buildCounterModule--; | |
315 return o; | |
316 } | |
317 | |
318 checkModule(api.Module o) { | |
319 buildCounterModule++; | |
320 if (buildCounterModule < 3) { | |
321 checkTruncatableString(o.buildId); | |
322 checkTruncatableString(o.module); | |
323 } | |
324 buildCounterModule--; | |
325 } | |
326 | |
327 core.int buildCounterNetworkEvent = 0; | |
328 buildNetworkEvent() { | |
329 var o = new api.NetworkEvent(); | |
330 buildCounterNetworkEvent++; | |
331 if (buildCounterNetworkEvent < 3) { | |
332 o.messageId = "foo"; | |
333 o.messageSize = "foo"; | |
334 o.time = "foo"; | |
335 o.type = "foo"; | |
336 } | |
337 buildCounterNetworkEvent--; | |
338 return o; | |
339 } | |
340 | |
341 checkNetworkEvent(api.NetworkEvent o) { | |
342 buildCounterNetworkEvent++; | |
343 if (buildCounterNetworkEvent < 3) { | |
344 unittest.expect(o.messageId, unittest.equals('foo')); | |
345 unittest.expect(o.messageSize, unittest.equals('foo')); | |
346 unittest.expect(o.time, unittest.equals('foo')); | |
347 unittest.expect(o.type, unittest.equals('foo')); | |
348 } | |
349 buildCounterNetworkEvent--; | |
350 } | |
351 | |
352 core.int buildCounterSpan = 0; | |
353 buildSpan() { | |
354 var o = new api.Span(); | |
355 buildCounterSpan++; | |
356 if (buildCounterSpan < 3) { | |
357 o.attributes = buildAttributes(); | |
358 o.displayName = buildTruncatableString(); | |
359 o.endTime = "foo"; | |
360 o.links = buildLinks(); | |
361 o.name = "foo"; | |
362 o.parentSpanId = "foo"; | |
363 o.spanId = "foo"; | |
364 o.stackTrace = buildStackTrace(); | |
365 o.startTime = "foo"; | |
366 o.status = buildStatus(); | |
367 o.timeEvents = buildTimeEvents(); | |
368 } | |
369 buildCounterSpan--; | |
370 return o; | |
371 } | |
372 | |
373 checkSpan(api.Span o) { | |
374 buildCounterSpan++; | |
375 if (buildCounterSpan < 3) { | |
376 checkAttributes(o.attributes); | |
377 checkTruncatableString(o.displayName); | |
378 unittest.expect(o.endTime, unittest.equals('foo')); | |
379 checkLinks(o.links); | |
380 unittest.expect(o.name, unittest.equals('foo')); | |
381 unittest.expect(o.parentSpanId, unittest.equals('foo')); | |
382 unittest.expect(o.spanId, unittest.equals('foo')); | |
383 checkStackTrace(o.stackTrace); | |
384 unittest.expect(o.startTime, unittest.equals('foo')); | |
385 checkStatus(o.status); | |
386 checkTimeEvents(o.timeEvents); | |
387 } | |
388 buildCounterSpan--; | |
389 } | |
390 | |
391 core.int buildCounterStackFrame = 0; | |
392 buildStackFrame() { | |
393 var o = new api.StackFrame(); | |
394 buildCounterStackFrame++; | |
395 if (buildCounterStackFrame < 3) { | |
396 o.columnNumber = "foo"; | |
397 o.fileName = buildTruncatableString(); | |
398 o.functionName = buildTruncatableString(); | |
399 o.lineNumber = "foo"; | |
400 o.loadModule = buildModule(); | |
401 o.originalFunctionName = buildTruncatableString(); | |
402 o.sourceVersion = buildTruncatableString(); | |
403 } | |
404 buildCounterStackFrame--; | |
405 return o; | |
406 } | |
407 | |
408 checkStackFrame(api.StackFrame o) { | |
409 buildCounterStackFrame++; | |
410 if (buildCounterStackFrame < 3) { | |
411 unittest.expect(o.columnNumber, unittest.equals('foo')); | |
412 checkTruncatableString(o.fileName); | |
413 checkTruncatableString(o.functionName); | |
414 unittest.expect(o.lineNumber, unittest.equals('foo')); | |
415 checkModule(o.loadModule); | |
416 checkTruncatableString(o.originalFunctionName); | |
417 checkTruncatableString(o.sourceVersion); | |
418 } | |
419 buildCounterStackFrame--; | |
420 } | |
421 | |
422 buildUnnamed1744() { | |
423 var o = new core.List<api.StackFrame>(); | |
424 o.add(buildStackFrame()); | |
425 o.add(buildStackFrame()); | |
426 return o; | |
427 } | |
428 | |
429 checkUnnamed1744(core.List<api.StackFrame> o) { | |
430 unittest.expect(o, unittest.hasLength(2)); | |
431 checkStackFrame(o[0]); | |
432 checkStackFrame(o[1]); | |
433 } | |
434 | |
435 core.int buildCounterStackFrames = 0; | |
436 buildStackFrames() { | |
437 var o = new api.StackFrames(); | |
438 buildCounterStackFrames++; | |
439 if (buildCounterStackFrames < 3) { | |
440 o.droppedFramesCount = 42; | |
441 o.frame = buildUnnamed1744(); | |
442 } | |
443 buildCounterStackFrames--; | |
444 return o; | |
445 } | |
446 | |
447 checkStackFrames(api.StackFrames o) { | |
448 buildCounterStackFrames++; | |
449 if (buildCounterStackFrames < 3) { | |
450 unittest.expect(o.droppedFramesCount, unittest.equals(42)); | |
451 checkUnnamed1744(o.frame); | |
452 } | |
453 buildCounterStackFrames--; | |
454 } | |
455 | |
456 core.int buildCounterStackTrace = 0; | |
457 buildStackTrace() { | |
458 var o = new api.StackTrace(); | |
459 buildCounterStackTrace++; | |
460 if (buildCounterStackTrace < 3) { | |
461 o.stackFrames = buildStackFrames(); | |
462 o.stackTraceHashId = "foo"; | |
463 } | |
464 buildCounterStackTrace--; | |
465 return o; | |
466 } | |
467 | |
468 checkStackTrace(api.StackTrace o) { | |
469 buildCounterStackTrace++; | |
470 if (buildCounterStackTrace < 3) { | |
471 checkStackFrames(o.stackFrames); | |
472 unittest.expect(o.stackTraceHashId, unittest.equals('foo')); | |
473 } | |
474 buildCounterStackTrace--; | |
475 } | |
476 | |
477 buildUnnamed1745() { | |
478 var o = new core.Map<core.String, core.Object>(); | |
479 o["x"] = {'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'}; | |
480 o["y"] = {'list' : [1, 2, 3], 'bool' : true, 'string' : 'foo'}; | |
481 return o; | |
482 } | |
483 | |
484 checkUnnamed1745(core.Map<core.String, core.Object> o) { | |
485 unittest.expect(o, unittest.hasLength(2)); | |
486 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')); | |
487 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')); | |
488 } | |
489 | |
490 buildUnnamed1746() { | |
491 var o = new core.List<core.Map<core.String, core.Object>>(); | |
492 o.add(buildUnnamed1745()); | |
493 o.add(buildUnnamed1745()); | |
494 return o; | |
495 } | |
496 | |
497 checkUnnamed1746(core.List<core.Map<core.String, core.Object>> o) { | |
498 unittest.expect(o, unittest.hasLength(2)); | |
499 checkUnnamed1745(o[0]); | |
500 checkUnnamed1745(o[1]); | |
501 } | |
502 | |
503 core.int buildCounterStatus = 0; | |
504 buildStatus() { | |
505 var o = new api.Status(); | |
506 buildCounterStatus++; | |
507 if (buildCounterStatus < 3) { | |
508 o.code = 42; | |
509 o.details = buildUnnamed1746(); | |
510 o.message = "foo"; | |
511 } | |
512 buildCounterStatus--; | |
513 return o; | |
514 } | |
515 | |
516 checkStatus(api.Status o) { | |
517 buildCounterStatus++; | |
518 if (buildCounterStatus < 3) { | |
519 unittest.expect(o.code, unittest.equals(42)); | |
520 checkUnnamed1746(o.details); | |
521 unittest.expect(o.message, unittest.equals('foo')); | |
522 } | |
523 buildCounterStatus--; | |
524 } | |
525 | |
526 core.int buildCounterTimeEvent = 0; | |
527 buildTimeEvent() { | |
528 var o = new api.TimeEvent(); | |
529 buildCounterTimeEvent++; | |
530 if (buildCounterTimeEvent < 3) { | |
531 o.annotation = buildAnnotation(); | |
532 o.networkEvent = buildNetworkEvent(); | |
533 o.time = "foo"; | |
534 } | |
535 buildCounterTimeEvent--; | |
536 return o; | |
537 } | |
538 | |
539 checkTimeEvent(api.TimeEvent o) { | |
540 buildCounterTimeEvent++; | |
541 if (buildCounterTimeEvent < 3) { | |
542 checkAnnotation(o.annotation); | |
543 checkNetworkEvent(o.networkEvent); | |
544 unittest.expect(o.time, unittest.equals('foo')); | |
545 } | |
546 buildCounterTimeEvent--; | |
547 } | |
548 | |
549 buildUnnamed1747() { | |
550 var o = new core.List<api.TimeEvent>(); | |
551 o.add(buildTimeEvent()); | |
552 o.add(buildTimeEvent()); | |
553 return o; | |
554 } | |
555 | |
556 checkUnnamed1747(core.List<api.TimeEvent> o) { | |
557 unittest.expect(o, unittest.hasLength(2)); | |
558 checkTimeEvent(o[0]); | |
559 checkTimeEvent(o[1]); | |
560 } | |
561 | |
562 core.int buildCounterTimeEvents = 0; | |
563 buildTimeEvents() { | |
564 var o = new api.TimeEvents(); | |
565 buildCounterTimeEvents++; | |
566 if (buildCounterTimeEvents < 3) { | |
567 o.droppedAnnotationsCount = 42; | |
568 o.droppedNetworkEventsCount = 42; | |
569 o.timeEvent = buildUnnamed1747(); | |
570 } | |
571 buildCounterTimeEvents--; | |
572 return o; | |
573 } | |
574 | |
575 checkTimeEvents(api.TimeEvents o) { | |
576 buildCounterTimeEvents++; | |
577 if (buildCounterTimeEvents < 3) { | |
578 unittest.expect(o.droppedAnnotationsCount, unittest.equals(42)); | |
579 unittest.expect(o.droppedNetworkEventsCount, unittest.equals(42)); | |
580 checkUnnamed1747(o.timeEvent); | |
581 } | |
582 buildCounterTimeEvents--; | |
583 } | |
584 | |
585 core.int buildCounterTrace = 0; | |
586 buildTrace() { | |
587 var o = new api.Trace(); | |
588 buildCounterTrace++; | |
589 if (buildCounterTrace < 3) { | |
590 o.name = "foo"; | |
591 } | |
592 buildCounterTrace--; | |
593 return o; | |
594 } | |
595 | |
596 checkTrace(api.Trace o) { | |
597 buildCounterTrace++; | |
598 if (buildCounterTrace < 3) { | |
599 unittest.expect(o.name, unittest.equals('foo')); | |
600 } | |
601 buildCounterTrace--; | |
602 } | |
603 | |
604 core.int buildCounterTruncatableString = 0; | |
605 buildTruncatableString() { | |
606 var o = new api.TruncatableString(); | |
607 buildCounterTruncatableString++; | |
608 if (buildCounterTruncatableString < 3) { | |
609 o.truncatedCharacterCount = 42; | |
610 o.value = "foo"; | |
611 } | |
612 buildCounterTruncatableString--; | |
613 return o; | |
614 } | |
615 | |
616 checkTruncatableString(api.TruncatableString o) { | |
617 buildCounterTruncatableString++; | |
618 if (buildCounterTruncatableString < 3) { | |
619 unittest.expect(o.truncatedCharacterCount, unittest.equals(42)); | |
620 unittest.expect(o.value, unittest.equals('foo')); | |
621 } | |
622 buildCounterTruncatableString--; | |
623 } | |
624 | |
625 | |
626 main() { | |
627 unittest.group("obj-schema-Annotation", () { | |
628 unittest.test("to-json--from-json", () { | |
629 var o = buildAnnotation(); | |
630 var od = new api.Annotation.fromJson(o.toJson()); | |
631 checkAnnotation(od); | |
632 }); | |
633 }); | |
634 | |
635 | |
636 unittest.group("obj-schema-AttributeValue", () { | |
637 unittest.test("to-json--from-json", () { | |
638 var o = buildAttributeValue(); | |
639 var od = new api.AttributeValue.fromJson(o.toJson()); | |
640 checkAttributeValue(od); | |
641 }); | |
642 }); | |
643 | |
644 | |
645 unittest.group("obj-schema-Attributes", () { | |
646 unittest.test("to-json--from-json", () { | |
647 var o = buildAttributes(); | |
648 var od = new api.Attributes.fromJson(o.toJson()); | |
649 checkAttributes(od); | |
650 }); | |
651 }); | |
652 | |
653 | |
654 unittest.group("obj-schema-BatchWriteSpansRequest", () { | |
655 unittest.test("to-json--from-json", () { | |
656 var o = buildBatchWriteSpansRequest(); | |
657 var od = new api.BatchWriteSpansRequest.fromJson(o.toJson()); | |
658 checkBatchWriteSpansRequest(od); | |
659 }); | |
660 }); | |
661 | |
662 | |
663 unittest.group("obj-schema-Empty", () { | |
664 unittest.test("to-json--from-json", () { | |
665 var o = buildEmpty(); | |
666 var od = new api.Empty.fromJson(o.toJson()); | |
667 checkEmpty(od); | |
668 }); | |
669 }); | |
670 | |
671 | |
672 unittest.group("obj-schema-Link", () { | |
673 unittest.test("to-json--from-json", () { | |
674 var o = buildLink(); | |
675 var od = new api.Link.fromJson(o.toJson()); | |
676 checkLink(od); | |
677 }); | |
678 }); | |
679 | |
680 | |
681 unittest.group("obj-schema-Links", () { | |
682 unittest.test("to-json--from-json", () { | |
683 var o = buildLinks(); | |
684 var od = new api.Links.fromJson(o.toJson()); | |
685 checkLinks(od); | |
686 }); | |
687 }); | |
688 | |
689 | |
690 unittest.group("obj-schema-ListSpansResponse", () { | |
691 unittest.test("to-json--from-json", () { | |
692 var o = buildListSpansResponse(); | |
693 var od = new api.ListSpansResponse.fromJson(o.toJson()); | |
694 checkListSpansResponse(od); | |
695 }); | |
696 }); | |
697 | |
698 | |
699 unittest.group("obj-schema-ListTracesResponse", () { | |
700 unittest.test("to-json--from-json", () { | |
701 var o = buildListTracesResponse(); | |
702 var od = new api.ListTracesResponse.fromJson(o.toJson()); | |
703 checkListTracesResponse(od); | |
704 }); | |
705 }); | |
706 | |
707 | |
708 unittest.group("obj-schema-Module", () { | |
709 unittest.test("to-json--from-json", () { | |
710 var o = buildModule(); | |
711 var od = new api.Module.fromJson(o.toJson()); | |
712 checkModule(od); | |
713 }); | |
714 }); | |
715 | |
716 | |
717 unittest.group("obj-schema-NetworkEvent", () { | |
718 unittest.test("to-json--from-json", () { | |
719 var o = buildNetworkEvent(); | |
720 var od = new api.NetworkEvent.fromJson(o.toJson()); | |
721 checkNetworkEvent(od); | |
722 }); | |
723 }); | |
724 | |
725 | |
726 unittest.group("obj-schema-Span", () { | |
727 unittest.test("to-json--from-json", () { | |
728 var o = buildSpan(); | |
729 var od = new api.Span.fromJson(o.toJson()); | |
730 checkSpan(od); | |
731 }); | |
732 }); | |
733 | |
734 | |
735 unittest.group("obj-schema-StackFrame", () { | |
736 unittest.test("to-json--from-json", () { | |
737 var o = buildStackFrame(); | |
738 var od = new api.StackFrame.fromJson(o.toJson()); | |
739 checkStackFrame(od); | |
740 }); | |
741 }); | |
742 | |
743 | |
744 unittest.group("obj-schema-StackFrames", () { | |
745 unittest.test("to-json--from-json", () { | |
746 var o = buildStackFrames(); | |
747 var od = new api.StackFrames.fromJson(o.toJson()); | |
748 checkStackFrames(od); | |
749 }); | |
750 }); | |
751 | |
752 | |
753 unittest.group("obj-schema-StackTrace", () { | |
754 unittest.test("to-json--from-json", () { | |
755 var o = buildStackTrace(); | |
756 var od = new api.StackTrace.fromJson(o.toJson()); | |
757 checkStackTrace(od); | |
758 }); | |
759 }); | |
760 | |
761 | |
762 unittest.group("obj-schema-Status", () { | |
763 unittest.test("to-json--from-json", () { | |
764 var o = buildStatus(); | |
765 var od = new api.Status.fromJson(o.toJson()); | |
766 checkStatus(od); | |
767 }); | |
768 }); | |
769 | |
770 | |
771 unittest.group("obj-schema-TimeEvent", () { | |
772 unittest.test("to-json--from-json", () { | |
773 var o = buildTimeEvent(); | |
774 var od = new api.TimeEvent.fromJson(o.toJson()); | |
775 checkTimeEvent(od); | |
776 }); | |
777 }); | |
778 | |
779 | |
780 unittest.group("obj-schema-TimeEvents", () { | |
781 unittest.test("to-json--from-json", () { | |
782 var o = buildTimeEvents(); | |
783 var od = new api.TimeEvents.fromJson(o.toJson()); | |
784 checkTimeEvents(od); | |
785 }); | |
786 }); | |
787 | |
788 | |
789 unittest.group("obj-schema-Trace", () { | |
790 unittest.test("to-json--from-json", () { | |
791 var o = buildTrace(); | |
792 var od = new api.Trace.fromJson(o.toJson()); | |
793 checkTrace(od); | |
794 }); | |
795 }); | |
796 | |
797 | |
798 unittest.group("obj-schema-TruncatableString", () { | |
799 unittest.test("to-json--from-json", () { | |
800 var o = buildTruncatableString(); | |
801 var od = new api.TruncatableString.fromJson(o.toJson()); | |
802 checkTruncatableString(od); | |
803 }); | |
804 }); | |
805 | |
806 | |
807 unittest.group("resource-ProjectsTracesResourceApi", () { | |
808 unittest.test("method--batchWrite", () { | |
809 | |
810 var mock = new HttpServerMock(); | |
811 api.ProjectsTracesResourceApi res = new api.TracingApi(mock).projects.trac
es; | |
812 var arg_request = buildBatchWriteSpansRequest(); | |
813 var arg_name = "foo"; | |
814 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | |
815 var obj = new api.BatchWriteSpansRequest.fromJson(json); | |
816 checkBatchWriteSpansRequest(obj); | |
817 | |
818 var path = (req.url).path; | |
819 var pathOffset = 0; | |
820 var index; | |
821 var subPart; | |
822 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | |
823 pathOffset += 1; | |
824 unittest.expect(path.substring(pathOffset, pathOffset + 3), unittest.equ
als("v2/")); | |
825 pathOffset += 3; | |
826 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; | |
827 | |
828 var query = (req.url).query; | |
829 var queryOffset = 0; | |
830 var queryMap = {}; | |
831 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
832 parseBool(n) { | |
833 if (n == "true") return true; | |
834 if (n == "false") return false; | |
835 if (n == null) return null; | |
836 throw new core.ArgumentError("Invalid boolean: $n"); | |
837 } | |
838 if (query.length > 0) { | |
839 for (var part in query.split("&")) { | |
840 var keyvalue = part.split("="); | |
841 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
842 } | |
843 } | |
844 | |
845 | |
846 var h = { | |
847 "content-type" : "application/json; charset=utf-8", | |
848 }; | |
849 var resp = convert.JSON.encode(buildEmpty()); | |
850 return new async.Future.value(stringResponse(200, h, resp)); | |
851 }), true); | |
852 res.batchWrite(arg_request, arg_name).then(unittest.expectAsync1(((api.Emp
ty response) { | |
853 checkEmpty(response); | |
854 }))); | |
855 }); | |
856 | |
857 unittest.test("method--list", () { | |
858 | |
859 var mock = new HttpServerMock(); | |
860 api.ProjectsTracesResourceApi res = new api.TracingApi(mock).projects.trac
es; | |
861 var arg_parent = "foo"; | |
862 var arg_orderBy = "foo"; | |
863 var arg_filter = "foo"; | |
864 var arg_endTime = "foo"; | |
865 var arg_pageToken = "foo"; | |
866 var arg_startTime = "foo"; | |
867 var arg_pageSize = 42; | |
868 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | |
869 var path = (req.url).path; | |
870 var pathOffset = 0; | |
871 var index; | |
872 var subPart; | |
873 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | |
874 pathOffset += 1; | |
875 unittest.expect(path.substring(pathOffset, pathOffset + 3), unittest.equ
als("v2/")); | |
876 pathOffset += 3; | |
877 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; | |
878 | |
879 var query = (req.url).query; | |
880 var queryOffset = 0; | |
881 var queryMap = {}; | |
882 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
883 parseBool(n) { | |
884 if (n == "true") return true; | |
885 if (n == "false") return false; | |
886 if (n == null) return null; | |
887 throw new core.ArgumentError("Invalid boolean: $n"); | |
888 } | |
889 if (query.length > 0) { | |
890 for (var part in query.split("&")) { | |
891 var keyvalue = part.split("="); | |
892 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
893 } | |
894 } | |
895 unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy))
; | |
896 unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter)); | |
897 unittest.expect(queryMap["endTime"].first, unittest.equals(arg_endTime))
; | |
898 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | |
899 unittest.expect(queryMap["startTime"].first, unittest.equals(arg_startTi
me)); | |
900 unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equ
als(arg_pageSize)); | |
901 | |
902 | |
903 var h = { | |
904 "content-type" : "application/json; charset=utf-8", | |
905 }; | |
906 var resp = convert.JSON.encode(buildListTracesResponse()); | |
907 return new async.Future.value(stringResponse(200, h, resp)); | |
908 }), true); | |
909 res.list(arg_parent, orderBy: arg_orderBy, filter: arg_filter, endTime: ar
g_endTime, pageToken: arg_pageToken, startTime: arg_startTime, pageSize: arg_pag
eSize).then(unittest.expectAsync1(((api.ListTracesResponse response) { | |
910 checkListTracesResponse(response); | |
911 }))); | |
912 }); | |
913 | |
914 unittest.test("method--listSpans", () { | |
915 | |
916 var mock = new HttpServerMock(); | |
917 api.ProjectsTracesResourceApi res = new api.TracingApi(mock).projects.trac
es; | |
918 var arg_parent = "foo"; | |
919 var arg_pageToken = "foo"; | |
920 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | |
921 var path = (req.url).path; | |
922 var pathOffset = 0; | |
923 var index; | |
924 var subPart; | |
925 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | |
926 pathOffset += 1; | |
927 unittest.expect(path.substring(pathOffset, pathOffset + 3), unittest.equ
als("v2/")); | |
928 pathOffset += 3; | |
929 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; | |
930 | |
931 var query = (req.url).query; | |
932 var queryOffset = 0; | |
933 var queryMap = {}; | |
934 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
935 parseBool(n) { | |
936 if (n == "true") return true; | |
937 if (n == "false") return false; | |
938 if (n == null) return null; | |
939 throw new core.ArgumentError("Invalid boolean: $n"); | |
940 } | |
941 if (query.length > 0) { | |
942 for (var part in query.split("&")) { | |
943 var keyvalue = part.split("="); | |
944 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
945 } | |
946 } | |
947 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | |
948 | |
949 | |
950 var h = { | |
951 "content-type" : "application/json; charset=utf-8", | |
952 }; | |
953 var resp = convert.JSON.encode(buildListSpansResponse()); | |
954 return new async.Future.value(stringResponse(200, h, resp)); | |
955 }), true); | |
956 res.listSpans(arg_parent, pageToken: arg_pageToken).then(unittest.expectAs
ync1(((api.ListSpansResponse response) { | |
957 checkListSpansResponse(response); | |
958 }))); | |
959 }); | |
960 | |
961 }); | |
962 | |
963 | |
964 unittest.group("resource-ProjectsTracesSpansResourceApi", () { | |
965 unittest.test("method--create", () { | |
966 | |
967 var mock = new HttpServerMock(); | |
968 api.ProjectsTracesSpansResourceApi res = new api.TracingApi(mock).projects
.traces.spans; | |
969 var arg_request = buildSpan(); | |
970 var arg_name = "foo"; | |
971 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | |
972 var obj = new api.Span.fromJson(json); | |
973 checkSpan(obj); | |
974 | |
975 var path = (req.url).path; | |
976 var pathOffset = 0; | |
977 var index; | |
978 var subPart; | |
979 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | |
980 pathOffset += 1; | |
981 unittest.expect(path.substring(pathOffset, pathOffset + 3), unittest.equ
als("v2/")); | |
982 pathOffset += 3; | |
983 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; | |
984 | |
985 var query = (req.url).query; | |
986 var queryOffset = 0; | |
987 var queryMap = {}; | |
988 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | |
989 parseBool(n) { | |
990 if (n == "true") return true; | |
991 if (n == "false") return false; | |
992 if (n == null) return null; | |
993 throw new core.ArgumentError("Invalid boolean: $n"); | |
994 } | |
995 if (query.length > 0) { | |
996 for (var part in query.split("&")) { | |
997 var keyvalue = part.split("="); | |
998 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | |
999 } | |
1000 } | |
1001 | |
1002 | |
1003 var h = { | |
1004 "content-type" : "application/json; charset=utf-8", | |
1005 }; | |
1006 var resp = convert.JSON.encode(buildSpan()); | |
1007 return new async.Future.value(stringResponse(200, h, resp)); | |
1008 }), true); | |
1009 res.create(arg_request, arg_name).then(unittest.expectAsync1(((api.Span re
sponse) { | |
1010 checkSpan(response); | |
1011 }))); | |
1012 }); | |
1013 | |
1014 }); | |
1015 | |
1016 | |
1017 } | |
1018 | |
OLD | NEW |