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() }) })
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() }) })
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() }) })