Fix the failing tests
This commit is contained in:
parent
e494ea76e4
commit
f05aa7cfa8
|
@ -7,7 +7,7 @@ require('should');
|
||||||
|
|
||||||
var db, Post, Review;
|
var db, Post, Review;
|
||||||
|
|
||||||
describe('transactions', function() {
|
describe('transactions with promise', function() {
|
||||||
|
|
||||||
before(function(done) {
|
before(function(done) {
|
||||||
db = getDataSource({collation: 'utf8_general_ci', createDatabase: true});
|
db = getDataSource({collation: 'utf8_general_ci', createDatabase: true});
|
||||||
|
@ -155,26 +155,23 @@ describe('transactions', function() {
|
||||||
var post = {title: 't3', content: 'c3'};
|
var post = {title: 't3', content: 'c3'};
|
||||||
before(createPostInTx(post, 500));
|
before(createPostInTx(post, 500));
|
||||||
|
|
||||||
it('should report timeout', function(done) {
|
|
||||||
setTimeout(function() {
|
|
||||||
Post.find({where: {title: 't3'}}, {transaction: currentTx},
|
|
||||||
function(err, posts) {
|
|
||||||
if (err) return done(err);
|
|
||||||
posts.length.should.be.eql(1);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
}, 1000);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should invoke the timeout hook', function(done) {
|
it('should invoke the timeout hook', function(done) {
|
||||||
currentTx.observe('timeout', function(context, next) {
|
currentTx.observe('timeout', function(context, next) {
|
||||||
next();
|
next();
|
||||||
|
// It will only proceed upon timeout
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should rollback the transaction if timeout', function(done) {
|
||||||
|
Post.find({where: {title: 't3'}}, {transaction: currentTx},
|
||||||
|
function(err, posts) {
|
||||||
|
if (err) return done(err);
|
||||||
|
posts.length.should.be.eql(0);
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
})
|
});
|
||||||
;
|
|
||||||
|
|
||||||
|
|
|
@ -158,21 +158,19 @@ describe('transactions', function() {
|
||||||
var post = {title: 't3', content: 'c3'};
|
var post = {title: 't3', content: 'c3'};
|
||||||
before(createPostInTx(post, 500));
|
before(createPostInTx(post, 500));
|
||||||
|
|
||||||
it('should report timeout', function(done) {
|
|
||||||
setTimeout(function() {
|
|
||||||
Post.find({where: {title: 't3'}}, {transaction: currentTx},
|
|
||||||
function(err, posts) {
|
|
||||||
if (err) return done(err);
|
|
||||||
posts.length.should.be.eql(1);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
}, 1000);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should invoke the timeout hook', function(done) {
|
it('should invoke the timeout hook', function(done) {
|
||||||
currentTx.observe('timeout', function(context, next) {
|
currentTx.observe('timeout', function(context, next) {
|
||||||
next();
|
next();
|
||||||
|
// It will only proceed upon timeout
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should rollback the transaction if timeout', function(done) {
|
||||||
|
Post.find({where: {title: 't3'}}, {transaction: currentTx},
|
||||||
|
function(err, posts) {
|
||||||
|
if (err) return done(err);
|
||||||
|
posts.length.should.be.eql(0);
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue