|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 * http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 Cu.import("resource://services-sync/service.js"); |
|
5 Cu.import("resource://services-sync/util.js"); |
|
6 Cu.import("resource://testing-common/services/sync/utils.js"); |
|
7 |
|
8 function run_test() { |
|
9 do_test_pending(); |
|
10 ensureLegacyIdentityManager(); |
|
11 let server = httpd_setup({ |
|
12 "/user/1.0/johndoe": httpd_handler(200, "OK", "1"), |
|
13 "/user/1.0/janedoe": httpd_handler(200, "OK", "0"), |
|
14 // john@doe.com |
|
15 "/user/1.0/7wohs32cngzuqt466q3ge7indszva4of": httpd_handler(200, "OK", "0"), |
|
16 // jane@doe.com |
|
17 "/user/1.0/vuuf3eqgloxpxmzph27f5a6ve7gzlrms": httpd_handler(200, "OK", "1") |
|
18 }); |
|
19 try { |
|
20 Service.serverURL = server.baseURI; |
|
21 |
|
22 _("A 404 will be recorded as 'generic-server-error'"); |
|
23 do_check_eq(Service.checkAccount("jimdoe"), "generic-server-error"); |
|
24 |
|
25 _("Account that's available."); |
|
26 do_check_eq(Service.checkAccount("john@doe.com"), "available"); |
|
27 |
|
28 _("Account that's not available."); |
|
29 do_check_eq(Service.checkAccount("jane@doe.com"), "notAvailable"); |
|
30 |
|
31 _("Username fallback: Account that's not available."); |
|
32 do_check_eq(Service.checkAccount("johndoe"), "notAvailable"); |
|
33 |
|
34 _("Username fallback: Account that's available."); |
|
35 do_check_eq(Service.checkAccount("janedoe"), "available"); |
|
36 |
|
37 } finally { |
|
38 Svc.Prefs.resetBranch(""); |
|
39 server.stop(do_test_finished); |
|
40 } |
|
41 } |