不要怂,就是干,撸起袖子干!

Commit c2a52990 by sdepold

test sqlite specific specs also via file storage

1 parent 5c0733bc
Showing with 22 additions and 2 deletions
var config = require("../config/config") var config = require("../config/config")
, Sequelize = require("../../index") , Sequelize = require("../../index")
, sequelize = new Sequelize(config.database, config.username, config.password, { logging: false, dialect: 'sqlite' }) , dbFile = __dirname + '/test.sqlite'
, Helpers = new (require("../config/helpers"))(sequelize) , storages = [':memory:', dbFile]
describe('ModelFactory', function() { describe('ModelFactory', function() {
storages.forEach(function(storage) {
describe('with storage "' + storage + '"', function() {
var User = null var User = null
, sequelize = null
, Helpers = null
beforeEach(function() { beforeEach(function() {
sequelize = new Sequelize(config.database, config.username, config.password, {
logging: false,
dialect: 'sqlite',
storage: storage
})
Helpers = new (require("../config/helpers"))(sequelize)
User = sequelize.define('User', { User = sequelize.define('User', {
age: Sequelize.INTEGER, age: Sequelize.INTEGER,
name: Sequelize.STRING, name: Sequelize.STRING,
...@@ -14,8 +26,14 @@ describe('ModelFactory', function() { ...@@ -14,8 +26,14 @@ describe('ModelFactory', function() {
}) })
Helpers.sync() Helpers.sync()
}) })
afterEach(function() { afterEach(function() {
Helpers.dropAllTables() Helpers.dropAllTables()
if(storage == dbFile) {
Helpers.async(function(done) {
require("fs").unlink(__dirname + '/test.sqlite', done)
})
}
}) })
describe('create', function() { describe('create', function() {
...@@ -132,4 +150,6 @@ describe('ModelFactory', function() { ...@@ -132,4 +150,6 @@ describe('ModelFactory', function() {
}) })
}) })
}) })
})
})
}) })
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!