Convert test_records_keys to sync.

This commit is contained in:
Edward Lee 2009-06-09 14:31:26 -05:00
Родитель 69b02fd904
Коммит 47057a3fe4
1 изменённых файлов: 3 добавлений и 15 удалений

Просмотреть файл

@ -1,14 +1,11 @@
try { try {
Cu.import("resource://weave/log4moz.js"); Cu.import("resource://weave/log4moz.js");
Cu.import("resource://weave/util.js"); Cu.import("resource://weave/util.js");
Cu.import("resource://weave/async.js");
Cu.import("resource://weave/auth.js"); Cu.import("resource://weave/auth.js");
Cu.import("resource://weave/identity.js"); Cu.import("resource://weave/identity.js");
Cu.import("resource://weave/base_records/keys.js"); Cu.import("resource://weave/base_records/keys.js");
} catch (e) { do_throw(e); } } catch (e) { do_throw(e); }
Function.prototype.async = Async.sugar;
function pubkey_handler(metadata, response) { function pubkey_handler(metadata, response) {
let obj = {id: "asdf-1234-asdf-1234", let obj = {id: "asdf-1234-asdf-1234",
modified: "2454725.98283", modified: "2454725.98283",
@ -27,8 +24,7 @@ function privkey_handler(metadata, response) {
return httpd_basic_auth_handler(JSON.stringify(obj), metadata, response); return httpd_basic_auth_handler(JSON.stringify(obj), metadata, response);
} }
function async_test() { function run_test() {
let self = yield;
let server; let server;
try { try {
@ -45,26 +41,18 @@ function async_test() {
log.info("Getting a public key"); log.info("Getting a public key");
let pubkey = yield PubKeys.get(self.cb, "http://localhost:8080/pubkey"); let pubkey = PubKeys.get("http://localhost:8080/pubkey");
do_check_eq(pubkey.data.payload.type, "pubkey"); do_check_eq(pubkey.data.payload.type, "pubkey");
do_check_eq(PubKeys.lastResource.lastChannel.responseStatus, 200); do_check_eq(PubKeys.lastResource.lastChannel.responseStatus, 200);
log.info("Getting matching private key"); log.info("Getting matching private key");
let privkey = yield PrivKeys.get(self.cb, pubkey.privateKeyUri); let privkey = PrivKeys.get(pubkey.privateKeyUri);
do_check_eq(privkey.data.payload.type, "privkey"); do_check_eq(privkey.data.payload.type, "privkey");
do_check_eq(PrivKeys.lastResource.lastChannel.responseStatus, 200); do_check_eq(PrivKeys.lastResource.lastChannel.responseStatus, 200);
log.info("Done!"); log.info("Done!");
do_test_finished();
} }
catch (e) { do_throw(e); } catch (e) { do_throw(e); }
finally { server.stop(); } finally { server.stop(); }
self.done();
}
function run_test() {
async_test.async(this);
do_test_pending();
} }