OLD | NEW |
(Empty) | |
| 1 library googleapis.oauth2.v2.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/oauth2/v2.dart' as api; |
| 16 |
| 17 |
| 18 |
| 19 core.int buildCounterTokeninfo = 0; |
| 20 buildTokeninfo() { |
| 21 var o = new api.Tokeninfo(); |
| 22 buildCounterTokeninfo++; |
| 23 if (buildCounterTokeninfo < 3) { |
| 24 o.accessType = "foo"; |
| 25 o.audience = "foo"; |
| 26 o.email = "foo"; |
| 27 o.expiresIn = 42; |
| 28 o.issuedTo = "foo"; |
| 29 o.scope = "foo"; |
| 30 o.userId = "foo"; |
| 31 o.verifiedEmail = true; |
| 32 } |
| 33 buildCounterTokeninfo--; |
| 34 return o; |
| 35 } |
| 36 |
| 37 checkTokeninfo(api.Tokeninfo o) { |
| 38 buildCounterTokeninfo++; |
| 39 if (buildCounterTokeninfo < 3) { |
| 40 unittest.expect(o.accessType, unittest.equals('foo')); |
| 41 unittest.expect(o.audience, unittest.equals('foo')); |
| 42 unittest.expect(o.email, unittest.equals('foo')); |
| 43 unittest.expect(o.expiresIn, unittest.equals(42)); |
| 44 unittest.expect(o.issuedTo, unittest.equals('foo')); |
| 45 unittest.expect(o.scope, unittest.equals('foo')); |
| 46 unittest.expect(o.userId, unittest.equals('foo')); |
| 47 unittest.expect(o.verifiedEmail, unittest.isTrue); |
| 48 } |
| 49 buildCounterTokeninfo--; |
| 50 } |
| 51 |
| 52 core.int buildCounterUserinfoplus = 0; |
| 53 buildUserinfoplus() { |
| 54 var o = new api.Userinfoplus(); |
| 55 buildCounterUserinfoplus++; |
| 56 if (buildCounterUserinfoplus < 3) { |
| 57 o.email = "foo"; |
| 58 o.familyName = "foo"; |
| 59 o.gender = "foo"; |
| 60 o.givenName = "foo"; |
| 61 o.hd = "foo"; |
| 62 o.id = "foo"; |
| 63 o.link = "foo"; |
| 64 o.locale = "foo"; |
| 65 o.name = "foo"; |
| 66 o.picture = "foo"; |
| 67 o.verifiedEmail = true; |
| 68 } |
| 69 buildCounterUserinfoplus--; |
| 70 return o; |
| 71 } |
| 72 |
| 73 checkUserinfoplus(api.Userinfoplus o) { |
| 74 buildCounterUserinfoplus++; |
| 75 if (buildCounterUserinfoplus < 3) { |
| 76 unittest.expect(o.email, unittest.equals('foo')); |
| 77 unittest.expect(o.familyName, unittest.equals('foo')); |
| 78 unittest.expect(o.gender, unittest.equals('foo')); |
| 79 unittest.expect(o.givenName, unittest.equals('foo')); |
| 80 unittest.expect(o.hd, unittest.equals('foo')); |
| 81 unittest.expect(o.id, unittest.equals('foo')); |
| 82 unittest.expect(o.link, unittest.equals('foo')); |
| 83 unittest.expect(o.locale, unittest.equals('foo')); |
| 84 unittest.expect(o.name, unittest.equals('foo')); |
| 85 unittest.expect(o.picture, unittest.equals('foo')); |
| 86 unittest.expect(o.verifiedEmail, unittest.isTrue); |
| 87 } |
| 88 buildCounterUserinfoplus--; |
| 89 } |
| 90 |
| 91 |
| 92 main() { |
| 93 unittest.group("obj-schema-Tokeninfo", () { |
| 94 unittest.test("to-json--from-json", () { |
| 95 var o = buildTokeninfo(); |
| 96 var od = new api.Tokeninfo.fromJson(o.toJson()); |
| 97 checkTokeninfo(od); |
| 98 }); |
| 99 }); |
| 100 |
| 101 |
| 102 unittest.group("obj-schema-Userinfoplus", () { |
| 103 unittest.test("to-json--from-json", () { |
| 104 var o = buildUserinfoplus(); |
| 105 var od = new api.Userinfoplus.fromJson(o.toJson()); |
| 106 checkUserinfoplus(od); |
| 107 }); |
| 108 }); |
| 109 |
| 110 |
| 111 unittest.group("resource-Oauth2Api", () { |
| 112 unittest.test("method--tokeninfo", () { |
| 113 |
| 114 var mock = new common_test.HttpServerMock(); |
| 115 api.Oauth2Api res = new api.Oauth2Api(mock); |
| 116 var arg_accessToken = "foo"; |
| 117 var arg_idToken = "foo"; |
| 118 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 119 var path = (req.url).path; |
| 120 var pathOffset = 0; |
| 121 var index; |
| 122 var subPart; |
| 123 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 124 pathOffset += 1; |
| 125 unittest.expect(path.substring(pathOffset, pathOffset + 19), unittest.eq
uals("oauth2/v2/tokeninfo")); |
| 126 pathOffset += 19; |
| 127 |
| 128 var query = (req.url).query; |
| 129 var queryOffset = 0; |
| 130 var queryMap = {}; |
| 131 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 132 parseBool(n) { |
| 133 if (n == "true") return true; |
| 134 if (n == "false") return false; |
| 135 if (n == null) return null; |
| 136 throw new core.ArgumentError("Invalid boolean: $n"); |
| 137 } |
| 138 if (query.length > 0) { |
| 139 for (var part in query.split("&")) { |
| 140 var keyvalue = part.split("="); |
| 141 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 142 } |
| 143 } |
| 144 unittest.expect(queryMap["access_token"].first, unittest.equals(arg_acce
ssToken)); |
| 145 unittest.expect(queryMap["id_token"].first, unittest.equals(arg_idToken)
); |
| 146 |
| 147 |
| 148 var h = { |
| 149 "content-type" : "application/json; charset=utf-8", |
| 150 }; |
| 151 var resp = convert.JSON.encode(buildTokeninfo()); |
| 152 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 153 }), true); |
| 154 res.tokeninfo(accessToken: arg_accessToken, idToken: arg_idToken).then(uni
ttest.expectAsync(((api.Tokeninfo response) { |
| 155 checkTokeninfo(response); |
| 156 }))); |
| 157 }); |
| 158 |
| 159 }); |
| 160 |
| 161 |
| 162 unittest.group("resource-UserinfoResourceApi", () { |
| 163 unittest.test("method--get", () { |
| 164 |
| 165 var mock = new common_test.HttpServerMock(); |
| 166 api.UserinfoResourceApi res = new api.Oauth2Api(mock).userinfo; |
| 167 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 168 var path = (req.url).path; |
| 169 var pathOffset = 0; |
| 170 var index; |
| 171 var subPart; |
| 172 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 173 pathOffset += 1; |
| 174 unittest.expect(path.substring(pathOffset, pathOffset + 18), unittest.eq
uals("oauth2/v2/userinfo")); |
| 175 pathOffset += 18; |
| 176 |
| 177 var query = (req.url).query; |
| 178 var queryOffset = 0; |
| 179 var queryMap = {}; |
| 180 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 181 parseBool(n) { |
| 182 if (n == "true") return true; |
| 183 if (n == "false") return false; |
| 184 if (n == null) return null; |
| 185 throw new core.ArgumentError("Invalid boolean: $n"); |
| 186 } |
| 187 if (query.length > 0) { |
| 188 for (var part in query.split("&")) { |
| 189 var keyvalue = part.split("="); |
| 190 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 191 } |
| 192 } |
| 193 |
| 194 |
| 195 var h = { |
| 196 "content-type" : "application/json; charset=utf-8", |
| 197 }; |
| 198 var resp = convert.JSON.encode(buildUserinfoplus()); |
| 199 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 200 }), true); |
| 201 res.get().then(unittest.expectAsync(((api.Userinfoplus response) { |
| 202 checkUserinfoplus(response); |
| 203 }))); |
| 204 }); |
| 205 |
| 206 }); |
| 207 |
| 208 |
| 209 unittest.group("resource-UserinfoV2MeResourceApi", () { |
| 210 unittest.test("method--get", () { |
| 211 |
| 212 var mock = new common_test.HttpServerMock(); |
| 213 api.UserinfoV2MeResourceApi res = new api.Oauth2Api(mock).userinfo.v2.me; |
| 214 mock.register(unittest.expectAsync((http.BaseRequest req, json) { |
| 215 var path = (req.url).path; |
| 216 var pathOffset = 0; |
| 217 var index; |
| 218 var subPart; |
| 219 unittest.expect(path.substring(pathOffset, pathOffset + 1), unittest.equ
als("/")); |
| 220 pathOffset += 1; |
| 221 unittest.expect(path.substring(pathOffset, pathOffset + 14), unittest.eq
uals("userinfo/v2/me")); |
| 222 pathOffset += 14; |
| 223 |
| 224 var query = (req.url).query; |
| 225 var queryOffset = 0; |
| 226 var queryMap = {}; |
| 227 addQueryParam(n, v) => queryMap.putIfAbsent(n, () => []).add(v); |
| 228 parseBool(n) { |
| 229 if (n == "true") return true; |
| 230 if (n == "false") return false; |
| 231 if (n == null) return null; |
| 232 throw new core.ArgumentError("Invalid boolean: $n"); |
| 233 } |
| 234 if (query.length > 0) { |
| 235 for (var part in query.split("&")) { |
| 236 var keyvalue = part.split("="); |
| 237 addQueryParam(core.Uri.decodeQueryComponent(keyvalue[0]), core.Uri.d
ecodeQueryComponent(keyvalue[1])); |
| 238 } |
| 239 } |
| 240 |
| 241 |
| 242 var h = { |
| 243 "content-type" : "application/json; charset=utf-8", |
| 244 }; |
| 245 var resp = convert.JSON.encode(buildUserinfoplus()); |
| 246 return new async.Future.value(common_test.stringResponse(200, h, resp)); |
| 247 }), true); |
| 248 res.get().then(unittest.expectAsync(((api.Userinfoplus response) { |
| 249 checkUserinfoplus(response); |
| 250 }))); |
| 251 }); |
| 252 |
| 253 }); |
| 254 |
| 255 |
| 256 } |
| 257 |
OLD | NEW |