OLD | NEW |
(Empty) | |
| 1 library googleapis.appstate.v1.test; |
| 2 |
| 3 import "dart:core" as core; |
| 4 import "dart:collection" as collection; |
| 5 import "dart:async" as async; |
| 6 import "dart:convert" as convert; |
| 7 |
| 8 import 'package:http/http.dart' as http; |
| 9 import 'package:http/testing.dart' as http_testing; |
| 10 import 'package:unittest/unittest.dart' as unittest; |
| 11 import 'package:googleapis/common/common.dart' as common; |
| 12 import 'package:googleapis/src/common_internal.dart' as common_internal; |
| 13 import '../common/common_internal_test.dart' as common_test; |
| 14 |
| 15 import 'package:googleapis/appstate/v1.dart' as api; |
| 16 |
| 17 |
| 18 |
| 19 core.int buildCounterGetResponse = 0; |
| 20 buildGetResponse() { |
| 21 var o = new api.GetResponse(); |
| 22 buildCounterGetResponse++; |
| 23 if (buildCounterGetResponse < 3) { |
| 24 o.currentStateVersion = "foo"; |
| 25 o.data = "foo"; |
| 26 o.kind = "foo"; |
| 27 o.stateKey = 42; |
| 28 } |
| 29 buildCounterGetResponse--; |
| 30 return o; |
| 31 } |
| 32 |
| 33 checkGetResponse(api.GetResponse o) { |
| 34 buildCounterGetResponse++; |
| 35 if (buildCounterGetResponse < 3) { |
| 36 unittest.expect(o.currentStateVersion, unittest.equals('foo')); |
| 37 unittest.expect(o.data, unittest.equals('foo')); |
| 38 unittest.expect(o.kind, unittest.equals('foo')); |
| 39 unittest.expect(o.stateKey, unittest.equals(42)); |
| 40 } |
| 41 buildCounterGetResponse--; |
| 42 } |
| 43 |
| 44 buildUnnamed943() { |
| 45 var o = new core.List<api.GetResponse>(); |
| 46 o.add(buildGetResponse()); |
| 47 o.add(buildGetResponse()); |
| 48 return o; |
| 49 } |
| 50 |
| 51 checkUnnamed943(core.List<api.GetResponse> o) { |
| 52 unittest.expect(o, unittest.hasLength(2)); |
| 53 checkGetResponse(o[0]); |
| 54 checkGetResponse(o[1]); |
| 55 } |
| 56 |
| 57 core.int buildCounterListResponse = 0; |
| 58 buildListResponse() { |
| 59 var o = new api.ListResponse(); |
| 60 buildCounterListResponse++; |
| 61 if (buildCounterListResponse < 3) { |
| 62 o.items = buildUnnamed943(); |
| 63 o.kind = "foo"; |
| 64 o.maximumKeyCount = 42; |
| 65 } |
| 66 buildCounterListResponse--; |
| 67 return o; |
| 68 } |
| 69 |
| 70 checkListResponse(api.ListResponse o) { |
| 71 buildCounterListResponse++; |
| 72 if (buildCounterListResponse < 3) { |
| 73 checkUnnamed943(o.items); |
| 74 unittest.expect(o.kind, unittest.equals('foo')); |
| 75 unittest.expect(o.maximumKeyCount, unittest.equals(42)); |
| 76 } |
| 77 buildCounterListResponse--; |
| 78 } |
| 79 |
| 80 core.int buildCounterUpdateRequest = 0; |
| 81 buildUpdateRequest() { |
| 82 var o = new api.UpdateRequest(); |
| 83 buildCounterUpdateRequest++; |
| 84 if (buildCounterUpdateRequest < 3) { |
| 85 o.data = "foo"; |
| 86 o.kind = "foo"; |
| 87 } |
| 88 buildCounterUpdateRequest--; |
| 89 return o; |
| 90 } |
| 91 |
| 92 checkUpdateRequest(api.UpdateRequest o) { |
| 93 buildCounterUpdateRequest++; |
| 94 if (buildCounterUpdateRequest < 3) { |
| 95 unittest.expect(o.data, unittest.equals('foo')); |
| 96 unittest.expect(o.kind, unittest.equals('foo')); |
| 97 } |
| 98 buildCounterUpdateRequest--; |
| 99 } |
| 100 |
| 101 core.int buildCounterWriteResult = 0; |
| 102 buildWriteResult() { |
| 103 var o = new api.WriteResult(); |
| 104 buildCounterWriteResult++; |
| 105 if (buildCounterWriteResult < 3) { |
| 106 o.currentStateVersion = "foo"; |
| 107 o.kind = "foo"; |
| 108 o.stateKey = 42; |
| 109 } |
| 110 buildCounterWriteResult--; |
| 111 return o; |
| 112 } |
| 113 |
| 114 checkWriteResult(api.WriteResult o) { |
| 115 buildCounterWriteResult++; |
| 116 if (buildCounterWriteResult < 3) { |
| 117 unittest.expect(o.currentStateVersion, unittest.equals('foo')); |
| 118 unittest.expect(o.kind, unittest.equals('foo')); |
| 119 unittest.expect(o.stateKey, unittest.equals(42)); |
| 120 } |
| 121 buildCounterWriteResult--; |
| 122 } |
| 123 |
| 124 |
| 125 main() { |
| 126 unittest.group("obj-schema-GetResponse", () { |
| 127 unittest.test("to-json--from-json", () { |
| 128 var o = buildGetResponse(); |
| 129 var od = new api.GetResponse.fromJson(o.toJson()); |
| 130 checkGetResponse(od); |
| 131 }); |
| 132 }); |
| 133 |
| 134 |
| 135 unittest.group("obj-schema-ListResponse", () { |
| 136 unittest.test("to-json--from-json", () { |
| 137 var o = buildListResponse(); |
| 138 var od = new api.ListResponse.fromJson(o.toJson()); |
| 139 checkListResponse(od); |
| 140 }); |
| 141 }); |
| 142 |
| 143 |
| 144 unittest.group("obj-schema-UpdateRequest", () { |
| 145 unittest.test("to-json--from-json", () { |
| 146 var o = buildUpdateRequest(); |
| 147 var od = new api.UpdateRequest.fromJson(o.toJson()); |
| 148 checkUpdateRequest(od); |
| 149 }); |
| 150 }); |
| 151 |
| 152 |
| 153 unittest.group("obj-schema-WriteResult", () { |
| 154 unittest.test("to-json--from-json", () { |
| 155 var o = buildWriteResult(); |
| 156 var od = new api.WriteResult.fromJson(o.toJson()); |
| 157 checkWriteResult(od); |
| 158 }); |
| 159 }); |
| 160 |
| 161 |
| 162 unittest.group("resource-StatesResourceApi", () { |
| 163 unittest.test("method--clear", () { |
| 164 |
| 165 var mock = new common_test.HttpServerMock(); |
| 166 api.StatesResourceApi res = new api.AppstateApi(mock).states; |
| 167 var arg_stateKey = 42; |
| 168 var arg_currentDataVersion = "foo"; |
| 169 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 170 var path = (req.url).path; |
| 171 var pathOffset = 0; |
| 172 var index; |
| 173 var subPart; |
| 174 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/appstate/v1/")); |
| 175 pathOffset += 13; |
| 176 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("states/")); |
| 177 pathOffset += 7; |
| 178 index = path.indexOf("/clear", pathOffset); |
| 179 unittest.expect(index >= 0, unittest.isTrue); |
| 180 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset, index
)); |
| 181 pathOffset = index; |
| 182 unittest.expect(subPart, unittest.equals("$arg_stateKey")); |
| 183 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("/clear")); |
| 184 pathOffset += 6; |
| 185 |
| 186 var query = (req.url).query; |
| 187 var queryOffset = 0; |
| 188 var queryMap = {}; |
| 189 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 190 parseBool(n) { |
| 191 if (n == "true") return true; |
| 192 if (n == "false") return false; |
| 193 if (n == null) return null; |
| 194 throw new core.ArgumentError("Invalid boolean: $n"); |
| 195 } |
| 196 if (query.length > 0) { |
| 197 for (var part in query.split("&")) { |
| 198 var keyvalue = part.split("="); |
| 199 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 200 } |
| 201 } |
| 202 unittest.expect(queryMap["currentDataVersion"].first, unittest.equals(ar
g_currentDataVersion)); |
| 203 |
| 204 |
| 205 var h = { |
| 206 "content-type" : "application/json; charset=utf-8", |
| 207 }; |
| 208 var resp = convert.JSON.encode(buildWriteResult()); |
| 209 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 210 }), true); |
| 211 res.clear(arg_stateKey, currentDataVersion: arg_currentDataVersion).then(u
nittest.expectAsync(((api.WriteResult response) { |
| 212 checkWriteResult(response); |
| 213 }))); |
| 214 }); |
| 215 |
| 216 unittest.test("method--delete", () { |
| 217 |
| 218 var mock = new common_test.HttpServerMock(); |
| 219 api.StatesResourceApi res = new api.AppstateApi(mock).states; |
| 220 var arg_stateKey = 42; |
| 221 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 222 var path = (req.url).path; |
| 223 var pathOffset = 0; |
| 224 var index; |
| 225 var subPart; |
| 226 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/appstate/v1/")); |
| 227 pathOffset += 13; |
| 228 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("states/")); |
| 229 pathOffset += 7; |
| 230 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 231 pathOffset = path.length; |
| 232 unittest.expect(subPart, unittest.equals("$arg_stateKey")); |
| 233 |
| 234 var query = (req.url).query; |
| 235 var queryOffset = 0; |
| 236 var queryMap = {}; |
| 237 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 238 parseBool(n) { |
| 239 if (n == "true") return true; |
| 240 if (n == "false") return false; |
| 241 if (n == null) return null; |
| 242 throw new core.ArgumentError("Invalid boolean: $n"); |
| 243 } |
| 244 if (query.length > 0) { |
| 245 for (var part in query.split("&")) { |
| 246 var keyvalue = part.split("="); |
| 247 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 248 } |
| 249 } |
| 250 |
| 251 |
| 252 var h = { |
| 253 "content-type" : "application/json; charset=utf-8", |
| 254 }; |
| 255 var resp = ""; |
| 256 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 257 }), true); |
| 258 res.delete(arg_stateKey).then(unittest.expectAsync((_) {})); |
| 259 }); |
| 260 |
| 261 unittest.test("method--get", () { |
| 262 |
| 263 var mock = new common_test.HttpServerMock(); |
| 264 api.StatesResourceApi res = new api.AppstateApi(mock).states; |
| 265 var arg_stateKey = 42; |
| 266 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 267 var path = (req.url).path; |
| 268 var pathOffset = 0; |
| 269 var index; |
| 270 var subPart; |
| 271 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/appstate/v1/")); |
| 272 pathOffset += 13; |
| 273 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("states/")); |
| 274 pathOffset += 7; |
| 275 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 276 pathOffset = path.length; |
| 277 unittest.expect(subPart, unittest.equals("$arg_stateKey")); |
| 278 |
| 279 var query = (req.url).query; |
| 280 var queryOffset = 0; |
| 281 var queryMap = {}; |
| 282 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 283 parseBool(n) { |
| 284 if (n == "true") return true; |
| 285 if (n == "false") return false; |
| 286 if (n == null) return null; |
| 287 throw new core.ArgumentError("Invalid boolean: $n"); |
| 288 } |
| 289 if (query.length > 0) { |
| 290 for (var part in query.split("&")) { |
| 291 var keyvalue = part.split("="); |
| 292 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 293 } |
| 294 } |
| 295 |
| 296 |
| 297 var h = { |
| 298 "content-type" : "application/json; charset=utf-8", |
| 299 }; |
| 300 var resp = convert.JSON.encode(buildGetResponse()); |
| 301 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 302 }), true); |
| 303 res.get(arg_stateKey).then(unittest.expectAsync(((api.GetResponse response
) { |
| 304 checkGetResponse(response); |
| 305 }))); |
| 306 }); |
| 307 |
| 308 unittest.test("method--list", () { |
| 309 |
| 310 var mock = new common_test.HttpServerMock(); |
| 311 api.StatesResourceApi res = new api.AppstateApi(mock).states; |
| 312 var arg_includeData = true; |
| 313 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 314 var path = (req.url).path; |
| 315 var pathOffset = 0; |
| 316 var index; |
| 317 var subPart; |
| 318 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/appstate/v1/")); |
| 319 pathOffset += 13; |
| 320 unittest.expect(path.substring(pathOffset, pathOffset + 6), unittest.equ
als("states")); |
| 321 pathOffset += 6; |
| 322 |
| 323 var query = (req.url).query; |
| 324 var queryOffset = 0; |
| 325 var queryMap = {}; |
| 326 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 327 parseBool(n) { |
| 328 if (n == "true") return true; |
| 329 if (n == "false") return false; |
| 330 if (n == null) return null; |
| 331 throw new core.ArgumentError("Invalid boolean: $n"); |
| 332 } |
| 333 if (query.length > 0) { |
| 334 for (var part in query.split("&")) { |
| 335 var keyvalue = part.split("="); |
| 336 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 337 } |
| 338 } |
| 339 unittest.expect(queryMap["includeData"].first, unittest.equals("$arg_inc
ludeData")); |
| 340 |
| 341 |
| 342 var h = { |
| 343 "content-type" : "application/json; charset=utf-8", |
| 344 }; |
| 345 var resp = convert.JSON.encode(buildListResponse()); |
| 346 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 347 }), true); |
| 348 res.list(includeData: arg_includeData).then(unittest.expectAsync(((api.Lis
tResponse response) { |
| 349 checkListResponse(response); |
| 350 }))); |
| 351 }); |
| 352 |
| 353 unittest.test("method--update", () { |
| 354 |
| 355 var mock = new common_test.HttpServerMock(); |
| 356 api.StatesResourceApi res = new api.AppstateApi(mock).states; |
| 357 var arg_request = buildUpdateRequest(); |
| 358 var arg_stateKey = 42; |
| 359 var arg_currentStateVersion = "foo"; |
| 360 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 361 var obj = new api.UpdateRequest.fromJson(json); |
| 362 checkUpdateRequest(obj); |
| 363 |
| 364 var path = (req.url).path; |
| 365 var pathOffset = 0; |
| 366 var index; |
| 367 var subPart; |
| 368 unittest.expect(path.substring(pathOffset, pathOffset + 13), unittest.eq
uals("/appstate/v1/")); |
| 369 pathOffset += 13; |
| 370 unittest.expect(path.substring(pathOffset, pathOffset + 7), unittest.equ
als("states/")); |
| 371 pathOffset += 7; |
| 372 subPart = core.Uri.decodeQueryComponent(path.substring(pathOffset)); |
| 373 pathOffset = path.length; |
| 374 unittest.expect(subPart, unittest.equals("$arg_stateKey")); |
| 375 |
| 376 var query = (req.url).query; |
| 377 var queryOffset = 0; |
| 378 var queryMap = {}; |
| 379 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 380 parseBool(n) { |
| 381 if (n == "true") return true; |
| 382 if (n == "false") return false; |
| 383 if (n == null) return null; |
| 384 throw new core.ArgumentError("Invalid boolean: $n"); |
| 385 } |
| 386 if (query.length > 0) { |
| 387 for (var part in query.split("&")) { |
| 388 var keyvalue = part.split("="); |
| 389 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 390 } |
| 391 } |
| 392 unittest.expect(queryMap["currentStateVersion"].first, unittest.equals(a
rg_currentStateVersion)); |
| 393 |
| 394 |
| 395 var h = { |
| 396 "content-type" : "application/json; charset=utf-8", |
| 397 }; |
| 398 var resp = convert.JSON.encode(buildWriteResult()); |
| 399 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 400 }), true); |
| 401 res.update(arg_request, arg_stateKey, currentStateVersion: arg_currentStat
eVersion).then(unittest.expectAsync(((api.WriteResult response) { |
| 402 checkWriteResult(response); |
| 403 }))); |
| 404 }); |
| 405 |
| 406 }); |
| 407 |
| 408 |
| 409 } |
| 410 |
OLD | NEW |