OLD | NEW |
1 library googleapis.cloudtrace.v1.test; | 1 library googleapis.cloudtrace.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/cloudtrace/v1.dart' as api; | 10 import 'package:googleapis/cloudtrace/v1.dart' as api; |
13 | 11 |
14 class HttpServerMock extends http.BaseClient { | 12 class HttpServerMock extends http.BaseClient { |
15 core.Function _callback; | 13 core.Function _callback; |
16 core.bool _expectJson; | 14 core.bool _expectJson; |
17 | 15 |
18 void register(core.Function callback, core.bool expectJson) { | 16 void register(core.Function callback, core.bool expectJson) { |
19 _callback = callback; | 17 _callback = callback; |
20 _expectJson = expectJson; | 18 _expectJson = expectJson; |
21 } | 19 } |
22 | 20 |
23 async.Future<http.StreamedResponse> send(http.BaseRequest request) { | 21 async.Future<http.StreamedResponse> send(http.BaseRequest request) { |
24 if (_expectJson) { | 22 if (_expectJson) { |
25 return request.finalize() | 23 return request |
| 24 .finalize() |
26 .transform(convert.UTF8.decoder) | 25 .transform(convert.UTF8.decoder) |
27 .join('') | 26 .join('') |
28 .then((core.String jsonString) { | 27 .then((core.String jsonString) { |
29 if (jsonString.isEmpty) { | 28 if (jsonString.isEmpty) { |
30 return _callback(request, null); | 29 return _callback(request, null); |
31 } else { | 30 } else { |
32 return _callback(request, convert.JSON.decode(jsonString)); | 31 return _callback(request, convert.JSON.decode(jsonString)); |
33 } | 32 } |
34 }); | 33 }); |
35 } else { | 34 } else { |
36 var stream = request.finalize(); | 35 var stream = request.finalize(); |
37 if (stream == null) { | 36 if (stream == null) { |
38 return _callback(request, []); | 37 return _callback(request, []); |
39 } else { | 38 } else { |
40 return stream.toBytes().then((data) { | 39 return stream.toBytes().then((data) { |
41 return _callback(request, data); | 40 return _callback(request, data); |
42 }); | 41 }); |
43 } | 42 } |
44 } | 43 } |
45 } | 44 } |
46 } | 45 } |
47 | 46 |
48 http.StreamedResponse stringResponse( | 47 http.StreamedResponse stringResponse(core.int status, |
49 core.int status, core.Map<core.String, core.String> headers, core.String bod
y) { | 48 core.Map<core.String, core.String> headers, core.String body) { |
50 var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]); | 49 var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]); |
51 return new http.StreamedResponse(stream, status, headers: headers); | 50 return new http.StreamedResponse(stream, status, headers: headers); |
52 } | 51 } |
53 | 52 |
54 core.int buildCounterEmpty = 0; | 53 core.int buildCounterEmpty = 0; |
55 buildEmpty() { | 54 buildEmpty() { |
56 var o = new api.Empty(); | 55 var o = new api.Empty(); |
57 buildCounterEmpty++; | 56 buildCounterEmpty++; |
58 if (buildCounterEmpty < 3) { | 57 if (buildCounterEmpty < 3) {} |
59 } | |
60 buildCounterEmpty--; | 58 buildCounterEmpty--; |
61 return o; | 59 return o; |
62 } | 60 } |
63 | 61 |
64 checkEmpty(api.Empty o) { | 62 checkEmpty(api.Empty o) { |
65 buildCounterEmpty++; | 63 buildCounterEmpty++; |
66 if (buildCounterEmpty < 3) { | 64 if (buildCounterEmpty < 3) {} |
67 } | |
68 buildCounterEmpty--; | 65 buildCounterEmpty--; |
69 } | 66 } |
70 | 67 |
71 buildUnnamed210() { | 68 buildUnnamed205() { |
72 var o = new core.List<api.Trace>(); | 69 var o = new core.List<api.Trace>(); |
73 o.add(buildTrace()); | 70 o.add(buildTrace()); |
74 o.add(buildTrace()); | 71 o.add(buildTrace()); |
75 return o; | 72 return o; |
76 } | 73 } |
77 | 74 |
78 checkUnnamed210(core.List<api.Trace> o) { | 75 checkUnnamed205(core.List<api.Trace> o) { |
79 unittest.expect(o, unittest.hasLength(2)); | 76 unittest.expect(o, unittest.hasLength(2)); |
80 checkTrace(o[0]); | 77 checkTrace(o[0]); |
81 checkTrace(o[1]); | 78 checkTrace(o[1]); |
82 } | 79 } |
83 | 80 |
84 core.int buildCounterListTracesResponse = 0; | 81 core.int buildCounterListTracesResponse = 0; |
85 buildListTracesResponse() { | 82 buildListTracesResponse() { |
86 var o = new api.ListTracesResponse(); | 83 var o = new api.ListTracesResponse(); |
87 buildCounterListTracesResponse++; | 84 buildCounterListTracesResponse++; |
88 if (buildCounterListTracesResponse < 3) { | 85 if (buildCounterListTracesResponse < 3) { |
89 o.nextPageToken = "foo"; | 86 o.nextPageToken = "foo"; |
90 o.traces = buildUnnamed210(); | 87 o.traces = buildUnnamed205(); |
91 } | 88 } |
92 buildCounterListTracesResponse--; | 89 buildCounterListTracesResponse--; |
93 return o; | 90 return o; |
94 } | 91 } |
95 | 92 |
96 checkListTracesResponse(api.ListTracesResponse o) { | 93 checkListTracesResponse(api.ListTracesResponse o) { |
97 buildCounterListTracesResponse++; | 94 buildCounterListTracesResponse++; |
98 if (buildCounterListTracesResponse < 3) { | 95 if (buildCounterListTracesResponse < 3) { |
99 unittest.expect(o.nextPageToken, unittest.equals('foo')); | 96 unittest.expect(o.nextPageToken, unittest.equals('foo')); |
100 checkUnnamed210(o.traces); | 97 checkUnnamed205(o.traces); |
101 } | 98 } |
102 buildCounterListTracesResponse--; | 99 buildCounterListTracesResponse--; |
103 } | 100 } |
104 | 101 |
105 buildUnnamed211() { | 102 buildUnnamed206() { |
106 var o = new core.List<api.TraceSpan>(); | 103 var o = new core.List<api.TraceSpan>(); |
107 o.add(buildTraceSpan()); | 104 o.add(buildTraceSpan()); |
108 o.add(buildTraceSpan()); | 105 o.add(buildTraceSpan()); |
109 return o; | 106 return o; |
110 } | 107 } |
111 | 108 |
112 checkUnnamed211(core.List<api.TraceSpan> o) { | 109 checkUnnamed206(core.List<api.TraceSpan> o) { |
113 unittest.expect(o, unittest.hasLength(2)); | 110 unittest.expect(o, unittest.hasLength(2)); |
114 checkTraceSpan(o[0]); | 111 checkTraceSpan(o[0]); |
115 checkTraceSpan(o[1]); | 112 checkTraceSpan(o[1]); |
116 } | 113 } |
117 | 114 |
118 core.int buildCounterTrace = 0; | 115 core.int buildCounterTrace = 0; |
119 buildTrace() { | 116 buildTrace() { |
120 var o = new api.Trace(); | 117 var o = new api.Trace(); |
121 buildCounterTrace++; | 118 buildCounterTrace++; |
122 if (buildCounterTrace < 3) { | 119 if (buildCounterTrace < 3) { |
123 o.projectId = "foo"; | 120 o.projectId = "foo"; |
124 o.spans = buildUnnamed211(); | 121 o.spans = buildUnnamed206(); |
125 o.traceId = "foo"; | 122 o.traceId = "foo"; |
126 } | 123 } |
127 buildCounterTrace--; | 124 buildCounterTrace--; |
128 return o; | 125 return o; |
129 } | 126 } |
130 | 127 |
131 checkTrace(api.Trace o) { | 128 checkTrace(api.Trace o) { |
132 buildCounterTrace++; | 129 buildCounterTrace++; |
133 if (buildCounterTrace < 3) { | 130 if (buildCounterTrace < 3) { |
134 unittest.expect(o.projectId, unittest.equals('foo')); | 131 unittest.expect(o.projectId, unittest.equals('foo')); |
135 checkUnnamed211(o.spans); | 132 checkUnnamed206(o.spans); |
136 unittest.expect(o.traceId, unittest.equals('foo')); | 133 unittest.expect(o.traceId, unittest.equals('foo')); |
137 } | 134 } |
138 buildCounterTrace--; | 135 buildCounterTrace--; |
139 } | 136 } |
140 | 137 |
141 buildUnnamed212() { | 138 buildUnnamed207() { |
142 var o = new core.Map<core.String, core.String>(); | 139 var o = new core.Map<core.String, core.String>(); |
143 o["x"] = "foo"; | 140 o["x"] = "foo"; |
144 o["y"] = "foo"; | 141 o["y"] = "foo"; |
145 return o; | 142 return o; |
146 } | 143 } |
147 | 144 |
148 checkUnnamed212(core.Map<core.String, core.String> o) { | 145 checkUnnamed207(core.Map<core.String, core.String> o) { |
149 unittest.expect(o, unittest.hasLength(2)); | 146 unittest.expect(o, unittest.hasLength(2)); |
150 unittest.expect(o["x"], unittest.equals('foo')); | 147 unittest.expect(o["x"], unittest.equals('foo')); |
151 unittest.expect(o["y"], unittest.equals('foo')); | 148 unittest.expect(o["y"], unittest.equals('foo')); |
152 } | 149 } |
153 | 150 |
154 core.int buildCounterTraceSpan = 0; | 151 core.int buildCounterTraceSpan = 0; |
155 buildTraceSpan() { | 152 buildTraceSpan() { |
156 var o = new api.TraceSpan(); | 153 var o = new api.TraceSpan(); |
157 buildCounterTraceSpan++; | 154 buildCounterTraceSpan++; |
158 if (buildCounterTraceSpan < 3) { | 155 if (buildCounterTraceSpan < 3) { |
159 o.endTime = "foo"; | 156 o.endTime = "foo"; |
160 o.kind = "foo"; | 157 o.kind = "foo"; |
161 o.labels = buildUnnamed212(); | 158 o.labels = buildUnnamed207(); |
162 o.name = "foo"; | 159 o.name = "foo"; |
163 o.parentSpanId = "foo"; | 160 o.parentSpanId = "foo"; |
164 o.spanId = "foo"; | 161 o.spanId = "foo"; |
165 o.startTime = "foo"; | 162 o.startTime = "foo"; |
166 } | 163 } |
167 buildCounterTraceSpan--; | 164 buildCounterTraceSpan--; |
168 return o; | 165 return o; |
169 } | 166 } |
170 | 167 |
171 checkTraceSpan(api.TraceSpan o) { | 168 checkTraceSpan(api.TraceSpan o) { |
172 buildCounterTraceSpan++; | 169 buildCounterTraceSpan++; |
173 if (buildCounterTraceSpan < 3) { | 170 if (buildCounterTraceSpan < 3) { |
174 unittest.expect(o.endTime, unittest.equals('foo')); | 171 unittest.expect(o.endTime, unittest.equals('foo')); |
175 unittest.expect(o.kind, unittest.equals('foo')); | 172 unittest.expect(o.kind, unittest.equals('foo')); |
176 checkUnnamed212(o.labels); | 173 checkUnnamed207(o.labels); |
177 unittest.expect(o.name, unittest.equals('foo')); | 174 unittest.expect(o.name, unittest.equals('foo')); |
178 unittest.expect(o.parentSpanId, unittest.equals('foo')); | 175 unittest.expect(o.parentSpanId, unittest.equals('foo')); |
179 unittest.expect(o.spanId, unittest.equals('foo')); | 176 unittest.expect(o.spanId, unittest.equals('foo')); |
180 unittest.expect(o.startTime, unittest.equals('foo')); | 177 unittest.expect(o.startTime, unittest.equals('foo')); |
181 } | 178 } |
182 buildCounterTraceSpan--; | 179 buildCounterTraceSpan--; |
183 } | 180 } |
184 | 181 |
185 buildUnnamed213() { | 182 buildUnnamed208() { |
186 var o = new core.List<api.Trace>(); | 183 var o = new core.List<api.Trace>(); |
187 o.add(buildTrace()); | 184 o.add(buildTrace()); |
188 o.add(buildTrace()); | 185 o.add(buildTrace()); |
189 return o; | 186 return o; |
190 } | 187 } |
191 | 188 |
192 checkUnnamed213(core.List<api.Trace> o) { | 189 checkUnnamed208(core.List<api.Trace> o) { |
193 unittest.expect(o, unittest.hasLength(2)); | 190 unittest.expect(o, unittest.hasLength(2)); |
194 checkTrace(o[0]); | 191 checkTrace(o[0]); |
195 checkTrace(o[1]); | 192 checkTrace(o[1]); |
196 } | 193 } |
197 | 194 |
198 core.int buildCounterTraces = 0; | 195 core.int buildCounterTraces = 0; |
199 buildTraces() { | 196 buildTraces() { |
200 var o = new api.Traces(); | 197 var o = new api.Traces(); |
201 buildCounterTraces++; | 198 buildCounterTraces++; |
202 if (buildCounterTraces < 3) { | 199 if (buildCounterTraces < 3) { |
203 o.traces = buildUnnamed213(); | 200 o.traces = buildUnnamed208(); |
204 } | 201 } |
205 buildCounterTraces--; | 202 buildCounterTraces--; |
206 return o; | 203 return o; |
207 } | 204 } |
208 | 205 |
209 checkTraces(api.Traces o) { | 206 checkTraces(api.Traces o) { |
210 buildCounterTraces++; | 207 buildCounterTraces++; |
211 if (buildCounterTraces < 3) { | 208 if (buildCounterTraces < 3) { |
212 checkUnnamed213(o.traces); | 209 checkUnnamed208(o.traces); |
213 } | 210 } |
214 buildCounterTraces--; | 211 buildCounterTraces--; |
215 } | 212 } |
216 | 213 |
217 | |
218 main() { | 214 main() { |
219 unittest.group("obj-schema-Empty", () { | 215 unittest.group("obj-schema-Empty", () { |
220 unittest.test("to-json--from-json", () { | 216 unittest.test("to-json--from-json", () { |
221 var o = buildEmpty(); | 217 var o = buildEmpty(); |
222 var od = new api.Empty.fromJson(o.toJson()); | 218 var od = new api.Empty.fromJson(o.toJson()); |
223 checkEmpty(od); | 219 checkEmpty(od); |
224 }); | 220 }); |
225 }); | 221 }); |
226 | 222 |
227 | |
228 unittest.group("obj-schema-ListTracesResponse", () { | 223 unittest.group("obj-schema-ListTracesResponse", () { |
229 unittest.test("to-json--from-json", () { | 224 unittest.test("to-json--from-json", () { |
230 var o = buildListTracesResponse(); | 225 var o = buildListTracesResponse(); |
231 var od = new api.ListTracesResponse.fromJson(o.toJson()); | 226 var od = new api.ListTracesResponse.fromJson(o.toJson()); |
232 checkListTracesResponse(od); | 227 checkListTracesResponse(od); |
233 }); | 228 }); |
234 }); | 229 }); |
235 | 230 |
236 | |
237 unittest.group("obj-schema-Trace", () { | 231 unittest.group("obj-schema-Trace", () { |
238 unittest.test("to-json--from-json", () { | 232 unittest.test("to-json--from-json", () { |
239 var o = buildTrace(); | 233 var o = buildTrace(); |
240 var od = new api.Trace.fromJson(o.toJson()); | 234 var od = new api.Trace.fromJson(o.toJson()); |
241 checkTrace(od); | 235 checkTrace(od); |
242 }); | 236 }); |
243 }); | 237 }); |
244 | 238 |
245 | |
246 unittest.group("obj-schema-TraceSpan", () { | 239 unittest.group("obj-schema-TraceSpan", () { |
247 unittest.test("to-json--from-json", () { | 240 unittest.test("to-json--from-json", () { |
248 var o = buildTraceSpan(); | 241 var o = buildTraceSpan(); |
249 var od = new api.TraceSpan.fromJson(o.toJson()); | 242 var od = new api.TraceSpan.fromJson(o.toJson()); |
250 checkTraceSpan(od); | 243 checkTraceSpan(od); |
251 }); | 244 }); |
252 }); | 245 }); |
253 | 246 |
254 | |
255 unittest.group("obj-schema-Traces", () { | 247 unittest.group("obj-schema-Traces", () { |
256 unittest.test("to-json--from-json", () { | 248 unittest.test("to-json--from-json", () { |
257 var o = buildTraces(); | 249 var o = buildTraces(); |
258 var od = new api.Traces.fromJson(o.toJson()); | 250 var od = new api.Traces.fromJson(o.toJson()); |
259 checkTraces(od); | 251 checkTraces(od); |
260 }); | 252 }); |
261 }); | 253 }); |
262 | 254 |
263 | |
264 unittest.group("resource-ProjectsResourceApi", () { | 255 unittest.group("resource-ProjectsResourceApi", () { |
265 unittest.test("method--patchTraces", () { | 256 unittest.test("method--patchTraces", () { |
266 | |
267 var mock = new HttpServerMock(); | 257 var mock = new HttpServerMock(); |
268 api.ProjectsResourceApi res = new api.CloudtraceApi(mock).projects; | 258 api.ProjectsResourceApi res = new api.CloudtraceApi(mock).projects; |
269 var arg_request = buildTraces(); | 259 var arg_request = buildTraces(); |
270 var arg_projectId = "foo"; | 260 var arg_projectId = "foo"; |
271 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 261 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
272 var obj = new api.Traces.fromJson(json); | 262 var obj = new api.Traces.fromJson(json); |
273 checkTraces(obj); | 263 checkTraces(obj); |
274 | 264 |
275 var path = (req.url).path; | 265 var path = (req.url).path; |
276 var pathOffset = 0; | 266 var pathOffset = 0; |
277 var index; | 267 var index; |
278 var subPart; | 268 var subPart; |
279 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 269 unittest.expect( |
| 270 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
280 pathOffset += 1; | 271 pathOffset += 1; |
281 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("v1/projects/")); | 272 unittest.expect(path.substring(pathOffset, pathOffset + 12), |
| 273 unittest.equals("v1/projects/")); |
282 pathOffset += 12; | 274 pathOffset += 12; |
283 index = path.indexOf("/traces", pathOffset); | 275 index = path.indexOf("/traces", pathOffset); |
284 unittest.expect(index >= 0, unittest.isTrue); | 276 unittest.expect(index >= 0, unittest.isTrue); |
285 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | 277 subPart = |
| 278 core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
286 pathOffset = index; | 279 pathOffset = index; |
287 unittest.expect(subPart, unittest.equals("$arg_projectId")); | 280 unittest.expect(subPart, unittest.equals("$arg_projectId")); |
288 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/traces")); | 281 unittest.expect(path.substring(pathOffset, pathOffset + 7), |
| 282 unittest.equals("/traces")); |
289 pathOffset += 7; | 283 pathOffset += 7; |
290 | 284 |
291 var query = (req.url).query; | 285 var query = (req.url).query; |
292 var queryOffset = 0; | 286 var queryOffset = 0; |
293 var queryMap = {}; | 287 var queryMap = {}; |
294 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 288 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
295 parseBool(n) { | 289 parseBool(n) { |
296 if (n == "true") return true; | 290 if (n == "true") return true; |
297 if (n == "false") return false; | 291 if (n == "false") return false; |
298 if (n == null) return null; | 292 if (n == null) return null; |
299 throw new core.ArgumentError("Invalid boolean: $n"); | 293 throw new core.ArgumentError("Invalid boolean: $n"); |
300 } | 294 } |
| 295 |
301 if (query.length > 0) { | 296 if (query.length > 0) { |
302 for (var part in query.split("&")) { | 297 for (var part in query.split("&")) { |
303 var keyvalue = part.split("="); | 298 var keyvalue = part.split("="); |
304 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 299 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 300 core.Uri.decodeQueryComponent(keyvalue[1])); |
305 } | 301 } |
306 } | 302 } |
307 | 303 |
308 | |
309 var h = { | 304 var h = { |
310 "content-type" : "application/json; charset=utf-8", | 305 "content-type": "application/json; charset=utf-8", |
311 }; | 306 }; |
312 var resp = convert.JSON.encode(buildEmpty()); | 307 var resp = convert.JSON.encode(buildEmpty()); |
313 return new async.Future.value(stringResponse(200, h, resp)); | 308 return new async.Future.value(stringResponse(200, h, resp)); |
314 }), true); | 309 }), true); |
315 res.patchTraces(arg_request, arg_projectId).then(unittest.expectAsync1(((a
pi.Empty response) { | 310 res |
| 311 .patchTraces(arg_request, arg_projectId) |
| 312 .then(unittest.expectAsync1(((api.Empty response) { |
316 checkEmpty(response); | 313 checkEmpty(response); |
317 }))); | 314 }))); |
318 }); | 315 }); |
319 | |
320 }); | 316 }); |
321 | 317 |
322 | |
323 unittest.group("resource-ProjectsTracesResourceApi", () { | 318 unittest.group("resource-ProjectsTracesResourceApi", () { |
324 unittest.test("method--get", () { | 319 unittest.test("method--get", () { |
325 | |
326 var mock = new HttpServerMock(); | 320 var mock = new HttpServerMock(); |
327 api.ProjectsTracesResourceApi res = new api.CloudtraceApi(mock).projects.t
races; | 321 api.ProjectsTracesResourceApi res = |
| 322 new api.CloudtraceApi(mock).projects.traces; |
328 var arg_projectId = "foo"; | 323 var arg_projectId = "foo"; |
329 var arg_traceId = "foo"; | 324 var arg_traceId = "foo"; |
330 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 325 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
331 var path = (req.url).path; | 326 var path = (req.url).path; |
332 var pathOffset = 0; | 327 var pathOffset = 0; |
333 var index; | 328 var index; |
334 var subPart; | 329 var subPart; |
335 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 330 unittest.expect( |
| 331 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
336 pathOffset += 1; | 332 pathOffset += 1; |
337 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("v1/projects/")); | 333 unittest.expect(path.substring(pathOffset, pathOffset + 12), |
| 334 unittest.equals("v1/projects/")); |
338 pathOffset += 12; | 335 pathOffset += 12; |
339 index = path.indexOf("/traces/", pathOffset); | 336 index = path.indexOf("/traces/", pathOffset); |
340 unittest.expect(index >= 0, unittest.isTrue); | 337 unittest.expect(index >= 0, unittest.isTrue); |
341 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | 338 subPart = |
| 339 core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
342 pathOffset = index; | 340 pathOffset = index; |
343 unittest.expect(subPart, unittest.equals("$arg_projectId")); | 341 unittest.expect(subPart, unittest.equals("$arg_projectId")); |
344 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("/traces/")); | 342 unittest.expect(path.substring(pathOffset, pathOffset + 8), |
| 343 unittest.equals("/traces/")); |
345 pathOffset += 8; | 344 pathOffset += 8; |
346 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | 345 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
347 pathOffset = path.length; | 346 pathOffset = path.length; |
348 unittest.expect(subPart, unittest.equals("$arg_traceId")); | 347 unittest.expect(subPart, unittest.equals("$arg_traceId")); |
349 | 348 |
350 var query = (req.url).query; | 349 var query = (req.url).query; |
351 var queryOffset = 0; | 350 var queryOffset = 0; |
352 var queryMap = {}; | 351 var queryMap = {}; |
353 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 352 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
354 parseBool(n) { | 353 parseBool(n) { |
355 if (n == "true") return true; | 354 if (n == "true") return true; |
356 if (n == "false") return false; | 355 if (n == "false") return false; |
357 if (n == null) return null; | 356 if (n == null) return null; |
358 throw new core.ArgumentError("Invalid boolean: $n"); | 357 throw new core.ArgumentError("Invalid boolean: $n"); |
359 } | 358 } |
| 359 |
360 if (query.length > 0) { | 360 if (query.length > 0) { |
361 for (var part in query.split("&")) { | 361 for (var part in query.split("&")) { |
362 var keyvalue = part.split("="); | 362 var keyvalue = part.split("="); |
363 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 363 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 364 core.Uri.decodeQueryComponent(keyvalue[1])); |
364 } | 365 } |
365 } | 366 } |
366 | 367 |
367 | |
368 var h = { | 368 var h = { |
369 "content-type" : "application/json; charset=utf-8", | 369 "content-type": "application/json; charset=utf-8", |
370 }; | 370 }; |
371 var resp = convert.JSON.encode(buildTrace()); | 371 var resp = convert.JSON.encode(buildTrace()); |
372 return new async.Future.value(stringResponse(200, h, resp)); | 372 return new async.Future.value(stringResponse(200, h, resp)); |
373 }), true); | 373 }), true); |
374 res.get(arg_projectId, arg_traceId).then(unittest.expectAsync1(((api.Trace
response) { | 374 res |
| 375 .get(arg_projectId, arg_traceId) |
| 376 .then(unittest.expectAsync1(((api.Trace response) { |
375 checkTrace(response); | 377 checkTrace(response); |
376 }))); | 378 }))); |
377 }); | 379 }); |
378 | 380 |
379 unittest.test("method--list", () { | 381 unittest.test("method--list", () { |
380 | |
381 var mock = new HttpServerMock(); | 382 var mock = new HttpServerMock(); |
382 api.ProjectsTracesResourceApi res = new api.CloudtraceApi(mock).projects.t
races; | 383 api.ProjectsTracesResourceApi res = |
| 384 new api.CloudtraceApi(mock).projects.traces; |
383 var arg_projectId = "foo"; | 385 var arg_projectId = "foo"; |
384 var arg_filter = "foo"; | 386 var arg_filter = "foo"; |
385 var arg_endTime = "foo"; | 387 var arg_endTime = "foo"; |
| 388 var arg_startTime = "foo"; |
386 var arg_pageToken = "foo"; | 389 var arg_pageToken = "foo"; |
387 var arg_startTime = "foo"; | |
388 var arg_pageSize = 42; | 390 var arg_pageSize = 42; |
389 var arg_view = "foo"; | 391 var arg_view = "foo"; |
390 var arg_orderBy = "foo"; | 392 var arg_orderBy = "foo"; |
391 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 393 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
392 var path = (req.url).path; | 394 var path = (req.url).path; |
393 var pathOffset = 0; | 395 var pathOffset = 0; |
394 var index; | 396 var index; |
395 var subPart; | 397 var subPart; |
396 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 398 unittest.expect( |
| 399 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
397 pathOffset += 1; | 400 pathOffset += 1; |
398 unittest.expect(path.substring(pathOffset, pathOffset + 12), unittest.eq
uals("v1/projects/")); | 401 unittest.expect(path.substring(pathOffset, pathOffset + 12), |
| 402 unittest.equals("v1/projects/")); |
399 pathOffset += 12; | 403 pathOffset += 12; |
400 index = path.indexOf("/traces", pathOffset); | 404 index = path.indexOf("/traces", pathOffset); |
401 unittest.expect(index >= 0, unittest.isTrue); | 405 unittest.expect(index >= 0, unittest.isTrue); |
402 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | 406 subPart = |
| 407 core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
403 pathOffset = index; | 408 pathOffset = index; |
404 unittest.expect(subPart, unittest.equals("$arg_projectId")); | 409 unittest.expect(subPart, unittest.equals("$arg_projectId")); |
405 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/traces")); | 410 unittest.expect(path.substring(pathOffset, pathOffset + 7), |
| 411 unittest.equals("/traces")); |
406 pathOffset += 7; | 412 pathOffset += 7; |
407 | 413 |
408 var query = (req.url).query; | 414 var query = (req.url).query; |
409 var queryOffset = 0; | 415 var queryOffset = 0; |
410 var queryMap = {}; | 416 var queryMap = {}; |
411 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 417 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
412 parseBool(n) { | 418 parseBool(n) { |
413 if (n == "true") return true; | 419 if (n == "true") return true; |
414 if (n == "false") return false; | 420 if (n == "false") return false; |
415 if (n == null) return null; | 421 if (n == null) return null; |
416 throw new core.ArgumentError("Invalid boolean: $n"); | 422 throw new core.ArgumentError("Invalid boolean: $n"); |
417 } | 423 } |
| 424 |
418 if (query.length > 0) { | 425 if (query.length > 0) { |
419 for (var part in query.split("&")) { | 426 for (var part in query.split("&")) { |
420 var keyvalue = part.split("="); | 427 var keyvalue = part.split("="); |
421 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 428 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 429 core.Uri.decodeQueryComponent(keyvalue[1])); |
422 } | 430 } |
423 } | 431 } |
424 unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter)); | 432 unittest.expect(queryMap["filter"].first, unittest.equals(arg_filter)); |
425 unittest.expect(queryMap["endTime"].first, unittest.equals(arg_endTime))
; | 433 unittest.expect( |
426 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | 434 queryMap["endTime"].first, unittest.equals(arg_endTime)); |
427 unittest.expect(queryMap["startTime"].first, unittest.equals(arg_startTi
me)); | 435 unittest.expect( |
428 unittest.expect(core.int.parse(queryMap["pageSize"].first), unittest.equ
als(arg_pageSize)); | 436 queryMap["startTime"].first, unittest.equals(arg_startTime)); |
| 437 unittest.expect( |
| 438 queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
| 439 unittest.expect(core.int.parse(queryMap["pageSize"].first), |
| 440 unittest.equals(arg_pageSize)); |
429 unittest.expect(queryMap["view"].first, unittest.equals(arg_view)); | 441 unittest.expect(queryMap["view"].first, unittest.equals(arg_view)); |
430 unittest.expect(queryMap["orderBy"].first, unittest.equals(arg_orderBy))
; | 442 unittest.expect( |
431 | 443 queryMap["orderBy"].first, unittest.equals(arg_orderBy)); |
432 | 444 |
433 var h = { | 445 var h = { |
434 "content-type" : "application/json; charset=utf-8", | 446 "content-type": "application/json; charset=utf-8", |
435 }; | 447 }; |
436 var resp = convert.JSON.encode(buildListTracesResponse()); | 448 var resp = convert.JSON.encode(buildListTracesResponse()); |
437 return new async.Future.value(stringResponse(200, h, resp)); | 449 return new async.Future.value(stringResponse(200, h, resp)); |
438 }), true); | 450 }), true); |
439 res.list(arg_projectId, filter: arg_filter, endTime: arg_endTime, pageToke
n: arg_pageToken, startTime: arg_startTime, pageSize: arg_pageSize, view: arg_vi
ew, orderBy: arg_orderBy).then(unittest.expectAsync1(((api.ListTracesResponse re
sponse) { | 451 res |
| 452 .list(arg_projectId, |
| 453 filter: arg_filter, |
| 454 endTime: arg_endTime, |
| 455 startTime: arg_startTime, |
| 456 pageToken: arg_pageToken, |
| 457 pageSize: arg_pageSize, |
| 458 view: arg_view, |
| 459 orderBy: arg_orderBy) |
| 460 .then(unittest.expectAsync1(((api.ListTracesResponse response) { |
440 checkListTracesResponse(response); | 461 checkListTracesResponse(response); |
441 }))); | 462 }))); |
442 }); | 463 }); |
443 | |
444 }); | 464 }); |
445 | |
446 | |
447 } | 465 } |
448 | |
OLD | NEW |