promiseWrap(function(cb) { // GET :apigeecom/organizations/:org/specs/folder/home var conn = this.conn; common.insureFreshToken(conn, function(requestOptions) { requestOptions.url = urljoin(specUrlBase(conn), 'specs/folder/home'); if (conn.verbosity>0) { utility.logWrite(sprintf('GET %s', requestOptions.url)); } request.get(requestOptions, common.callback(conn, [200], cb)); }); })
it('fail to update some env-scoped resourcefiles b/c file not exist', function(done) { let numDone = 0; let bong = () => { if (++numDone == environments.length) { done(); } }; environments.forEach(function(environment) { let key = selectRandomValue(Object.keys(resourcefileDirs)); let filename = path.resolve(resourceDir, key, faker.lorem.word(), resourcefileDirs[key][0]); // NOEXIST rf.update({filename, environment}, function(e, result) { assert.isNotNull(e, sprintf("error updating (%s): ", filename) + JSON.stringify(e)); bong(); }); }); });
// Handle user quit request const quitIntent = (app) => { logger.info(logObject('trivia', 'quitIntent', { info: 'Handling quit intent', rawInput: app.getRawInput() })); const ssmlResponse = new Ssml(); ssmlResponse.say(sprintf(getRandomPrompt(PROMPT_TYPES.END_PROMPTS), app.data.score, app.data.gameLength)); ssmlResponse.audio(getRandomAudio(AUDIO_TYPES.AUDIO_GAME_OUTRO), 'game ending'); app.tell(ssmlResponse.toString()); }
/** * To string * * @return {string} Formatted time for scheduling */ toString() { let schedule = moment(this.date).format('YYYY-MM-DD\THH:mm:ss'); let hours = parseInt(this.withinSeconds / 3600, 10); let minutes = parseInt(this.withinSeconds % 3600 / 60, 10); let seconds = this.withinSeconds % 60; schedule += sprintf('A%1$02d:%2$02d:%3$02d', hours, minutes, seconds); return schedule; }
function inferAssetNameFromDir(conn, dir, cb) { findXmlFiles(dir, function(e, files){ if (e) return cb(e); if (files.length != 1) return cb({error: sprintf("found %d files, expected 1", files.length)}); fs.readFile(files[0], 'utf8', function(e, data) { if (e) return cb(e); doParseForName(conn, data, cb); }); }); }
it('fail to update org-scoped resourcefile b/c file not exist', function(done) { let key = selectRandomValue(Object.keys(resourcefileDirs)); let filename = path.resolve(resourceDir, key, faker.lorem.word(), resourcefileDirs[key][0]); // NOEXIST rf.update({filename}, function(e, result) { assert.isNotNull(e, sprintf("error updating (%s): ", filename) + JSON.stringify(e)); done(); }); });
test('#sprintf', function() { // Should be very tested function already. Thanks to // http://www.diveintojavascript.com/projects/sprintf-for-javascript equal(sprintf('Hello %s', 'me'), 'Hello me', 'basic'); equal(sprintf('Hello %s', 'me'), 'Hello me', 'object'); equal(sprintf('%.1f', 1.22222), '1.2', 'round'); equal(sprintf('%.1f', 1.17), '1.2', 'round 2'); equal(sprintf('%(id)d - %(name)s', {id: 824, name: 'Hello World'}), '824 - Hello World', 'Named replacements work'); equal(sprintf('%(args[0].id)d - %(args[1].name)s', {args: [{id: 824}, {name: 'Hello World'}]}), '824 - Hello World', 'Named replacements with arrays work'); });
// Handle user score request const scoreIntent = (app) => { logger.info(logObject('trivia', 'scoreIntent', { info: 'Handling score intent', rawInput: app.getRawInput() })); app.data.fallbackCount = 0; const ssmlResponse = new Ssml(); ssmlResponse.say(sprintf(getRandomPrompt(PROMPT_TYPES.YOUR_SCORE_PROMPTS), app.data.score)); askQuestion(ssmlResponse, app.data.questionPrompt, app.data.selectedAnswers); }
promiseWrap(function(options, cb) { var conn = this.conn; if ( ! cb) { cb = options; options = {}; } common.insureFreshToken(conn, function(requestOptions) { requestOptions.url = resolveMaskconfigsPath(conn, options); if (conn.verbosity>0) { utility.logWrite(sprintf('GET %s', requestOptions.url)); } request.get(requestOptions, common.callback(conn, [200], cb)); }); })
promiseWrap(function(options, cb) { // curl -X POST "${mgmtserver}/v1/o/$org/apis?action=import&name=$proxyname" -T $zipname -H "Content-Type: application/octet-stream" var conn = this.conn; var source = path.resolve(options.zipArchive || options.source); if (conn.verbosity>0) { utility.logWrite(sprintf('import proxy %s from zip %s', options.name, source)); } return deployableAsset.importFromZip(conn, options.name, 'apiproxy', source, cb); })
it('fail to create some env-scoped resourcefiles b/c file not exist', function(done) { let numDone = 0; let bong = () => { if (++numDone == environments.length) { done(); } }; environments.forEach(function(environment) { let key = selectRandomValue(Object.keys(resourcefileDirs)); let filename = path.resolve(resourceDir, key, faker.lorem.word(), resourcefileDirs[key][0]); // NOEXIST rf.create({filename, environment}, function(e, result) { assert.isNotNull(e, sprintf("error creating (%s): ", filename) + JSON.stringify(e)); bong(); }); }); });