YUKI Hiroshi
null+****@clear*****
Fri Dec 7 15:22:50 JST 2012
YUKI Hiroshi 2012-12-07 15:22:50 +0900 (Fri, 07 Dec 2012) New Revision: 9310d25ddcab09e9db9d313f7349afb62598b474 https://github.com/groonga/gcs/commit/9310d25ddcab09e9db9d313f7349afb62598b474 Log: Create directory before assertion Modified files: test/database-storage.js Modified: test/database-storage.js (+11 -0) =================================================================== --- test/database-storage.js 2012-12-07 15:18:21 +0900 (4d16d2d) +++ test/database-storage.js 2012-12-07 15:22:50 +0900 (33b26bb) @@ -4,6 +4,7 @@ var assert = require('chai').assert; var fs = require('fs'); var path = require('path'); var crypto = require('crypto'); +var mkdirp = require('mkdirp'); var FileStorage = require('../lib/database/storage').FileStorage; @@ -42,7 +43,17 @@ suite('database', function() { storage = undefined; }); + test('auto creation of the data directory', function() { + var document = createNewDocument(); + var filePath = path.join(utils.temporaryDirectory, 'storage', sha1hash(document.id)); + assert.isFalse(path.existsSync(storage.directoryPath)); + storage.saveSync(document); + assert.isTrue(path.existsSync(storage.directoryPath)); + }); + test('saveSync for new document', function() { + mkdirp(storage.directoryPath); + var document = createNewDocument(); var filePath = path.join(utils.temporaryDirectory, 'storage', sha1hash(document.id)); assert.isFalse(path.existsSync(filePath)); -------------- next part -------------- HTML����������������������������... Download