| 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 |