%PDF- %PDF-
| Direktori : /home/opti/workflow/node_modules/aws-sdk/features/emr/step_definitions/ |
| Current File : /home/opti/workflow/node_modules/aws-sdk/features/emr/step_definitions/emr.js |
module.exports = function() {
this.Before("@emr", function (callback) {
this.service = new this.AWS.EMR();
callback();
});
this.Given(/^I run an EMR job flow with name prefix "([^"]*)"$/, function(prefix, callback) {
var params = {
Name: this.uniqueName(prefix),
Instances: {
MasterInstanceType: 'm1.small',
SlaveInstanceType: 'm1.small',
InstanceCount: 1,
TerminationProtected: false
}
};
this.request(null, 'runJobFlow', params, callback);
});
this.Then(/^I should store the job flow ID$/, function(callback) {
this.jobFlowId = this.data.JobFlowId;
callback();
});
this.Then(/^when I describe the EMR job flows$/, function(callback) {
this.request(null, 'describeJobFlows', {}, callback);
});
this.Then(/^the list should contain the job flow ID$/, function(callback) {
var jobFlowId = this.jobFlowId;
this.assert.contains(this.data.JobFlows, function(job) {
return job.JobFlowId === jobFlowId;
});
callback();
});
this.Then(/^I terminate the job flow$/, function(callback) {
this.request(null, 'terminateJobFlows', {JobFlowIds: [this.jobFlowId]}, callback);
});
this.Given(/^I run an EMR job flow with invalid parameters$/, function(callback) {
var params = {Name: '', Instances: {MasterInstanceType: 'invalid'}};
this.request(null, 'runJobFlow', params, callback, false);
});
};