Skip to content

Commit 1994278

Browse files
committedFeb 8, 2018
Updated pipe toCode() test.
1 parent 81bd28b commit 1994278

File tree

1 file changed

+115
-110
lines changed

1 file changed

+115
-110
lines changed
 

‎test/pipe-commands-from-json.js

+115-110
Original file line numberDiff line numberDiff line change
@@ -4,115 +4,120 @@ var Flexio = require('../src/main.js')
44
//Flexio.setup('nbnxsyjzwzmtsbwnzgmy', { debug: true })
55
Flexio.setup('nbnxsyjzwzmtsbwnzgmy', { baseUrl: 'https://localhost/api/v1', debug: true, insecure: true })
66

7-
var cmd = Flexio.pipe.toCode(
8-
[{
9-
op: 'convert',
10-
params: {
11-
input: {
12-
format: 'delimited',
13-
delimiter: '{comma}',
14-
header: true,
15-
qualifier: '{double-quote}'
16-
},
17-
output: {
18-
format: 'json'
19-
}
20-
}
21-
},{
22-
op: 'convert',
23-
params: {
24-
input: {
25-
format: 'table'
26-
},
27-
output: {
28-
format: 'pdf'
29-
}
30-
}
31-
},{
32-
op: 'echo',
33-
params: {
34-
msg: 'test123'
35-
}
36-
},{
37-
op: 'email',
38-
params: {
39-
to: ['test@email.com'],
40-
body_text: 'This is my message',
41-
subject: 'This is my subject'
42-
}
43-
},{
44-
op: 'execute',
45-
params: {
46-
"lang": "python",
47-
"code": "ZGVmIGZsZXhpb19oYW5kbGVyKGNvbnRleHQpOg0KICAgIGNvbnRleHQub3V0cHV0LmNvbnRlbnRfdHlwZSA9ICJ0ZXh0L3BsYWluIg0KICAgIGNvbnRleHQub3V0cHV0LndyaXRlKCdIZWxsbyBXb3JsZCEnKQ=="
48-
}
49-
},{
50-
op: 'execute',
51-
params: {
52-
"lang": "javascript",
53-
"code": "ZXhwb3J0cy5mbGV4aW9faGFuZGxlciA9IGZ1bmN0aW9uKGNvbnRleHQpIHsNCiAgICBjb250ZXh0Lm91dHB1dC5jb250ZW50X3R5cGUgPSAidGV4dC9wbGFpbiINCiAgICBjb250ZXh0Lm91dHB1dC53cml0ZSgnSGVsbG8sIFdvcmxkIScpDQp9"
54-
}
55-
},{
56-
op: 'filter',
57-
params: {
58-
where: "vend_name = 'BOISE FIELDS'"
59-
}
60-
},{
61-
op: 'limit',
62-
params: {
63-
value: 10
64-
}
65-
},{
66-
op: 'read',
67-
params: {
68-
path: '/msq8162lp5rw/mulch123.csv'
69-
}
70-
},{
71-
op: 'render',
72-
params: {
73-
url: 'https://www.flex.io',
74-
format: 'png',
75-
width: 800,
76-
height: 600,
77-
scrollbars: false
78-
}
79-
},{
80-
op: 'request',
81-
params: {
82-
method: 'GET',
83-
url: 'https://raw.githubusercontent.com/flexiodata/data/master/mockaroo/names-and-ip-addresses.csv'
84-
}
85-
},{
86-
op: 'select',
87-
params: {
88-
columns: ['test','test2','test3']
89-
}
90-
},{
91-
op: 'select',
92-
params: {
93-
columns: ['test']
94-
}
95-
},{
96-
op: 'sleep',
97-
params: {
98-
value: 10
99-
}
100-
},{
101-
op: 'write',
102-
params: {
103-
path: '/msq8162lp5rw/bwilliams/mulch124.csv'
104-
}
105-
},{
106-
op: 'unknown',
107-
params: {
108-
p1: 'test',
109-
p2: 'test2',
110-
p3: {
111-
p4: 'test3',
112-
p5: 'test4'
113-
}
114-
}
115-
}]
116-
)
7+
var tasks = {
8+
op: 'sequence',
9+
params: {
10+
items: [{
11+
op: 'convert',
12+
params: {
13+
input: {
14+
format: 'delimited',
15+
delimiter: '{comma}',
16+
header: true,
17+
qualifier: '{double-quote}'
18+
},
19+
output: {
20+
format: 'json'
21+
}
22+
}
23+
},{
24+
op: 'convert',
25+
params: {
26+
input: {
27+
format: 'table'
28+
},
29+
output: {
30+
format: 'pdf'
31+
}
32+
}
33+
},{
34+
op: 'echo',
35+
params: {
36+
msg: 'test123'
37+
}
38+
},{
39+
op: 'email',
40+
params: {
41+
to: ['test@email.com'],
42+
body_text: 'This is my message',
43+
subject: 'This is my subject'
44+
}
45+
},{
46+
op: 'execute',
47+
params: {
48+
"lang": "python",
49+
"code": "ZGVmIGZsZXhpb19oYW5kbGVyKGNvbnRleHQpOg0KICAgIGNvbnRleHQub3V0cHV0LmNvbnRlbnRfdHlwZSA9ICJ0ZXh0L3BsYWluIg0KICAgIGNvbnRleHQub3V0cHV0LndyaXRlKCdIZWxsbyBXb3JsZCEnKQ=="
50+
}
51+
},{
52+
op: 'execute',
53+
params: {
54+
"lang": "javascript",
55+
"code": "ZXhwb3J0cy5mbGV4aW9faGFuZGxlciA9IGZ1bmN0aW9uKGNvbnRleHQpIHsNCiAgICBjb250ZXh0Lm91dHB1dC5jb250ZW50X3R5cGUgPSAidGV4dC9wbGFpbiINCiAgICBjb250ZXh0Lm91dHB1dC53cml0ZSgnSGVsbG8sIFdvcmxkIScpDQp9"
56+
}
57+
},{
58+
op: 'filter',
59+
params: {
60+
where: "vend_name = 'BOISE FIELDS'"
61+
}
62+
},{
63+
op: 'limit',
64+
params: {
65+
value: 10
66+
}
67+
},{
68+
op: 'read',
69+
params: {
70+
path: '/msq8162lp5rw/mulch123.csv'
71+
}
72+
},{
73+
op: 'render',
74+
params: {
75+
url: 'https://www.flex.io',
76+
format: 'png',
77+
width: 800,
78+
height: 600,
79+
scrollbars: false
80+
}
81+
},{
82+
op: 'request',
83+
params: {
84+
method: 'GET',
85+
url: 'https://raw.githubusercontent.com/flexiodata/data/master/mockaroo/names-and-ip-addresses.csv'
86+
}
87+
},{
88+
op: 'select',
89+
params: {
90+
columns: ['test','test2','test3']
91+
}
92+
},{
93+
op: 'select',
94+
params: {
95+
columns: ['test']
96+
}
97+
},{
98+
op: 'sleep',
99+
params: {
100+
value: 10
101+
}
102+
},{
103+
op: 'write',
104+
params: {
105+
path: '/msq8162lp5rw/bwilliams/mulch124.csv'
106+
}
107+
},{
108+
op: 'unknown',
109+
params: {
110+
p1: 'test',
111+
p2: 'test2',
112+
p3: {
113+
p4: 'test3',
114+
p5: 'test4'
115+
}
116+
}
117+
}]
118+
}
119+
}
120+
121+
var cmd = Flexio.pipe(tasks).toCode()
117122

118123
console.log(cmd)

0 commit comments

Comments
 (0)
Please sign in to comment.