services/sync/tests/unit/test_service_checkAccount.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* Any copyright is dedicated to the Public Domain.
     2  * http://creativecommons.org/publicdomain/zero/1.0/ */
     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");
     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;
    22     _("A 404 will be recorded as 'generic-server-error'");
    23     do_check_eq(Service.checkAccount("jimdoe"), "generic-server-error");
    25     _("Account that's available.");
    26     do_check_eq(Service.checkAccount("john@doe.com"), "available");
    28     _("Account that's not available.");
    29     do_check_eq(Service.checkAccount("jane@doe.com"), "notAvailable");
    31     _("Username fallback: Account that's not available.");
    32     do_check_eq(Service.checkAccount("johndoe"), "notAvailable");
    34     _("Username fallback: Account that's available.");
    35     do_check_eq(Service.checkAccount("janedoe"), "available");
    37   } finally {
    38     Svc.Prefs.resetBranch("");
    39     server.stop(do_test_finished);
    40   }
    41 }

mercurial