| OLD | NEW |
| 1 library googleapis.tasks.v1.test; | 1 library googleapis.tasks.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/tasks/v1.dart' as api; | 10 import 'package:googleapis/tasks/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 buildCounterTaskLinks = 0; | 53 core.int buildCounterTaskLinks = 0; |
| 55 buildTaskLinks() { | 54 buildTaskLinks() { |
| 56 var o = new api.TaskLinks(); | 55 var o = new api.TaskLinks(); |
| 57 buildCounterTaskLinks++; | 56 buildCounterTaskLinks++; |
| 58 if (buildCounterTaskLinks < 3) { | 57 if (buildCounterTaskLinks < 3) { |
| 59 o.description = "foo"; | 58 o.description = "foo"; |
| 60 o.link = "foo"; | 59 o.link = "foo"; |
| 61 o.type = "foo"; | 60 o.type = "foo"; |
| 62 } | 61 } |
| 63 buildCounterTaskLinks--; | 62 buildCounterTaskLinks--; |
| 64 return o; | 63 return o; |
| 65 } | 64 } |
| 66 | 65 |
| 67 checkTaskLinks(api.TaskLinks o) { | 66 checkTaskLinks(api.TaskLinks o) { |
| 68 buildCounterTaskLinks++; | 67 buildCounterTaskLinks++; |
| 69 if (buildCounterTaskLinks < 3) { | 68 if (buildCounterTaskLinks < 3) { |
| 70 unittest.expect(o.description, unittest.equals('foo')); | 69 unittest.expect(o.description, unittest.equals('foo')); |
| 71 unittest.expect(o.link, unittest.equals('foo')); | 70 unittest.expect(o.link, unittest.equals('foo')); |
| 72 unittest.expect(o.type, unittest.equals('foo')); | 71 unittest.expect(o.type, unittest.equals('foo')); |
| 73 } | 72 } |
| 74 buildCounterTaskLinks--; | 73 buildCounterTaskLinks--; |
| 75 } | 74 } |
| 76 | 75 |
| 77 buildUnnamed2717() { | 76 buildUnnamed2710() { |
| 78 var o = new core.List<api.TaskLinks>(); | 77 var o = new core.List<api.TaskLinks>(); |
| 79 o.add(buildTaskLinks()); | 78 o.add(buildTaskLinks()); |
| 80 o.add(buildTaskLinks()); | 79 o.add(buildTaskLinks()); |
| 81 return o; | 80 return o; |
| 82 } | 81 } |
| 83 | 82 |
| 84 checkUnnamed2717(core.List<api.TaskLinks> o) { | 83 checkUnnamed2710(core.List<api.TaskLinks> o) { |
| 85 unittest.expect(o, unittest.hasLength(2)); | 84 unittest.expect(o, unittest.hasLength(2)); |
| 86 checkTaskLinks(o[0]); | 85 checkTaskLinks(o[0]); |
| 87 checkTaskLinks(o[1]); | 86 checkTaskLinks(o[1]); |
| 88 } | 87 } |
| 89 | 88 |
| 90 core.int buildCounterTask = 0; | 89 core.int buildCounterTask = 0; |
| 91 buildTask() { | 90 buildTask() { |
| 92 var o = new api.Task(); | 91 var o = new api.Task(); |
| 93 buildCounterTask++; | 92 buildCounterTask++; |
| 94 if (buildCounterTask < 3) { | 93 if (buildCounterTask < 3) { |
| 95 o.completed = core.DateTime.parse("2002-02-27T14:01:02"); | 94 o.completed = core.DateTime.parse("2002-02-27T14:01:02"); |
| 96 o.deleted = true; | 95 o.deleted = true; |
| 97 o.due = core.DateTime.parse("2002-02-27T14:01:02"); | 96 o.due = core.DateTime.parse("2002-02-27T14:01:02"); |
| 98 o.etag = "foo"; | 97 o.etag = "foo"; |
| 99 o.hidden = true; | 98 o.hidden = true; |
| 100 o.id = "foo"; | 99 o.id = "foo"; |
| 101 o.kind = "foo"; | 100 o.kind = "foo"; |
| 102 o.links = buildUnnamed2717(); | 101 o.links = buildUnnamed2710(); |
| 103 o.notes = "foo"; | 102 o.notes = "foo"; |
| 104 o.parent = "foo"; | 103 o.parent = "foo"; |
| 105 o.position = "foo"; | 104 o.position = "foo"; |
| 106 o.selfLink = "foo"; | 105 o.selfLink = "foo"; |
| 107 o.status = "foo"; | 106 o.status = "foo"; |
| 108 o.title = "foo"; | 107 o.title = "foo"; |
| 109 o.updated = core.DateTime.parse("2002-02-27T14:01:02"); | 108 o.updated = core.DateTime.parse("2002-02-27T14:01:02"); |
| 110 } | 109 } |
| 111 buildCounterTask--; | 110 buildCounterTask--; |
| 112 return o; | 111 return o; |
| 113 } | 112 } |
| 114 | 113 |
| 115 checkTask(api.Task o) { | 114 checkTask(api.Task o) { |
| 116 buildCounterTask++; | 115 buildCounterTask++; |
| 117 if (buildCounterTask < 3) { | 116 if (buildCounterTask < 3) { |
| 118 unittest.expect(o.completed, unittest.equals(core.DateTime.parse("2002-02-27
T14:01:02"))); | 117 unittest.expect(o.completed, |
| 118 unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
| 119 unittest.expect(o.deleted, unittest.isTrue); | 119 unittest.expect(o.deleted, unittest.isTrue); |
| 120 unittest.expect(o.due, unittest.equals(core.DateTime.parse("2002-02-27T14:01
:02"))); | 120 unittest.expect( |
| 121 o.due, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
| 121 unittest.expect(o.etag, unittest.equals('foo')); | 122 unittest.expect(o.etag, unittest.equals('foo')); |
| 122 unittest.expect(o.hidden, unittest.isTrue); | 123 unittest.expect(o.hidden, unittest.isTrue); |
| 123 unittest.expect(o.id, unittest.equals('foo')); | 124 unittest.expect(o.id, unittest.equals('foo')); |
| 124 unittest.expect(o.kind, unittest.equals('foo')); | 125 unittest.expect(o.kind, unittest.equals('foo')); |
| 125 checkUnnamed2717(o.links); | 126 checkUnnamed2710(o.links); |
| 126 unittest.expect(o.notes, unittest.equals('foo')); | 127 unittest.expect(o.notes, unittest.equals('foo')); |
| 127 unittest.expect(o.parent, unittest.equals('foo')); | 128 unittest.expect(o.parent, unittest.equals('foo')); |
| 128 unittest.expect(o.position, unittest.equals('foo')); | 129 unittest.expect(o.position, unittest.equals('foo')); |
| 129 unittest.expect(o.selfLink, unittest.equals('foo')); | 130 unittest.expect(o.selfLink, unittest.equals('foo')); |
| 130 unittest.expect(o.status, unittest.equals('foo')); | 131 unittest.expect(o.status, unittest.equals('foo')); |
| 131 unittest.expect(o.title, unittest.equals('foo')); | 132 unittest.expect(o.title, unittest.equals('foo')); |
| 132 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1
4:01:02"))); | 133 unittest.expect( |
| 134 o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
| 133 } | 135 } |
| 134 buildCounterTask--; | 136 buildCounterTask--; |
| 135 } | 137 } |
| 136 | 138 |
| 137 core.int buildCounterTaskList = 0; | 139 core.int buildCounterTaskList = 0; |
| 138 buildTaskList() { | 140 buildTaskList() { |
| 139 var o = new api.TaskList(); | 141 var o = new api.TaskList(); |
| 140 buildCounterTaskList++; | 142 buildCounterTaskList++; |
| 141 if (buildCounterTaskList < 3) { | 143 if (buildCounterTaskList < 3) { |
| 142 o.etag = "foo"; | 144 o.etag = "foo"; |
| 143 o.id = "foo"; | 145 o.id = "foo"; |
| 144 o.kind = "foo"; | 146 o.kind = "foo"; |
| 145 o.selfLink = "foo"; | 147 o.selfLink = "foo"; |
| 146 o.title = "foo"; | 148 o.title = "foo"; |
| 147 o.updated = core.DateTime.parse("2002-02-27T14:01:02"); | 149 o.updated = core.DateTime.parse("2002-02-27T14:01:02"); |
| 148 } | 150 } |
| 149 buildCounterTaskList--; | 151 buildCounterTaskList--; |
| 150 return o; | 152 return o; |
| 151 } | 153 } |
| 152 | 154 |
| 153 checkTaskList(api.TaskList o) { | 155 checkTaskList(api.TaskList o) { |
| 154 buildCounterTaskList++; | 156 buildCounterTaskList++; |
| 155 if (buildCounterTaskList < 3) { | 157 if (buildCounterTaskList < 3) { |
| 156 unittest.expect(o.etag, unittest.equals('foo')); | 158 unittest.expect(o.etag, unittest.equals('foo')); |
| 157 unittest.expect(o.id, unittest.equals('foo')); | 159 unittest.expect(o.id, unittest.equals('foo')); |
| 158 unittest.expect(o.kind, unittest.equals('foo')); | 160 unittest.expect(o.kind, unittest.equals('foo')); |
| 159 unittest.expect(o.selfLink, unittest.equals('foo')); | 161 unittest.expect(o.selfLink, unittest.equals('foo')); |
| 160 unittest.expect(o.title, unittest.equals('foo')); | 162 unittest.expect(o.title, unittest.equals('foo')); |
| 161 unittest.expect(o.updated, unittest.equals(core.DateTime.parse("2002-02-27T1
4:01:02"))); | 163 unittest.expect( |
| 164 o.updated, unittest.equals(core.DateTime.parse("2002-02-27T14:01:02"))); |
| 162 } | 165 } |
| 163 buildCounterTaskList--; | 166 buildCounterTaskList--; |
| 164 } | 167 } |
| 165 | 168 |
| 166 buildUnnamed2718() { | 169 buildUnnamed2711() { |
| 167 var o = new core.List<api.TaskList>(); | 170 var o = new core.List<api.TaskList>(); |
| 168 o.add(buildTaskList()); | 171 o.add(buildTaskList()); |
| 169 o.add(buildTaskList()); | 172 o.add(buildTaskList()); |
| 170 return o; | 173 return o; |
| 171 } | 174 } |
| 172 | 175 |
| 173 checkUnnamed2718(core.List<api.TaskList> o) { | 176 checkUnnamed2711(core.List<api.TaskList> o) { |
| 174 unittest.expect(o, unittest.hasLength(2)); | 177 unittest.expect(o, unittest.hasLength(2)); |
| 175 checkTaskList(o[0]); | 178 checkTaskList(o[0]); |
| 176 checkTaskList(o[1]); | 179 checkTaskList(o[1]); |
| 177 } | 180 } |
| 178 | 181 |
| 179 core.int buildCounterTaskLists = 0; | 182 core.int buildCounterTaskLists = 0; |
| 180 buildTaskLists() { | 183 buildTaskLists() { |
| 181 var o = new api.TaskLists(); | 184 var o = new api.TaskLists(); |
| 182 buildCounterTaskLists++; | 185 buildCounterTaskLists++; |
| 183 if (buildCounterTaskLists < 3) { | 186 if (buildCounterTaskLists < 3) { |
| 184 o.etag = "foo"; | 187 o.etag = "foo"; |
| 185 o.items = buildUnnamed2718(); | 188 o.items = buildUnnamed2711(); |
| 186 o.kind = "foo"; | 189 o.kind = "foo"; |
| 187 o.nextPageToken = "foo"; | 190 o.nextPageToken = "foo"; |
| 188 } | 191 } |
| 189 buildCounterTaskLists--; | 192 buildCounterTaskLists--; |
| 190 return o; | 193 return o; |
| 191 } | 194 } |
| 192 | 195 |
| 193 checkTaskLists(api.TaskLists o) { | 196 checkTaskLists(api.TaskLists o) { |
| 194 buildCounterTaskLists++; | 197 buildCounterTaskLists++; |
| 195 if (buildCounterTaskLists < 3) { | 198 if (buildCounterTaskLists < 3) { |
| 196 unittest.expect(o.etag, unittest.equals('foo')); | 199 unittest.expect(o.etag, unittest.equals('foo')); |
| 197 checkUnnamed2718(o.items); | 200 checkUnnamed2711(o.items); |
| 198 unittest.expect(o.kind, unittest.equals('foo')); | 201 unittest.expect(o.kind, unittest.equals('foo')); |
| 199 unittest.expect(o.nextPageToken, unittest.equals('foo')); | 202 unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 200 } | 203 } |
| 201 buildCounterTaskLists--; | 204 buildCounterTaskLists--; |
| 202 } | 205 } |
| 203 | 206 |
| 204 buildUnnamed2719() { | 207 buildUnnamed2712() { |
| 205 var o = new core.List<api.Task>(); | 208 var o = new core.List<api.Task>(); |
| 206 o.add(buildTask()); | 209 o.add(buildTask()); |
| 207 o.add(buildTask()); | 210 o.add(buildTask()); |
| 208 return o; | 211 return o; |
| 209 } | 212 } |
| 210 | 213 |
| 211 checkUnnamed2719(core.List<api.Task> o) { | 214 checkUnnamed2712(core.List<api.Task> o) { |
| 212 unittest.expect(o, unittest.hasLength(2)); | 215 unittest.expect(o, unittest.hasLength(2)); |
| 213 checkTask(o[0]); | 216 checkTask(o[0]); |
| 214 checkTask(o[1]); | 217 checkTask(o[1]); |
| 215 } | 218 } |
| 216 | 219 |
| 217 core.int buildCounterTasks = 0; | 220 core.int buildCounterTasks = 0; |
| 218 buildTasks() { | 221 buildTasks() { |
| 219 var o = new api.Tasks(); | 222 var o = new api.Tasks(); |
| 220 buildCounterTasks++; | 223 buildCounterTasks++; |
| 221 if (buildCounterTasks < 3) { | 224 if (buildCounterTasks < 3) { |
| 222 o.etag = "foo"; | 225 o.etag = "foo"; |
| 223 o.items = buildUnnamed2719(); | 226 o.items = buildUnnamed2712(); |
| 224 o.kind = "foo"; | 227 o.kind = "foo"; |
| 225 o.nextPageToken = "foo"; | 228 o.nextPageToken = "foo"; |
| 226 } | 229 } |
| 227 buildCounterTasks--; | 230 buildCounterTasks--; |
| 228 return o; | 231 return o; |
| 229 } | 232 } |
| 230 | 233 |
| 231 checkTasks(api.Tasks o) { | 234 checkTasks(api.Tasks o) { |
| 232 buildCounterTasks++; | 235 buildCounterTasks++; |
| 233 if (buildCounterTasks < 3) { | 236 if (buildCounterTasks < 3) { |
| 234 unittest.expect(o.etag, unittest.equals('foo')); | 237 unittest.expect(o.etag, unittest.equals('foo')); |
| 235 checkUnnamed2719(o.items); | 238 checkUnnamed2712(o.items); |
| 236 unittest.expect(o.kind, unittest.equals('foo')); | 239 unittest.expect(o.kind, unittest.equals('foo')); |
| 237 unittest.expect(o.nextPageToken, unittest.equals('foo')); | 240 unittest.expect(o.nextPageToken, unittest.equals('foo')); |
| 238 } | 241 } |
| 239 buildCounterTasks--; | 242 buildCounterTasks--; |
| 240 } | 243 } |
| 241 | 244 |
| 242 | |
| 243 main() { | 245 main() { |
| 244 unittest.group("obj-schema-TaskLinks", () { | 246 unittest.group("obj-schema-TaskLinks", () { |
| 245 unittest.test("to-json--from-json", () { | 247 unittest.test("to-json--from-json", () { |
| 246 var o = buildTaskLinks(); | 248 var o = buildTaskLinks(); |
| 247 var od = new api.TaskLinks.fromJson(o.toJson()); | 249 var od = new api.TaskLinks.fromJson(o.toJson()); |
| 248 checkTaskLinks(od); | 250 checkTaskLinks(od); |
| 249 }); | 251 }); |
| 250 }); | 252 }); |
| 251 | 253 |
| 252 | |
| 253 unittest.group("obj-schema-Task", () { | 254 unittest.group("obj-schema-Task", () { |
| 254 unittest.test("to-json--from-json", () { | 255 unittest.test("to-json--from-json", () { |
| 255 var o = buildTask(); | 256 var o = buildTask(); |
| 256 var od = new api.Task.fromJson(o.toJson()); | 257 var od = new api.Task.fromJson(o.toJson()); |
| 257 checkTask(od); | 258 checkTask(od); |
| 258 }); | 259 }); |
| 259 }); | 260 }); |
| 260 | 261 |
| 261 | |
| 262 unittest.group("obj-schema-TaskList", () { | 262 unittest.group("obj-schema-TaskList", () { |
| 263 unittest.test("to-json--from-json", () { | 263 unittest.test("to-json--from-json", () { |
| 264 var o = buildTaskList(); | 264 var o = buildTaskList(); |
| 265 var od = new api.TaskList.fromJson(o.toJson()); | 265 var od = new api.TaskList.fromJson(o.toJson()); |
| 266 checkTaskList(od); | 266 checkTaskList(od); |
| 267 }); | 267 }); |
| 268 }); | 268 }); |
| 269 | 269 |
| 270 | |
| 271 unittest.group("obj-schema-TaskLists", () { | 270 unittest.group("obj-schema-TaskLists", () { |
| 272 unittest.test("to-json--from-json", () { | 271 unittest.test("to-json--from-json", () { |
| 273 var o = buildTaskLists(); | 272 var o = buildTaskLists(); |
| 274 var od = new api.TaskLists.fromJson(o.toJson()); | 273 var od = new api.TaskLists.fromJson(o.toJson()); |
| 275 checkTaskLists(od); | 274 checkTaskLists(od); |
| 276 }); | 275 }); |
| 277 }); | 276 }); |
| 278 | 277 |
| 279 | |
| 280 unittest.group("obj-schema-Tasks", () { | 278 unittest.group("obj-schema-Tasks", () { |
| 281 unittest.test("to-json--from-json", () { | 279 unittest.test("to-json--from-json", () { |
| 282 var o = buildTasks(); | 280 var o = buildTasks(); |
| 283 var od = new api.Tasks.fromJson(o.toJson()); | 281 var od = new api.Tasks.fromJson(o.toJson()); |
| 284 checkTasks(od); | 282 checkTasks(od); |
| 285 }); | 283 }); |
| 286 }); | 284 }); |
| 287 | 285 |
| 288 | |
| 289 unittest.group("resource-TasklistsResourceApi", () { | 286 unittest.group("resource-TasklistsResourceApi", () { |
| 290 unittest.test("method--delete", () { | 287 unittest.test("method--delete", () { |
| 291 | |
| 292 var mock = new HttpServerMock(); | 288 var mock = new HttpServerMock(); |
| 293 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; | 289 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; |
| 294 var arg_tasklist = "foo"; | 290 var arg_tasklist = "foo"; |
| 295 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 291 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 296 var path = (req.url).path; | 292 var path = (req.url).path; |
| 297 var pathOffset = 0; | 293 var pathOffset = 0; |
| 298 var index; | 294 var index; |
| 299 var subPart; | 295 var subPart; |
| 300 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 296 unittest.expect( |
| 297 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 301 pathOffset += 1; | 298 pathOffset += 1; |
| 302 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("tasks/v1/")); | 299 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 300 unittest.equals("tasks/v1/")); |
| 303 pathOffset += 9; | 301 pathOffset += 9; |
| 304 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("users/@me/lists/")); | 302 unittest.expect(path.substring(pathOffset, pathOffset + 16), |
| 303 unittest.equals("users/@me/lists/")); |
| 305 pathOffset += 16; | 304 pathOffset += 16; |
| 306 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | 305 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 307 pathOffset = path.length; | 306 pathOffset = path.length; |
| 308 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | 307 unittest.expect(subPart, unittest.equals("$arg_tasklist")); |
| 309 | 308 |
| 310 var query = (req.url).query; | 309 var query = (req.url).query; |
| 311 var queryOffset = 0; | 310 var queryOffset = 0; |
| 312 var queryMap = {}; | 311 var queryMap = {}; |
| 313 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 312 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 314 parseBool(n) { | 313 parseBool(n) { |
| 315 if (n == "true") return true; | 314 if (n == "true") return true; |
| 316 if (n == "false") return false; | 315 if (n == "false") return false; |
| 317 if (n == null) return null; | 316 if (n == null) return null; |
| 318 throw new core.ArgumentError("Invalid boolean: $n"); | 317 throw new core.ArgumentError("Invalid boolean: $n"); |
| 319 } | 318 } |
| 319 |
| 320 if (query.length > 0) { | 320 if (query.length > 0) { |
| 321 for (var part in query.split("&")) { | 321 for (var part in query.split("&")) { |
| 322 var keyvalue = part.split("="); | 322 var keyvalue = part.split("="); |
| 323 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 323 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 324 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 324 } | 325 } |
| 325 } | 326 } |
| 326 | 327 |
| 327 | |
| 328 var h = { | 328 var h = { |
| 329 "content-type" : "application/json; charset=utf-8", | 329 "content-type": "application/json; charset=utf-8", |
| 330 }; | 330 }; |
| 331 var resp = ""; | 331 var resp = ""; |
| 332 return new async.Future.value(stringResponse(200, h, resp)); | 332 return new async.Future.value(stringResponse(200, h, resp)); |
| 333 }), true); | 333 }), true); |
| 334 res.delete(arg_tasklist).then(unittest.expectAsync1((_) {})); | 334 res.delete(arg_tasklist).then(unittest.expectAsync1((_) {})); |
| 335 }); | 335 }); |
| 336 | 336 |
| 337 unittest.test("method--get", () { | 337 unittest.test("method--get", () { |
| 338 | |
| 339 var mock = new HttpServerMock(); | 338 var mock = new HttpServerMock(); |
| 340 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; | 339 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; |
| 341 var arg_tasklist = "foo"; | 340 var arg_tasklist = "foo"; |
| 342 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 341 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 343 var path = (req.url).path; | 342 var path = (req.url).path; |
| 344 var pathOffset = 0; | 343 var pathOffset = 0; |
| 345 var index; | 344 var index; |
| 346 var subPart; | 345 var subPart; |
| 347 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 346 unittest.expect( |
| 347 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 348 pathOffset += 1; | 348 pathOffset += 1; |
| 349 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("tasks/v1/")); | 349 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 350 unittest.equals("tasks/v1/")); |
| 350 pathOffset += 9; | 351 pathOffset += 9; |
| 351 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("users/@me/lists/")); | 352 unittest.expect(path.substring(pathOffset, pathOffset + 16), |
| 353 unittest.equals("users/@me/lists/")); |
| 352 pathOffset += 16; | 354 pathOffset += 16; |
| 353 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | 355 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 354 pathOffset = path.length; | 356 pathOffset = path.length; |
| 355 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | 357 unittest.expect(subPart, unittest.equals("$arg_tasklist")); |
| 356 | 358 |
| 357 var query = (req.url).query; | 359 var query = (req.url).query; |
| 358 var queryOffset = 0; | 360 var queryOffset = 0; |
| 359 var queryMap = {}; | 361 var queryMap = {}; |
| 360 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 362 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 361 parseBool(n) { | 363 parseBool(n) { |
| 362 if (n == "true") return true; | 364 if (n == "true") return true; |
| 363 if (n == "false") return false; | 365 if (n == "false") return false; |
| 364 if (n == null) return null; | 366 if (n == null) return null; |
| 365 throw new core.ArgumentError("Invalid boolean: $n"); | 367 throw new core.ArgumentError("Invalid boolean: $n"); |
| 366 } | 368 } |
| 369 |
| 367 if (query.length > 0) { | 370 if (query.length > 0) { |
| 368 for (var part in query.split("&")) { | 371 for (var part in query.split("&")) { |
| 369 var keyvalue = part.split("="); | 372 var keyvalue = part.split("="); |
| 370 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 373 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 374 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 371 } | 375 } |
| 372 } | 376 } |
| 373 | 377 |
| 374 | |
| 375 var h = { | 378 var h = { |
| 376 "content-type" : "application/json; charset=utf-8", | 379 "content-type": "application/json; charset=utf-8", |
| 377 }; | 380 }; |
| 378 var resp = convert.JSON.encode(buildTaskList()); | 381 var resp = convert.JSON.encode(buildTaskList()); |
| 379 return new async.Future.value(stringResponse(200, h, resp)); | 382 return new async.Future.value(stringResponse(200, h, resp)); |
| 380 }), true); | 383 }), true); |
| 381 res.get(arg_tasklist).then(unittest.expectAsync1(((api.TaskList response)
{ | 384 res |
| 385 .get(arg_tasklist) |
| 386 .then(unittest.expectAsync1(((api.TaskList response) { |
| 382 checkTaskList(response); | 387 checkTaskList(response); |
| 383 }))); | 388 }))); |
| 384 }); | 389 }); |
| 385 | 390 |
| 386 unittest.test("method--insert", () { | 391 unittest.test("method--insert", () { |
| 387 | |
| 388 var mock = new HttpServerMock(); | 392 var mock = new HttpServerMock(); |
| 389 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; | 393 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; |
| 390 var arg_request = buildTaskList(); | 394 var arg_request = buildTaskList(); |
| 391 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 395 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 392 var obj = new api.TaskList.fromJson(json); | 396 var obj = new api.TaskList.fromJson(json); |
| 393 checkTaskList(obj); | 397 checkTaskList(obj); |
| 394 | 398 |
| 395 var path = (req.url).path; | 399 var path = (req.url).path; |
| 396 var pathOffset = 0; | 400 var pathOffset = 0; |
| 397 var index; | 401 var index; |
| 398 var subPart; | 402 var subPart; |
| 399 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 403 unittest.expect( |
| 404 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 400 pathOffset += 1; | 405 pathOffset += 1; |
| 401 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("tasks/v1/")); | 406 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 407 unittest.equals("tasks/v1/")); |
| 402 pathOffset += 9; | 408 pathOffset += 9; |
| 403 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq
uals("users/@me/lists")); | 409 unittest.expect(path.substring(pathOffset, pathOffset + 15), |
| 410 unittest.equals("users/@me/lists")); |
| 404 pathOffset += 15; | 411 pathOffset += 15; |
| 405 | 412 |
| 406 var query = (req.url).query; | 413 var query = (req.url).query; |
| 407 var queryOffset = 0; | 414 var queryOffset = 0; |
| 408 var queryMap = {}; | 415 var queryMap = {}; |
| 409 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 416 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 410 parseBool(n) { | 417 parseBool(n) { |
| 411 if (n == "true") return true; | 418 if (n == "true") return true; |
| 412 if (n == "false") return false; | 419 if (n == "false") return false; |
| 413 if (n == null) return null; | 420 if (n == null) return null; |
| 414 throw new core.ArgumentError("Invalid boolean: $n"); | 421 throw new core.ArgumentError("Invalid boolean: $n"); |
| 415 } | 422 } |
| 423 |
| 416 if (query.length > 0) { | 424 if (query.length > 0) { |
| 417 for (var part in query.split("&")) { | 425 for (var part in query.split("&")) { |
| 418 var keyvalue = part.split("="); | 426 var keyvalue = part.split("="); |
| 419 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 427 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 428 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 420 } | 429 } |
| 421 } | 430 } |
| 422 | 431 |
| 423 | |
| 424 var h = { | 432 var h = { |
| 425 "content-type" : "application/json; charset=utf-8", | 433 "content-type": "application/json; charset=utf-8", |
| 426 }; | 434 }; |
| 427 var resp = convert.JSON.encode(buildTaskList()); | 435 var resp = convert.JSON.encode(buildTaskList()); |
| 428 return new async.Future.value(stringResponse(200, h, resp)); | 436 return new async.Future.value(stringResponse(200, h, resp)); |
| 429 }), true); | 437 }), true); |
| 430 res.insert(arg_request).then(unittest.expectAsync1(((api.TaskList response
) { | 438 res |
| 439 .insert(arg_request) |
| 440 .then(unittest.expectAsync1(((api.TaskList response) { |
| 431 checkTaskList(response); | 441 checkTaskList(response); |
| 432 }))); | 442 }))); |
| 433 }); | 443 }); |
| 434 | 444 |
| 435 unittest.test("method--list", () { | 445 unittest.test("method--list", () { |
| 436 | |
| 437 var mock = new HttpServerMock(); | 446 var mock = new HttpServerMock(); |
| 438 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; | 447 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; |
| 439 var arg_maxResults = "foo"; | 448 var arg_maxResults = "foo"; |
| 440 var arg_pageToken = "foo"; | 449 var arg_pageToken = "foo"; |
| 441 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 450 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 442 var path = (req.url).path; | 451 var path = (req.url).path; |
| 443 var pathOffset = 0; | 452 var pathOffset = 0; |
| 444 var index; | 453 var index; |
| 445 var subPart; | 454 var subPart; |
| 446 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 455 unittest.expect( |
| 456 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 447 pathOffset += 1; | 457 pathOffset += 1; |
| 448 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("tasks/v1/")); | 458 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 459 unittest.equals("tasks/v1/")); |
| 449 pathOffset += 9; | 460 pathOffset += 9; |
| 450 unittest.expect(path.substring(pathOffset, pathOffset + 15), unittest.eq
uals("users/@me/lists")); | 461 unittest.expect(path.substring(pathOffset, pathOffset + 15), |
| 462 unittest.equals("users/@me/lists")); |
| 451 pathOffset += 15; | 463 pathOffset += 15; |
| 452 | 464 |
| 453 var query = (req.url).query; | 465 var query = (req.url).query; |
| 454 var queryOffset = 0; | 466 var queryOffset = 0; |
| 455 var queryMap = {}; | 467 var queryMap = {}; |
| 456 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 468 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 457 parseBool(n) { | 469 parseBool(n) { |
| 458 if (n == "true") return true; | 470 if (n == "true") return true; |
| 459 if (n == "false") return false; | 471 if (n == "false") return false; |
| 460 if (n == null) return null; | 472 if (n == null) return null; |
| 461 throw new core.ArgumentError("Invalid boolean: $n"); | 473 throw new core.ArgumentError("Invalid boolean: $n"); |
| 462 } | 474 } |
| 475 |
| 463 if (query.length > 0) { | 476 if (query.length > 0) { |
| 464 for (var part in query.split("&")) { | 477 for (var part in query.split("&")) { |
| 465 var keyvalue = part.split("="); | 478 var keyvalue = part.split("="); |
| 466 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 479 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 480 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 467 } | 481 } |
| 468 } | 482 } |
| 469 unittest.expect(queryMap["maxResults"].first, unittest.equals(arg_maxRes
ults)); | 483 unittest.expect( |
| 470 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | 484 queryMap["maxResults"].first, unittest.equals(arg_maxResults)); |
| 471 | 485 unittest.expect( |
| 486 queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
| 472 | 487 |
| 473 var h = { | 488 var h = { |
| 474 "content-type" : "application/json; charset=utf-8", | 489 "content-type": "application/json; charset=utf-8", |
| 475 }; | 490 }; |
| 476 var resp = convert.JSON.encode(buildTaskLists()); | 491 var resp = convert.JSON.encode(buildTaskLists()); |
| 477 return new async.Future.value(stringResponse(200, h, resp)); | 492 return new async.Future.value(stringResponse(200, h, resp)); |
| 478 }), true); | 493 }), true); |
| 479 res.list(maxResults: arg_maxResults, pageToken: arg_pageToken).then(unitte
st.expectAsync1(((api.TaskLists response) { | 494 res |
| 495 .list(maxResults: arg_maxResults, pageToken: arg_pageToken) |
| 496 .then(unittest.expectAsync1(((api.TaskLists response) { |
| 480 checkTaskLists(response); | 497 checkTaskLists(response); |
| 481 }))); | 498 }))); |
| 482 }); | 499 }); |
| 483 | 500 |
| 484 unittest.test("method--patch", () { | 501 unittest.test("method--patch", () { |
| 485 | |
| 486 var mock = new HttpServerMock(); | 502 var mock = new HttpServerMock(); |
| 487 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; | 503 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; |
| 488 var arg_request = buildTaskList(); | 504 var arg_request = buildTaskList(); |
| 489 var arg_tasklist = "foo"; | 505 var arg_tasklist = "foo"; |
| 490 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 506 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 491 var obj = new api.TaskList.fromJson(json); | 507 var obj = new api.TaskList.fromJson(json); |
| 492 checkTaskList(obj); | 508 checkTaskList(obj); |
| 493 | 509 |
| 494 var path = (req.url).path; | 510 var path = (req.url).path; |
| 495 var pathOffset = 0; | 511 var pathOffset = 0; |
| 496 var index; | 512 var index; |
| 497 var subPart; | 513 var subPart; |
| 498 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 514 unittest.expect( |
| 515 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 499 pathOffset += 1; | 516 pathOffset += 1; |
| 500 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("tasks/v1/")); | 517 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 518 unittest.equals("tasks/v1/")); |
| 501 pathOffset += 9; | 519 pathOffset += 9; |
| 502 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("users/@me/lists/")); | 520 unittest.expect(path.substring(pathOffset, pathOffset + 16), |
| 521 unittest.equals("users/@me/lists/")); |
| 503 pathOffset += 16; | 522 pathOffset += 16; |
| 504 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | 523 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 505 pathOffset = path.length; | 524 pathOffset = path.length; |
| 506 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | 525 unittest.expect(subPart, unittest.equals("$arg_tasklist")); |
| 507 | 526 |
| 508 var query = (req.url).query; | 527 var query = (req.url).query; |
| 509 var queryOffset = 0; | 528 var queryOffset = 0; |
| 510 var queryMap = {}; | 529 var queryMap = {}; |
| 511 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 530 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 512 parseBool(n) { | 531 parseBool(n) { |
| 513 if (n == "true") return true; | 532 if (n == "true") return true; |
| 514 if (n == "false") return false; | 533 if (n == "false") return false; |
| 515 if (n == null) return null; | 534 if (n == null) return null; |
| 516 throw new core.ArgumentError("Invalid boolean: $n"); | 535 throw new core.ArgumentError("Invalid boolean: $n"); |
| 517 } | 536 } |
| 537 |
| 518 if (query.length > 0) { | 538 if (query.length > 0) { |
| 519 for (var part in query.split("&")) { | 539 for (var part in query.split("&")) { |
| 520 var keyvalue = part.split("="); | 540 var keyvalue = part.split("="); |
| 521 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 541 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 542 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 522 } | 543 } |
| 523 } | 544 } |
| 524 | 545 |
| 525 | |
| 526 var h = { | 546 var h = { |
| 527 "content-type" : "application/json; charset=utf-8", | 547 "content-type": "application/json; charset=utf-8", |
| 528 }; | 548 }; |
| 529 var resp = convert.JSON.encode(buildTaskList()); | 549 var resp = convert.JSON.encode(buildTaskList()); |
| 530 return new async.Future.value(stringResponse(200, h, resp)); | 550 return new async.Future.value(stringResponse(200, h, resp)); |
| 531 }), true); | 551 }), true); |
| 532 res.patch(arg_request, arg_tasklist).then(unittest.expectAsync1(((api.Task
List response) { | 552 res |
| 553 .patch(arg_request, arg_tasklist) |
| 554 .then(unittest.expectAsync1(((api.TaskList response) { |
| 533 checkTaskList(response); | 555 checkTaskList(response); |
| 534 }))); | 556 }))); |
| 535 }); | 557 }); |
| 536 | 558 |
| 537 unittest.test("method--update", () { | 559 unittest.test("method--update", () { |
| 538 | |
| 539 var mock = new HttpServerMock(); | 560 var mock = new HttpServerMock(); |
| 540 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; | 561 api.TasklistsResourceApi res = new api.TasksApi(mock).tasklists; |
| 541 var arg_request = buildTaskList(); | 562 var arg_request = buildTaskList(); |
| 542 var arg_tasklist = "foo"; | 563 var arg_tasklist = "foo"; |
| 543 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 564 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 544 var obj = new api.TaskList.fromJson(json); | 565 var obj = new api.TaskList.fromJson(json); |
| 545 checkTaskList(obj); | 566 checkTaskList(obj); |
| 546 | 567 |
| 547 var path = (req.url).path; | 568 var path = (req.url).path; |
| 548 var pathOffset = 0; | 569 var pathOffset = 0; |
| 549 var index; | 570 var index; |
| 550 var subPart; | 571 var subPart; |
| 551 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 572 unittest.expect( |
| 573 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 552 pathOffset += 1; | 574 pathOffset += 1; |
| 553 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("tasks/v1/")); | 575 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 576 unittest.equals("tasks/v1/")); |
| 554 pathOffset += 9; | 577 pathOffset += 9; |
| 555 unittest.expect(path.substring(pathOffset, pathOffset + 16), unittest.eq
uals("users/@me/lists/")); | 578 unittest.expect(path.substring(pathOffset, pathOffset + 16), |
| 579 unittest.equals("users/@me/lists/")); |
| 556 pathOffset += 16; | 580 pathOffset += 16; |
| 557 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | 581 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 558 pathOffset = path.length; | 582 pathOffset = path.length; |
| 559 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | 583 unittest.expect(subPart, unittest.equals("$arg_tasklist")); |
| 560 | 584 |
| 561 var query = (req.url).query; | 585 var query = (req.url).query; |
| 562 var queryOffset = 0; | 586 var queryOffset = 0; |
| 563 var queryMap = {}; | 587 var queryMap = {}; |
| 564 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 588 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 565 parseBool(n) { | 589 parseBool(n) { |
| 566 if (n == "true") return true; | 590 if (n == "true") return true; |
| 567 if (n == "false") return false; | 591 if (n == "false") return false; |
| 568 if (n == null) return null; | 592 if (n == null) return null; |
| 569 throw new core.ArgumentError("Invalid boolean: $n"); | 593 throw new core.ArgumentError("Invalid boolean: $n"); |
| 570 } | 594 } |
| 595 |
| 571 if (query.length > 0) { | 596 if (query.length > 0) { |
| 572 for (var part in query.split("&")) { | 597 for (var part in query.split("&")) { |
| 573 var keyvalue = part.split("="); | 598 var keyvalue = part.split("="); |
| 574 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 599 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 600 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 575 } | 601 } |
| 576 } | 602 } |
| 577 | 603 |
| 578 | |
| 579 var h = { | 604 var h = { |
| 580 "content-type" : "application/json; charset=utf-8", | 605 "content-type": "application/json; charset=utf-8", |
| 581 }; | 606 }; |
| 582 var resp = convert.JSON.encode(buildTaskList()); | 607 var resp = convert.JSON.encode(buildTaskList()); |
| 583 return new async.Future.value(stringResponse(200, h, resp)); | 608 return new async.Future.value(stringResponse(200, h, resp)); |
| 584 }), true); | 609 }), true); |
| 585 res.update(arg_request, arg_tasklist).then(unittest.expectAsync1(((api.Tas
kList response) { | 610 res |
| 611 .update(arg_request, arg_tasklist) |
| 612 .then(unittest.expectAsync1(((api.TaskList response) { |
| 586 checkTaskList(response); | 613 checkTaskList(response); |
| 587 }))); | 614 }))); |
| 588 }); | 615 }); |
| 589 | |
| 590 }); | 616 }); |
| 591 | 617 |
| 592 | |
| 593 unittest.group("resource-TasksResourceApi", () { | 618 unittest.group("resource-TasksResourceApi", () { |
| 594 unittest.test("method--clear", () { | 619 unittest.test("method--clear", () { |
| 595 | |
| 596 var mock = new HttpServerMock(); | 620 var mock = new HttpServerMock(); |
| 597 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | 621 api.TasksResourceApi res = new api.TasksApi(mock).tasks; |
| 598 var arg_tasklist = "foo"; | 622 var arg_tasklist = "foo"; |
| 599 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 623 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 600 var path = (req.url).path; | 624 var path = (req.url).path; |
| 601 var pathOffset = 0; | 625 var pathOffset = 0; |
| 602 var index; | 626 var index; |
| 603 var subPart; | 627 var subPart; |
| 604 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 628 unittest.expect( |
| 629 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 605 pathOffset += 1; | 630 pathOffset += 1; |
| 606 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("tasks/v1/")); | 631 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 632 unittest.equals("tasks/v1/")); |
| 607 pathOffset += 9; | 633 pathOffset += 9; |
| 608 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | 634 unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| 635 unittest.equals("lists/")); |
| 609 pathOffset += 6; | 636 pathOffset += 6; |
| 610 index = path.indexOf("/clear", pathOffset); | 637 index = path.indexOf("/clear", pathOffset); |
| 611 unittest.expect(index >= 0, unittest.isTrue); | 638 unittest.expect(index >= 0, unittest.isTrue); |
| 612 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | 639 subPart = |
| 640 core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| 613 pathOffset = index; | 641 pathOffset = index; |
| 614 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | 642 unittest.expect(subPart, unittest.equals("$arg_tasklist")); |
| 615 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/clear")); | 643 unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| 644 unittest.equals("/clear")); |
| 616 pathOffset += 6; | 645 pathOffset += 6; |
| 617 | 646 |
| 618 var query = (req.url).query; | 647 var query = (req.url).query; |
| 619 var queryOffset = 0; | 648 var queryOffset = 0; |
| 620 var queryMap = {}; | 649 var queryMap = {}; |
| 621 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 650 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 622 parseBool(n) { | 651 parseBool(n) { |
| 623 if (n == "true") return true; | 652 if (n == "true") return true; |
| 624 if (n == "false") return false; | 653 if (n == "false") return false; |
| 625 if (n == null) return null; | 654 if (n == null) return null; |
| 626 throw new core.ArgumentError("Invalid boolean: $n"); | 655 throw new core.ArgumentError("Invalid boolean: $n"); |
| 627 } | 656 } |
| 657 |
| 628 if (query.length > 0) { | 658 if (query.length > 0) { |
| 629 for (var part in query.split("&")) { | 659 for (var part in query.split("&")) { |
| 630 var keyvalue = part.split("="); | 660 var keyvalue = part.split("="); |
| 631 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 661 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 662 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 632 } | 663 } |
| 633 } | 664 } |
| 634 | 665 |
| 635 | |
| 636 var h = { | 666 var h = { |
| 637 "content-type" : "application/json; charset=utf-8", | 667 "content-type": "application/json; charset=utf-8", |
| 638 }; | 668 }; |
| 639 var resp = ""; | 669 var resp = ""; |
| 640 return new async.Future.value(stringResponse(200, h, resp)); | 670 return new async.Future.value(stringResponse(200, h, resp)); |
| 641 }), true); | 671 }), true); |
| 642 res.clear(arg_tasklist).then(unittest.expectAsync1((_) {})); | 672 res.clear(arg_tasklist).then(unittest.expectAsync1((_) {})); |
| 643 }); | 673 }); |
| 644 | 674 |
| 645 unittest.test("method--delete", () { | 675 unittest.test("method--delete", () { |
| 646 | |
| 647 var mock = new HttpServerMock(); | 676 var mock = new HttpServerMock(); |
| 648 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | 677 api.TasksResourceApi res = new api.TasksApi(mock).tasks; |
| 649 var arg_tasklist = "foo"; | 678 var arg_tasklist = "foo"; |
| 650 var arg_task = "foo"; | 679 var arg_task = "foo"; |
| 651 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 680 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 652 var path = (req.url).path; | 681 var path = (req.url).path; |
| 653 var pathOffset = 0; | 682 var pathOffset = 0; |
| 654 var index; | 683 var index; |
| 655 var subPart; | 684 var subPart; |
| 656 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 685 unittest.expect( |
| 686 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 657 pathOffset += 1; | 687 pathOffset += 1; |
| 658 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("tasks/v1/")); | 688 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 689 unittest.equals("tasks/v1/")); |
| 659 pathOffset += 9; | 690 pathOffset += 9; |
| 660 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | 691 unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| 692 unittest.equals("lists/")); |
| 661 pathOffset += 6; | 693 pathOffset += 6; |
| 662 index = path.indexOf("/tasks/", pathOffset); | 694 index = path.indexOf("/tasks/", pathOffset); |
| 663 unittest.expect(index >= 0, unittest.isTrue); | 695 unittest.expect(index >= 0, unittest.isTrue); |
| 664 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | 696 subPart = |
| 697 core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| 665 pathOffset = index; | 698 pathOffset = index; |
| 666 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | 699 unittest.expect(subPart, unittest.equals("$arg_tasklist")); |
| 667 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/tasks/")); | 700 unittest.expect(path.substring(pathOffset, pathOffset + 7), |
| 701 unittest.equals("/tasks/")); |
| 668 pathOffset += 7; | 702 pathOffset += 7; |
| 669 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | 703 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 670 pathOffset = path.length; | 704 pathOffset = path.length; |
| 671 unittest.expect(subPart, unittest.equals("$arg_task")); | 705 unittest.expect(subPart, unittest.equals("$arg_task")); |
| 672 | 706 |
| 673 var query = (req.url).query; | 707 var query = (req.url).query; |
| 674 var queryOffset = 0; | 708 var queryOffset = 0; |
| 675 var queryMap = {}; | 709 var queryMap = {}; |
| 676 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 710 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 677 parseBool(n) { | 711 parseBool(n) { |
| 678 if (n == "true") return true; | 712 if (n == "true") return true; |
| 679 if (n == "false") return false; | 713 if (n == "false") return false; |
| 680 if (n == null) return null; | 714 if (n == null) return null; |
| 681 throw new core.ArgumentError("Invalid boolean: $n"); | 715 throw new core.ArgumentError("Invalid boolean: $n"); |
| 682 } | 716 } |
| 717 |
| 683 if (query.length > 0) { | 718 if (query.length > 0) { |
| 684 for (var part in query.split("&")) { | 719 for (var part in query.split("&")) { |
| 685 var keyvalue = part.split("="); | 720 var keyvalue = part.split("="); |
| 686 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 721 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 722 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 687 } | 723 } |
| 688 } | 724 } |
| 689 | 725 |
| 690 | |
| 691 var h = { | 726 var h = { |
| 692 "content-type" : "application/json; charset=utf-8", | 727 "content-type": "application/json; charset=utf-8", |
| 693 }; | 728 }; |
| 694 var resp = ""; | 729 var resp = ""; |
| 695 return new async.Future.value(stringResponse(200, h, resp)); | 730 return new async.Future.value(stringResponse(200, h, resp)); |
| 696 }), true); | 731 }), true); |
| 697 res.delete(arg_tasklist, arg_task).then(unittest.expectAsync1((_) {})); | 732 res.delete(arg_tasklist, arg_task).then(unittest.expectAsync1((_) {})); |
| 698 }); | 733 }); |
| 699 | 734 |
| 700 unittest.test("method--get", () { | 735 unittest.test("method--get", () { |
| 701 | |
| 702 var mock = new HttpServerMock(); | 736 var mock = new HttpServerMock(); |
| 703 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | 737 api.TasksResourceApi res = new api.TasksApi(mock).tasks; |
| 704 var arg_tasklist = "foo"; | 738 var arg_tasklist = "foo"; |
| 705 var arg_task = "foo"; | 739 var arg_task = "foo"; |
| 706 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 740 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 707 var path = (req.url).path; | 741 var path = (req.url).path; |
| 708 var pathOffset = 0; | 742 var pathOffset = 0; |
| 709 var index; | 743 var index; |
| 710 var subPart; | 744 var subPart; |
| 711 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 745 unittest.expect( |
| 746 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 712 pathOffset += 1; | 747 pathOffset += 1; |
| 713 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("tasks/v1/")); | 748 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 749 unittest.equals("tasks/v1/")); |
| 714 pathOffset += 9; | 750 pathOffset += 9; |
| 715 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | 751 unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| 752 unittest.equals("lists/")); |
| 716 pathOffset += 6; | 753 pathOffset += 6; |
| 717 index = path.indexOf("/tasks/", pathOffset); | 754 index = path.indexOf("/tasks/", pathOffset); |
| 718 unittest.expect(index >= 0, unittest.isTrue); | 755 unittest.expect(index >= 0, unittest.isTrue); |
| 719 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | 756 subPart = |
| 757 core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| 720 pathOffset = index; | 758 pathOffset = index; |
| 721 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | 759 unittest.expect(subPart, unittest.equals("$arg_tasklist")); |
| 722 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/tasks/")); | 760 unittest.expect(path.substring(pathOffset, pathOffset + 7), |
| 761 unittest.equals("/tasks/")); |
| 723 pathOffset += 7; | 762 pathOffset += 7; |
| 724 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | 763 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 725 pathOffset = path.length; | 764 pathOffset = path.length; |
| 726 unittest.expect(subPart, unittest.equals("$arg_task")); | 765 unittest.expect(subPart, unittest.equals("$arg_task")); |
| 727 | 766 |
| 728 var query = (req.url).query; | 767 var query = (req.url).query; |
| 729 var queryOffset = 0; | 768 var queryOffset = 0; |
| 730 var queryMap = {}; | 769 var queryMap = {}; |
| 731 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 770 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 732 parseBool(n) { | 771 parseBool(n) { |
| 733 if (n == "true") return true; | 772 if (n == "true") return true; |
| 734 if (n == "false") return false; | 773 if (n == "false") return false; |
| 735 if (n == null) return null; | 774 if (n == null) return null; |
| 736 throw new core.ArgumentError("Invalid boolean: $n"); | 775 throw new core.ArgumentError("Invalid boolean: $n"); |
| 737 } | 776 } |
| 777 |
| 738 if (query.length > 0) { | 778 if (query.length > 0) { |
| 739 for (var part in query.split("&")) { | 779 for (var part in query.split("&")) { |
| 740 var keyvalue = part.split("="); | 780 var keyvalue = part.split("="); |
| 741 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 781 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 782 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 742 } | 783 } |
| 743 } | 784 } |
| 744 | 785 |
| 745 | |
| 746 var h = { | 786 var h = { |
| 747 "content-type" : "application/json; charset=utf-8", | 787 "content-type": "application/json; charset=utf-8", |
| 748 }; | 788 }; |
| 749 var resp = convert.JSON.encode(buildTask()); | 789 var resp = convert.JSON.encode(buildTask()); |
| 750 return new async.Future.value(stringResponse(200, h, resp)); | 790 return new async.Future.value(stringResponse(200, h, resp)); |
| 751 }), true); | 791 }), true); |
| 752 res.get(arg_tasklist, arg_task).then(unittest.expectAsync1(((api.Task resp
onse) { | 792 res |
| 793 .get(arg_tasklist, arg_task) |
| 794 .then(unittest.expectAsync1(((api.Task response) { |
| 753 checkTask(response); | 795 checkTask(response); |
| 754 }))); | 796 }))); |
| 755 }); | 797 }); |
| 756 | 798 |
| 757 unittest.test("method--insert", () { | 799 unittest.test("method--insert", () { |
| 758 | |
| 759 var mock = new HttpServerMock(); | 800 var mock = new HttpServerMock(); |
| 760 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | 801 api.TasksResourceApi res = new api.TasksApi(mock).tasks; |
| 761 var arg_request = buildTask(); | 802 var arg_request = buildTask(); |
| 762 var arg_tasklist = "foo"; | 803 var arg_tasklist = "foo"; |
| 763 var arg_parent = "foo"; | 804 var arg_parent = "foo"; |
| 764 var arg_previous = "foo"; | 805 var arg_previous = "foo"; |
| 765 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 806 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 766 var obj = new api.Task.fromJson(json); | 807 var obj = new api.Task.fromJson(json); |
| 767 checkTask(obj); | 808 checkTask(obj); |
| 768 | 809 |
| 769 var path = (req.url).path; | 810 var path = (req.url).path; |
| 770 var pathOffset = 0; | 811 var pathOffset = 0; |
| 771 var index; | 812 var index; |
| 772 var subPart; | 813 var subPart; |
| 773 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 814 unittest.expect( |
| 815 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 774 pathOffset += 1; | 816 pathOffset += 1; |
| 775 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("tasks/v1/")); | 817 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 818 unittest.equals("tasks/v1/")); |
| 776 pathOffset += 9; | 819 pathOffset += 9; |
| 777 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | 820 unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| 821 unittest.equals("lists/")); |
| 778 pathOffset += 6; | 822 pathOffset += 6; |
| 779 index = path.indexOf("/tasks", pathOffset); | 823 index = path.indexOf("/tasks", pathOffset); |
| 780 unittest.expect(index >= 0, unittest.isTrue); | 824 unittest.expect(index >= 0, unittest.isTrue); |
| 781 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | 825 subPart = |
| 826 core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| 782 pathOffset = index; | 827 pathOffset = index; |
| 783 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | 828 unittest.expect(subPart, unittest.equals("$arg_tasklist")); |
| 784 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/tasks")); | 829 unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| 830 unittest.equals("/tasks")); |
| 785 pathOffset += 6; | 831 pathOffset += 6; |
| 786 | 832 |
| 787 var query = (req.url).query; | 833 var query = (req.url).query; |
| 788 var queryOffset = 0; | 834 var queryOffset = 0; |
| 789 var queryMap = {}; | 835 var queryMap = {}; |
| 790 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 836 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 791 parseBool(n) { | 837 parseBool(n) { |
| 792 if (n == "true") return true; | 838 if (n == "true") return true; |
| 793 if (n == "false") return false; | 839 if (n == "false") return false; |
| 794 if (n == null) return null; | 840 if (n == null) return null; |
| 795 throw new core.ArgumentError("Invalid boolean: $n"); | 841 throw new core.ArgumentError("Invalid boolean: $n"); |
| 796 } | 842 } |
| 843 |
| 797 if (query.length > 0) { | 844 if (query.length > 0) { |
| 798 for (var part in query.split("&")) { | 845 for (var part in query.split("&")) { |
| 799 var keyvalue = part.split("="); | 846 var keyvalue = part.split("="); |
| 800 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 847 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 848 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 801 } | 849 } |
| 802 } | 850 } |
| 803 unittest.expect(queryMap["parent"].first, unittest.equals(arg_parent)); | 851 unittest.expect(queryMap["parent"].first, unittest.equals(arg_parent)); |
| 804 unittest.expect(queryMap["previous"].first, unittest.equals(arg_previous
)); | 852 unittest.expect( |
| 805 | 853 queryMap["previous"].first, unittest.equals(arg_previous)); |
| 806 | 854 |
| 807 var h = { | 855 var h = { |
| 808 "content-type" : "application/json; charset=utf-8", | 856 "content-type": "application/json; charset=utf-8", |
| 809 }; | 857 }; |
| 810 var resp = convert.JSON.encode(buildTask()); | 858 var resp = convert.JSON.encode(buildTask()); |
| 811 return new async.Future.value(stringResponse(200, h, resp)); | 859 return new async.Future.value(stringResponse(200, h, resp)); |
| 812 }), true); | 860 }), true); |
| 813 res.insert(arg_request, arg_tasklist, parent: arg_parent, previous: arg_pr
evious).then(unittest.expectAsync1(((api.Task response) { | 861 res |
| 862 .insert(arg_request, arg_tasklist, |
| 863 parent: arg_parent, previous: arg_previous) |
| 864 .then(unittest.expectAsync1(((api.Task response) { |
| 814 checkTask(response); | 865 checkTask(response); |
| 815 }))); | 866 }))); |
| 816 }); | 867 }); |
| 817 | 868 |
| 818 unittest.test("method--list", () { | 869 unittest.test("method--list", () { |
| 819 | |
| 820 var mock = new HttpServerMock(); | 870 var mock = new HttpServerMock(); |
| 821 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | 871 api.TasksResourceApi res = new api.TasksApi(mock).tasks; |
| 822 var arg_tasklist = "foo"; | 872 var arg_tasklist = "foo"; |
| 823 var arg_completedMax = "foo"; | 873 var arg_completedMax = "foo"; |
| 824 var arg_completedMin = "foo"; | 874 var arg_completedMin = "foo"; |
| 825 var arg_dueMax = "foo"; | 875 var arg_dueMax = "foo"; |
| 826 var arg_dueMin = "foo"; | 876 var arg_dueMin = "foo"; |
| 827 var arg_maxResults = "foo"; | 877 var arg_maxResults = "foo"; |
| 828 var arg_pageToken = "foo"; | 878 var arg_pageToken = "foo"; |
| 829 var arg_showCompleted = true; | 879 var arg_showCompleted = true; |
| 830 var arg_showDeleted = true; | 880 var arg_showDeleted = true; |
| 831 var arg_showHidden = true; | 881 var arg_showHidden = true; |
| 832 var arg_updatedMin = "foo"; | 882 var arg_updatedMin = "foo"; |
| 833 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 883 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 834 var path = (req.url).path; | 884 var path = (req.url).path; |
| 835 var pathOffset = 0; | 885 var pathOffset = 0; |
| 836 var index; | 886 var index; |
| 837 var subPart; | 887 var subPart; |
| 838 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 888 unittest.expect( |
| 889 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 839 pathOffset += 1; | 890 pathOffset += 1; |
| 840 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("tasks/v1/")); | 891 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 892 unittest.equals("tasks/v1/")); |
| 841 pathOffset += 9; | 893 pathOffset += 9; |
| 842 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | 894 unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| 895 unittest.equals("lists/")); |
| 843 pathOffset += 6; | 896 pathOffset += 6; |
| 844 index = path.indexOf("/tasks", pathOffset); | 897 index = path.indexOf("/tasks", pathOffset); |
| 845 unittest.expect(index >= 0, unittest.isTrue); | 898 unittest.expect(index >= 0, unittest.isTrue); |
| 846 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | 899 subPart = |
| 900 core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| 847 pathOffset = index; | 901 pathOffset = index; |
| 848 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | 902 unittest.expect(subPart, unittest.equals("$arg_tasklist")); |
| 849 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/tasks")); | 903 unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| 904 unittest.equals("/tasks")); |
| 850 pathOffset += 6; | 905 pathOffset += 6; |
| 851 | 906 |
| 852 var query = (req.url).query; | 907 var query = (req.url).query; |
| 853 var queryOffset = 0; | 908 var queryOffset = 0; |
| 854 var queryMap = {}; | 909 var queryMap = {}; |
| 855 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 910 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 856 parseBool(n) { | 911 parseBool(n) { |
| 857 if (n == "true") return true; | 912 if (n == "true") return true; |
| 858 if (n == "false") return false; | 913 if (n == "false") return false; |
| 859 if (n == null) return null; | 914 if (n == null) return null; |
| 860 throw new core.ArgumentError("Invalid boolean: $n"); | 915 throw new core.ArgumentError("Invalid boolean: $n"); |
| 861 } | 916 } |
| 917 |
| 862 if (query.length > 0) { | 918 if (query.length > 0) { |
| 863 for (var part in query.split("&")) { | 919 for (var part in query.split("&")) { |
| 864 var keyvalue = part.split("="); | 920 var keyvalue = part.split("="); |
| 865 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 921 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 922 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 866 } | 923 } |
| 867 } | 924 } |
| 868 unittest.expect(queryMap["completedMax"].first, unittest.equals(arg_comp
letedMax)); | 925 unittest.expect( |
| 869 unittest.expect(queryMap["completedMin"].first, unittest.equals(arg_comp
letedMin)); | 926 queryMap["completedMax"].first, unittest.equals(arg_completedMax)); |
| 927 unittest.expect( |
| 928 queryMap["completedMin"].first, unittest.equals(arg_completedMin)); |
| 870 unittest.expect(queryMap["dueMax"].first, unittest.equals(arg_dueMax)); | 929 unittest.expect(queryMap["dueMax"].first, unittest.equals(arg_dueMax)); |
| 871 unittest.expect(queryMap["dueMin"].first, unittest.equals(arg_dueMin)); | 930 unittest.expect(queryMap["dueMin"].first, unittest.equals(arg_dueMin)); |
| 872 unittest.expect(queryMap["maxResults"].first, unittest.equals(arg_maxRes
ults)); | 931 unittest.expect( |
| 873 unittest.expect(queryMap["pageToken"].first, unittest.equals(arg_pageTok
en)); | 932 queryMap["maxResults"].first, unittest.equals(arg_maxResults)); |
| 874 unittest.expect(queryMap["showCompleted"].first, unittest.equals("$arg_s
howCompleted")); | 933 unittest.expect( |
| 875 unittest.expect(queryMap["showDeleted"].first, unittest.equals("$arg_sho
wDeleted")); | 934 queryMap["pageToken"].first, unittest.equals(arg_pageToken)); |
| 876 unittest.expect(queryMap["showHidden"].first, unittest.equals("$arg_show
Hidden")); | 935 unittest.expect(queryMap["showCompleted"].first, |
| 877 unittest.expect(queryMap["updatedMin"].first, unittest.equals(arg_update
dMin)); | 936 unittest.equals("$arg_showCompleted")); |
| 878 | 937 unittest.expect( |
| 938 queryMap["showDeleted"].first, unittest.equals("$arg_showDeleted")); |
| 939 unittest.expect( |
| 940 queryMap["showHidden"].first, unittest.equals("$arg_showHidden")); |
| 941 unittest.expect( |
| 942 queryMap["updatedMin"].first, unittest.equals(arg_updatedMin)); |
| 879 | 943 |
| 880 var h = { | 944 var h = { |
| 881 "content-type" : "application/json; charset=utf-8", | 945 "content-type": "application/json; charset=utf-8", |
| 882 }; | 946 }; |
| 883 var resp = convert.JSON.encode(buildTasks()); | 947 var resp = convert.JSON.encode(buildTasks()); |
| 884 return new async.Future.value(stringResponse(200, h, resp)); | 948 return new async.Future.value(stringResponse(200, h, resp)); |
| 885 }), true); | 949 }), true); |
| 886 res.list(arg_tasklist, completedMax: arg_completedMax, completedMin: arg_c
ompletedMin, dueMax: arg_dueMax, dueMin: arg_dueMin, maxResults: arg_maxResults,
pageToken: arg_pageToken, showCompleted: arg_showCompleted, showDeleted: arg_sh
owDeleted, showHidden: arg_showHidden, updatedMin: arg_updatedMin).then(unittest
.expectAsync1(((api.Tasks response) { | 950 res |
| 951 .list(arg_tasklist, |
| 952 completedMax: arg_completedMax, |
| 953 completedMin: arg_completedMin, |
| 954 dueMax: arg_dueMax, |
| 955 dueMin: arg_dueMin, |
| 956 maxResults: arg_maxResults, |
| 957 pageToken: arg_pageToken, |
| 958 showCompleted: arg_showCompleted, |
| 959 showDeleted: arg_showDeleted, |
| 960 showHidden: arg_showHidden, |
| 961 updatedMin: arg_updatedMin) |
| 962 .then(unittest.expectAsync1(((api.Tasks response) { |
| 887 checkTasks(response); | 963 checkTasks(response); |
| 888 }))); | 964 }))); |
| 889 }); | 965 }); |
| 890 | 966 |
| 891 unittest.test("method--move", () { | 967 unittest.test("method--move", () { |
| 892 | |
| 893 var mock = new HttpServerMock(); | 968 var mock = new HttpServerMock(); |
| 894 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | 969 api.TasksResourceApi res = new api.TasksApi(mock).tasks; |
| 895 var arg_tasklist = "foo"; | 970 var arg_tasklist = "foo"; |
| 896 var arg_task = "foo"; | 971 var arg_task = "foo"; |
| 897 var arg_parent = "foo"; | 972 var arg_parent = "foo"; |
| 898 var arg_previous = "foo"; | 973 var arg_previous = "foo"; |
| 899 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 974 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 900 var path = (req.url).path; | 975 var path = (req.url).path; |
| 901 var pathOffset = 0; | 976 var pathOffset = 0; |
| 902 var index; | 977 var index; |
| 903 var subPart; | 978 var subPart; |
| 904 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 979 unittest.expect( |
| 980 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 905 pathOffset += 1; | 981 pathOffset += 1; |
| 906 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("tasks/v1/")); | 982 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 983 unittest.equals("tasks/v1/")); |
| 907 pathOffset += 9; | 984 pathOffset += 9; |
| 908 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | 985 unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| 986 unittest.equals("lists/")); |
| 909 pathOffset += 6; | 987 pathOffset += 6; |
| 910 index = path.indexOf("/tasks/", pathOffset); | 988 index = path.indexOf("/tasks/", pathOffset); |
| 911 unittest.expect(index >= 0, unittest.isTrue); | 989 unittest.expect(index >= 0, unittest.isTrue); |
| 912 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | 990 subPart = |
| 991 core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| 913 pathOffset = index; | 992 pathOffset = index; |
| 914 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | 993 unittest.expect(subPart, unittest.equals("$arg_tasklist")); |
| 915 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/tasks/")); | 994 unittest.expect(path.substring(pathOffset, pathOffset + 7), |
| 995 unittest.equals("/tasks/")); |
| 916 pathOffset += 7; | 996 pathOffset += 7; |
| 917 index = path.indexOf("/move", pathOffset); | 997 index = path.indexOf("/move", pathOffset); |
| 918 unittest.expect(index >= 0, unittest.isTrue); | 998 unittest.expect(index >= 0, unittest.isTrue); |
| 919 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | 999 subPart = |
| 1000 core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| 920 pathOffset = index; | 1001 pathOffset = index; |
| 921 unittest.expect(subPart, unittest.equals("$arg_task")); | 1002 unittest.expect(subPart, unittest.equals("$arg_task")); |
| 922 unittest.expect(path.substring(pathOffset, pathOffset + 5), unittest.equ
als("/move")); | 1003 unittest.expect(path.substring(pathOffset, pathOffset + 5), |
| 1004 unittest.equals("/move")); |
| 923 pathOffset += 5; | 1005 pathOffset += 5; |
| 924 | 1006 |
| 925 var query = (req.url).query; | 1007 var query = (req.url).query; |
| 926 var queryOffset = 0; | 1008 var queryOffset = 0; |
| 927 var queryMap = {}; | 1009 var queryMap = {}; |
| 928 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 1010 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 929 parseBool(n) { | 1011 parseBool(n) { |
| 930 if (n == "true") return true; | 1012 if (n == "true") return true; |
| 931 if (n == "false") return false; | 1013 if (n == "false") return false; |
| 932 if (n == null) return null; | 1014 if (n == null) return null; |
| 933 throw new core.ArgumentError("Invalid boolean: $n"); | 1015 throw new core.ArgumentError("Invalid boolean: $n"); |
| 934 } | 1016 } |
| 1017 |
| 935 if (query.length > 0) { | 1018 if (query.length > 0) { |
| 936 for (var part in query.split("&")) { | 1019 for (var part in query.split("&")) { |
| 937 var keyvalue = part.split("="); | 1020 var keyvalue = part.split("="); |
| 938 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 1021 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 1022 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 939 } | 1023 } |
| 940 } | 1024 } |
| 941 unittest.expect(queryMap["parent"].first, unittest.equals(arg_parent)); | 1025 unittest.expect(queryMap["parent"].first, unittest.equals(arg_parent)); |
| 942 unittest.expect(queryMap["previous"].first, unittest.equals(arg_previous
)); | 1026 unittest.expect( |
| 943 | 1027 queryMap["previous"].first, unittest.equals(arg_previous)); |
| 944 | 1028 |
| 945 var h = { | 1029 var h = { |
| 946 "content-type" : "application/json; charset=utf-8", | 1030 "content-type": "application/json; charset=utf-8", |
| 947 }; | 1031 }; |
| 948 var resp = convert.JSON.encode(buildTask()); | 1032 var resp = convert.JSON.encode(buildTask()); |
| 949 return new async.Future.value(stringResponse(200, h, resp)); | 1033 return new async.Future.value(stringResponse(200, h, resp)); |
| 950 }), true); | 1034 }), true); |
| 951 res.move(arg_tasklist, arg_task, parent: arg_parent, previous: arg_previou
s).then(unittest.expectAsync1(((api.Task response) { | 1035 res |
| 1036 .move(arg_tasklist, arg_task, |
| 1037 parent: arg_parent, previous: arg_previous) |
| 1038 .then(unittest.expectAsync1(((api.Task response) { |
| 952 checkTask(response); | 1039 checkTask(response); |
| 953 }))); | 1040 }))); |
| 954 }); | 1041 }); |
| 955 | 1042 |
| 956 unittest.test("method--patch", () { | 1043 unittest.test("method--patch", () { |
| 957 | |
| 958 var mock = new HttpServerMock(); | 1044 var mock = new HttpServerMock(); |
| 959 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | 1045 api.TasksResourceApi res = new api.TasksApi(mock).tasks; |
| 960 var arg_request = buildTask(); | 1046 var arg_request = buildTask(); |
| 961 var arg_tasklist = "foo"; | 1047 var arg_tasklist = "foo"; |
| 962 var arg_task = "foo"; | 1048 var arg_task = "foo"; |
| 963 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 1049 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 964 var obj = new api.Task.fromJson(json); | 1050 var obj = new api.Task.fromJson(json); |
| 965 checkTask(obj); | 1051 checkTask(obj); |
| 966 | 1052 |
| 967 var path = (req.url).path; | 1053 var path = (req.url).path; |
| 968 var pathOffset = 0; | 1054 var pathOffset = 0; |
| 969 var index; | 1055 var index; |
| 970 var subPart; | 1056 var subPart; |
| 971 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 1057 unittest.expect( |
| 1058 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 972 pathOffset += 1; | 1059 pathOffset += 1; |
| 973 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("tasks/v1/")); | 1060 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 1061 unittest.equals("tasks/v1/")); |
| 974 pathOffset += 9; | 1062 pathOffset += 9; |
| 975 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | 1063 unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| 1064 unittest.equals("lists/")); |
| 976 pathOffset += 6; | 1065 pathOffset += 6; |
| 977 index = path.indexOf("/tasks/", pathOffset); | 1066 index = path.indexOf("/tasks/", pathOffset); |
| 978 unittest.expect(index >= 0, unittest.isTrue); | 1067 unittest.expect(index >= 0, unittest.isTrue); |
| 979 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | 1068 subPart = |
| 1069 core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| 980 pathOffset = index; | 1070 pathOffset = index; |
| 981 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | 1071 unittest.expect(subPart, unittest.equals("$arg_tasklist")); |
| 982 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/tasks/")); | 1072 unittest.expect(path.substring(pathOffset, pathOffset + 7), |
| 1073 unittest.equals("/tasks/")); |
| 983 pathOffset += 7; | 1074 pathOffset += 7; |
| 984 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | 1075 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 985 pathOffset = path.length; | 1076 pathOffset = path.length; |
| 986 unittest.expect(subPart, unittest.equals("$arg_task")); | 1077 unittest.expect(subPart, unittest.equals("$arg_task")); |
| 987 | 1078 |
| 988 var query = (req.url).query; | 1079 var query = (req.url).query; |
| 989 var queryOffset = 0; | 1080 var queryOffset = 0; |
| 990 var queryMap = {}; | 1081 var queryMap = {}; |
| 991 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 1082 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 992 parseBool(n) { | 1083 parseBool(n) { |
| 993 if (n == "true") return true; | 1084 if (n == "true") return true; |
| 994 if (n == "false") return false; | 1085 if (n == "false") return false; |
| 995 if (n == null) return null; | 1086 if (n == null) return null; |
| 996 throw new core.ArgumentError("Invalid boolean: $n"); | 1087 throw new core.ArgumentError("Invalid boolean: $n"); |
| 997 } | 1088 } |
| 1089 |
| 998 if (query.length > 0) { | 1090 if (query.length > 0) { |
| 999 for (var part in query.split("&")) { | 1091 for (var part in query.split("&")) { |
| 1000 var keyvalue = part.split("="); | 1092 var keyvalue = part.split("="); |
| 1001 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 1093 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 1094 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 1002 } | 1095 } |
| 1003 } | 1096 } |
| 1004 | 1097 |
| 1005 | |
| 1006 var h = { | 1098 var h = { |
| 1007 "content-type" : "application/json; charset=utf-8", | 1099 "content-type": "application/json; charset=utf-8", |
| 1008 }; | 1100 }; |
| 1009 var resp = convert.JSON.encode(buildTask()); | 1101 var resp = convert.JSON.encode(buildTask()); |
| 1010 return new async.Future.value(stringResponse(200, h, resp)); | 1102 return new async.Future.value(stringResponse(200, h, resp)); |
| 1011 }), true); | 1103 }), true); |
| 1012 res.patch(arg_request, arg_tasklist, arg_task).then(unittest.expectAsync1(
((api.Task response) { | 1104 res |
| 1105 .patch(arg_request, arg_tasklist, arg_task) |
| 1106 .then(unittest.expectAsync1(((api.Task response) { |
| 1013 checkTask(response); | 1107 checkTask(response); |
| 1014 }))); | 1108 }))); |
| 1015 }); | 1109 }); |
| 1016 | 1110 |
| 1017 unittest.test("method--update", () { | 1111 unittest.test("method--update", () { |
| 1018 | |
| 1019 var mock = new HttpServerMock(); | 1112 var mock = new HttpServerMock(); |
| 1020 api.TasksResourceApi res = new api.TasksApi(mock).tasks; | 1113 api.TasksResourceApi res = new api.TasksApi(mock).tasks; |
| 1021 var arg_request = buildTask(); | 1114 var arg_request = buildTask(); |
| 1022 var arg_tasklist = "foo"; | 1115 var arg_tasklist = "foo"; |
| 1023 var arg_task = "foo"; | 1116 var arg_task = "foo"; |
| 1024 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 1117 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
| 1025 var obj = new api.Task.fromJson(json); | 1118 var obj = new api.Task.fromJson(json); |
| 1026 checkTask(obj); | 1119 checkTask(obj); |
| 1027 | 1120 |
| 1028 var path = (req.url).path; | 1121 var path = (req.url).path; |
| 1029 var pathOffset = 0; | 1122 var pathOffset = 0; |
| 1030 var index; | 1123 var index; |
| 1031 var subPart; | 1124 var subPart; |
| 1032 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 1125 unittest.expect( |
| 1126 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
| 1033 pathOffset += 1; | 1127 pathOffset += 1; |
| 1034 unittest.expect(path.substring(pathOffset, pathOffset + 9), unittest.equ
als("tasks/v1/")); | 1128 unittest.expect(path.substring(pathOffset, pathOffset + 9), |
| 1129 unittest.equals("tasks/v1/")); |
| 1035 pathOffset += 9; | 1130 pathOffset += 9; |
| 1036 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("lists/")); | 1131 unittest.expect(path.substring(pathOffset, pathOffset + 6), |
| 1132 unittest.equals("lists/")); |
| 1037 pathOffset += 6; | 1133 pathOffset += 6; |
| 1038 index = path.indexOf("/tasks/", pathOffset); | 1134 index = path.indexOf("/tasks/", pathOffset); |
| 1039 unittest.expect(index >= 0, unittest.isTrue); | 1135 unittest.expect(index >= 0, unittest.isTrue); |
| 1040 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); | 1136 subPart = |
| 1137 core.Uri.decodeQueryComponent(path.substring(pathOffset, index)); |
| 1041 pathOffset = index; | 1138 pathOffset = index; |
| 1042 unittest.expect(subPart, unittest.equals("$arg_tasklist")); | 1139 unittest.expect(subPart, unittest.equals("$arg_tasklist")); |
| 1043 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("/tasks/")); | 1140 unittest.expect(path.substring(pathOffset, pathOffset + 7), |
| 1141 unittest.equals("/tasks/")); |
| 1044 pathOffset += 7; | 1142 pathOffset += 7; |
| 1045 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); | 1143 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 1046 pathOffset = path.length; | 1144 pathOffset = path.length; |
| 1047 unittest.expect(subPart, unittest.equals("$arg_task")); | 1145 unittest.expect(subPart, unittest.equals("$arg_task")); |
| 1048 | 1146 |
| 1049 var query = (req.url).query; | 1147 var query = (req.url).query; |
| 1050 var queryOffset = 0; | 1148 var queryOffset = 0; |
| 1051 var queryMap = {}; | 1149 var queryMap = {}; |
| 1052 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 1150 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 1053 parseBool(n) { | 1151 parseBool(n) { |
| 1054 if (n == "true") return true; | 1152 if (n == "true") return true; |
| 1055 if (n == "false") return false; | 1153 if (n == "false") return false; |
| 1056 if (n == null) return null; | 1154 if (n == null) return null; |
| 1057 throw new core.ArgumentError("Invalid boolean: $n"); | 1155 throw new core.ArgumentError("Invalid boolean: $n"); |
| 1058 } | 1156 } |
| 1157 |
| 1059 if (query.length > 0) { | 1158 if (query.length > 0) { |
| 1060 for (var part in query.split("&")) { | 1159 for (var part in query.split("&")) { |
| 1061 var keyvalue = part.split("="); | 1160 var keyvalue = part.split("="); |
| 1062 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 1161 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 1162 core.Uri.decodeQueryComponent(keyvalue[1])); |
| 1063 } | 1163 } |
| 1064 } | 1164 } |
| 1065 | 1165 |
| 1066 | |
| 1067 var h = { | 1166 var h = { |
| 1068 "content-type" : "application/json; charset=utf-8", | 1167 "content-type": "application/json; charset=utf-8", |
| 1069 }; | 1168 }; |
| 1070 var resp = convert.JSON.encode(buildTask()); | 1169 var resp = convert.JSON.encode(buildTask()); |
| 1071 return new async.Future.value(stringResponse(200, h, resp)); | 1170 return new async.Future.value(stringResponse(200, h, resp)); |
| 1072 }), true); | 1171 }), true); |
| 1073 res.update(arg_request, arg_tasklist, arg_task).then(unittest.expectAsync1
(((api.Task response) { | 1172 res |
| 1173 .update(arg_request, arg_tasklist, arg_task) |
| 1174 .then(unittest.expectAsync1(((api.Task response) { |
| 1074 checkTask(response); | 1175 checkTask(response); |
| 1075 }))); | 1176 }))); |
| 1076 }); | 1177 }); |
| 1077 | |
| 1078 }); | 1178 }); |
| 1079 | |
| 1080 | |
| 1081 } | 1179 } |
| 1082 | |
| OLD | NEW |