UNPKG

co-exec

Version:

exec() wrapper for 'co'

36 lines (31 loc) 801 B
var co = require('co'); var exec = require('..'); var assert = require('assert'); describe('exec(cmd)', function(){ it('should return stdout', function(done){ co(function *(){ var ret = yield exec('echo hello'); ret.should.equal('hello\n'); done(); }); }) it('should throw on error', function(done){ co(function *(){ try { var ret = yield exec('does_not_exist'); } catch (err) { err.message.should.include('does_not_exist'); done(); } }); }) }) describe('exec(cmd, opts)', function(){ it('should set options', function(done){ co(function *(){ var ret = yield exec('echo hello', { encoding: 'base64' }); new Buffer(ret, 'base64').toString().should.equal('hello\n'); done(); }); }) })