%PDF- %PDF-
| Direktori : /home/opti/workflow/node_modules/aws-sdk/features/swf/step_definitions/ |
| Current File : /home/opti/workflow/node_modules/aws-sdk/features/swf/step_definitions/swf.js |
module.exports = function() {
this.Before("@swf", function (callback) {
this.service = new this.AWS.SWF();
callback();
});
this.Given(/^I register a SWF domain with prefix "([^"]*)"$/, function(prefix, callback) {
this.swfDomain = prefix + '-' + new Date().getTime();
var params = {name:this.swfDomain, workflowExecutionRetentionPeriodInDays:'7'};
this.request(null, 'registerDomain', params, callback, false);
});
this.Given(/^I list SWF domains with status "([^"]*)"$/, function(status, callback) {
if (this.error.name === 'LimitExceededFault') return callback();
this.request(null, 'listDomains', {registrationStatus: status}, callback);
});
this.Then(/^the SWF domain should be in the list$/, function(callback) {
if (this.error.name === 'LimitExceededFault') return callback();
var items = {};
this.data.domainInfos.forEach(function (info) {
items[info.name] = info;
});
this.assert.ok(items[this.swfDomain]);
callback();
});
this.Then(/^I delete the SWF domain$/, function(callback) {
if (this.error.name === 'LimitExceededFault') return callback();
this.request(null, 'deprecateDomain', {name: this.swfDomain}, callback);
});
this.Given(/^I try to create a SWF domain with an empty name$/, function(callback) {
var params = {name: '', workflowExecutionRetentionPeriodInDays:'7'};
this.request(null, 'registerDomain', params, callback, false);
});
};