@itentialopensource/adapter-solarwinds_servicedesk
Version:
This adapter integrates with system described as: solarwindsServiceDeskApi.
5,938 lines • 220 kB
JavaScript
/* @copyright Itential, LLC 2019 (pre-modifications) */
// Set globals
/* global describe it log pronghornProps */
/* eslint global-require: warn */
/* eslint no-unused-vars: warn */
/* eslint import/no-dynamic-require:warn */
// include required items for testing & logging
const assert = require('assert');
const path = require('path');
const util = require('util');
const execute = require('child_process').execSync;
const fs = require('fs-extra');
const mocha = require('mocha');
const winston = require('winston');
const { expect } = require('chai');
const { use } = require('chai');
const td = require('testdouble');
const Ajv = require('ajv');
const log = require('../../utils/logger');
const ajv = new Ajv({ strictSchema: false, allErrors: true, allowUnionTypes: true });
const anything = td.matchers.anything();
const isRapidFail = false;
// read in the properties from the sampleProperties files
let adaptdir = __dirname;
if (adaptdir.endsWith('/test/integration')) {
adaptdir = adaptdir.substring(0, adaptdir.length - 17);
} else if (adaptdir.endsWith('/test/unit')) {
adaptdir = adaptdir.substring(0, adaptdir.length - 10);
}
const samProps = require(`${adaptdir}/sampleProperties.json`).properties;
// these variables can be changed to run in integrated mode so easier to set them here
// always check these in with bogus data!!!
samProps.stub = true;
// uncomment if connecting
// samProps.host = 'replace.hostorip.here';
// samProps.authentication.username = 'username';
// samProps.authentication.password = 'password';
// samProps.authentication.token = 'password';
// samProps.protocol = 'http';
// samProps.port = 80;
// samProps.ssl.enabled = false;
// samProps.ssl.accept_invalid_cert = false;
samProps.request.attempt_timeout = 1200000;
const attemptTimeout = samProps.request.attempt_timeout;
const { stub } = samProps;
// these are the adapter properties. You generally should not need to alter
// any of these after they are initially set up
global.pronghornProps = {
pathProps: {
encrypted: false
},
adapterProps: {
adapters: [{
id: 'Test-solarwinds_servicedesk',
type: 'SolarwindsServiceDesk',
properties: samProps
}]
}
};
global.$HOME = `${__dirname}/../..`;
/**
* Runs the error asserts for the test
*/
function runErrorAsserts(data, error, code, origin, displayStr) {
assert.equal(null, data);
assert.notEqual(undefined, error);
assert.notEqual(null, error);
assert.notEqual(undefined, error.IAPerror);
assert.notEqual(null, error.IAPerror);
assert.notEqual(undefined, error.IAPerror.displayString);
assert.notEqual(null, error.IAPerror.displayString);
assert.equal(code, error.icode);
assert.equal(origin, error.IAPerror.origin);
assert.equal(displayStr, error.IAPerror.displayString);
}
// require the adapter that we are going to be using
const SolarwindsServiceDesk = require('../../adapter');
// delete the .DS_Store directory in entities -- otherwise this will cause errors
const dirPath = path.join(__dirname, '../../entities/.DS_Store');
if (fs.existsSync(dirPath)) {
try {
fs.removeSync(dirPath);
console.log('.DS_Store deleted');
} catch (e) {
console.log('Error when deleting .DS_Store:', e);
}
}
// begin the testing - these should be pretty well defined between the describe and the it!
describe('[unit] SolarwindsServiceDesk Adapter Test', () => {
describe('SolarwindsServiceDesk Class Tests', () => {
const a = new SolarwindsServiceDesk(
pronghornProps.adapterProps.adapters[0].id,
pronghornProps.adapterProps.adapters[0].properties
);
if (isRapidFail) {
const state = {};
state.passed = true;
mocha.afterEach(function x() {
state.passed = state.passed
&& (this.currentTest.state === 'passed');
});
mocha.beforeEach(function x() {
if (!state.passed) {
return this.currentTest.skip();
}
return true;
});
}
describe('#class instance created', () => {
it('should be a class with properties', (done) => {
try {
assert.notEqual(null, a);
assert.notEqual(undefined, a);
const checkId = global.pronghornProps.adapterProps.adapters[0].id;
assert.equal(checkId, a.id);
assert.notEqual(null, a.allProps);
const check = global.pronghornProps.adapterProps.adapters[0].properties.healthcheck.type;
assert.equal(check, a.healthcheckType);
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('adapterBase.js', () => {
it('should have an adapterBase.js', (done) => {
try {
fs.exists('adapterBase.js', (val) => {
assert.equal(true, val);
done();
});
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
let wffunctions = [];
describe('#iapGetAdapterWorkflowFunctions', () => {
it('should retrieve workflow functions', (done) => {
try {
wffunctions = a.iapGetAdapterWorkflowFunctions([]);
try {
assert.notEqual(0, wffunctions.length);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('package.json', () => {
it('should have a package.json', (done) => {
try {
fs.exists('package.json', (val) => {
assert.equal(true, val);
done();
});
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('package.json should be validated', (done) => {
try {
const packageDotJson = require('../../package.json');
// Define the JSON schema for package.json
const packageJsonSchema = {
type: 'object',
properties: {
name: { type: 'string' },
version: { type: 'string' }
// May need to add more properties as needed
},
required: ['name', 'version']
};
const validate = ajv.compile(packageJsonSchema);
const isValid = validate(packageDotJson);
if (isValid === false) {
log.error('The package.json contains errors');
assert.equal(true, isValid);
} else {
assert.equal(true, isValid);
}
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('package.json standard fields should be customized', (done) => {
try {
const packageDotJson = require('../../package.json');
assert.notEqual(-1, packageDotJson.name.indexOf('solarwinds_servicedesk'));
assert.notEqual(undefined, packageDotJson.version);
assert.notEqual(null, packageDotJson.version);
assert.notEqual('', packageDotJson.version);
assert.notEqual(undefined, packageDotJson.description);
assert.notEqual(null, packageDotJson.description);
assert.notEqual('', packageDotJson.description);
assert.equal('adapter.js', packageDotJson.main);
assert.notEqual(undefined, packageDotJson.wizardVersion);
assert.notEqual(null, packageDotJson.wizardVersion);
assert.notEqual('', packageDotJson.wizardVersion);
assert.notEqual(undefined, packageDotJson.engineVersion);
assert.notEqual(null, packageDotJson.engineVersion);
assert.notEqual('', packageDotJson.engineVersion);
assert.equal('http', packageDotJson.adapterType);
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('package.json proper scripts should be provided', (done) => {
try {
const packageDotJson = require('../../package.json');
assert.notEqual(undefined, packageDotJson.scripts);
assert.notEqual(null, packageDotJson.scripts);
assert.notEqual('', packageDotJson.scripts);
assert.equal('node utils/setup.js', packageDotJson.scripts.preinstall);
assert.equal('node --max_old_space_size=4096 ./node_modules/eslint/bin/eslint.js . --ext .json --ext .js', packageDotJson.scripts.lint);
assert.equal('node --max_old_space_size=4096 ./node_modules/eslint/bin/eslint.js . --ext .json --ext .js --quiet', packageDotJson.scripts['lint:errors']);
assert.equal('mocha test/unit/adapterBaseTestUnit.js --LOG=error', packageDotJson.scripts['test:baseunit']);
assert.equal('mocha test/unit/adapterTestUnit.js --LOG=error', packageDotJson.scripts['test:unit']);
assert.equal('mocha test/integration/adapterTestIntegration.js --LOG=error', packageDotJson.scripts['test:integration']);
assert.equal('npm run test:baseunit && npm run test:unit && npm run test:integration', packageDotJson.scripts.test);
assert.equal('npm publish --registry=https://registry.npmjs.org --access=public', packageDotJson.scripts.deploy);
assert.equal('npm run deploy', packageDotJson.scripts.build);
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('package.json proper directories should be provided', (done) => {
try {
const packageDotJson = require('../../package.json');
assert.notEqual(undefined, packageDotJson.repository);
assert.notEqual(null, packageDotJson.repository);
assert.notEqual('', packageDotJson.repository);
assert.equal('git', packageDotJson.repository.type);
assert.equal('git@gitlab.com:itentialopensource/adapters/', packageDotJson.repository.url.substring(0, 43));
assert.equal('https://gitlab.com/itentialopensource/adapters/', packageDotJson.homepage.substring(0, 47));
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('package.json proper dependencies should be provided', (done) => {
try {
const packageDotJson = require('../../package.json');
assert.notEqual(undefined, packageDotJson.dependencies);
assert.notEqual(null, packageDotJson.dependencies);
assert.notEqual('', packageDotJson.dependencies);
assert.equal('8.17.1', packageDotJson.dependencies.ajv);
assert.equal('1.9.0', packageDotJson.dependencies.axios);
assert.equal('11.1.0', packageDotJson.dependencies.commander);
assert.equal('11.3.0', packageDotJson.dependencies['fs-extra']);
assert.equal('10.8.2', packageDotJson.dependencies.mocha);
assert.equal('2.0.1', packageDotJson.dependencies['mocha-param']);
assert.equal('0.4.4', packageDotJson.dependencies.ping);
assert.equal('1.4.10', packageDotJson.dependencies['readline-sync']);
assert.equal('7.7.2', packageDotJson.dependencies.semver);
assert.equal('3.17.0', packageDotJson.dependencies.winston);
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('package.json proper dev dependencies should be provided', (done) => {
try {
const packageDotJson = require('../../package.json');
assert.notEqual(undefined, packageDotJson.devDependencies);
assert.notEqual(null, packageDotJson.devDependencies);
assert.notEqual('', packageDotJson.devDependencies);
assert.equal('4.5.0', packageDotJson.devDependencies.chai);
assert.equal('8.57.0', packageDotJson.devDependencies.eslint);
assert.equal('15.0.0', packageDotJson.devDependencies['eslint-config-airbnb-base']);
assert.equal('2.31.0', packageDotJson.devDependencies['eslint-plugin-import']);
assert.equal('3.1.0', packageDotJson.devDependencies['eslint-plugin-json']);
assert.equal('3.18.0', packageDotJson.devDependencies.testdouble);
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('pronghorn.json', () => {
it('should have a pronghorn.json', (done) => {
try {
fs.exists('pronghorn.json', (val) => {
assert.equal(true, val);
done();
});
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('pronghorn.json should be customized', (done) => {
try {
const pronghornDotJson = require('../../pronghorn.json');
assert.notEqual(-1, pronghornDotJson.id.indexOf('solarwinds_servicedesk'));
assert.equal('Adapter', pronghornDotJson.type);
assert.equal('SolarwindsServiceDesk', pronghornDotJson.export);
assert.equal('SolarwindsServiceDesk', pronghornDotJson.title);
assert.equal('adapter.js', pronghornDotJson.src);
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('pronghorn.json should contain generic adapter methods', (done) => {
try {
const pronghornDotJson = require('../../pronghorn.json');
assert.notEqual(undefined, pronghornDotJson.methods);
assert.notEqual(null, pronghornDotJson.methods);
assert.notEqual('', pronghornDotJson.methods);
assert.equal(true, Array.isArray(pronghornDotJson.methods));
assert.notEqual(0, pronghornDotJson.methods.length);
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapUpdateAdapterConfiguration'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapSuspendAdapter'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapUnsuspendAdapter'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapGetAdapterQueue'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapFindAdapterPath'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapTroubleshootAdapter'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapRunAdapterHealthcheck'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapRunAdapterConnectivity'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapRunAdapterBasicGet'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapMoveAdapterEntitiesToDB'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapDeactivateTasks'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapActivateTasks'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapPopulateEntityCache'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapRetrieveEntitiesCache'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'getDevice'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'getDevicesFiltered'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'isAlive'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'getConfig'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapGetDeviceCount'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapExpandedGenericAdapterRequest'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'genericAdapterRequest'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'genericAdapterRequestNoBasePath'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapRunAdapterLint'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapRunAdapterTests'));
assert.notEqual(undefined, pronghornDotJson.methods.find((e) => e.name === 'iapGetAdapterInventory'));
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('pronghorn.json should only expose workflow functions', (done) => {
try {
const pronghornDotJson = require('../../pronghorn.json');
for (let m = 0; m < pronghornDotJson.methods.length; m += 1) {
let found = false;
let paramissue = false;
for (let w = 0; w < wffunctions.length; w += 1) {
if (pronghornDotJson.methods[m].name === wffunctions[w]) {
found = true;
const methLine = execute(`grep " ${wffunctions[w]}(" adapter.js | grep "callback) {"`).toString();
let wfparams = [];
if (methLine && methLine.indexOf('(') >= 0 && methLine.indexOf(')') >= 0) {
const temp = methLine.substring(methLine.indexOf('(') + 1, methLine.lastIndexOf(')'));
wfparams = temp.split(',');
for (let t = 0; t < wfparams.length; t += 1) {
// remove default value from the parameter name
wfparams[t] = wfparams[t].substring(0, wfparams[t].search(/=/) > 0 ? wfparams[t].search(/#|\?|=/) : wfparams[t].length);
// remove spaces
wfparams[t] = wfparams[t].trim();
if (wfparams[t] === 'callback') {
wfparams.splice(t, 1);
}
}
}
// if there are inputs defined but not on the method line
if (wfparams.length === 0 && (pronghornDotJson.methods[m].input
&& pronghornDotJson.methods[m].input.length > 0)) {
paramissue = true;
} else if (wfparams.length > 0 && (!pronghornDotJson.methods[m].input
|| pronghornDotJson.methods[m].input.length === 0)) {
// if there are no inputs defined but there are on the method line
paramissue = true;
} else {
for (let p = 0; p < pronghornDotJson.methods[m].input.length; p += 1) {
let pfound = false;
for (let wfp = 0; wfp < wfparams.length; wfp += 1) {
if (pronghornDotJson.methods[m].input[p].name.toUpperCase() === wfparams[wfp].toUpperCase()) {
pfound = true;
}
}
if (!pfound) {
paramissue = true;
}
}
for (let wfp = 0; wfp < wfparams.length; wfp += 1) {
let pfound = false;
for (let p = 0; p < pronghornDotJson.methods[m].input.length; p += 1) {
if (pronghornDotJson.methods[m].input[p].name.toUpperCase() === wfparams[wfp].toUpperCase()) {
pfound = true;
}
}
if (!pfound) {
paramissue = true;
}
}
}
break;
}
}
if (!found) {
// this is the reason to go through both loops - log which ones are not found so
// they can be worked
log.error(`${pronghornDotJson.methods[m].name} not found in workflow functions`);
}
if (paramissue) {
// this is the reason to go through both loops - log which ones are not found so
// they can be worked
log.error(`${pronghornDotJson.methods[m].name} has a parameter mismatch`);
}
assert.equal(true, found);
assert.equal(false, paramissue);
}
done();
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('pronghorn.json should expose all workflow functions', (done) => {
try {
const pronghornDotJson = require('../../pronghorn.json');
for (let w = 0; w < wffunctions.length; w += 1) {
let found = false;
for (let m = 0; m < pronghornDotJson.methods.length; m += 1) {
if (pronghornDotJson.methods[m].name === wffunctions[w]) {
found = true;
break;
}
}
if (!found) {
// this is the reason to go through both loops - log which ones are not found so
// they can be worked
log.error(`${wffunctions[w]} not found in pronghorn.json`);
}
assert.equal(true, found);
}
done();
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
});
it('pronghorn.json verify input/output schema objects', (done) => {
const verifySchema = (methodName, schema) => {
try {
ajv.compile(schema);
} catch (error) {
const errorMessage = `Invalid schema found in '${methodName}' method.
Schema => ${JSON.stringify(schema)}.
Details => ${error.message}`;
throw new Error(errorMessage);
}
};
try {
const pronghornDotJson = require('../../pronghorn.json');
const { methods } = pronghornDotJson;
for (let i = 0; i < methods.length; i += 1) {
for (let j = 0; j < methods[i].input.length; j += 1) {
const inputSchema = methods[i].input[j].schema;
if (inputSchema) {
verifySchema(methods[i].name, inputSchema);
}
}
const outputSchema = methods[i].output.schema;
if (outputSchema) {
verifySchema(methods[i].name, outputSchema);
}
}
done();
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('propertiesSchema.json', () => {
it('should have a propertiesSchema.json', (done) => {
try {
fs.exists('propertiesSchema.json', (val) => {
assert.equal(true, val);
done();
});
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('propertiesSchema.json should be customized', (done) => {
try {
const propertiesDotJson = require('../../propertiesSchema.json');
assert.equal('adapter-solarwinds_servicedesk', propertiesDotJson.$id);
assert.equal('object', propertiesDotJson.type);
assert.equal('http://json-schema.org/draft-07/schema#', propertiesDotJson.$schema);
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('propertiesSchema.json should contain generic adapter properties', (done) => {
try {
const propertiesDotJson = require('../../propertiesSchema.json');
assert.notEqual(undefined, propertiesDotJson.properties);
assert.notEqual(null, propertiesDotJson.properties);
assert.notEqual('', propertiesDotJson.properties);
assert.equal('string', propertiesDotJson.properties.host.type);
assert.equal('integer', propertiesDotJson.properties.port.type);
assert.equal('boolean', propertiesDotJson.properties.stub.type);
assert.equal('string', propertiesDotJson.properties.protocol.type);
assert.notEqual(undefined, propertiesDotJson.definitions.authentication);
assert.notEqual(null, propertiesDotJson.definitions.authentication);
assert.notEqual('', propertiesDotJson.definitions.authentication);
assert.equal('string', propertiesDotJson.definitions.authentication.properties.auth_method.type);
assert.equal('string', propertiesDotJson.definitions.authentication.properties.username.type);
assert.equal('string', propertiesDotJson.definitions.authentication.properties.password.type);
assert.equal('string', propertiesDotJson.definitions.authentication.properties.token.type);
assert.equal('integer', propertiesDotJson.definitions.authentication.properties.invalid_token_error.type);
assert.equal('integer', propertiesDotJson.definitions.authentication.properties.token_timeout.type);
assert.equal('string', propertiesDotJson.definitions.authentication.properties.token_cache.type);
assert.equal(true, Array.isArray(propertiesDotJson.definitions.authentication.properties.auth_field.type));
assert.equal(true, Array.isArray(propertiesDotJson.definitions.authentication.properties.auth_field_format.type));
assert.equal('boolean', propertiesDotJson.definitions.authentication.properties.auth_logging.type);
assert.equal('string', propertiesDotJson.definitions.authentication.properties.client_id.type);
assert.equal('string', propertiesDotJson.definitions.authentication.properties.client_secret.type);
assert.equal('string', propertiesDotJson.definitions.authentication.properties.grant_type.type);
assert.notEqual(undefined, propertiesDotJson.definitions.ssl);
assert.notEqual(null, propertiesDotJson.definitions.ssl);
assert.notEqual('', propertiesDotJson.definitions.ssl);
assert.equal('string', propertiesDotJson.definitions.ssl.properties.ecdhCurve.type);
assert.equal('boolean', propertiesDotJson.definitions.ssl.properties.enabled.type);
assert.equal('boolean', propertiesDotJson.definitions.ssl.properties.accept_invalid_cert.type);
assert.equal('string', propertiesDotJson.definitions.ssl.properties.ca_file.type);
assert.equal('string', propertiesDotJson.definitions.ssl.properties.key_file.type);
assert.equal('string', propertiesDotJson.definitions.ssl.properties.cert_file.type);
assert.equal('string', propertiesDotJson.definitions.ssl.properties.secure_protocol.type);
assert.equal('string', propertiesDotJson.definitions.ssl.properties.ciphers.type);
assert.equal('string', propertiesDotJson.properties.base_path.type);
assert.equal('string', propertiesDotJson.properties.version.type);
assert.equal('string', propertiesDotJson.properties.cache_location.type);
assert.equal('boolean', propertiesDotJson.properties.encode_pathvars.type);
assert.equal('boolean', propertiesDotJson.properties.encode_queryvars.type);
assert.equal(true, Array.isArray(propertiesDotJson.properties.save_metric.type));
assert.notEqual(undefined, propertiesDotJson.definitions);
assert.notEqual(null, propertiesDotJson.definitions);
assert.notEqual('', propertiesDotJson.definitions);
assert.notEqual(undefined, propertiesDotJson.definitions.healthcheck);
assert.notEqual(null, propertiesDotJson.definitions.healthcheck);
assert.notEqual('', propertiesDotJson.definitions.healthcheck);
assert.equal('string', propertiesDotJson.definitions.healthcheck.properties.type.type);
assert.equal('integer', propertiesDotJson.definitions.healthcheck.properties.frequency.type);
assert.equal('object', propertiesDotJson.definitions.healthcheck.properties.query_object.type);
assert.notEqual(undefined, propertiesDotJson.definitions.throttle);
assert.notEqual(null, propertiesDotJson.definitions.throttle);
assert.notEqual('', propertiesDotJson.definitions.throttle);
assert.equal('boolean', propertiesDotJson.definitions.throttle.properties.throttle_enabled.type);
assert.equal('integer', propertiesDotJson.definitions.throttle.properties.number_pronghorns.type);
assert.equal('string', propertiesDotJson.definitions.throttle.properties.sync_async.type);
assert.equal('integer', propertiesDotJson.definitions.throttle.properties.max_in_queue.type);
assert.equal('integer', propertiesDotJson.definitions.throttle.properties.concurrent_max.type);
assert.equal('integer', propertiesDotJson.definitions.throttle.properties.expire_timeout.type);
assert.equal('integer', propertiesDotJson.definitions.throttle.properties.avg_runtime.type);
assert.equal('array', propertiesDotJson.definitions.throttle.properties.priorities.type);
assert.notEqual(undefined, propertiesDotJson.definitions.request);
assert.notEqual(null, propertiesDotJson.definitions.request);
assert.notEqual('', propertiesDotJson.definitions.request);
assert.equal('integer', propertiesDotJson.definitions.request.properties.number_redirects.type);
assert.equal('integer', propertiesDotJson.definitions.request.properties.number_retries.type);
assert.equal(true, Array.isArray(propertiesDotJson.definitions.request.properties.limit_retry_error.type));
assert.equal('array', propertiesDotJson.definitions.request.properties.failover_codes.type);
assert.equal('integer', propertiesDotJson.definitions.request.properties.attempt_timeout.type);
assert.equal('object', propertiesDotJson.definitions.request.properties.global_request.type);
assert.equal('object', propertiesDotJson.definitions.request.properties.global_request.properties.payload.type);
assert.equal('object', propertiesDotJson.definitions.request.properties.global_request.properties.uriOptions.type);
assert.equal('object', propertiesDotJson.definitions.request.properties.global_request.properties.addlHeaders.type);
assert.equal('object', propertiesDotJson.definitions.request.properties.global_request.properties.authData.type);
assert.equal('boolean', propertiesDotJson.definitions.request.properties.healthcheck_on_timeout.type);
assert.equal('boolean', propertiesDotJson.definitions.request.properties.return_raw.type);
assert.equal('boolean', propertiesDotJson.definitions.request.properties.archiving.type);
assert.equal('boolean', propertiesDotJson.definitions.request.properties.return_request.type);
assert.notEqual(undefined, propertiesDotJson.definitions.proxy);
assert.notEqual(null, propertiesDotJson.definitions.proxy);
assert.notEqual('', propertiesDotJson.definitions.proxy);
assert.equal('boolean', propertiesDotJson.definitions.proxy.properties.enabled.type);
assert.equal('string', propertiesDotJson.definitions.proxy.properties.host.type);
assert.equal('integer', propertiesDotJson.definitions.proxy.properties.port.type);
assert.equal('string', propertiesDotJson.definitions.proxy.properties.protocol.type);
assert.equal('string', propertiesDotJson.definitions.proxy.properties.username.type);
assert.equal('string', propertiesDotJson.definitions.proxy.properties.password.type);
assert.notEqual(undefined, propertiesDotJson.definitions.mongo);
assert.notEqual(null, propertiesDotJson.definitions.mongo);
assert.notEqual('', propertiesDotJson.definitions.mongo);
assert.equal('string', propertiesDotJson.definitions.mongo.properties.host.type);
assert.equal('integer', propertiesDotJson.definitions.mongo.properties.port.type);
assert.equal('string', propertiesDotJson.definitions.mongo.properties.database.type);
assert.equal('string', propertiesDotJson.definitions.mongo.properties.username.type);
assert.equal('string', propertiesDotJson.definitions.mongo.properties.password.type);
assert.equal('string', propertiesDotJson.definitions.mongo.properties.replSet.type);
assert.equal('object', propertiesDotJson.definitions.mongo.properties.db_ssl.type);
assert.equal('boolean', propertiesDotJson.definitions.mongo.properties.db_ssl.properties.enabled.type);
assert.equal('boolean', propertiesDotJson.definitions.mongo.properties.db_ssl.properties.accept_invalid_cert.type);
assert.equal('string', propertiesDotJson.definitions.mongo.properties.db_ssl.properties.ca_file.type);
assert.equal('string', propertiesDotJson.definitions.mongo.properties.db_ssl.properties.key_file.type);
assert.equal('string', propertiesDotJson.definitions.mongo.properties.db_ssl.properties.cert_file.type);
assert.notEqual('', propertiesDotJson.definitions.devicebroker);
assert.equal('array', propertiesDotJson.definitions.devicebroker.properties.getDevice.type);
assert.equal('array', propertiesDotJson.definitions.devicebroker.properties.getDevicesFiltered.type);
assert.equal('array', propertiesDotJson.definitions.devicebroker.properties.isAlive.type);
assert.equal('array', propertiesDotJson.definitions.devicebroker.properties.getConfig.type);
assert.equal('array', propertiesDotJson.definitions.devicebroker.properties.getCount.type);
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('error.json', () => {
it('should have an error.json', (done) => {
try {
fs.exists('error.json', (val) => {
assert.equal(true, val);
done();
});
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('error.json should have standard adapter errors', (done) => {
try {
const errorDotJson = require('../../error.json');
assert.notEqual(undefined, errorDotJson.errors);
assert.notEqual(null, errorDotJson.errors);
assert.notEqual('', errorDotJson.errors);
assert.equal(true, Array.isArray(errorDotJson.errors));
assert.notEqual(0, errorDotJson.errors.length);
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.100'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.101'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.102'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.110'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.111'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.112'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.113'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.114'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.115'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.116'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.300'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.301'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.302'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.303'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.304'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.305'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.310'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.311'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.312'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.320'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.321'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.400'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.401'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.402'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.500'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.501'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.502'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.503'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.600'));
assert.notEqual(undefined, errorDotJson.errors.find((e) => e.icode === 'AD.900'));
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('sampleProperties.json', () => {
it('should have a sampleProperties.json', (done) => {
try {
fs.exists('sampleProperties.json', (val) => {
assert.equal(true, val);
done();
});
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('sampleProperties.json should contain generic adapter properties', (done) => {
try {
const sampleDotJson = require('../../sampleProperties.json');
assert.notEqual(-1, sampleDotJson.id.indexOf('solarwinds_servicedesk'));
assert.equal('SolarwindsServiceDesk', sampleDotJson.type);
assert.notEqual(undefined, sampleDotJson.properties);
assert.notEqual(null, sampleDotJson.properties);
assert.notEqual('', sampleDotJson.properties);
assert.notEqual(undefined, sampleDotJson.properties.host);
assert.notEqual(undefined, sampleDotJson.properties.port);
assert.notEqual(undefined, sampleDotJson.properties.stub);
assert.notEqual(undefined, sampleDotJson.properties.protocol);
assert.notEqual(undefined, sampleDotJson.properties.authentication);
assert.notEqual(null, sampleDotJson.properties.authentication);
assert.notEqual('', sampleDotJson.properties.authentication);
assert.notEqual(undefined, sampleDotJson.properties.authentication.auth_method);
assert.notEqual(undefined, sampleDotJson.properties.authentication.username);
assert.notEqual(undefined, sampleDotJson.properties.authentication.password);
assert.notEqual(undefined, sampleDotJson.properties.authentication.token);
assert.notEqual(undefined, sampleDotJson.properties.authentication.invalid_token_error);
assert.notEqual(undefined, sampleDotJson.properties.authentication.token_timeout);
assert.notEqual(undefined, sampleDotJson.properties.authentication.token_cache);
assert.notEqual(undefined, sampleDotJson.properties.authentication.auth_field);
assert.notEqual(undefined, sampleDotJson.properties.authentication.auth_field_format);
assert.notEqual(undefined, sampleDotJson.properties.authentication.auth_logging);
assert.notEqual(undefined, sampleDotJson.properties.authentication.client_id);
assert.notEqual(undefined, sampleDotJson.properties.authentication.client_secret);
assert.notEqual(undefined, sampleDotJson.properties.authentication.grant_type);
assert.notEqual(undefined, sampleDotJson.properties.ssl);
assert.notEqual(null, sampleDotJson.properties.ssl);
assert.notEqual('', sampleDotJson.properties.ssl);
assert.notEqual(undefined, sampleDotJson.properties.ssl.ecdhCurve);
assert.notEqual(undefined, sampleDotJson.properties.ssl.enabled);
assert.notEqual(undefined, sampleDotJson.properties.ssl.accept_invalid_cert);
assert.notEqual(undefined, sampleDotJson.properties.ssl.ca_file);
assert.notEqual(undefined, sampleDotJson.properties.ssl.key_file);
assert.notEqual(undefined, sampleDotJson.properties.ssl.cert_file);
assert.notEqual(undefined, sampleDotJson.properties.ssl.secure_protocol);
assert.notEqual(undefined, sampleDotJson.properties.ssl.ciphers);
assert.notEqual(undefined, sampleDotJson.properties.base_path);
assert.notEqual(undefined, sampleDotJson.properties.version);
assert.notEqual(undefined, sampleDotJson.properties.cache_location);
assert.notEqual(undefined, sampleDotJson.properties.encode_pathvars);
assert.notEqual(undefined, sampleDotJson.properties.encode_queryvars);
assert.notEqual(undefined, sampleDotJson.properties.save_metric);
assert.notEqual(undefined, sampleDotJson.properties.healthcheck);
assert.notEqual(null, sampleDotJson.properties.healthcheck);
assert.notEqual('', sampleDotJson.properties.healthcheck);
assert.notEqual(undefined, sampleDotJson.properties.healthcheck.type);
assert.notEqual(undefined, sampleDotJson.properties.healthcheck.frequency);
assert.notEqual(undefined, sampleDotJson.properties.healthcheck.query_object);
assert.notEqual(undefined, sampleDotJson.properties.throttle);
assert.notEqual(null, sampleDotJson.properties.throttle);
assert.notEqual('', sampleDotJson.properties.throttle);
assert.notEqual(undefined, sampleDotJson.properties.throttle.throttle_enabled);
assert.notEqual(undefined, sampleDotJson.properties.throttle.number_pronghorns);
assert.notEqual(undefined, sampleDotJson.properties.throttle.sync_async);
assert.notEqual(undefined, sampleDotJson.properties.throttle.max_in_queue);
assert.notEqual(undefined, sampleDotJson.properties.throttle.concurrent_max);
assert.notEqual(undefined, sampleDotJson.properties.throttle.expire_timeout);
assert.notEqual(undefined, sampleDotJson.properties.throttle.avg_runtime);
assert.notEqual(undefined, sampleDotJson.properties.throttle.priorities);
assert.notEqual(undefined, sampleDotJson.properties.request);
assert.notEqual(null, sampleDotJson.properties.request);
assert.notEqual('', sampleDotJson.properties.request);
assert.notEqual(undefined, sampleDotJson.properties.request.number_redirects);
assert.notEqual(undefined, sampleDotJson.properties.request.number_retries);
assert.notEqual(undefined, sampleDotJson.properties.request.limit_retry_error);
assert.notEqual(undefined, sampleDotJson.properties.request.failover_codes);
assert.notEqual(undefined, sampleDotJson.properties.request.attempt_timeout);
assert.notEqual(undefined, sampleDotJson.properties.request.global_request);
assert.notEqual(undefined, sampleDotJson.properties.request.global_request.payload);
assert.notEqual(undefined, sampleDotJson.properties.request.global_request.uriOptions);
assert.notEqual(undefined, sampleDotJson.properties.request.global_request.addlHeaders);
assert.notEqual(undefined, sampleDotJson.properties.request.global_request.authData);
assert.notEqual(undefined, sampleDotJson.properties.request.healthcheck_on_timeout);
assert.notEqual(undefined, sampleDotJson.properties.request.return_raw);
assert.notEqual(undefined, sampleDotJson.properties.request.archiving);
assert.notEqual(undefined, sampleDotJson.properties.request.return_request);
assert.notEqual(undefined, sampleDotJson.properties.proxy);
assert.notEqual(null, sampleDotJson.properties.proxy);
assert.notEqual('', sampleDotJson.properties.proxy);
assert.notEqual(undefined, sampleDotJson.properties.proxy.enabled);
assert.notEqual(undefined, sampleDotJson.properties.proxy.host);
assert.notEqual(undefined, sampleDotJson.properties.proxy.port);
assert.notEqual(undefined, sampleDotJson.properties.proxy.protocol);
assert.notEqual(undefined, sampleDotJson.properties.proxy.username);
assert.notEqual(undefined, sampleDotJson.properties.proxy.password);
assert.notEqual(undefined, sampleDotJson.properties.mongo);
assert.notEqual(null, sampleDotJson.properties.mongo);
assert.notEqual('', sampleDotJson.properties.mongo);
assert.notEqual(undefined, sampleDotJson.properties.mongo.host);
assert.notEqual(undefined, sampleDotJson.properties.mongo.port);
assert.notEqual(undefined, sampleDotJson.properties.mongo.database);
assert.notEqual(undefined, sampleDotJson.properties.mongo.username);
assert.notEqual(undefined, sampleDotJson.properties.mongo.password);
assert.notEqual(undefined, sampleDotJson.properties.mongo.replSet);
assert.notEqual(undefined, sampleDotJson.properties.mongo.db_ssl);
assert.notEqual(undefined, sampleDotJson.properties.mongo.db_ssl.enabled);
assert.notEqual(undefined, sampleDotJson.properties.mongo.db_ssl.accept_invalid_cert);
assert.notEqual(undefined, sampleDotJson.properties.mongo.db_ssl.ca_file);
assert.notEqual(undefined, sampleDotJson.properties.mongo.db_ssl.key_file);
assert.notEqual(undefined, sampleDotJson.properties.mongo.db_ssl.cert_file);
assert.notEqual(undefined, sampleDotJson.properties.devicebroker);
assert.notEqual(undefined, sampleDotJson.properties.devicebroker.getDevice);
assert.notEqual(undefined, sampleDotJson.properties.devicebroker.getDevicesFiltered);
assert.notEqual(undefined, sampleDotJson.properties.devicebroker.isAlive);
assert.notEqual(undefined, sampleDotJson.properties.devicebroker.getConfig);
assert.notEqual(undefined, sampleDotJson.properties.devicebroker.getCount);
assert.notEqual(undefined, sampleDotJson.properties.cache);
assert.notEqual(undefined, sampleDotJson.properties.cache.entities);
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#checkProperties', () => {
it('should have a checkProperties function', (done) => {
try {
assert.equal(true, typeof a.checkProperties === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('the sample properties should be good - if failure change the log level', (done) => {
try {
const samplePropsJson = require('../../sampleProperties.json');
const clean = a.checkProperties(samplePropsJson.properties);
try {
assert.notEqual(0, Object.keys(clean));
assert.equal(undefined, clean.exception);
assert.notEqual(undefined, clean.host);
assert.notEqual(null, clean.host);
assert.notEqual('', clean.host);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('README.md', () => {
it('should have a README', (done) => {
try {
fs.exists('README.md', (val) => {
assert.equal(true, val);
done();
});
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('README.md should be customized', (done) => {
try {
fs.readFile('README.md', 'utf8', (err, data) => {
assert.equal(-1, data.indexOf('[System]'));
assert.equal(-1, data.indexOf('[system]'));
assert.equal(-1, data.indexOf('[version]'));
assert.equal(-1, data.indexOf('[namespace]'));
done();
});
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#connect', () => {
it('should have a connect function', (done) => {
try {
assert.equal(true, typeof a.connect === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#healthCheck', () => {
it('should have a healthCheck function', (done) => {
try {
assert.equal(true, typeof a.healthCheck === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapUpdateAdapterConfiguration', () => {
it('should have a iapUpdateAdapterConfiguration function', (done) => {
try {
assert.equal(true, typeof a.iapUpdateAdapterConfiguration === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapSuspendAdapter', () => {
it('should have a iapSuspendAdapter function', (done) => {
try {
assert.equal(true, typeof a.iapSuspendAdapter === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapUnsuspendAdapter', () => {
it('should have a iapUnsuspendAdapter function', (done) => {
try {
assert.equal(true, typeof a.iapUnsuspendAdapter === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapGetAdapterQueue', () => {
it('should have a iapGetAdapterQueue function', (done) => {
try {
assert.equal(true, typeof a.iapGetAdapterQueue === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapFindAdapterPath', () => {
it('should have a iapFindAdapterPath function', (done) => {
try {
assert.equal(true, typeof a.iapFindAdapterPath === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('iapFindAdapterPath should find atleast one path that matches', (done) => {
try {
a.iapFindAdapterPath('{base_path}/{version}', (data, error) => {
try {
assert.equal(undefined, error);
assert.notEqual(undefined, data);
assert.notEqual(null, data);
assert.equal(true, data.found);
assert.notEqual(undefined, data.foundIn);
assert.notEqual(null, data.foundIn);
assert.notEqual(0, data.foundIn.length);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#iapTroubleshootAdapter', () => {
it('should have a iapTroubleshootAdapter function', (done) => {
try {
assert.equal(true, typeof a.iapTroubleshootAdapter === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapRunAdapterHealthcheck', () => {
it('should have a iapRunAdapterHealthcheck function', (done) => {
try {
assert.equal(true, typeof a.iapRunAdapterHealthcheck === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapRunAdapterConnectivity', () => {
it('should have a iapRunAdapterConnectivity function', (done) => {
try {
assert.equal(true, typeof a.iapRunAdapterConnectivity === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapRunAdapterBasicGet', () => {
it('should have a iapRunAdapterBasicGet function', (done) => {
try {
assert.equal(true, typeof a.iapRunAdapterBasicGet === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapMoveAdapterEntitiesToDB', () => {
it('should have a iapMoveAdapterEntitiesToDB function', (done) => {
try {
assert.equal(true, typeof a.iapMoveAdapterEntitiesToDB === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#checkActionFiles', () => {
it('should have a checkActionFiles function', (done) => {
try {
assert.equal(true, typeof a.checkActionFiles === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('the action files should be good - if failure change the log level as most issues are warnings', (done) => {
try {
const clean = a.checkActionFiles();
try {
for (let c = 0; c < clean.length; c += 1) {
log.error(clean[c]);
}
assert.equal(0, clean.length);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#encryptProperty', () => {
it('should have a encryptProperty function', (done) => {
try {
assert.equal(true, typeof a.encryptProperty === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('should get base64 encoded property', (done) => {
try {
a.encryptProperty('testing', 'base64', (data, error) => {
try {
assert.equal(undefined, error);
assert.notEqual(undefined, data);
assert.notEqual(null, data);
assert.notEqual(undefined, data.response);
assert.notEqual(null, data.response);
assert.equal(0, data.response.indexOf('{code}'));
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should get encrypted property', (done) => {
try {
a.encryptProperty('testing', 'encrypt', (data, error) => {
try {
assert.equal(undefined, error);
assert.notEqual(undefined, data);
assert.notEqual(null, data);
assert.notEqual(undefined, data.response);
assert.notEqual(null, data.response);
assert.equal(0, data.response.indexOf('{crypt}'));
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#iapDeactivateTasks', () => {
it('should have a iapDeactivateTasks function', (done) => {
try {
assert.equal(true, typeof a.iapDeactivateTasks === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapActivateTasks', () => {
it('should have a iapActivateTasks function', (done) => {
try {
assert.equal(true, typeof a.iapActivateTasks === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapPopulateEntityCache', () => {
it('should have a iapPopulateEntityCache function', (done) => {
try {
assert.equal(true, typeof a.iapPopulateEntityCache === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapRetrieveEntitiesCache', () => {
it('should have a iapRetrieveEntitiesCache function', (done) => {
try {
assert.equal(true, typeof a.iapRetrieveEntitiesCache === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#hasEntities', () => {
it('should have a hasEntities function', (done) => {
try {
assert.equal(true, typeof a.hasEntities === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#getDevice', () => {
it('should have a getDevice function', (done) => {
try {
assert.equal(true, typeof a.getDevice === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#getDevicesFiltered', () => {
it('should have a getDevicesFiltered function', (done) => {
try {
assert.equal(true, typeof a.getDevicesFiltered === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#isAlive', () => {
it('should have a isAlive function', (done) => {
try {
assert.equal(true, typeof a.isAlive === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#getConfig', () => {
it('should have a getConfig function', (done) => {
try {
assert.equal(true, typeof a.getConfig === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapGetDeviceCount', () => {
it('should have a iapGetDeviceCount function', (done) => {
try {
assert.equal(true, typeof a.iapGetDeviceCount === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapExpandedGenericAdapterRequest', () => {
it('should have a iapExpandedGenericAdapterRequest function', (done) => {
try {
assert.equal(true, typeof a.iapExpandedGenericAdapterRequest === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#genericAdapterRequest', () => {
it('should have a genericAdapterRequest function', (done) => {
try {
assert.equal(true, typeof a.genericAdapterRequest === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#genericAdapterRequestNoBasePath', () => {
it('should have a genericAdapterRequestNoBasePath function', (done) => {
try {
assert.equal(true, typeof a.genericAdapterRequestNoBasePath === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapRunAdapterLint', () => {
it('should have a iapRunAdapterLint function', (done) => {
try {
assert.equal(true, typeof a.iapRunAdapterLint === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('retrieve the lint results', (done) => {
try {
a.iapRunAdapterLint((data, error) => {
try {
assert.equal(undefined, error);
assert.notEqual(undefined, data);
assert.notEqual(null, data);
assert.notEqual(undefined, data.status);
assert.notEqual(null, data.status);
assert.equal('SUCCESS', data.status);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#iapRunAdapterTests', () => {
it('should have a iapRunAdapterTests function', (done) => {
try {
assert.equal(true, typeof a.iapRunAdapterTests === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
describe('#iapGetAdapterInventory', () => {
it('should have a iapGetAdapterInventory function', (done) => {
try {
assert.equal(true, typeof a.iapGetAdapterInventory === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('retrieve the inventory', (done) => {
try {
a.iapGetAdapterInventory((data, error) => {
try {
assert.equal(undefined, error);
assert.notEqual(undefined, data);
assert.notEqual(null, data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('metadata.json', () => {
it('should have a metadata.json', (done) => {
try {
fs.exists('metadata.json', (val) => {
assert.equal(true, val);
done();
});
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('metadata.json is customized', (done) => {
try {
const metadataDotJson = require('../../metadata.json');
assert.equal('adapter-solarwinds_servicedesk', metadataDotJson.name);
assert.notEqual(undefined, metadataDotJson.webName);
assert.notEqual(null, metadataDotJson.webName);
assert.notEqual('', metadataDotJson.webName);
assert.equal('Adapter', metadataDotJson.type);
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('metadata.json contains accurate documentation', (done) => {
try {
const metadataDotJson = require('../../metadata.json');
assert.notEqual(undefined, metadataDotJson.documentation);
assert.equal('https://www.npmjs.com/package/@itentialopensource/adapter-solarwinds_servicedesk', metadataDotJson.documentation.npmLink);
assert.equal('https://docs.itential.com/opensource/docs/troubleshooting-an-adapter', metadataDotJson.documentation.faqLink);
assert.equal('https://gitlab.com/itentialopensource/adapters/contributing-guide', metadataDotJson.documentation.contributeLink);
assert.equal('https://itential.atlassian.net/servicedesk/customer/portals', metadataDotJson.documentation.issueLink);
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
it('metadata.json has related items', (done) => {
try {
const metadataDotJson = require('../../metadata.json');
assert.notEqual(undefined, metadataDotJson.relatedItems);
assert.notEqual(undefined, metadataDotJson.relatedItems.adapters);
assert.notEqual(undefined, metadataDotJson.relatedItems.integrations);
assert.notEqual(undefined, metadataDotJson.relatedItems.ecosystemApplications);
assert.notEqual(undefined, metadataDotJson.relatedItems.workflowProjects);
assert.notEqual(undefined, metadataDotJson.relatedItems.transformationProjects);
assert.notEqual(undefined, metadataDotJson.relatedItems.exampleProjects);
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
});
});
/*
-----------------------------------------------------------------------
-----------------------------------------------------------------------
*** All code above this comment will be replaced during a migration ***
******************* DO NOT REMOVE THIS COMMENT BLOCK ******************
-----------------------------------------------------------------------
-----------------------------------------------------------------------
*/
describe('#getIncidentById - errors', () => {
it('should have a getIncidentById function', (done) => {
try {
assert.equal(true, typeof a.getIncidentById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getIncidentById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getIncidentById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateIncidentById - errors', () => {
it('should have a updateIncidentById function', (done) => {
try {
assert.equal(true, typeof a.updateIncidentById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateIncidentById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateIncidentById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateIncidentById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateIncidentById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteIncidentById - errors', () => {
it('should have a deleteIncidentById function', (done) => {
try {
assert.equal(true, typeof a.deleteIncidentById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteIncidentById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteIncidentById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getIncidents - errors', () => {
it('should have a getIncidents function', (done) => {
try {
assert.equal(true, typeof a.getIncidents === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createIncident - errors', () => {
it('should have a createIncident function', (done) => {
try {
assert.equal(true, typeof a.createIncident === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createIncident(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createIncident', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getProblemById - errors', () => {
it('should have a getProblemById function', (done) => {
try {
assert.equal(true, typeof a.getProblemById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getProblemById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getProblemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateProblemById - errors', () => {
it('should have a updateProblemById function', (done) => {
try {
assert.equal(true, typeof a.updateProblemById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateProblemById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateProblemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateProblemById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateProblemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteProblemById - errors', () => {
it('should have a deleteProblemById function', (done) => {
try {
assert.equal(true, typeof a.deleteProblemById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteProblemById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteProblemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getProblems - errors', () => {
it('should have a getProblems function', (done) => {
try {
assert.equal(true, typeof a.getProblems === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createProblem - errors', () => {
it('should have a createProblem function', (done) => {
try {
assert.equal(true, typeof a.createProblem === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createProblem(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createProblem', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getChangeById - errors', () => {
it('should have a getChangeById function', (done) => {
try {
assert.equal(true, typeof a.getChangeById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getChangeById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getChangeById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateChangeById - errors', () => {
it('should have a updateChangeById function', (done) => {
try {
assert.equal(true, typeof a.updateChangeById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateChangeById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateChangeById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateChangeById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateChangeById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteChangeById - errors', () => {
it('should have a deleteChangeById function', (done) => {
try {
assert.equal(true, typeof a.deleteChangeById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteChangeById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteChangeById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getChanges - errors', () => {
it('should have a getChanges function', (done) => {
try {
assert.equal(true, typeof a.getChanges === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createChange - errors', () => {
it('should have a createChange function', (done) => {
try {
assert.equal(true, typeof a.createChange === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createChange(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createChange', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getChangeCatalogById - errors', () => {
it('should have a getChangeCatalogById function', (done) => {
try {
assert.equal(true, typeof a.getChangeCatalogById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getChangeCatalogById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getChangeCatalogById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateChangeCatalogById - errors', () => {
it('should have a updateChangeCatalogById function', (done) => {
try {
assert.equal(true, typeof a.updateChangeCatalogById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateChangeCatalogById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateChangeCatalogById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateChangeCatalogById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateChangeCatalogById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteChangeCatalogById - errors', () => {
it('should have a deleteChangeCatalogById function', (done) => {
try {
assert.equal(true, typeof a.deleteChangeCatalogById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteChangeCatalogById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteChangeCatalogById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getChangeCatalogs - errors', () => {
it('should have a getChangeCatalogs function', (done) => {
try {
assert.equal(true, typeof a.getChangeCatalogs === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createChangeCatalog - errors', () => {
it('should have a createChangeCatalog function', (done) => {
try {
assert.equal(true, typeof a.createChangeCatalog === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createChangeCatalog(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createChangeCatalog', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getReleaseById - errors', () => {
it('should have a getReleaseById function', (done) => {
try {
assert.equal(true, typeof a.getReleaseById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getReleaseById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getReleaseById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateReleaseById - errors', () => {
it('should have a updateReleaseById function', (done) => {
try {
assert.equal(true, typeof a.updateReleaseById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateReleaseById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateReleaseById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateReleaseById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateReleaseById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteReleaseById - errors', () => {
it('should have a deleteReleaseById function', (done) => {
try {
assert.equal(true, typeof a.deleteReleaseById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteReleaseById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteReleaseById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getRelease - errors', () => {
it('should have a getRelease function', (done) => {
try {
assert.equal(true, typeof a.getRelease === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createRelease - errors', () => {
it('should have a createRelease function', (done) => {
try {
assert.equal(true, typeof a.createRelease === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createRelease(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createRelease', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getSolutionById - errors', () => {
it('should have a getSolutionById function', (done) => {
try {
assert.equal(true, typeof a.getSolutionById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getSolutionById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getSolutionById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateSolutionById - errors', () => {
it('should have a updateSolutionById function', (done) => {
try {
assert.equal(true, typeof a.updateSolutionById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateSolutionById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateSolutionById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateSolutionById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateSolutionById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteSolutionById - errors', () => {
it('should have a deleteSolutionById function', (done) => {
try {
assert.equal(true, typeof a.deleteSolutionById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteSolutionById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteSolutionById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getSolutions - errors', () => {
it('should have a getSolutions function', (done) => {
try {
assert.equal(true, typeof a.getSolutions === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createSolution - errors', () => {
it('should have a createSolution function', (done) => {
try {
assert.equal(true, typeof a.createSolution === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createSolution(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createSolution', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getCatalogItemById - errors', () => {
it('should have a getCatalogItemById function', (done) => {
try {
assert.equal(true, typeof a.getCatalogItemById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getCatalogItemById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getCatalogItemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateCatalogItemById - errors', () => {
it('should have a updateCatalogItemById function', (done) => {
try {
assert.equal(true, typeof a.updateCatalogItemById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateCatalogItemById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateCatalogItemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateCatalogItemById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateCatalogItemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteCatalogItemById - errors', () => {
it('should have a deleteCatalogItemById function', (done) => {
try {
assert.equal(true, typeof a.deleteCatalogItemById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteCatalogItemById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteCatalogItemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getCatalogItems - errors', () => {
it('should have a getCatalogItems function', (done) => {
try {
assert.equal(true, typeof a.getCatalogItems === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createCatalogItem - errors', () => {
it('should have a createCatalogItem function', (done) => {
try {
assert.equal(true, typeof a.createCatalogItem === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createCatalogItem(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createCatalogItem', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createServiceRequest - errors', () => {
it('should have a createServiceRequest function', (done) => {
try {
assert.equal(true, typeof a.createServiceRequest === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.createServiceRequest(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createServiceRequest', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getConfigurationItemById - errors', () => {
it('should have a getConfigurationItemById function', (done) => {
try {
assert.equal(true, typeof a.getConfigurationItemById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getConfigurationItemById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getConfigurationItemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateConfigurationItemById - errors', () => {
it('should have a updateConfigurationItemById function', (done) => {
try {
assert.equal(true, typeof a.updateConfigurationItemById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateConfigurationItemById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateConfigurationItemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateConfigurationItemById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateConfigurationItemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteConfigurationItemById - errors', () => {
it('should have a deleteConfigurationItemById function', (done) => {
try {
assert.equal(true, typeof a.deleteConfigurationItemById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteConfigurationItemById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteConfigurationItemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getConfigurationItems - errors', () => {
it('should have a getConfigurationItems function', (done) => {
try {
assert.equal(true, typeof a.getConfigurationItems === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createConfigurationItem - errors', () => {
it('should have a createConfigurationItem function', (done) => {
try {
assert.equal(true, typeof a.createConfigurationItem === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createConfigurationItem(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createConfigurationItem', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#appendDependentAssets - errors', () => {
it('should have a appendDependentAssets function', (done) => {
try {
assert.equal(true, typeof a.appendDependentAssets === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.appendDependentAssets(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-appendDependentAssets', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteAssetLink - errors', () => {
it('should have a deleteAssetLink function', (done) => {
try {
assert.equal(true, typeof a.deleteAssetLink === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getUserById - errors', () => {
it('should have a getUserById function', (done) => {
try {
assert.equal(true, typeof a.getUserById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getUserById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getUserById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateUserById - errors', () => {
it('should have a updateUserById function', (done) => {
try {
assert.equal(true, typeof a.updateUserById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateUserById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateUserById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateUserById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateUserById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteUserById - errors', () => {
it('should have a deleteUserById function', (done) => {
try {
assert.equal(true, typeof a.deleteUserById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteUserById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteUserById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getUsers - errors', () => {
it('should have a getUsers function', (done) => {
try {
assert.equal(true, typeof a.getUsers === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createUser - errors', () => {
it('should have a createUser function', (done) => {
try {
assert.equal(true, typeof a.createUser === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createUser(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createUser', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getSiteById - errors', () => {
it('should have a getSiteById function', (done) => {
try {
assert.equal(true, typeof a.getSiteById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getSiteById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getSiteById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateSiteById - errors', () => {
it('should have a updateSiteById function', (done) => {
try {
assert.equal(true, typeof a.updateSiteById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateSiteById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateSiteById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateSiteById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateSiteById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteSiteById - errors', () => {
it('should have a deleteSiteById function', (done) => {
try {
assert.equal(true, typeof a.deleteSiteById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteSiteById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteSiteById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getSites - errors', () => {
it('should have a getSites function', (done) => {
try {
assert.equal(true, typeof a.getSites === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createSite - errors', () => {
it('should have a createSite function', (done) => {
try {
assert.equal(true, typeof a.createSite === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createSite(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createSite', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getDepartmentById - errors', () => {
it('should have a getDepartmentById function', (done) => {
try {
assert.equal(true, typeof a.getDepartmentById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getDepartmentById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getDepartmentById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateDepartmentById - errors', () => {
it('should have a updateDepartmentById function', (done) => {
try {
assert.equal(true, typeof a.updateDepartmentById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateDepartmentById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateDepartmentById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateDepartmentById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateDepartmentById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteDepartmentById - errors', () => {
it('should have a deleteDepartmentById function', (done) => {
try {
assert.equal(true, typeof a.deleteDepartmentById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteDepartmentById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteDepartmentById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getDepartments - errors', () => {
it('should have a getDepartments function', (done) => {
try {
assert.equal(true, typeof a.getDepartments === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createDepartment - errors', () => {
it('should have a createDepartment function', (done) => {
try {
assert.equal(true, typeof a.createDepartment === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createDepartment(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createDepartment', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getRoleById - errors', () => {
it('should have a getRoleById function', (done) => {
try {
assert.equal(true, typeof a.getRoleById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getRoleById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getRoleById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateRoleById - errors', () => {
it('should have a updateRoleById function', (done) => {
try {
assert.equal(true, typeof a.updateRoleById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateRoleById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateRoleById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateRoleById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateRoleById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteRoleById - errors', () => {
it('should have a deleteRoleById function', (done) => {
try {
assert.equal(true, typeof a.deleteRoleById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteRoleById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteRoleById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getRoles - errors', () => {
it('should have a getRoles function', (done) => {
try {
assert.equal(true, typeof a.getRoles === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createRole - errors', () => {
it('should have a createRole function', (done) => {
try {
assert.equal(true, typeof a.createRole === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createRole(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createRole', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getGroupById - errors', () => {
it('should have a getGroupById function', (done) => {
try {
assert.equal(true, typeof a.getGroupById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getGroupById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getGroupById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateGroupById - errors', () => {
it('should have a updateGroupById function', (done) => {
try {
assert.equal(true, typeof a.updateGroupById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateGroupById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateGroupById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateGroupById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateGroupById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteGroupById - errors', () => {
it('should have a deleteGroupById function', (done) => {
try {
assert.equal(true, typeof a.deleteGroupById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteGroupById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteGroupById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getGroups - errors', () => {
it('should have a getGroups function', (done) => {
try {
assert.equal(true, typeof a.getGroups === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createGroup - errors', () => {
it('should have a createGroup function', (done) => {
try {
assert.equal(true, typeof a.createGroup === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createGroup(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createGroup', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getCategoryById - errors', () => {
it('should have a getCategoryById function', (done) => {
try {
assert.equal(true, typeof a.getCategoryById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getCategoryById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getCategoryById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateCategoryById - errors', () => {
it('should have a updateCategoryById function', (done) => {
try {
assert.equal(true, typeof a.updateCategoryById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateCategoryById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateCategoryById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateCategoryById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateCategoryById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteCategoryById - errors', () => {
it('should have a deleteCategoryById function', (done) => {
try {
assert.equal(true, typeof a.deleteCategoryById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteCategoryById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteCategoryById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getCategories - errors', () => {
it('should have a getCategories function', (done) => {
try {
assert.equal(true, typeof a.getCategories === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createCategory - errors', () => {
it('should have a createCategory function', (done) => {
try {
assert.equal(true, typeof a.createCategory === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createCategory(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createCategory', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getHardwareById - errors', () => {
it('should have a getHardwareById function', (done) => {
try {
assert.equal(true, typeof a.getHardwareById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getHardwareById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getHardwareById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateHardwareById - errors', () => {
it('should have a updateHardwareById function', (done) => {
try {
assert.equal(true, typeof a.updateHardwareById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateHardwareById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateHardwareById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateHardwareById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateHardwareById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteHardwareById - errors', () => {
it('should have a deleteHardwareById function', (done) => {
try {
assert.equal(true, typeof a.deleteHardwareById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteHardwareById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteHardwareById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getHardwares - errors', () => {
it('should have a getHardwares function', (done) => {
try {
assert.equal(true, typeof a.getHardwares === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createHardware - errors', () => {
it('should have a createHardware function', (done) => {
try {
assert.equal(true, typeof a.createHardware === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createHardware(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createHardware', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getWarranties - errors', () => {
it('should have a getWarranties function', (done) => {
try {
assert.equal(true, typeof a.getWarranties === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getWarranties(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getWarranties', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createWarranty - errors', () => {
it('should have a createWarranty function', (done) => {
try {
assert.equal(true, typeof a.createWarranty === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.createWarranty(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createWarranty', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createWarranty('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createWarranty', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateWarrantyById - errors', () => {
it('should have a updateWarrantyById function', (done) => {
try {
assert.equal(true, typeof a.updateWarrantyById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing hardwareId', (done) => {
try {
a.updateWarrantyById(null, null, null, (data, error) => {
try {
const displayE = 'hardwareId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateWarrantyById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing warrantyId', (done) => {
try {
a.updateWarrantyById('fakeparam', null, null, (data, error) => {
try {
const displayE = 'warrantyId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateWarrantyById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateWarrantyById('fakeparam', 'fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateWarrantyById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteWarrantyById - errors', () => {
it('should have a deleteWarrantyById function', (done) => {
try {
assert.equal(true, typeof a.deleteWarrantyById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing hardwareId', (done) => {
try {
a.deleteWarrantyById(null, null, (data, error) => {
try {
const displayE = 'hardwareId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteWarrantyById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing warrantyId', (done) => {
try {
a.deleteWarrantyById('fakeparam', null, (data, error) => {
try {
const displayE = 'warrantyId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteWarrantyById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getMobileById - errors', () => {
it('should have a getMobileById function', (done) => {
try {
assert.equal(true, typeof a.getMobileById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getMobileById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getMobileById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateMobileById - errors', () => {
it('should have a updateMobileById function', (done) => {
try {
assert.equal(true, typeof a.updateMobileById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateMobileById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateMobileById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateMobileById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateMobileById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteMobileById - errors', () => {
it('should have a deleteMobileById function', (done) => {
try {
assert.equal(true, typeof a.deleteMobileById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteMobileById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteMobileById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getMobiles - errors', () => {
it('should have a getMobiles function', (done) => {
try {
assert.equal(true, typeof a.getMobiles === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createMobile - errors', () => {
it('should have a createMobile function', (done) => {
try {
assert.equal(true, typeof a.createMobile === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createMobile(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createMobile', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getAssetById - errors', () => {
it('should have a getAssetById function', (done) => {
try {
assert.equal(true, typeof a.getAssetById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getAssetById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getAssetById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateAssetById - errors', () => {
it('should have a updateAssetById function', (done) => {
try {
assert.equal(true, typeof a.updateAssetById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateAssetById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateAssetById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateAssetById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateAssetById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteAssetById - errors', () => {
it('should have a deleteAssetById function', (done) => {
try {
assert.equal(true, typeof a.deleteAssetById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteAssetById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteAssetById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getAssets - errors', () => {
it('should have a getAssets function', (done) => {
try {
assert.equal(true, typeof a.getAssets === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createAsset - errors', () => {
it('should have a createAsset function', (done) => {
try {
assert.equal(true, typeof a.createAsset === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createAsset(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createAsset', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getSoftwareById - errors', () => {
it('should have a getSoftwareById function', (done) => {
try {
assert.equal(true, typeof a.getSoftwareById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getSoftwareById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getSoftwareById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getSoftwares - errors', () => {
it('should have a getSoftwares function', (done) => {
try {
assert.equal(true, typeof a.getSoftwares === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getPrinterById - errors', () => {
it('should have a getPrinterById function', (done) => {
try {
assert.equal(true, typeof a.getPrinterById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getPrinterById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getPrinterById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updatePrinterById - errors', () => {
it('should have a updatePrinterById function', (done) => {
try {
assert.equal(true, typeof a.updatePrinterById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updatePrinterById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updatePrinterById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updatePrinterById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updatePrinterById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getPrinters - errors', () => {
it('should have a getPrinters function', (done) => {
try {
assert.equal(true, typeof a.getPrinters === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getContractById - errors', () => {
it('should have a getContractById function', (done) => {
try {
assert.equal(true, typeof a.getContractById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getContractById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getContractById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateContractById - errors', () => {
it('should have a updateContractById function', (done) => {
try {
assert.equal(true, typeof a.updateContractById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateContractById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateContractById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateContractById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateContractById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteContractById - errors', () => {
it('should have a deleteContractById function', (done) => {
try {
assert.equal(true, typeof a.deleteContractById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteContractById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteContractById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getContracts - errors', () => {
it('should have a getContracts function', (done) => {
try {
assert.equal(true, typeof a.getContracts === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createContract - errors', () => {
it('should have a createContract function', (done) => {
try {
assert.equal(true, typeof a.createContract === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createContract(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createContract', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createItem - errors', () => {
it('should have a createItem function', (done) => {
try {
assert.equal(true, typeof a.createItem === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.createItem(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createItem', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createItem('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createItem', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateItemById - errors', () => {
it('should have a updateItemById function', (done) => {
try {
assert.equal(true, typeof a.updateItemById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing contractId', (done) => {
try {
a.updateItemById(null, null, null, (data, error) => {
try {
const displayE = 'contractId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateItemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing itemId', (done) => {
try {
a.updateItemById('fakeparam', null, null, (data, error) => {
try {
const displayE = 'itemId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateItemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateItemById('fakeparam', 'fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateItemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteitemById - errors', () => {
it('should have a deleteitemById function', (done) => {
try {
assert.equal(true, typeof a.deleteitemById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing contractId', (done) => {
try {
a.deleteitemById(null, null, (data, error) => {
try {
const displayE = 'contractId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteitemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing itemId', (done) => {
try {
a.deleteitemById('fakeparam', null, (data, error) => {
try {
const displayE = 'itemId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteitemById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getPurchaseOrderById - errors', () => {
it('should have a getPurchaseOrderById function', (done) => {
try {
assert.equal(true, typeof a.getPurchaseOrderById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getPurchaseOrderById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getPurchaseOrderById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updatePurchaseOrderById - errors', () => {
it('should have a updatePurchaseOrderById function', (done) => {
try {
assert.equal(true, typeof a.updatePurchaseOrderById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updatePurchaseOrderById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updatePurchaseOrderById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updatePurchaseOrderById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updatePurchaseOrderById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deletePurchaseOrderById - errors', () => {
it('should have a deletePurchaseOrderById function', (done) => {
try {
assert.equal(true, typeof a.deletePurchaseOrderById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deletePurchaseOrderById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deletePurchaseOrderById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getCPurchaseOrders - errors', () => {
it('should have a getCPurchaseOrders function', (done) => {
try {
assert.equal(true, typeof a.getCPurchaseOrders === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createPurchaseOrder - errors', () => {
it('should have a createPurchaseOrder function', (done) => {
try {
assert.equal(true, typeof a.createPurchaseOrder === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createPurchaseOrder(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createPurchaseOrder', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getVendorById - errors', () => {
it('should have a getVendorById function', (done) => {
try {
assert.equal(true, typeof a.getVendorById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getVendorById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getVendorById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateVendorById - errors', () => {
it('should have a updateVendorById function', (done) => {
try {
assert.equal(true, typeof a.updateVendorById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateVendorById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateVendorById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateVendorById('fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateVendorById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteVendorById - errors', () => {
it('should have a deleteVendorById function', (done) => {
try {
assert.equal(true, typeof a.deleteVendorById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteVendorById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteVendorById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getVendors - errors', () => {
it('should have a getVendors function', (done) => {
try {
assert.equal(true, typeof a.getVendors === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createVendor - errors', () => {
it('should have a createVendor function', (done) => {
try {
assert.equal(true, typeof a.createVendor === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createVendor(null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createVendor', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createTask - errors', () => {
it('should have a createTask function', (done) => {
try {
assert.equal(true, typeof a.createTask === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.createTask(null, null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createTask', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing objectType', (done) => {
try {
a.createTask('fakeparam', null, null, (data, error) => {
try {
const displayE = 'objectType is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createTask', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createTask('fakeparam', 'fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createTask', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateTaskById - errors', () => {
it('should have a updateTaskById function', (done) => {
try {
assert.equal(true, typeof a.updateTaskById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateTaskById(null, null, null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateTaskById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing objectType', (done) => {
try {
a.updateTaskById('fakeparam', null, null, null, (data, error) => {
try {
const displayE = 'objectType is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateTaskById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing taskId', (done) => {
try {
a.updateTaskById('fakeparam', 'fakeparam', null, null, (data, error) => {
try {
const displayE = 'taskId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateTaskById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateTaskById('fakeparam', 'fakeparam', 'fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateTaskById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteTaskById - errors', () => {
it('should have a deleteTaskById function', (done) => {
try {
assert.equal(true, typeof a.deleteTaskById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteTaskById(null, null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteTaskById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing objectType', (done) => {
try {
a.deleteTaskById('fakeparam', null, null, (data, error) => {
try {
const displayE = 'objectType is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteTaskById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing taskId', (done) => {
try {
a.deleteTaskById('fakeparam', 'fakeparam', null, (data, error) => {
try {
const displayE = 'taskId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteTaskById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createComment - errors', () => {
it('should have a createComment function', (done) => {
try {
assert.equal(true, typeof a.createComment === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.createComment(null, null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createComment', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing objectType', (done) => {
try {
a.createComment('fakeparam', null, null, (data, error) => {
try {
const displayE = 'objectType is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createComment', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createComment('fakeparam', 'fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createComment', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateCommentById - errors', () => {
it('should have a updateCommentById function', (done) => {
try {
assert.equal(true, typeof a.updateCommentById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateCommentById(null, null, null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateCommentById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing objectType', (done) => {
try {
a.updateCommentById('fakeparam', null, null, null, (data, error) => {
try {
const displayE = 'objectType is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateCommentById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing commentId', (done) => {
try {
a.updateCommentById('fakeparam', 'fakeparam', null, null, (data, error) => {
try {
const displayE = 'commentId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateCommentById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateCommentById('fakeparam', 'fakeparam', 'fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateCommentById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteCommentById - errors', () => {
it('should have a deleteCommentById function', (done) => {
try {
assert.equal(true, typeof a.deleteCommentById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteCommentById(null, null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteCommentById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing objectType', (done) => {
try {
a.deleteCommentById('fakeparam', null, null, (data, error) => {
try {
const displayE = 'objectType is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteCommentById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing commentId', (done) => {
try {
a.deleteCommentById('fakeparam', 'fakeparam', null, (data, error) => {
try {
const displayE = 'commentId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteCommentById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getTimeTracks - errors', () => {
it('should have a getTimeTracks function', (done) => {
try {
assert.equal(true, typeof a.getTimeTracks === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getTimeTracks(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getTimeTracks', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing objectType', (done) => {
try {
a.getTimeTracks('fakeparam', null, (data, error) => {
try {
const displayE = 'objectType is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getTimeTracks', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createTimeTrack - errors', () => {
it('should have a createTimeTrack function', (done) => {
try {
assert.equal(true, typeof a.createTimeTrack === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.createTimeTrack(null, null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createTimeTrack', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing objectType', (done) => {
try {
a.createTimeTrack('fakeparam', null, null, (data, error) => {
try {
const displayE = 'objectType is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createTimeTrack', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createTimeTrack('fakeparam', 'fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createTimeTrack', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updateTimeTrackyById - errors', () => {
it('should have a updateTimeTrackyById function', (done) => {
try {
assert.equal(true, typeof a.updateTimeTrackyById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updateTimeTrackyById(null, null, null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateTimeTrackyById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing objectType', (done) => {
try {
a.updateTimeTrackyById('fakeparam', null, null, null, (data, error) => {
try {
const displayE = 'objectType is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateTimeTrackyById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing timeTrackId', (done) => {
try {
a.updateTimeTrackyById('fakeparam', 'fakeparam', null, null, (data, error) => {
try {
const displayE = 'timeTrackId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateTimeTrackyById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updateTimeTrackyById('fakeparam', 'fakeparam', 'fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updateTimeTrackyById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteTimeTrackyById - errors', () => {
it('should have a deleteTimeTrackyById function', (done) => {
try {
assert.equal(true, typeof a.deleteTimeTrackyById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteTimeTrackyById(null, null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteTimeTrackyById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing objectType', (done) => {
try {
a.deleteTimeTrackyById('fakeparam', null, null, (data, error) => {
try {
const displayE = 'objectType is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteTimeTrackyById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing timeTrackId', (done) => {
try {
a.deleteTimeTrackyById('fakeparam', 'fakeparam', null, (data, error) => {
try {
const displayE = 'timeTrackId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteTimeTrackyById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createPurchase - errors', () => {
it('should have a createPurchase function', (done) => {
try {
assert.equal(true, typeof a.createPurchase === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.createPurchase(null, null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createPurchase', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing objectType', (done) => {
try {
a.createPurchase('fakeparam', null, null, (data, error) => {
try {
const displayE = 'objectType is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createPurchase', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.createPurchase('fakeparam', 'fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createPurchase', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#updatePurchaseById - errors', () => {
it('should have a updatePurchaseById function', (done) => {
try {
assert.equal(true, typeof a.updatePurchaseById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.updatePurchaseById(null, null, null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updatePurchaseById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing objectType', (done) => {
try {
a.updatePurchaseById('fakeparam', null, null, null, (data, error) => {
try {
const displayE = 'objectType is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updatePurchaseById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing purchaseId', (done) => {
try {
a.updatePurchaseById('fakeparam', 'fakeparam', null, null, (data, error) => {
try {
const displayE = 'purchaseId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updatePurchaseById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing body', (done) => {
try {
a.updatePurchaseById('fakeparam', 'fakeparam', 'fakeparam', null, (data, error) => {
try {
const displayE = 'body is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-updatePurchaseById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deletePurchaseById - errors', () => {
it('should have a deletePurchaseById function', (done) => {
try {
assert.equal(true, typeof a.deletePurchaseById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deletePurchaseById(null, null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deletePurchaseById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing objectType', (done) => {
try {
a.deletePurchaseById('fakeparam', null, null, (data, error) => {
try {
const displayE = 'objectType is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deletePurchaseById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing purchaseId', (done) => {
try {
a.deletePurchaseById('fakeparam', 'fakeparam', null, (data, error) => {
try {
const displayE = 'purchaseId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deletePurchaseById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createMembership - errors', () => {
it('should have a createMembership function', (done) => {
try {
assert.equal(true, typeof a.createMembership === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing groupId', (done) => {
try {
a.createMembership(null, null, (data, error) => {
try {
const displayE = 'groupId is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createMembership', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing userIds', (done) => {
try {
a.createMembership('fakeparam', null, (data, error) => {
try {
const displayE = 'userIds is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-createMembership', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#deleteMemebershipById - errors', () => {
it('should have a deleteMemebershipById function', (done) => {
try {
assert.equal(true, typeof a.deleteMemebershipById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.deleteMemebershipById(null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-deleteMemebershipById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getAudits - errors', () => {
it('should have a getAudits function', (done) => {
try {
assert.equal(true, typeof a.getAudits === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getAuditById - errors', () => {
it('should have a getAuditById function', (done) => {
try {
assert.equal(true, typeof a.getAuditById === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing id', (done) => {
try {
a.getAuditById(null, null, (data, error) => {
try {
const displayE = 'id is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getAuditById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
it('should error if - missing objectType', (done) => {
try {
a.getAuditById('fakeparam', null, (data, error) => {
try {
const displayE = 'objectType is required';
runErrorAsserts(data, error, 'AD.300', 'Test-solarwinds_servicedesk-adapter-getAuditById', displayE);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getRisks - errors', () => {
it('should have a getRisks function', (done) => {
try {
assert.equal(true, typeof a.getRisks === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#createAttachment - errors', () => {
it('should have a createAttachment function', (done) => {
try {
assert.equal(true, typeof a.createAttachment === 'function');
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
});
});