diff --git a/ci/Jenkinsfile b/ci/Jenkinsfile new file mode 100644 index 00000000..c1e3f2cd --- /dev/null +++ b/ci/Jenkinsfile @@ -0,0 +1 @@ +javascript() diff --git a/package.json b/package.json index a5291336..d8ec13eb 100644 --- a/package.json +++ b/package.json @@ -57,18 +57,19 @@ "async": "^2.5.0", "base32.js": "~0.1.0", "cids": "~0.5.2", - "interface-datastore": "~0.4.1", "datastore-core": "~0.4.0", "datastore-fs": "~0.4.1", "datastore-level": "~0.7.0", "debug": "^3.1.0", + "interface-datastore": "~0.4.1", "ipfs-block": "~0.6.1", "level-js": "timkuijsten/level.js#idbunwrapper", - "leveldown": "^1.7.2", + "leveldown": "^1.9.0", "lock-me": "^1.0.3", "lodash.get": "^4.4.2", "lodash.has": "^4.5.2", "lodash.set": "^4.3.2", + "mkdirp": "^0.5.1", "multiaddr": "^3.0.1" }, "license": "MIT", diff --git a/test-open-repo.js b/test-open-repo.js new file mode 100644 index 00000000..fede44f0 --- /dev/null +++ b/test-open-repo.js @@ -0,0 +1,16 @@ +const path = require('path') +const IPFSRepo = require('./src') +const opts = { + name: 'default existing', + opts: undefined, + init: false +} +const repoPath = path.resolve(__dirname, 'test','test-repo') +const repo = new IPFSRepo(repoPath, opts) + +repo.open((err) => { + console.log(err) + repo.close((err) => { + console.log(err) + }) +}) diff --git a/test/node.js b/test/node.js index 1750cb58..896a3d70 100644 --- a/test/node.js +++ b/test/node.js @@ -4,9 +4,11 @@ const ncp = require('ncp').ncp const rimraf = require('rimraf') const path = require('path') +const mkdirp = require('mkdirp') const series = require('async/series') const chai = require('chai') chai.use(require('dirty-chai')) +const os = require('os') const IPFSRepo = require('../src') @@ -33,19 +35,38 @@ describe('IPFS Repo Tests onNode.js', () => { repos.forEach((r) => describe(r.name, () => { const testRepoPath = path.join(__dirname, 'test-repo') const date = Date.now().toString() - const repoPath = testRepoPath + '-for-' + date + const repoPath = path.join(os.tmpdir(), 'test-repo-for-' + date) + .split(path.sep) + .join('/') const repo = new IPFSRepo(repoPath, r.opts) + const walkSync = function(dir, filelist) { + var fs = require('fs'), + files = fs.readdirSync(dir); + filelist = filelist || []; + files.forEach(function(file) { + if (fs.statSync(dir + file).isDirectory()) { + filelist = walkSync(dir + file + '/', filelist); + } + else { + filelist.push(dir + file); + } + }); + return filelist; + } + before((done) => { series([ (cb) => { if (r.init) { repo.init({}, cb) } else { + mkdirp.sync(repoPath), ncp(testRepoPath, repoPath, cb) } }, + (cb) => { console.log(walkSync(repoPath + '/')); cb() }, (cb) => repo.open(cb) ], done) })