OLD | NEW |
1 library googleapis_beta.oslogin.v1alpha.test; | 1 library googleapis_beta.oslogin.v1alpha.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_beta/oslogin/v1alpha.dart' as api; | 10 import 'package:googleapis_beta/oslogin/v1alpha.dart' as api; |
13 | 11 |
14 class HttpServerMock extends http.BaseClient { | 12 class HttpServerMock extends http.BaseClient { |
15 core.Function _callback; | 13 core.Function _callback; |
16 core.bool _expectJson; | 14 core.bool _expectJson; |
17 | 15 |
18 void register(core.Function callback, core.bool expectJson) { | 16 void register(core.Function callback, core.bool expectJson) { |
19 _callback = callback; | 17 _callback = callback; |
20 _expectJson = expectJson; | 18 _expectJson = expectJson; |
21 } | 19 } |
22 | 20 |
23 async.Future<http.StreamedResponse> send(http.BaseRequest request) { | 21 async.Future<http.StreamedResponse> send(http.BaseRequest request) { |
24 if (_expectJson) { | 22 if (_expectJson) { |
25 return request.finalize() | 23 return request |
| 24 .finalize() |
26 .transform(convert.UTF8.decoder) | 25 .transform(convert.UTF8.decoder) |
27 .join('') | 26 .join('') |
28 .then((core.String jsonString) { | 27 .then((core.String jsonString) { |
29 if (jsonString.isEmpty) { | 28 if (jsonString.isEmpty) { |
30 return _callback(request, null); | 29 return _callback(request, null); |
31 } else { | 30 } else { |
32 return _callback(request, convert.JSON.decode(jsonString)); | 31 return _callback(request, convert.JSON.decode(jsonString)); |
33 } | 32 } |
34 }); | 33 }); |
35 } else { | 34 } else { |
36 var stream = request.finalize(); | 35 var stream = request.finalize(); |
37 if (stream == null) { | 36 if (stream == null) { |
38 return _callback(request, []); | 37 return _callback(request, []); |
39 } else { | 38 } else { |
40 return stream.toBytes().then((data) { | 39 return stream.toBytes().then((data) { |
41 return _callback(request, data); | 40 return _callback(request, data); |
42 }); | 41 }); |
43 } | 42 } |
44 } | 43 } |
45 } | 44 } |
46 } | 45 } |
47 | 46 |
48 http.StreamedResponse stringResponse( | 47 http.StreamedResponse stringResponse(core.int status, |
49 core.int status, core.Map<core.String, core.String> headers, core.String bod
y) { | 48 core.Map<core.String, core.String> headers, core.String body) { |
50 var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]); | 49 var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]); |
51 return new http.StreamedResponse(stream, status, headers: headers); | 50 return new http.StreamedResponse(stream, status, headers: headers); |
52 } | 51 } |
53 | 52 |
54 core.int buildCounterEmpty = 0; | 53 core.int buildCounterEmpty = 0; |
55 buildEmpty() { | 54 buildEmpty() { |
56 var o = new api.Empty(); | 55 var o = new api.Empty(); |
57 buildCounterEmpty++; | 56 buildCounterEmpty++; |
58 if (buildCounterEmpty < 3) { | 57 if (buildCounterEmpty < 3) {} |
59 } | |
60 buildCounterEmpty--; | 58 buildCounterEmpty--; |
61 return o; | 59 return o; |
62 } | 60 } |
63 | 61 |
64 checkEmpty(api.Empty o) { | 62 checkEmpty(api.Empty o) { |
65 buildCounterEmpty++; | 63 buildCounterEmpty++; |
66 if (buildCounterEmpty < 3) { | 64 if (buildCounterEmpty < 3) {} |
67 } | |
68 buildCounterEmpty--; | 65 buildCounterEmpty--; |
69 } | 66 } |
70 | 67 |
71 core.int buildCounterImportSshPublicKeyResponse = 0; | 68 core.int buildCounterImportSshPublicKeyResponse = 0; |
72 buildImportSshPublicKeyResponse() { | 69 buildImportSshPublicKeyResponse() { |
73 var o = new api.ImportSshPublicKeyResponse(); | 70 var o = new api.ImportSshPublicKeyResponse(); |
74 buildCounterImportSshPublicKeyResponse++; | 71 buildCounterImportSshPublicKeyResponse++; |
75 if (buildCounterImportSshPublicKeyResponse < 3) { | 72 if (buildCounterImportSshPublicKeyResponse < 3) { |
76 o.loginProfile = buildLoginProfile(); | 73 o.loginProfile = buildLoginProfile(); |
77 } | 74 } |
78 buildCounterImportSshPublicKeyResponse--; | 75 buildCounterImportSshPublicKeyResponse--; |
79 return o; | 76 return o; |
80 } | 77 } |
81 | 78 |
82 checkImportSshPublicKeyResponse(api.ImportSshPublicKeyResponse o) { | 79 checkImportSshPublicKeyResponse(api.ImportSshPublicKeyResponse o) { |
83 buildCounterImportSshPublicKeyResponse++; | 80 buildCounterImportSshPublicKeyResponse++; |
84 if (buildCounterImportSshPublicKeyResponse < 3) { | 81 if (buildCounterImportSshPublicKeyResponse < 3) { |
85 checkLoginProfile(o.loginProfile); | 82 checkLoginProfile(o.loginProfile); |
86 } | 83 } |
87 buildCounterImportSshPublicKeyResponse--; | 84 buildCounterImportSshPublicKeyResponse--; |
88 } | 85 } |
89 | 86 |
90 buildUnnamed3424() { | 87 buildUnnamed3429() { |
91 var o = new core.List<api.PosixAccount>(); | 88 var o = new core.List<api.PosixAccount>(); |
92 o.add(buildPosixAccount()); | 89 o.add(buildPosixAccount()); |
93 o.add(buildPosixAccount()); | 90 o.add(buildPosixAccount()); |
94 return o; | 91 return o; |
95 } | 92 } |
96 | 93 |
97 checkUnnamed3424(core.List<api.PosixAccount> o) { | 94 checkUnnamed3429(core.List<api.PosixAccount> o) { |
98 unittest.expect(o, unittest.hasLength(2)); | 95 unittest.expect(o, unittest.hasLength(2)); |
99 checkPosixAccount(o[0]); | 96 checkPosixAccount(o[0]); |
100 checkPosixAccount(o[1]); | 97 checkPosixAccount(o[1]); |
101 } | 98 } |
102 | 99 |
103 buildUnnamed3425() { | 100 buildUnnamed3430() { |
104 var o = new core.Map<core.String, api.SshPublicKey>(); | 101 var o = new core.Map<core.String, api.SshPublicKey>(); |
105 o["x"] = buildSshPublicKey(); | 102 o["x"] = buildSshPublicKey(); |
106 o["y"] = buildSshPublicKey(); | 103 o["y"] = buildSshPublicKey(); |
107 return o; | 104 return o; |
108 } | 105 } |
109 | 106 |
110 checkUnnamed3425(core.Map<core.String, api.SshPublicKey> o) { | 107 checkUnnamed3430(core.Map<core.String, api.SshPublicKey> o) { |
111 unittest.expect(o, unittest.hasLength(2)); | 108 unittest.expect(o, unittest.hasLength(2)); |
112 checkSshPublicKey(o["x"]); | 109 checkSshPublicKey(o["x"]); |
113 checkSshPublicKey(o["y"]); | 110 checkSshPublicKey(o["y"]); |
114 } | 111 } |
115 | 112 |
116 core.int buildCounterLoginProfile = 0; | 113 core.int buildCounterLoginProfile = 0; |
117 buildLoginProfile() { | 114 buildLoginProfile() { |
118 var o = new api.LoginProfile(); | 115 var o = new api.LoginProfile(); |
119 buildCounterLoginProfile++; | 116 buildCounterLoginProfile++; |
120 if (buildCounterLoginProfile < 3) { | 117 if (buildCounterLoginProfile < 3) { |
121 o.name = "foo"; | 118 o.name = "foo"; |
122 o.posixAccounts = buildUnnamed3424(); | 119 o.posixAccounts = buildUnnamed3429(); |
123 o.sshPublicKeys = buildUnnamed3425(); | 120 o.sshPublicKeys = buildUnnamed3430(); |
124 o.suspended = true; | 121 o.suspended = true; |
125 } | 122 } |
126 buildCounterLoginProfile--; | 123 buildCounterLoginProfile--; |
127 return o; | 124 return o; |
128 } | 125 } |
129 | 126 |
130 checkLoginProfile(api.LoginProfile o) { | 127 checkLoginProfile(api.LoginProfile o) { |
131 buildCounterLoginProfile++; | 128 buildCounterLoginProfile++; |
132 if (buildCounterLoginProfile < 3) { | 129 if (buildCounterLoginProfile < 3) { |
133 unittest.expect(o.name, unittest.equals('foo')); | 130 unittest.expect(o.name, unittest.equals('foo')); |
134 checkUnnamed3424(o.posixAccounts); | 131 checkUnnamed3429(o.posixAccounts); |
135 checkUnnamed3425(o.sshPublicKeys); | 132 checkUnnamed3430(o.sshPublicKeys); |
136 unittest.expect(o.suspended, unittest.isTrue); | 133 unittest.expect(o.suspended, unittest.isTrue); |
137 } | 134 } |
138 buildCounterLoginProfile--; | 135 buildCounterLoginProfile--; |
139 } | 136 } |
140 | 137 |
141 core.int buildCounterPosixAccount = 0; | 138 core.int buildCounterPosixAccount = 0; |
142 buildPosixAccount() { | 139 buildPosixAccount() { |
143 var o = new api.PosixAccount(); | 140 var o = new api.PosixAccount(); |
144 buildCounterPosixAccount++; | 141 buildCounterPosixAccount++; |
145 if (buildCounterPosixAccount < 3) { | 142 if (buildCounterPosixAccount < 3) { |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
187 checkSshPublicKey(api.SshPublicKey o) { | 184 checkSshPublicKey(api.SshPublicKey o) { |
188 buildCounterSshPublicKey++; | 185 buildCounterSshPublicKey++; |
189 if (buildCounterSshPublicKey < 3) { | 186 if (buildCounterSshPublicKey < 3) { |
190 unittest.expect(o.expirationTimeUsec, unittest.equals('foo')); | 187 unittest.expect(o.expirationTimeUsec, unittest.equals('foo')); |
191 unittest.expect(o.fingerprint, unittest.equals('foo')); | 188 unittest.expect(o.fingerprint, unittest.equals('foo')); |
192 unittest.expect(o.key, unittest.equals('foo')); | 189 unittest.expect(o.key, unittest.equals('foo')); |
193 } | 190 } |
194 buildCounterSshPublicKey--; | 191 buildCounterSshPublicKey--; |
195 } | 192 } |
196 | 193 |
197 | |
198 main() { | 194 main() { |
199 unittest.group("obj-schema-Empty", () { | 195 unittest.group("obj-schema-Empty", () { |
200 unittest.test("to-json--from-json", () { | 196 unittest.test("to-json--from-json", () { |
201 var o = buildEmpty(); | 197 var o = buildEmpty(); |
202 var od = new api.Empty.fromJson(o.toJson()); | 198 var od = new api.Empty.fromJson(o.toJson()); |
203 checkEmpty(od); | 199 checkEmpty(od); |
204 }); | 200 }); |
205 }); | 201 }); |
206 | 202 |
207 | |
208 unittest.group("obj-schema-ImportSshPublicKeyResponse", () { | 203 unittest.group("obj-schema-ImportSshPublicKeyResponse", () { |
209 unittest.test("to-json--from-json", () { | 204 unittest.test("to-json--from-json", () { |
210 var o = buildImportSshPublicKeyResponse(); | 205 var o = buildImportSshPublicKeyResponse(); |
211 var od = new api.ImportSshPublicKeyResponse.fromJson(o.toJson()); | 206 var od = new api.ImportSshPublicKeyResponse.fromJson(o.toJson()); |
212 checkImportSshPublicKeyResponse(od); | 207 checkImportSshPublicKeyResponse(od); |
213 }); | 208 }); |
214 }); | 209 }); |
215 | 210 |
216 | |
217 unittest.group("obj-schema-LoginProfile", () { | 211 unittest.group("obj-schema-LoginProfile", () { |
218 unittest.test("to-json--from-json", () { | 212 unittest.test("to-json--from-json", () { |
219 var o = buildLoginProfile(); | 213 var o = buildLoginProfile(); |
220 var od = new api.LoginProfile.fromJson(o.toJson()); | 214 var od = new api.LoginProfile.fromJson(o.toJson()); |
221 checkLoginProfile(od); | 215 checkLoginProfile(od); |
222 }); | 216 }); |
223 }); | 217 }); |
224 | 218 |
225 | |
226 unittest.group("obj-schema-PosixAccount", () { | 219 unittest.group("obj-schema-PosixAccount", () { |
227 unittest.test("to-json--from-json", () { | 220 unittest.test("to-json--from-json", () { |
228 var o = buildPosixAccount(); | 221 var o = buildPosixAccount(); |
229 var od = new api.PosixAccount.fromJson(o.toJson()); | 222 var od = new api.PosixAccount.fromJson(o.toJson()); |
230 checkPosixAccount(od); | 223 checkPosixAccount(od); |
231 }); | 224 }); |
232 }); | 225 }); |
233 | 226 |
234 | |
235 unittest.group("obj-schema-SshPublicKey", () { | 227 unittest.group("obj-schema-SshPublicKey", () { |
236 unittest.test("to-json--from-json", () { | 228 unittest.test("to-json--from-json", () { |
237 var o = buildSshPublicKey(); | 229 var o = buildSshPublicKey(); |
238 var od = new api.SshPublicKey.fromJson(o.toJson()); | 230 var od = new api.SshPublicKey.fromJson(o.toJson()); |
239 checkSshPublicKey(od); | 231 checkSshPublicKey(od); |
240 }); | 232 }); |
241 }); | 233 }); |
242 | 234 |
243 | |
244 unittest.group("resource-UsersResourceApi", () { | 235 unittest.group("resource-UsersResourceApi", () { |
245 unittest.test("method--getLoginProfile", () { | 236 unittest.test("method--getLoginProfile", () { |
246 | |
247 var mock = new HttpServerMock(); | 237 var mock = new HttpServerMock(); |
248 api.UsersResourceApi res = new api.OsloginApi(mock).users; | 238 api.UsersResourceApi res = new api.OsloginApi(mock).users; |
249 var arg_name = "foo"; | 239 var arg_name = "foo"; |
250 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 240 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
251 var path = (req.url).path; | 241 var path = (req.url).path; |
252 var pathOffset = 0; | 242 var pathOffset = 0; |
253 var index; | 243 var index; |
254 var subPart; | 244 var subPart; |
255 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 245 unittest.expect( |
| 246 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
256 pathOffset += 1; | 247 pathOffset += 1; |
257 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("v1alpha/")); | 248 unittest.expect(path.substring(pathOffset, pathOffset + 8), |
| 249 unittest.equals("v1alpha/")); |
258 pathOffset += 8; | 250 pathOffset += 8; |
259 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; | 251 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; |
260 | 252 |
261 var query = (req.url).query; | 253 var query = (req.url).query; |
262 var queryOffset = 0; | 254 var queryOffset = 0; |
263 var queryMap = {}; | 255 var queryMap = {}; |
264 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 256 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
265 parseBool(n) { | 257 parseBool(n) { |
266 if (n == "true") return true; | 258 if (n == "true") return true; |
267 if (n == "false") return false; | 259 if (n == "false") return false; |
268 if (n == null) return null; | 260 if (n == null) return null; |
269 throw new core.ArgumentError("Invalid boolean: $n"); | 261 throw new core.ArgumentError("Invalid boolean: $n"); |
270 } | 262 } |
| 263 |
271 if (query.length > 0) { | 264 if (query.length > 0) { |
272 for (var part in query.split("&")) { | 265 for (var part in query.split("&")) { |
273 var keyvalue = part.split("="); | 266 var keyvalue = part.split("="); |
274 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 267 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 268 core.Uri.decodeQueryComponent(keyvalue[1])); |
275 } | 269 } |
276 } | 270 } |
277 | 271 |
278 | |
279 var h = { | 272 var h = { |
280 "content-type" : "application/json; charset=utf-8", | 273 "content-type": "application/json; charset=utf-8", |
281 }; | 274 }; |
282 var resp = convert.JSON.encode(buildLoginProfile()); | 275 var resp = convert.JSON.encode(buildLoginProfile()); |
283 return new async.Future.value(stringResponse(200, h, resp)); | 276 return new async.Future.value(stringResponse(200, h, resp)); |
284 }), true); | 277 }), true); |
285 res.getLoginProfile(arg_name).then(unittest.expectAsync1(((api.LoginProfil
e response) { | 278 res |
| 279 .getLoginProfile(arg_name) |
| 280 .then(unittest.expectAsync1(((api.LoginProfile response) { |
286 checkLoginProfile(response); | 281 checkLoginProfile(response); |
287 }))); | 282 }))); |
288 }); | 283 }); |
289 | 284 |
290 unittest.test("method--importSshPublicKey", () { | 285 unittest.test("method--importSshPublicKey", () { |
291 | |
292 var mock = new HttpServerMock(); | 286 var mock = new HttpServerMock(); |
293 api.UsersResourceApi res = new api.OsloginApi(mock).users; | 287 api.UsersResourceApi res = new api.OsloginApi(mock).users; |
294 var arg_request = buildSshPublicKey(); | 288 var arg_request = buildSshPublicKey(); |
295 var arg_parent = "foo"; | 289 var arg_parent = "foo"; |
296 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 290 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
297 var obj = new api.SshPublicKey.fromJson(json); | 291 var obj = new api.SshPublicKey.fromJson(json); |
298 checkSshPublicKey(obj); | 292 checkSshPublicKey(obj); |
299 | 293 |
300 var path = (req.url).path; | 294 var path = (req.url).path; |
301 var pathOffset = 0; | 295 var pathOffset = 0; |
302 var index; | 296 var index; |
303 var subPart; | 297 var subPart; |
304 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 298 unittest.expect( |
| 299 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
305 pathOffset += 1; | 300 pathOffset += 1; |
306 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("v1alpha/")); | 301 unittest.expect(path.substring(pathOffset, pathOffset + 8), |
| 302 unittest.equals("v1alpha/")); |
307 pathOffset += 8; | 303 pathOffset += 8; |
308 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; | 304 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; |
309 | 305 |
310 var query = (req.url).query; | 306 var query = (req.url).query; |
311 var queryOffset = 0; | 307 var queryOffset = 0; |
312 var queryMap = {}; | 308 var queryMap = {}; |
313 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 309 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
314 parseBool(n) { | 310 parseBool(n) { |
315 if (n == "true") return true; | 311 if (n == "true") return true; |
316 if (n == "false") return false; | 312 if (n == "false") return false; |
317 if (n == null) return null; | 313 if (n == null) return null; |
318 throw new core.ArgumentError("Invalid boolean: $n"); | 314 throw new core.ArgumentError("Invalid boolean: $n"); |
319 } | 315 } |
| 316 |
320 if (query.length > 0) { | 317 if (query.length > 0) { |
321 for (var part in query.split("&")) { | 318 for (var part in query.split("&")) { |
322 var keyvalue = part.split("="); | 319 var keyvalue = part.split("="); |
323 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 320 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 321 core.Uri.decodeQueryComponent(keyvalue[1])); |
324 } | 322 } |
325 } | 323 } |
326 | 324 |
327 | |
328 var h = { | 325 var h = { |
329 "content-type" : "application/json; charset=utf-8", | 326 "content-type": "application/json; charset=utf-8", |
330 }; | 327 }; |
331 var resp = convert.JSON.encode(buildImportSshPublicKeyResponse()); | 328 var resp = convert.JSON.encode(buildImportSshPublicKeyResponse()); |
332 return new async.Future.value(stringResponse(200, h, resp)); | 329 return new async.Future.value(stringResponse(200, h, resp)); |
333 }), true); | 330 }), true); |
334 res.importSshPublicKey(arg_request, arg_parent).then(unittest.expectAsync1
(((api.ImportSshPublicKeyResponse response) { | 331 res.importSshPublicKey(arg_request, arg_parent).then( |
| 332 unittest.expectAsync1(((api.ImportSshPublicKeyResponse response) { |
335 checkImportSshPublicKeyResponse(response); | 333 checkImportSshPublicKeyResponse(response); |
336 }))); | 334 }))); |
337 }); | 335 }); |
338 | |
339 }); | 336 }); |
340 | 337 |
341 | |
342 unittest.group("resource-UsersSshPublicKeysResourceApi", () { | 338 unittest.group("resource-UsersSshPublicKeysResourceApi", () { |
343 unittest.test("method--delete", () { | 339 unittest.test("method--delete", () { |
344 | |
345 var mock = new HttpServerMock(); | 340 var mock = new HttpServerMock(); |
346 api.UsersSshPublicKeysResourceApi res = new api.OsloginApi(mock).users.ssh
PublicKeys; | 341 api.UsersSshPublicKeysResourceApi res = |
| 342 new api.OsloginApi(mock).users.sshPublicKeys; |
347 var arg_name = "foo"; | 343 var arg_name = "foo"; |
348 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 344 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
349 var path = (req.url).path; | 345 var path = (req.url).path; |
350 var pathOffset = 0; | 346 var pathOffset = 0; |
351 var index; | 347 var index; |
352 var subPart; | 348 var subPart; |
353 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 349 unittest.expect( |
| 350 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
354 pathOffset += 1; | 351 pathOffset += 1; |
355 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("v1alpha/")); | 352 unittest.expect(path.substring(pathOffset, pathOffset + 8), |
| 353 unittest.equals("v1alpha/")); |
356 pathOffset += 8; | 354 pathOffset += 8; |
357 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; | 355 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; |
358 | 356 |
359 var query = (req.url).query; | 357 var query = (req.url).query; |
360 var queryOffset = 0; | 358 var queryOffset = 0; |
361 var queryMap = {}; | 359 var queryMap = {}; |
362 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 360 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
363 parseBool(n) { | 361 parseBool(n) { |
364 if (n == "true") return true; | 362 if (n == "true") return true; |
365 if (n == "false") return false; | 363 if (n == "false") return false; |
366 if (n == null) return null; | 364 if (n == null) return null; |
367 throw new core.ArgumentError("Invalid boolean: $n"); | 365 throw new core.ArgumentError("Invalid boolean: $n"); |
368 } | 366 } |
| 367 |
369 if (query.length > 0) { | 368 if (query.length > 0) { |
370 for (var part in query.split("&")) { | 369 for (var part in query.split("&")) { |
371 var keyvalue = part.split("="); | 370 var keyvalue = part.split("="); |
372 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 371 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 372 core.Uri.decodeQueryComponent(keyvalue[1])); |
373 } | 373 } |
374 } | 374 } |
375 | 375 |
376 | |
377 var h = { | 376 var h = { |
378 "content-type" : "application/json; charset=utf-8", | 377 "content-type": "application/json; charset=utf-8", |
379 }; | 378 }; |
380 var resp = convert.JSON.encode(buildEmpty()); | 379 var resp = convert.JSON.encode(buildEmpty()); |
381 return new async.Future.value(stringResponse(200, h, resp)); | 380 return new async.Future.value(stringResponse(200, h, resp)); |
382 }), true); | 381 }), true); |
383 res.delete(arg_name).then(unittest.expectAsync1(((api.Empty response) { | 382 res.delete(arg_name).then(unittest.expectAsync1(((api.Empty response) { |
384 checkEmpty(response); | 383 checkEmpty(response); |
385 }))); | 384 }))); |
386 }); | 385 }); |
387 | 386 |
388 unittest.test("method--get", () { | 387 unittest.test("method--get", () { |
389 | |
390 var mock = new HttpServerMock(); | 388 var mock = new HttpServerMock(); |
391 api.UsersSshPublicKeysResourceApi res = new api.OsloginApi(mock).users.ssh
PublicKeys; | 389 api.UsersSshPublicKeysResourceApi res = |
| 390 new api.OsloginApi(mock).users.sshPublicKeys; |
392 var arg_name = "foo"; | 391 var arg_name = "foo"; |
393 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 392 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
394 var path = (req.url).path; | 393 var path = (req.url).path; |
395 var pathOffset = 0; | 394 var pathOffset = 0; |
396 var index; | 395 var index; |
397 var subPart; | 396 var subPart; |
398 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 397 unittest.expect( |
| 398 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
399 pathOffset += 1; | 399 pathOffset += 1; |
400 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("v1alpha/")); | 400 unittest.expect(path.substring(pathOffset, pathOffset + 8), |
| 401 unittest.equals("v1alpha/")); |
401 pathOffset += 8; | 402 pathOffset += 8; |
402 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; | 403 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; |
403 | 404 |
404 var query = (req.url).query; | 405 var query = (req.url).query; |
405 var queryOffset = 0; | 406 var queryOffset = 0; |
406 var queryMap = {}; | 407 var queryMap = {}; |
407 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 408 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
408 parseBool(n) { | 409 parseBool(n) { |
409 if (n == "true") return true; | 410 if (n == "true") return true; |
410 if (n == "false") return false; | 411 if (n == "false") return false; |
411 if (n == null) return null; | 412 if (n == null) return null; |
412 throw new core.ArgumentError("Invalid boolean: $n"); | 413 throw new core.ArgumentError("Invalid boolean: $n"); |
413 } | 414 } |
| 415 |
414 if (query.length > 0) { | 416 if (query.length > 0) { |
415 for (var part in query.split("&")) { | 417 for (var part in query.split("&")) { |
416 var keyvalue = part.split("="); | 418 var keyvalue = part.split("="); |
417 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 419 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 420 core.Uri.decodeQueryComponent(keyvalue[1])); |
418 } | 421 } |
419 } | 422 } |
420 | 423 |
421 | |
422 var h = { | 424 var h = { |
423 "content-type" : "application/json; charset=utf-8", | 425 "content-type": "application/json; charset=utf-8", |
424 }; | 426 }; |
425 var resp = convert.JSON.encode(buildSshPublicKey()); | 427 var resp = convert.JSON.encode(buildSshPublicKey()); |
426 return new async.Future.value(stringResponse(200, h, resp)); | 428 return new async.Future.value(stringResponse(200, h, resp)); |
427 }), true); | 429 }), true); |
428 res.get(arg_name).then(unittest.expectAsync1(((api.SshPublicKey response)
{ | 430 res |
| 431 .get(arg_name) |
| 432 .then(unittest.expectAsync1(((api.SshPublicKey response) { |
429 checkSshPublicKey(response); | 433 checkSshPublicKey(response); |
430 }))); | 434 }))); |
431 }); | 435 }); |
432 | 436 |
433 unittest.test("method--patch", () { | 437 unittest.test("method--patch", () { |
434 | |
435 var mock = new HttpServerMock(); | 438 var mock = new HttpServerMock(); |
436 api.UsersSshPublicKeysResourceApi res = new api.OsloginApi(mock).users.ssh
PublicKeys; | 439 api.UsersSshPublicKeysResourceApi res = |
| 440 new api.OsloginApi(mock).users.sshPublicKeys; |
437 var arg_request = buildSshPublicKey(); | 441 var arg_request = buildSshPublicKey(); |
438 var arg_name = "foo"; | 442 var arg_name = "foo"; |
439 var arg_updateMask = "foo"; | 443 var arg_updateMask = "foo"; |
440 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { | 444 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
441 var obj = new api.SshPublicKey.fromJson(json); | 445 var obj = new api.SshPublicKey.fromJson(json); |
442 checkSshPublicKey(obj); | 446 checkSshPublicKey(obj); |
443 | 447 |
444 var path = (req.url).path; | 448 var path = (req.url).path; |
445 var pathOffset = 0; | 449 var pathOffset = 0; |
446 var index; | 450 var index; |
447 var subPart; | 451 var subPart; |
448 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 452 unittest.expect( |
| 453 path.substring(pathOffset, pathOffset + 1), unittest.equals("/")); |
449 pathOffset += 1; | 454 pathOffset += 1; |
450 unittest.expect(path.substring(pathOffset, pathOffset + 8), unittest.equ
als("v1alpha/")); | 455 unittest.expect(path.substring(pathOffset, pathOffset + 8), |
| 456 unittest.equals("v1alpha/")); |
451 pathOffset += 8; | 457 pathOffset += 8; |
452 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; | 458 // NOTE: We cannot test reserved expansions due to the inability to reve
rse the operation; |
453 | 459 |
454 var query = (req.url).query; | 460 var query = (req.url).query; |
455 var queryOffset = 0; | 461 var queryOffset = 0; |
456 var queryMap = {}; | 462 var queryMap = {}; |
457 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); | 463 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
458 parseBool(n) { | 464 parseBool(n) { |
459 if (n == "true") return true; | 465 if (n == "true") return true; |
460 if (n == "false") return false; | 466 if (n == "false") return false; |
461 if (n == null) return null; | 467 if (n == null) return null; |
462 throw new core.ArgumentError("Invalid boolean: $n"); | 468 throw new core.ArgumentError("Invalid boolean: $n"); |
463 } | 469 } |
| 470 |
464 if (query.length > 0) { | 471 if (query.length > 0) { |
465 for (var part in query.split("&")) { | 472 for (var part in query.split("&")) { |
466 var keyvalue = part.split("="); | 473 var keyvalue = part.split("="); |
467 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); | 474 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), |
| 475 core.Uri.decodeQueryComponent(keyvalue[1])); |
468 } | 476 } |
469 } | 477 } |
470 unittest.expect(queryMap["updateMask"].first, unittest.equals(arg_update
Mask)); | 478 unittest.expect( |
471 | 479 queryMap["updateMask"].first, unittest.equals(arg_updateMask)); |
472 | 480 |
473 var h = { | 481 var h = { |
474 "content-type" : "application/json; charset=utf-8", | 482 "content-type": "application/json; charset=utf-8", |
475 }; | 483 }; |
476 var resp = convert.JSON.encode(buildSshPublicKey()); | 484 var resp = convert.JSON.encode(buildSshPublicKey()); |
477 return new async.Future.value(stringResponse(200, h, resp)); | 485 return new async.Future.value(stringResponse(200, h, resp)); |
478 }), true); | 486 }), true); |
479 res.patch(arg_request, arg_name, updateMask: arg_updateMask).then(unittest
.expectAsync1(((api.SshPublicKey response) { | 487 res |
| 488 .patch(arg_request, arg_name, updateMask: arg_updateMask) |
| 489 .then(unittest.expectAsync1(((api.SshPublicKey response) { |
480 checkSshPublicKey(response); | 490 checkSshPublicKey(response); |
481 }))); | 491 }))); |
482 }); | 492 }); |
483 | |
484 }); | 493 }); |
485 | |
486 | |
487 } | 494 } |
488 | |
OLD | NEW |