OLD | NEW |
1 library googleapis.groupssettings.v1.test; | 1 library googleapis.groupssettings.v1.test; |
2 | 2 |
3 import "dart:core" as core; | 3 import "dart:core" as core; |
4 import "dart:collection" as collection; | 4 import "dart:collection" as collection; |
5 import "dart:async" as async; | 5 import "dart:async" as async; |
6 import "dart:convert" as convert; | 6 import "dart:convert" as convert; |
7 | 7 |
8 import 'package:http/http.dart' as http; | 8 import 'package:http/http.dart' as http; |
9 import 'package:http/testing.dart' as http_testing; | 9 import 'package:http/testing.dart' as http_testing; |
10 import 'package:unittest/unittest.dart' as unittest; | 10 import 'package:test/test.dart' as unittest; |
11 | 11 |
12 import 'package:googleapis/groupssettings/v1.dart' as api; | 12 import 'package:googleapis/groupssettings/v1.dart' as api; |
13 | 13 |
14 class HttpServerMock extends http.BaseClient { | 14 class HttpServerMock extends http.BaseClient { |
15 core.Function _callback; | 15 core.Function _callback; |
16 core.bool _expectJson; | 16 core.bool _expectJson; |
17 | 17 |
18 void register(core.Function callback, core.bool expectJson) { | 18 void register(core.Function callback, core.bool expectJson) { |
19 _callback = callback; | 19 _callback = callback; |
20 _expectJson = expectJson; | 20 _expectJson = expectJson; |
(...skipping 18 matching lines...) Loading... |
39 } else { | 39 } else { |
40 return stream.toBytes().then((data) { | 40 return stream.toBytes().then((data) { |
41 return _callback(request, data); | 41 return _callback(request, data); |
42 }); | 42 }); |
43 } | 43 } |
44 } | 44 } |
45 } | 45 } |
46 } | 46 } |
47 | 47 |
48 http.StreamedResponse stringResponse( | 48 http.StreamedResponse stringResponse( |
49 core.int status, core.Map headers, core.String body) { | 49 core.int status, core.Map<core.String, core.String> headers, core.String bod
y) { |
50 var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]); | 50 var stream = new async.Stream.fromIterable([convert.UTF8.encode(body)]); |
51 return new http.StreamedResponse(stream, status, headers: headers); | 51 return new http.StreamedResponse(stream, status, headers: headers); |
52 } | 52 } |
53 | 53 |
54 core.int buildCounterGroups = 0; | 54 core.int buildCounterGroups = 0; |
55 buildGroups() { | 55 buildGroups() { |
56 var o = new api.Groups(); | 56 var o = new api.Groups(); |
57 buildCounterGroups++; | 57 buildCounterGroups++; |
58 if (buildCounterGroups < 3) { | 58 if (buildCounterGroups < 3) { |
59 o.allowExternalMembers = "foo"; | 59 o.allowExternalMembers = "foo"; |
(...skipping 80 matching lines...) Loading... |
140 }); | 140 }); |
141 }); | 141 }); |
142 | 142 |
143 | 143 |
144 unittest.group("resource-GroupsResourceApi", () { | 144 unittest.group("resource-GroupsResourceApi", () { |
145 unittest.test("method--get", () { | 145 unittest.test("method--get", () { |
146 | 146 |
147 var mock = new HttpServerMock(); | 147 var mock = new HttpServerMock(); |
148 api.GroupsResourceApi res = new api.GroupssettingsApi(mock).groups; | 148 api.GroupsResourceApi res = new api.GroupssettingsApi(mock).groups; |
149 var arg_groupUniqueId = "foo"; | 149 var arg_groupUniqueId = "foo"; |
150 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | 150 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
151 var path = (req.url).path; | 151 var path = (req.url).path; |
152 var pathOffset = 0; | 152 var pathOffset = 0; |
153 var index; | 153 var index; |
154 var subPart; | 154 var subPart; |
155 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 155 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
156 pathOffset += 1; | 156 pathOffset += 1; |
157 | 157 |
158 var query = (req.url).query; | 158 var query = (req.url).query; |
159 var queryOffset = 0; | 159 var queryOffset = 0; |
160 var queryMap = {}; | 160 var queryMap = {}; |
(...skipping 11 matching lines...) Loading... |
172 } | 172 } |
173 } | 173 } |
174 | 174 |
175 | 175 |
176 var h = { | 176 var h = { |
177 "content-type" : "application/json; charset=utf-8", | 177 "content-type" : "application/json; charset=utf-8", |
178 }; | 178 }; |
179 var resp = convert.JSON.encode(buildGroups()); | 179 var resp = convert.JSON.encode(buildGroups()); |
180 return new async.Future.value(stringResponse(200, h, resp)); | 180 return new async.Future.value(stringResponse(200, h, resp)); |
181 }), true); | 181 }), true); |
182 res.get(arg_groupUniqueId).then(unittest.expectAsync(((api.Groups response
) { | 182 res.get(arg_groupUniqueId).then(unittest.expectAsync1(((api.Groups respons
e) { |
183 checkGroups(response); | 183 checkGroups(response); |
184 }))); | 184 }))); |
185 }); | 185 }); |
186 | 186 |
187 unittest.test("method--patch", () { | 187 unittest.test("method--patch", () { |
188 | 188 |
189 var mock = new HttpServerMock(); | 189 var mock = new HttpServerMock(); |
190 api.GroupsResourceApi res = new api.GroupssettingsApi(mock).groups; | 190 api.GroupsResourceApi res = new api.GroupssettingsApi(mock).groups; |
191 var arg_request = buildGroups(); | 191 var arg_request = buildGroups(); |
192 var arg_groupUniqueId = "foo"; | 192 var arg_groupUniqueId = "foo"; |
193 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | 193 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
194 var obj = new api.Groups.fromJson(json); | 194 var obj = new api.Groups.fromJson(json); |
195 checkGroups(obj); | 195 checkGroups(obj); |
196 | 196 |
197 var path = (req.url).path; | 197 var path = (req.url).path; |
198 var pathOffset = 0; | 198 var pathOffset = 0; |
199 var index; | 199 var index; |
200 var subPart; | 200 var subPart; |
201 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 201 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
202 pathOffset += 1; | 202 pathOffset += 1; |
203 | 203 |
(...skipping 14 matching lines...) Loading... |
218 } | 218 } |
219 } | 219 } |
220 | 220 |
221 | 221 |
222 var h = { | 222 var h = { |
223 "content-type" : "application/json; charset=utf-8", | 223 "content-type" : "application/json; charset=utf-8", |
224 }; | 224 }; |
225 var resp = convert.JSON.encode(buildGroups()); | 225 var resp = convert.JSON.encode(buildGroups()); |
226 return new async.Future.value(stringResponse(200, h, resp)); | 226 return new async.Future.value(stringResponse(200, h, resp)); |
227 }), true); | 227 }), true); |
228 res.patch(arg_request, arg_groupUniqueId).then(unittest.expectAsync(((api.
Groups response) { | 228 res.patch(arg_request, arg_groupUniqueId).then(unittest.expectAsync1(((api
.Groups response) { |
229 checkGroups(response); | 229 checkGroups(response); |
230 }))); | 230 }))); |
231 }); | 231 }); |
232 | 232 |
233 unittest.test("method--update", () { | 233 unittest.test("method--update", () { |
234 | 234 |
235 var mock = new HttpServerMock(); | 235 var mock = new HttpServerMock(); |
236 api.GroupsResourceApi res = new api.GroupssettingsApi(mock).groups; | 236 api.GroupsResourceApi res = new api.GroupssettingsApi(mock).groups; |
237 var arg_request = buildGroups(); | 237 var arg_request = buildGroups(); |
238 var arg_groupUniqueId = "foo"; | 238 var arg_groupUniqueId = "foo"; |
239 mock.register(unittest.expectAsync((http.BaseRequest req, json) { | 239 mock.register(unittest.expectAsync2((http.BaseRequest req, json) { |
240 var obj = new api.Groups.fromJson(json); | 240 var obj = new api.Groups.fromJson(json); |
241 checkGroups(obj); | 241 checkGroups(obj); |
242 | 242 |
243 var path = (req.url).path; | 243 var path = (req.url).path; |
244 var pathOffset = 0; | 244 var pathOffset = 0; |
245 var index; | 245 var index; |
246 var subPart; | 246 var subPart; |
247 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); | 247 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
248 pathOffset += 1; | 248 pathOffset += 1; |
249 | 249 |
(...skipping 14 matching lines...) Loading... |
264 } | 264 } |
265 } | 265 } |
266 | 266 |
267 | 267 |
268 var h = { | 268 var h = { |
269 "content-type" : "application/json; charset=utf-8", | 269 "content-type" : "application/json; charset=utf-8", |
270 }; | 270 }; |
271 var resp = convert.JSON.encode(buildGroups()); | 271 var resp = convert.JSON.encode(buildGroups()); |
272 return new async.Future.value(stringResponse(200, h, resp)); | 272 return new async.Future.value(stringResponse(200, h, resp)); |
273 }), true); | 273 }), true); |
274 res.update(arg_request, arg_groupUniqueId).then(unittest.expectAsync(((api
.Groups response) { | 274 res.update(arg_request, arg_groupUniqueId).then(unittest.expectAsync1(((ap
i.Groups response) { |
275 checkGroups(response); | 275 checkGroups(response); |
276 }))); | 276 }))); |
277 }); | 277 }); |
278 | 278 |
279 }); | 279 }); |
280 | 280 |
281 | 281 |
282 } | 282 } |
283 | 283 |
OLD | NEW |