2010-06-17 08:47:13 -07:00
|
|
|
Cu.import("resource://services-sync/service.js");
|
2010-08-25 15:49:45 -07:00
|
|
|
Cu.import("resource://services-sync/util.js");
|
2010-06-17 08:47:13 -07:00
|
|
|
|
|
|
|
function send(statusCode, status, body) {
|
|
|
|
return function(request, response) {
|
|
|
|
response.setStatusLine(request.httpVersion, statusCode, status);
|
|
|
|
response.bodyOutputStream.write(body, body.length);
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
function run_test() {
|
2010-08-02 22:37:13 -07:00
|
|
|
do_test_pending();
|
2010-06-17 08:47:13 -07:00
|
|
|
let server = httpd_setup({
|
|
|
|
"/user/1.0/johndoe": send(200, "OK", "1"),
|
|
|
|
"/user/1.0/janedoe": send(200, "OK", "0")
|
|
|
|
});
|
|
|
|
try {
|
2010-08-25 15:49:45 -07:00
|
|
|
Service.serverURL = "http://localhost:8080/";
|
2010-06-17 08:47:13 -07:00
|
|
|
|
|
|
|
_("A 404 will be recorded as 'generic-server-error'");
|
2010-08-25 15:49:45 -07:00
|
|
|
do_check_eq(Service.checkUsername("jimdoe"), "generic-server-error");
|
2010-06-17 08:47:13 -07:00
|
|
|
|
|
|
|
_("Username that's not available.");
|
2010-08-25 15:49:45 -07:00
|
|
|
do_check_eq(Service.checkUsername("johndoe"), "notAvailable");
|
2010-06-17 08:47:13 -07:00
|
|
|
|
|
|
|
_("Username that's available.");
|
2010-08-25 15:49:45 -07:00
|
|
|
do_check_eq(Service.checkUsername("janedoe"), "available");
|
2010-06-17 08:47:13 -07:00
|
|
|
|
|
|
|
} finally {
|
2010-08-25 15:49:45 -07:00
|
|
|
Svc.Prefs.resetBranch("");
|
2010-08-02 22:37:13 -07:00
|
|
|
server.stop(do_test_finished);
|
2010-06-17 08:47:13 -07:00
|
|
|
}
|
|
|
|
}
|