forked from elasticsearch-dump/elasticsearch-dump
-
Notifications
You must be signed in to change notification settings - Fork 0
/
io-helper.tests.js
44 lines (30 loc) · 948 Bytes
/
io-helper.tests.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
const ioHelper = require('../lib/ioHelper')
require('should')
describe('ioHelper', () => {
let elasticdump
beforeEach(() => {
elasticdump = {
options: {}
}
})
it('detects es transport', () => {
elasticdump.options.output = 'http://es-output'
ioHelper(elasticdump, 'output')
elasticdump.outputType.should.equal('elasticsearch')
})
it('detects csv transport', () => {
elasticdump.options.output = 'csv://my-export.csv'
ioHelper(elasticdump, 'output')
elasticdump.outputType.should.equal('csv')
})
it('detects s3 transport', () => {
elasticdump.options.output = 's3://scaleway.bucket.io'
ioHelper(elasticdump, 'output')
elasticdump.outputType.should.equal('s3')
})
it('detects file transport', () => {
elasticdump.options.output = './dump/%kuzzle.api-keys.template.json'
ioHelper(elasticdump, 'output')
elasticdump.outputType.should.equal('file')
})
})