@sassoftware/viya-api-base
Version:
Template for typical SAS Viya Applications
30 lines (27 loc) • 1.01 kB
JavaScript
/*
* Copyright © 2019, SAS Institute Inc., Cary, NC, USA. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/
let fs = require('fs').promises;
let restaf = require('@sassoftware/restaf');
module.exports = async function setupTest () {
let store = restaf.initStore();
if (process.env.TOKENFILE != null) {
let token = await fs.readFile(process.env.TOKENFILE, 'utf8');
console.log('Using saved token');
token = 'bearer ' + token;
return {store,token};
}
let logonPayload = {
authType : 'password',
host : process.env.VIYA_SERVER,
user : process.env.USER,
password : process.env.PASSWORD,
clientID : process.env.CLIENTID,
clientSecret: (process.env.CLIENTSECRET == null) ? '' : process.env.CLIENTSECRET
};
await store.logon(logonPayload);
let token = store.connection().token;
token = 'bearer ' + token;
return {store,token};
};