Commit 3b7e0bb4 authored by Patricio Bruna's avatar Patricio Bruna

Fixed testing using done and done()

parent 53b6059f
...@@ -30,7 +30,6 @@ ...@@ -30,7 +30,6 @@
'url': 'http://localhost', 'url': 'http://localhost',
'user': 'user', 'user': 'user',
'password':'pass'}); 'password':'pass'});
api.client.options.timeout = 10000;
api.login(null, function(err){ api.login(null, function(err){
let error = api.handleError(err); let error = api.handleError(err);
expect(error.constructor.name).to.equal('Error'); expect(error.constructor.name).to.equal('Error');
...@@ -38,7 +37,7 @@ ...@@ -38,7 +37,7 @@
}); });
}); });
it('return error if wrong validation', function() { it('return error if wrong validation', function(done) {
var auth_data2 = JSON.parse(JSON.stringify(auth_data)); var auth_data2 = JSON.parse(JSON.stringify(auth_data));
auth_data2.password = 'abc'; auth_data2.password = 'abc';
var api = new ZimbraAdminApi(auth_data2); var api = new ZimbraAdminApi(auth_data2);
...@@ -47,39 +46,46 @@ ...@@ -47,39 +46,46 @@
expect(error.constructor.name).to.equal('Error'); expect(error.constructor.name).to.equal('Error');
expect(error.title).to.equal('Internal Server Error'); expect(error.title).to.equal('Internal Server Error');
expect(error.extra.code).to.equal('account.AUTH_FAILED'); expect(error.extra.code).to.equal('account.AUTH_FAILED');
done();
} }
api.login(callback); api.login(callback);
}); });
it('return token if ok validation', function() { it('return token if ok validation', function(done) {
var api = new ZimbraAdminApi(auth_data); var api = new ZimbraAdminApi(auth_data);
var callback = function(err, response) { var callback = function(err, response) {
expect(api.client.token).to.exist; expect(api.client.token).to.exist;
done();
} }
api.login(callback); api.login(callback);
}); });
it('should get all domains', function() { it('should get all domains', function(done) {
var api = new ZimbraAdminApi(auth_data); var api = new ZimbraAdminApi(auth_data);
api.getAllDomains(function(err, data){ api.getAllDomains(function(err, data){
if (err) console.log(err); if (err) console.log(err);
expect(data[0].constructor.name).to.equal('Domain'); expect(data[0].constructor.name).to.equal('Domain');
done();
}); });
}); });
it('should get all accounts', function() { it('should get all accounts', function(done) {
// var callback = sinon.spy();
var api = new ZimbraAdminApi(auth_data); var api = new ZimbraAdminApi(auth_data);
// var proxy = api.getAllAccounts(callback);
api.getAllAccounts(function(err, data){ api.getAllAccounts(function(err, data){
if (err) console.log(err); if (err) console.log(err);
expect(data[0].constructor.name).to.equal('Account'); expect(data[0].constructor.name).to.equal('Account');
done();
}); });
}); });
it('should get all distribution_lists', function() { it('should get all distribution_lists', function(done) {
var api = new ZimbraAdminApi(auth_data); var api = new ZimbraAdminApi(auth_data);
api.getAllDistributionLists(function(err, data){ api.getAllDistributionLists(function(err, data){
if (err) console.log(err); if (err) console.log(err);
expect(data[0].constructor.name).to.equal('DistributionList'); expect(data[0].constructor.name).to.equal('DistributionList');
done();
}); });
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment