fh-fhc
Version:
A Command Line Interface for FeedHenry
50 lines (47 loc) • 1.71 kB
JavaScript
var assert = require('assert');
var genericCommand = require('genericCommand');
require('test/fixtures/projects/fixture_projects');
var allServicesCmd = {
read: genericCommand(require('cmd/fh3/projects/read')),
delete: genericCommand(require('cmd/fh3/projects/delete')),
update: genericCommand(require('cmd/fh3/projects/update')),
list: genericCommand(require('cmd/fh3/projects/list'))
};
var mockService = require('test/fixtures/projects/fixture_project').get();
module.exports = {
"test fhc projects delete --project": function(cb) {
allServicesCmd.delete({project:mockService.guid}, function(err) {
assert.equal(err, null);
return cb();
});
},
"test fhc projects update --project --propName --propValue": function(cb) {
allServicesCmd.update({project:"2a", propName:"propName", propValue:"propValue"}, function(err) {
assert.equal(err, null);
return cb();
});
},
"test fhc projects read --project": function(cb) {
allServicesCmd.read({project:'1a'}, function(err,data) {
assert.equal(err, null);
assert.notEqual(data, null);
return cb();
});
},
"test fhc projects list --json": function(cb) {
allServicesCmd.list({json: 'true'}, function(err,data) {
assert.equal(err, null);
assert.notEqual(data, null);
assert.equal(data[0].apps, undefined);
return cb();
});
},
"test fhc projects list --json --includeApps": function(cb) {
allServicesCmd.list({json: 'true', includeApps: 'true'}, function(err,data) {
assert.equal(err, null);
assert.notEqual(data, null);
assert.equal(data[0].apps[0].guid, "bnle5uwvqm4uquejklhvizct");
return cb();
});
}
};