michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: Cu.import("resource://services-sync/service.js"); michael@0: Cu.import("resource://services-sync/util.js"); michael@0: Cu.import("resource://testing-common/services/sync/utils.js"); michael@0: michael@0: function run_test() { michael@0: do_test_pending(); michael@0: ensureLegacyIdentityManager(); michael@0: let server = httpd_setup({ michael@0: "/user/1.0/johndoe": httpd_handler(200, "OK", "1"), michael@0: "/user/1.0/janedoe": httpd_handler(200, "OK", "0"), michael@0: // john@doe.com michael@0: "/user/1.0/7wohs32cngzuqt466q3ge7indszva4of": httpd_handler(200, "OK", "0"), michael@0: // jane@doe.com michael@0: "/user/1.0/vuuf3eqgloxpxmzph27f5a6ve7gzlrms": httpd_handler(200, "OK", "1") michael@0: }); michael@0: try { michael@0: Service.serverURL = server.baseURI; michael@0: michael@0: _("A 404 will be recorded as 'generic-server-error'"); michael@0: do_check_eq(Service.checkAccount("jimdoe"), "generic-server-error"); michael@0: michael@0: _("Account that's available."); michael@0: do_check_eq(Service.checkAccount("john@doe.com"), "available"); michael@0: michael@0: _("Account that's not available."); michael@0: do_check_eq(Service.checkAccount("jane@doe.com"), "notAvailable"); michael@0: michael@0: _("Username fallback: Account that's not available."); michael@0: do_check_eq(Service.checkAccount("johndoe"), "notAvailable"); michael@0: michael@0: _("Username fallback: Account that's available."); michael@0: do_check_eq(Service.checkAccount("janedoe"), "available"); michael@0: michael@0: } finally { michael@0: Svc.Prefs.resetBranch(""); michael@0: server.stop(do_test_finished); michael@0: } michael@0: }