Пример #1
0
 it('stream alonzo with more claimed size should fail with EUNDERSIZE, 8eacd43b', done => {
   createPostFile(alonzo.path, alonzo.hash)
   let rs = fs.createReadStream(postfile)
   let hs = new HS.CPost(rs, tmpfile, alonzo.size + 1)
   hs.on('finish', err => {
     expect(err).to.be.an('error')
     expect(err.code).to.equal('EUNDERSIZE')
     expect(hs.rs).to.be.null
     expect(hs.ws).to.be.null
     expect(hs.hash).to.be.null
     done()
   })
 }) 
Пример #2
0
 it('stream alonzo with bad sha256 should fail with ESHA256MISMATCH, d42bcd8c', done => {
   createPostFile(alonzo.path, vpai001.hash)
   let rs = fs.createReadStream(postfile)
   let hs = new HS.CPost(rs, tmpfile, alonzo.size)
   hs.on('finish', err => {
     expect(err).to.be.an('error')
     expect(err.code).to.equal('ESHA256MISMATCH')
     expect(hs.rs).to.be.null
     expect(hs.ws).to.be.null
     expect(hs.hash).to.be.null
     done()
   })
 })
Пример #3
0
 it('stream empty should succeed, a3cd4a8c', done => {
   createPostFile(empty.path, empty.hash)
   let rs = fs.createReadStream(postfile)
   let hs = new HS.CPost(rs, tmpfile, empty.size)
   hs.on('finish', err => {
     if (err) return done(err)
     let data = fs.readFileSync(tmpfile)
     expect(data.length).to.equal(empty.size)
     expect(crypto.createHash('sha256').update(data).digest('hex')).to.equal(empty.hash)
     
     // internal
     expect(hs.rs).to.be.null
     expect(hs.ws).to.be.null
     expect(hs.hash).to.be.null
     done()
   })
 })