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 |