mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
4e55362a90
Map the modules directory to services-sync instead of weave and update imports.
60 lines
2.0 KiB
JavaScript
60 lines
2.0 KiB
JavaScript
Cu.import("resource://services-sync/constants.js");
|
|
Cu.import("resource://services-sync/log4moz.js");
|
|
Cu.import("resource://services-sync/service.js");
|
|
Cu.import("resource://services-sync/status.js");
|
|
Cu.import("resource://services-sync/util.js");
|
|
|
|
function login_handler(request, response) {
|
|
// btoa('johndoe:ilovejane') == am9obmRvZTppbG92ZWphbmU=
|
|
let body;
|
|
if (request.hasHeader("Authorization") &&
|
|
request.getHeader("Authorization") == "Basic am9obmRvZTppbG92ZWphbmU=") {
|
|
body = "{}";
|
|
response.setStatusLine(request.httpVersion, 200, "OK");
|
|
} else {
|
|
body = "Unauthorized";
|
|
response.setStatusLine(request.httpVersion, 401, "Unauthorized");
|
|
}
|
|
response.bodyOutputStream.write(body, body.length);
|
|
}
|
|
|
|
function run_test() {
|
|
let logger = Log4Moz.repository.rootLogger;
|
|
Log4Moz.repository.rootLogger.addAppender(new Log4Moz.DumpAppender());
|
|
|
|
let server = httpd_setup({
|
|
"/1.0/johndoe/info/collections": login_handler
|
|
});
|
|
|
|
try {
|
|
Weave.Service.serverURL = "http://localhost:8080/";
|
|
Weave.Service.clusterURL = "http://localhost:8080/";
|
|
|
|
_("Initial state is ok.");
|
|
do_check_eq(Status.service, STATUS_OK);
|
|
|
|
_("Credentials won't check out because we're not configured yet.");
|
|
do_check_false(Weave.Service.verifyLogin());
|
|
do_check_eq(Status.service, CLIENT_NOT_CONFIGURED);
|
|
do_check_eq(Status.login, LOGIN_FAILED_NO_USERNAME);
|
|
|
|
_("Try again with username and password set.");
|
|
Weave.Service.username = "johndoe";
|
|
Weave.Service.password = "ilovejane";
|
|
do_check_false(Weave.Service.verifyLogin());
|
|
do_check_eq(Status.service, CLIENT_NOT_CONFIGURED);
|
|
do_check_eq(Status.login, LOGIN_FAILED_NO_PASSPHRASE);
|
|
|
|
_("Success if passphrase is set.");
|
|
Weave.Service.passphrase = "foo";
|
|
Weave.Service.login();
|
|
do_check_eq(Status.service, STATUS_OK);
|
|
do_check_eq(Status.login, LOGIN_SUCCEEDED);
|
|
do_check_true(Weave.Service.isLoggedIn);
|
|
|
|
} finally {
|
|
Svc.Prefs.resetBranch("");
|
|
server.stop(function() {});
|
|
}
|
|
}
|