services/sync/tests/unit/test_service_checkAccount.js

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:de16ea0fb24f
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 }

mercurial