-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathblob.test.js
88 lines (78 loc) · 2.47 KB
/
blob.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
const assert = require('assert');
const rs = require('randomstring');
const fs = require('fs');
const blob = require(`${__dirname}/blob`);
const Log = require(`${__dirname}/log`);
const log = new Log({
tag: 'blob_test'
});
describe(`io`, () => {
describe(`text`, () => {
let smallText = `test from ${process.pid}`;
let bigText = rs.generate(2929853);
it('write small text', (done) => {
blob.writeText('test', 'smallText', smallText, (err, res) => {
log.info('err:', err, 'res:', res);
assert(err == null);
done();
});
});
it('read small text', (done) => {
blob.readText('test', 'smallText', (err, res) => {
log.info('err:', err, 'res:', res);
assert(err == null);
assert(res == smallText);
done();
});
});
it('write big text', (done) => {
blob.writeText('test', 'bigText', bigText, (err, res) => {
log.info('err:', err);
assert(err == null);
done();
});
});
it('read big text', (done) => {
blob.readText('test', 'bigText', (err, res) => {
log.info('err:', err);
assert(err == null);
assert(res == bigText);
done();
});
});
});
describe('stream', () => {
let readSmallStream = fs.createReadStream(`${__dirname}/../data/read.small.stream`);
let readBigStream = fs.createReadStream(`${__dirname}/../data/read.big.stream`);
let writeSmallStream = fs.createWriteStream(`${__dirname}/../data/write.small.stream`);
let writeBigStream = fs.createWriteStream(`${__dirname}/../data/write.big.stream`);
it('write small stream', (done) => {
blob.writeStream('test', 'smallStream', readSmallStream, (err, res) => {
log.info('err:', err, 'res:', res);
assert(err == null);
done();
});
});
it('read small stream', (done) => {
blob.readStream('test', 'smallStream', writeSmallStream, (err, res) => {
log.info('err:', err, 'res:', res);
assert(err == null);
done();
});
});
it('write big stream', (done) => {
blob.writeStream('test', 'bigStream', readBigStream, (err, res) => {
log.info('err:', err, 'res:', res);
assert(err == null);
done();
});
});
it('read big stream', (done) => {
blob.readStream('test', 'bigStream', writeBigStream, (err, res) => {
log.info('err:', err, 'res:', res);
assert(err == null);
done();
});
});
});
});