blob: 982d2eab8dd1f307af49d1f7e5e3a95de5e05408 [file] [log] [blame]
Gustav Wibling6d477072015-10-19 16:19:14 +02001library googleapis.cloudtrace.v1.test;
2
3import "dart:core" as core;
Gustav Wibling6d477072015-10-19 16:19:14 +02004import "dart:async" as async;
5import "dart:convert" as convert;
6
7import 'package:http/http.dart' as http;
Martin Kustermann3953f0d2017-06-12 16:59:53 +02008import 'package:test/test.dart' as unittest;
Gustav Wibling6d477072015-10-19 16:19:14 +02009
10import 'package:googleapis/cloudtrace/v1.dart' as api;
11
12class HttpServerMock extends http.BaseClient {
13 core.Function _callback;
14 core.bool _expectJson;
15
16 void register(core.Function callback, core.bool expectJson) {
17 _callback = callback;
18 _expectJson = expectJson;
19 }
20
21 async.Future<http.StreamedResponse> send(http.BaseRequest request) {
22 if (_expectJson) {
Martin Kustermann5eb85c12017-09-11 12:35:54 +020023 return request
24 .finalize()
Gustav Wibling6d477072015-10-19 16:19:14 +020025 .transform(convert.UTF8.decoder)
26 .join('')
27 .then((core.String jsonString) {
28 if (jsonString.isEmpty) {
29 return _callback(request, null);
30 } else {
31 return _callback(request, convert.JSON.decode(jsonString));
32 }
33 });
34 } else {
35 var stream = request.finalize();
36 if (stream == null) {
37 return _callback(request, []);
38 } else {
39 return stream.toBytes().then((data) {
40 return _callback(request, data);
41 });
42 }
43 }
44 }
45}
46
Martin Kustermann5eb85c12017-09-11 12:35:54 +020047http.StreamedResponse stringResponse(core.int status,
48 core.Map<core.String, core.String> headers, core.String body) {
Gustav Wibling6d477072015-10-19 16:19:14 +020049 var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]);
50 return new http.StreamedResponse(stream, status, headers: headers);
51}
52
53core.int buildCounterEmpty = 0;
54buildEmpty() {
55 var o = new api.Empty();
56 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020057 if (buildCounterEmpty < 3) {}
Gustav Wibling6d477072015-10-19 16:19:14 +020058 buildCounterEmpty--;
59 return o;
60}
61
62checkEmpty(api.Empty o) {
63 buildCounterEmpty++;
Martin Kustermann5eb85c12017-09-11 12:35:54 +020064 if (buildCounterEmpty < 3) {}
Gustav Wibling6d477072015-10-19 16:19:14 +020065 buildCounterEmpty--;
66}
67
Martin Kustermann2a131182017-11-13 13:50:07 +010068buildUnnamed193() {
Gustav Wibling6d477072015-10-19 16:19:14 +020069 var o = new core.List<api.Trace>();
70 o.add(buildTrace());
71 o.add(buildTrace());
72 return o;
73}
74
Martin Kustermann2a131182017-11-13 13:50:07 +010075checkUnnamed193(core.List<api.Trace> o) {
Gustav Wibling6d477072015-10-19 16:19:14 +020076 unittest.expect(o, unittest.hasLength(2));
77 checkTrace(o[0]);
78 checkTrace(o[1]);
79}
80
81core.int buildCounterListTracesResponse = 0;
82buildListTracesResponse() {
83 var o = new api.ListTracesResponse();
84 buildCounterListTracesResponse++;
85 if (buildCounterListTracesResponse < 3) {
86 o.nextPageToken = "foo";
Martin Kustermann2a131182017-11-13 13:50:07 +010087 o.traces = buildUnnamed193();
Gustav Wibling6d477072015-10-19 16:19:14 +020088 }
89 buildCounterListTracesResponse--;
90 return o;
91}
92
93checkListTracesResponse(api.ListTracesResponse o) {
94 buildCounterListTracesResponse++;
95 if (buildCounterListTracesResponse < 3) {
96 unittest.expect(o.nextPageToken, unittest.equals('foo'));
Martin Kustermann2a131182017-11-13 13:50:07 +010097 checkUnnamed193(o.traces);
Gustav Wibling6d477072015-10-19 16:19:14 +020098 }
99 buildCounterListTracesResponse--;
100}
101
Martin Kustermann2a131182017-11-13 13:50:07 +0100102buildUnnamed194() {
Gustav Wibling6d477072015-10-19 16:19:14 +0200103 var o = new core.List<api.TraceSpan>();
104 o.add(buildTraceSpan());
105 o.add(buildTraceSpan());
106 return o;
107}
108
Martin Kustermann2a131182017-11-13 13:50:07 +0100109checkUnnamed194(core.List<api.TraceSpan> o) {
Gustav Wibling6d477072015-10-19 16:19:14 +0200110 unittest.expect(o, unittest.hasLength(2));
111 checkTraceSpan(o[0]);
112 checkTraceSpan(o[1]);
113}
114
115core.int buildCounterTrace = 0;
116buildTrace() {
117 var o = new api.Trace();
118 buildCounterTrace++;
119 if (buildCounterTrace < 3) {
120 o.projectId = "foo";
Martin Kustermann2a131182017-11-13 13:50:07 +0100121 o.spans = buildUnnamed194();
Gustav Wibling6d477072015-10-19 16:19:14 +0200122 o.traceId = "foo";
123 }
124 buildCounterTrace--;
125 return o;
126}
127
128checkTrace(api.Trace o) {
129 buildCounterTrace++;
130 if (buildCounterTrace < 3) {
131 unittest.expect(o.projectId, unittest.equals('foo'));
Martin Kustermann2a131182017-11-13 13:50:07 +0100132 checkUnnamed194(o.spans);
Gustav Wibling6d477072015-10-19 16:19:14 +0200133 unittest.expect(o.traceId, unittest.equals('foo'));
134 }
135 buildCounterTrace--;
136}
137
Martin Kustermann2a131182017-11-13 13:50:07 +0100138buildUnnamed195() {
Gustav Wibling6d477072015-10-19 16:19:14 +0200139 var o = new core.Map<core.String, core.String>();
140 o["x"] = "foo";
141 o["y"] = "foo";
142 return o;
143}
144
Martin Kustermann2a131182017-11-13 13:50:07 +0100145checkUnnamed195(core.Map<core.String, core.String> o) {
Gustav Wibling6d477072015-10-19 16:19:14 +0200146 unittest.expect(o, unittest.hasLength(2));
147 unittest.expect(o["x"], unittest.equals('foo'));
148 unittest.expect(o["y"], unittest.equals('foo'));
149}
150
151core.int buildCounterTraceSpan = 0;
152buildTraceSpan() {
153 var o = new api.TraceSpan();
154 buildCounterTraceSpan++;
155 if (buildCounterTraceSpan < 3) {
156 o.endTime = "foo";
157 o.kind = "foo";
Martin Kustermann2a131182017-11-13 13:50:07 +0100158 o.labels = buildUnnamed195();
Gustav Wibling6d477072015-10-19 16:19:14 +0200159 o.name = "foo";
160 o.parentSpanId = "foo";
161 o.spanId = "foo";
162 o.startTime = "foo";
163 }
164 buildCounterTraceSpan--;
165 return o;
166}
167
168checkTraceSpan(api.TraceSpan o) {
169 buildCounterTraceSpan++;
170 if (buildCounterTraceSpan < 3) {
171 unittest.expect(o.endTime, unittest.equals('foo'));
172 unittest.expect(o.kind, unittest.equals('foo'));
Martin Kustermann2a131182017-11-13 13:50:07 +0100173 checkUnnamed195(o.labels);
Gustav Wibling6d477072015-10-19 16:19:14 +0200174 unittest.expect(o.name, unittest.equals('foo'));
175 unittest.expect(o.parentSpanId, unittest.equals('foo'));
176 unittest.expect(o.spanId, unittest.equals('foo'));
177 unittest.expect(o.startTime, unittest.equals('foo'));
178 }
179 buildCounterTraceSpan--;
180}
181
Martin Kustermann2a131182017-11-13 13:50:07 +0100182buildUnnamed196() {
Gustav Wibling6d477072015-10-19 16:19:14 +0200183 var o = new core.List<api.Trace>();
184 o.add(buildTrace());
185 o.add(buildTrace());
186 return o;
187}
188
Martin Kustermann2a131182017-11-13 13:50:07 +0100189checkUnnamed196(core.List<api.Trace> o) {
Gustav Wibling6d477072015-10-19 16:19:14 +0200190 unittest.expect(o, unittest.hasLength(2));
191 checkTrace(o[0]);
192 checkTrace(o[1]);
193}
194
195core.int buildCounterTraces = 0;
196buildTraces() {
197 var o = new api.Traces();
198 buildCounterTraces++;
199 if (buildCounterTraces < 3) {
Martin Kustermann2a131182017-11-13 13:50:07 +0100200 o.traces = buildUnnamed196();
Gustav Wibling6d477072015-10-19 16:19:14 +0200201 }
202 buildCounterTraces--;
203 return o;
204}
205
206checkTraces(api.Traces o) {
207 buildCounterTraces++;
208 if (buildCounterTraces < 3) {
Martin Kustermann2a131182017-11-13 13:50:07 +0100209 checkUnnamed196(o.traces);
Gustav Wibling6d477072015-10-19 16:19:14 +0200210 }
211 buildCounterTraces--;
212}
213
Gustav Wibling6d477072015-10-19 16:19:14 +0200214main() {
215 unittest.group("obj-schema-Empty", () {
216 unittest.test("to-json--from-json", () {
217 var o = buildEmpty();
218 var od = new api.Empty.fromJson(o.toJson());
219 checkEmpty(od);
220 });
221 });
222
Gustav Wibling6d477072015-10-19 16:19:14 +0200223 unittest.group("obj-schema-ListTracesResponse", () {
224 unittest.test("to-json--from-json", () {
225 var o = buildListTracesResponse();
226 var od = new api.ListTracesResponse.fromJson(o.toJson());
227 checkListTracesResponse(od);
228 });
229 });
230
Gustav Wibling6d477072015-10-19 16:19:14 +0200231 unittest.group("obj-schema-Trace", () {
232 unittest.test("to-json--from-json", () {
233 var o = buildTrace();
234 var od = new api.Trace.fromJson(o.toJson());
235 checkTrace(od);
236 });
237 });
238
Gustav Wibling6d477072015-10-19 16:19:14 +0200239 unittest.group("obj-schema-TraceSpan", () {
240 unittest.test("to-json--from-json", () {
241 var o = buildTraceSpan();
242 var od = new api.TraceSpan.fromJson(o.toJson());
243 checkTraceSpan(od);
244 });
245 });
246
Gustav Wibling6d477072015-10-19 16:19:14 +0200247 unittest.group("obj-schema-Traces", () {
248 unittest.test("to-json--from-json", () {
249 var o = buildTraces();
250 var od = new api.Traces.fromJson(o.toJson());
251 checkTraces(od);
252 });
253 });
254
Gustav Wibling6d477072015-10-19 16:19:14 +0200255 unittest.group("resource-ProjectsResourceApi", () {
256 unittest.test("method--patchTraces", () {
Gustav Wibling6d477072015-10-19 16:19:14 +0200257 var mock = new HttpServerMock();
258 api.ProjectsResourceApi res = new api.CloudtraceApi(mock).projects;
259 var arg_request = buildTraces();
260 var arg_projectId = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200261 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200262 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Gustav Wibling6d477072015-10-19 16:19:14 +0200263 var obj = new api.Traces.fromJson(json);
264 checkTraces(obj);
265
266 var path = (req.url).path;
267 var pathOffset = 0;
268 var index;
269 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200270 unittest.expect(
271 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Gustav Wibling6d477072015-10-19 16:19:14 +0200272 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200273 unittest.expect(path.substring(pathOffset, pathOffset + 12),
274 unittest.equals("v1/projects/"));
Gustav Wibling6d477072015-10-19 16:19:14 +0200275 pathOffset += 12;
276 index = path.indexOf("/traces", pathOffset);
277 unittest.expect(index >= 0, unittest.isTrue);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200278 subPart =
279 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
Gustav Wibling6d477072015-10-19 16:19:14 +0200280 pathOffset = index;
281 unittest.expect(subPart, unittest.equals("$arg_projectId"));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200282 unittest.expect(path.substring(pathOffset, pathOffset + 7),
283 unittest.equals("/traces"));
Gustav Wibling6d477072015-10-19 16:19:14 +0200284 pathOffset += 7;
285
286 var query = (req.url).query;
287 var queryOffset = 0;
288 var queryMap = {};
289 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
290 parseBool(n) {
291 if (n == "true") return true;
292 if (n == "false") return false;
293 if (n == null) return null;
294 throw new core.ArgumentError("Invalid boolean: $n");
295 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200296
Gustav Wibling6d477072015-10-19 16:19:14 +0200297 if (query.length > 0) {
298 for (var part in query.split("&")) {
299 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200300 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
301 core.Uri.decodeQueryComponent(keyvalue[1]));
Gustav Wibling6d477072015-10-19 16:19:14 +0200302 }
303 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200304 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Gustav Wibling6d477072015-10-19 16:19:14 +0200305
Gustav Wibling6d477072015-10-19 16:19:14 +0200306 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200307 "content-type": "application/json; charset=utf-8",
Gustav Wibling6d477072015-10-19 16:19:14 +0200308 };
309 var resp = convert.JSON.encode(buildEmpty());
310 return new async.Future.value(stringResponse(200, h, resp));
311 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200312 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200313 .patchTraces(arg_request, arg_projectId, $fields: arg_$fields)
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200314 .then(unittest.expectAsync1(((api.Empty response) {
Gustav Wibling6d477072015-10-19 16:19:14 +0200315 checkEmpty(response);
316 })));
317 });
Gustav Wibling6d477072015-10-19 16:19:14 +0200318 });
319
Gustav Wibling6d477072015-10-19 16:19:14 +0200320 unittest.group("resource-ProjectsTracesResourceApi", () {
321 unittest.test("method--get", () {
Gustav Wibling6d477072015-10-19 16:19:14 +0200322 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200323 api.ProjectsTracesResourceApi res =
324 new api.CloudtraceApi(mock).projects.traces;
Gustav Wibling6d477072015-10-19 16:19:14 +0200325 var arg_projectId = "foo";
326 var arg_traceId = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200327 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200328 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Gustav Wibling6d477072015-10-19 16:19:14 +0200329 var path = (req.url).path;
330 var pathOffset = 0;
331 var index;
332 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200333 unittest.expect(
334 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Gustav Wibling6d477072015-10-19 16:19:14 +0200335 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200336 unittest.expect(path.substring(pathOffset, pathOffset + 12),
337 unittest.equals("v1/projects/"));
Gustav Wibling6d477072015-10-19 16:19:14 +0200338 pathOffset += 12;
339 index = path.indexOf("/traces/", pathOffset);
340 unittest.expect(index >= 0, unittest.isTrue);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200341 subPart =
342 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
Gustav Wibling6d477072015-10-19 16:19:14 +0200343 pathOffset = index;
344 unittest.expect(subPart, unittest.equals("$arg_projectId"));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200345 unittest.expect(path.substring(pathOffset, pathOffset + 8),
346 unittest.equals("/traces/"));
Gustav Wibling6d477072015-10-19 16:19:14 +0200347 pathOffset += 8;
348 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset));
349 pathOffset = path.length;
350 unittest.expect(subPart, unittest.equals("$arg_traceId"));
351
352 var query = (req.url).query;
353 var queryOffset = 0;
354 var queryMap = {};
355 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
356 parseBool(n) {
357 if (n == "true") return true;
358 if (n == "false") return false;
359 if (n == null) return null;
360 throw new core.ArgumentError("Invalid boolean: $n");
361 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200362
Gustav Wibling6d477072015-10-19 16:19:14 +0200363 if (query.length > 0) {
364 for (var part in query.split("&")) {
365 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200366 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
367 core.Uri.decodeQueryComponent(keyvalue[1]));
Gustav Wibling6d477072015-10-19 16:19:14 +0200368 }
369 }
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200370 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Gustav Wibling6d477072015-10-19 16:19:14 +0200371
Gustav Wibling6d477072015-10-19 16:19:14 +0200372 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200373 "content-type": "application/json; charset=utf-8",
Gustav Wibling6d477072015-10-19 16:19:14 +0200374 };
375 var resp = convert.JSON.encode(buildTrace());
376 return new async.Future.value(stringResponse(200, h, resp));
377 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200378 res
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200379 .get(arg_projectId, arg_traceId, $fields: arg_$fields)
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200380 .then(unittest.expectAsync1(((api.Trace response) {
Gustav Wibling6d477072015-10-19 16:19:14 +0200381 checkTrace(response);
382 })));
383 });
384
385 unittest.test("method--list", () {
Gustav Wibling6d477072015-10-19 16:19:14 +0200386 var mock = new HttpServerMock();
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200387 api.ProjectsTracesResourceApi res =
388 new api.CloudtraceApi(mock).projects.traces;
Gustav Wibling6d477072015-10-19 16:19:14 +0200389 var arg_projectId = "foo";
Martin Kustermann2a131182017-11-13 13:50:07 +0100390 var arg_filter = "foo";
391 var arg_endTime = "foo";
392 var arg_startTime = "foo";
393 var arg_pageToken = "foo";
Martin Kustermann571f5922017-02-14 09:00:01 +0100394 var arg_pageSize = 42;
395 var arg_view = "foo";
Martin Kustermanna28e6712017-08-21 17:36:35 +0200396 var arg_orderBy = "foo";
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200397 var arg_$fields = "foo";
Martin Kustermann3953f0d2017-06-12 16:59:53 +0200398 mock.register(unittest.expectAsync2((http.BaseRequest req, json) {
Gustav Wibling6d477072015-10-19 16:19:14 +0200399 var path = (req.url).path;
400 var pathOffset = 0;
401 var index;
402 var subPart;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200403 unittest.expect(
404 path.substring(pathOffset, pathOffset + 1), unittest.equals("/"));
Gustav Wibling6d477072015-10-19 16:19:14 +0200405 pathOffset += 1;
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200406 unittest.expect(path.substring(pathOffset, pathOffset + 12),
407 unittest.equals("v1/projects/"));
Gustav Wibling6d477072015-10-19 16:19:14 +0200408 pathOffset += 12;
409 index = path.indexOf("/traces", pathOffset);
410 unittest.expect(index >= 0, unittest.isTrue);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200411 subPart =
412 core.Uri.decodeQueryComponent(path.substring(pathOffset, index));
Gustav Wibling6d477072015-10-19 16:19:14 +0200413 pathOffset = index;
414 unittest.expect(subPart, unittest.equals("$arg_projectId"));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200415 unittest.expect(path.substring(pathOffset, pathOffset + 7),
416 unittest.equals("/traces"));
Gustav Wibling6d477072015-10-19 16:19:14 +0200417 pathOffset += 7;
418
419 var query = (req.url).query;
420 var queryOffset = 0;
421 var queryMap = {};
422 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v);
423 parseBool(n) {
424 if (n == "true") return true;
425 if (n == "false") return false;
426 if (n == null) return null;
427 throw new core.ArgumentError("Invalid boolean: $n");
428 }
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200429
Gustav Wibling6d477072015-10-19 16:19:14 +0200430 if (query.length > 0) {
431 for (var part in query.split("&")) {
432 var keyvalue = part.split("=");
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200433 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]),
434 core.Uri.decodeQueryComponent(keyvalue[1]));
Gustav Wibling6d477072015-10-19 16:19:14 +0200435 }
436 }
Martin Kustermann2a131182017-11-13 13:50:07 +0100437 unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter));
438 unittest.expect(
439 queryMap["endTime"].first, unittest.equals(arg_endTime));
440 unittest.expect(
441 queryMap["startTime"].first, unittest.equals(arg_startTime));
442 unittest.expect(
443 queryMap["pageToken"].first, unittest.equals(arg_pageToken));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200444 unittest.expect(core.int.parse(queryMap["pageSize"].first),
445 unittest.equals(arg_pageSize));
Martin Kustermann571f5922017-02-14 09:00:01 +0100446 unittest.expect(queryMap["view"].first, unittest.equals(arg_view));
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200447 unittest.expect(
448 queryMap["orderBy"].first, unittest.equals(arg_orderBy));
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200449 unittest.expect(queryMap["fields"].first, unittest.equals(arg_$fields));
Gustav Wibling6d477072015-10-19 16:19:14 +0200450
451 var h = {
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200452 "content-type": "application/json; charset=utf-8",
Gustav Wibling6d477072015-10-19 16:19:14 +0200453 };
454 var resp = convert.JSON.encode(buildListTracesResponse());
455 return new async.Future.value(stringResponse(200, h, resp));
456 }), true);
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200457 res
458 .list(arg_projectId,
Martin Kustermann2a131182017-11-13 13:50:07 +0100459 filter: arg_filter,
460 endTime: arg_endTime,
461 startTime: arg_startTime,
462 pageToken: arg_pageToken,
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200463 pageSize: arg_pageSize,
464 view: arg_view,
Martin Kustermann0e130012017-10-05 15:54:21 +0100465 orderBy: arg_orderBy,
Martin Kustermann7a3b5f52017-10-23 11:34:19 +0200466 $fields: arg_$fields)
Martin Kustermann5eb85c12017-09-11 12:35:54 +0200467 .then(unittest.expectAsync1(((api.ListTracesResponse response) {
Gustav Wibling6d477072015-10-19 16:19:14 +0200468 checkListTracesResponse(response);
469 })));
470 });
Gustav Wibling6d477072015-10-19 16:19:14 +0200471 });
Gustav Wibling6d477072015-10-19 16:19:14 +0200472}