Refactored test_service a bit to use the synctestinginfrastructure.

This commit is contained in:
Atul Varma 2008-06-30 11:24:58 -07:00
Родитель 10be71bd57
Коммит e3691a1a98
2 изменённых файлов: 14 добавлений и 23 удалений

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

@ -17,11 +17,6 @@ let __fakeDAVContents = {
"public/pubkey" : '{"version":1,"algorithm":"RSA"}'
};
let __fakePasswords = {
'Mozilla Services Password': {foo: "bar"},
'Mozilla Services Encryption Passphrase': {foo: "passphrase"}
};
let Service = loadInSandbox("resource://weave/service.js");
function TestService() {
@ -37,25 +32,17 @@ TestService.prototype = {
TestService.prototype.__proto__ = Service.WeaveSvc.prototype;
function test_login_works() {
var fds = new FakeDAVService(__fakeDAVContents);
var fprefs = new FakePrefService(__fakePrefs);
var fpasses = new FakePasswordService(__fakePasswords);
var fts = new FakeTimerService();
var logStats = initTestLogging();
var syncTesting = new SyncTestingInfrastructure();
syncTesting.fakeDAVService.fakeContents = __fakeDAVContents;
for (name in __fakePrefs)
syncTesting.fakePrefService.fakeContents[name] = __fakePrefs[name];
var testService = new TestService();
var finished = false;
var successful = false;
var onComplete = function(result) {
finished = true;
successful = result;
};
testService.login(onComplete);
function login(cb) {
testService.login(cb);
}
while (fts.processCallback()) {}
do_check_true(finished);
do_check_true(successful);
do_check_eq(logStats.errorsLogged, 0);
do_check_eq(Async.outstandingGenerators.length, 0);
syncTesting.runAsyncFunc("Logging in", login);
}

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

@ -1,6 +1,9 @@
*** test pending
Running test: test_login_works
Service.Main INFO Weave Sync Service Initializing
Testing INFO -----------------------------------------
Testing INFO Step 'Logging in' starting.
Testing INFO -----------------------------------------
Service.Main DEBUG Logging in user foo
Service.Main INFO Using server URL: https://example.com/user/foo
Testing INFO HTTP GET from meta/version, returning status 200
@ -8,6 +11,7 @@ Service.Main TRACE Retrieving keypair from server
Testing INFO HTTP GET from private/privkey, returning status 200
Testing INFO HTTP GET from public/pubkey, returning status 200
Service.Main INFO Weave scheduler disabled
Testing INFO Step 'Logging in' succeeded.
1 of 1 tests passed.
*** test finished
*** exiting