Skip to content
This repository has been archived by the owner on Mar 10, 2020. It is now read-only.

Commit

Permalink
fix: consistent tests across js-ipfs and go-ipfs progress
Browse files Browse the repository at this point in the history
  • Loading branch information
dryajov committed Oct 18, 2017
1 parent c312539 commit 7751aa4
Showing 1 changed file with 4 additions and 76 deletions.
80 changes: 4 additions & 76 deletions src/files.js
Original file line number Diff line number Diff line change
Expand Up @@ -130,32 +130,10 @@ module.exports = (common) => {
let progress = 0
const handler = (p) => {
progCount += 1
progress += p
progress = p
}

ipfs.files.add(bigFile, {progress: handler}, (err, res) => {
expect(err).to.not.exist()
expect(res).to.have.length(1)
const file = res[0]
expect(file.hash).to.equal(expectedMultihash)
expect(file.path).to.equal(file.hash)
expect(progCount).to.equal(58)
expect(progress).to.equal(bigFile.byteLength)
done()
})
})

it('BIG buffer with progress', (done) => {
const expectedMultihash = 'Qme79tX2bViL26vNjPsF3DP1R9rMKMvnPYJiKTTKPrXJjq'

let progCount = 0
let progress = 0
const handler = (p) => {
progCount += 1
progress += p
}

ipfs.files.add(bigFile, {progress: handler}, (err, res) => {
ipfs.files.add(bigFile, { progress: handler }, (err, res) => {
expect(err).to.not.exist()
expect(res).to.have.length(1)
const file = res[0]
Expand Down Expand Up @@ -242,64 +220,14 @@ module.exports = (common) => {
progress += p
}

ipfs.files.add(dirs, {progress: handler}, (err, res) => {
expect(err).to.not.exist()
const root = res[res.length - 1]

expect(root.path).to.equal('test-folder')
expect(root.hash).to.equal(expectedRootMultihash)
expect(progCount).to.equal(8)
expect(progress).to.equal(total)
done()
})
})

it('add a nested dir as array with progress', (done) => {
// Needs https://github.com/ipfs/js-ipfs-api/issues/339 to be fixed
// for js-ipfs-api + go-ipfs
if (!isNode) { return done() }

const content = (name) => ({
path: `test-folder/${name}`,
content: directoryContent[name]
})

const emptyDir = (name) => ({
path: `test-folder/${name}`
})

const expectedRootMultihash = 'QmVvjDy7yF7hdnqE8Hrf4MHo5ABDtb5AbX6hWbD3Y42bXP'

const dirs = [
content('pp.txt'),
content('holmes.txt'),
content('jungle.txt'),
content('alice.txt'),
emptyDir('empty-folder'),
content('files/hello.txt'),
content('files/ipfs.txt'),
emptyDir('files/empty')
]

const total = dirs.reduce((i, entry) => {
return i + (entry.content ? entry.content.length : 0)
}, 0)

let progCount = 0
let progress = 0
const handler = (p) => {
progCount += 1
progress += p
}

ipfs.files.add(dirs, {progress: handler}, (err, res) => {
ipfs.files.add(dirs, { progress: handler }, (err, res) => {
expect(err).to.not.exist()
const root = res[res.length - 1]

expect(root.path).to.equal('test-folder')
expect(root.hash).to.equal(expectedRootMultihash)
expect(progCount).to.equal(8)
expect(progress).to.equal(total)
expect(progress).to.be.at.least(total)
done()
})
})
Expand Down

0 comments on commit 7751aa4

Please sign in to comment.