@itentialopensource/adapter-onap_aai
Version:
This adapter integrates with ONAP AAI
1,197 lines (1,105 loc) • 1.87 MB
JavaScript
/* @copyright Itential, LLC 2019 (pre-modifications) */
// Set globals
/* global describe it log pronghornProps */
/* eslint no-unused-vars: warn */
/* eslint no-underscore-dangle: warn */
/* eslint import/no-dynamic-require:warn */
// include required items for testing & logging
const assert = require('assert');
const fs = require('fs');
const path = require('path');
const util = require('util');
const mocha = require('mocha');
const winston = require('winston');
const { expect } = require('chai');
const { use } = require('chai');
const td = require('testdouble');
const anything = td.matchers.anything();
// stub and attemptTimeout are used throughout the code so set them here
let logLevel = 'none';
const isRapidFail = false;
const isSaveMockData = 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;
if (samProps.request.attempt_timeout < 30000) {
samProps.request.attempt_timeout = 30000;
}
samProps.devicebroker.enabled = true;
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-onap_aai',
type: 'OnapAai',
properties: samProps
}]
}
};
global.$HOME = `${__dirname}/../..`;
// set the log levels that Pronghorn uses, spam and trace are not defaulted in so without
// this you may error on log.trace calls.
const myCustomLevels = {
levels: {
spam: 6,
trace: 5,
debug: 4,
info: 3,
warn: 2,
error: 1,
none: 0
}
};
// need to see if there is a log level passed in
process.argv.forEach((val) => {
// is there a log level defined to be passed in?
if (val.indexOf('--LOG') === 0) {
// get the desired log level
const inputVal = val.split('=')[1];
// validate the log level is supported, if so set it
if (Object.hasOwnProperty.call(myCustomLevels.levels, inputVal)) {
logLevel = inputVal;
}
}
});
// need to set global logging
global.log = winston.createLogger({
level: logLevel,
levels: myCustomLevels.levels,
transports: [
new winston.transports.Console()
]
});
/**
* Runs the common asserts for test
*/
function runCommonAsserts(data, error) {
assert.equal(undefined, error);
assert.notEqual(undefined, data);
assert.notEqual(null, data);
assert.notEqual(undefined, data.response);
assert.notEqual(null, data.response);
}
/**
* 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);
}
/**
* @function saveMockData
* Attempts to take data from responses and place them in MockDataFiles to help create Mockdata.
* Note, this was built based on entity file structure for Adapter-Engine 1.6.x
* @param {string} entityName - Name of the entity saving mock data for
* @param {string} actionName - Name of the action saving mock data for
* @param {string} descriptor - Something to describe this test (used as a type)
* @param {string or object} responseData - The data to put in the mock file.
*/
function saveMockData(entityName, actionName, descriptor, responseData) {
// do not need to save mockdata if we are running in stub mode (already has mock data) or if told not to save
if (stub || !isSaveMockData) {
return false;
}
// must have a response in order to store the response
if (responseData && responseData.response) {
let data = responseData.response;
// if there was a raw response that one is better as it is untranslated
if (responseData.raw) {
data = responseData.raw;
try {
const temp = JSON.parse(data);
data = temp;
} catch (pex) {
// do not care if it did not parse as we will just use data
}
}
try {
const base = path.join(__dirname, `../../entities/${entityName}/`);
const mockdatafolder = 'mockdatafiles';
const filename = `mockdatafiles/${actionName}-${descriptor}.json`;
if (!fs.existsSync(base + mockdatafolder)) {
fs.mkdirSync(base + mockdatafolder);
}
// write the data we retrieved
fs.writeFile(base + filename, JSON.stringify(data, null, 2), 'utf8', (errWritingMock) => {
if (errWritingMock) throw errWritingMock;
// update the action file to reflect the changes. Note: We're replacing the default object for now!
fs.readFile(`${base}action.json`, (errRead, content) => {
if (errRead) throw errRead;
// parse the action file into JSON
const parsedJson = JSON.parse(content);
// The object update we'll write in.
const responseObj = {
type: descriptor,
key: '',
mockFile: filename
};
// get the object for method we're trying to change.
const currentMethodAction = parsedJson.actions.find((obj) => obj.name === actionName);
// if the method was not found - should never happen but...
if (!currentMethodAction) {
throw Error('Can\'t find an action for this method in the provided entity.');
}
// if there is a response object, we want to replace the Response object. Otherwise we'll create one.
const actionResponseObj = currentMethodAction.responseObjects.find((obj) => obj.type === descriptor);
// Add the action responseObj back into the array of response objects.
if (!actionResponseObj) {
// if there is a default response object, we want to get the key.
const defaultResponseObj = currentMethodAction.responseObjects.find((obj) => obj.type === 'default');
// save the default key into the new response object
if (defaultResponseObj) {
responseObj.key = defaultResponseObj.key;
}
// save the new response object
currentMethodAction.responseObjects = [responseObj];
} else {
// update the location of the mock data file
actionResponseObj.mockFile = responseObj.mockFile;
}
// Save results
fs.writeFile(`${base}action.json`, JSON.stringify(parsedJson, null, 2), (err) => {
if (err) throw err;
});
});
});
} catch (e) {
log.debug(`Failed to save mock data for ${actionName}. ${e.message}`);
return false;
}
}
// no response to save
log.debug(`No data passed to save into mockdata for ${actionName}`);
return false;
}
// require the adapter that we are going to be using
const OnapAai = require('../../adapter');
// begin the testing - these should be pretty well defined between the describe and the it!
describe('[integration] Onap_aai Adapter Test', () => {
describe('OnapAai Class Tests', () => {
const a = new OnapAai(
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('#connect', () => {
it('should get connected - no healthcheck', (done) => {
try {
a.healthcheckType = 'none';
a.connect();
try {
assert.equal(true, a.alive);
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
});
it('should get connected - startup healthcheck', (done) => {
try {
a.healthcheckType = 'startup';
a.connect();
try {
assert.equal(true, a.alive);
done();
} catch (error) {
log.error(`Test Failure: ${error}`);
done(error);
}
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
});
});
describe('#healthCheck', () => {
it('should be healthy', (done) => {
try {
a.healthCheck(null, (data) => {
try {
assert.equal(true, a.healthy);
saveMockData('system', 'healthcheck', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
// broker tests
describe('#getDevicesFiltered - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
const opts = {
filter: {
name: 'deviceName'
}
};
a.getDevicesFiltered(opts, (data, error) => {
try {
if (stub) {
if (samProps.devicebroker.getDevicesFiltered[0].handleFailure === 'ignore') {
assert.equal(null, error);
assert.notEqual(undefined, data);
assert.notEqual(null, data);
assert.equal(0, data.total);
assert.equal(0, data.list.length);
} else {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
}
} else {
runCommonAsserts(data, error);
}
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#iapGetDeviceCount - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
const opts = {
filter: {
name: 'deviceName'
}
};
a.iapGetDeviceCount((data, error) => {
try {
if (stub) {
if (samProps.devicebroker.getDevicesFiltered[0].handleFailure === 'ignore') {
assert.equal(null, error);
assert.notEqual(undefined, data);
assert.notEqual(null, data);
assert.equal(0, data.count);
} else {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
}
} else {
runCommonAsserts(data, error);
}
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
// exposed cache tests
describe('#iapPopulateEntityCache - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.iapPopulateEntityCache('Device', (data, error) => {
try {
if (stub) {
assert.equal(null, data);
assert.notEqual(undefined, error);
assert.notEqual(null, error);
done();
} else {
assert.equal(undefined, error);
assert.equal('success', data[0]);
done();
}
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#iapRetrieveEntitiesCache - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.iapRetrieveEntitiesCache('Device', {}, (data, error) => {
try {
if (stub) {
assert.equal(null, data);
assert.notEqual(null, error);
assert.notEqual(undefined, error);
} else {
assert.equal(undefined, error);
assert.notEqual(null, data);
assert.notEqual(undefined, data);
}
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
/*
-----------------------------------------------------------------------
-----------------------------------------------------------------------
*** All code above this comment will be replaced during a migration ***
******************* DO NOT REMOVE THIS COMMENT BLOCK ******************
-----------------------------------------------------------------------
-----------------------------------------------------------------------
*/
const cloudInfrastructureCloudOwner = 'fakedata';
const cloudInfrastructureCloudRegionId = 'fakedata';
describe('#getCloudInfrastructureCloudRegions - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.getCloudInfrastructureCloudRegions(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, null, null, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'getCloudInfrastructureCloudRegions', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionBodyParam = {
'cloud-owner': 'string',
'cloud-region-id': 'string',
'orchestration-disabled': true,
'in-maint': false
};
describe('#createOrUpdateCloudInfrastructureCloudRegionsCloudRegion - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.createOrUpdateCloudInfrastructureCloudRegionsCloudRegion(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionBodyParam, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'createOrUpdateCloudInfrastructureCloudRegionsCloudRegion', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureUpdateCloudInfrastructureCloudRegionsCloudRegionBodyParam = {
'cloud-owner': 'string',
'cloud-region-id': 'string',
'orchestration-disabled': true,
'in-maint': false
};
describe('#updateCloudInfrastructureCloudRegionsCloudRegion - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.updateCloudInfrastructureCloudRegionsCloudRegion(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureUpdateCloudInfrastructureCloudRegionsCloudRegionBodyParam, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'updateCloudInfrastructureCloudRegionsCloudRegion', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getCloudInfrastructureCloudRegionsCloudRegion - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.getCloudInfrastructureCloudRegionsCloudRegion(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'getCloudInfrastructureCloudRegionsCloudRegion', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureAvailabilityZoneName = 'fakedata';
describe('#getCloudInfrastructureCloudRegionsCloudRegionAvailabilityZones - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.getCloudInfrastructureCloudRegionsCloudRegionAvailabilityZones(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureAvailabilityZoneName, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'getCloudInfrastructureCloudRegionsCloudRegionAvailabilityZones', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZoneBodyParam = {
'availability-zone-name': 'string',
'hypervisor-type': 'string'
};
describe('#createOrUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.createOrUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureAvailabilityZoneName, cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZoneBodyParam, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'createOrUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZoneBodyParam = {
'availability-zone-name': 'string',
'hypervisor-type': 'string'
};
describe('#updateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.updateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureAvailabilityZoneName, cloudInfrastructureUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZoneBodyParam, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'updateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.getCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureAvailabilityZoneName, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'getCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZone', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZoneRelationshipListRelationshipBodyParam = {
'related-to': 'string',
'relationship-label': 'string',
'related-link': 'string',
'relationship-data': [
{
'relationship-key': 'string',
'relationship-value': 'string'
}
]
};
describe('#createOrUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZoneRelationshipListRelationship - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.createOrUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZoneRelationshipListRelationship(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureAvailabilityZoneName, cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZoneRelationshipListRelationshipBodyParam, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'createOrUpdateCloudInfrastructureCloudRegionsCloudRegionAvailabilityZonesAvailabilityZoneRelationshipListRelationship', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureSwitchName = 'fakedata';
describe('#getCloudInfrastructureCloudRegionsCloudRegionDvsSwitches - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.getCloudInfrastructureCloudRegionsCloudRegionDvsSwitches(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureSwitchName, null, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'getCloudInfrastructureCloudRegionsCloudRegionDvsSwitches', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitchBodyParam = {
'switch-name': 'string',
'vcenter-url': 'string'
};
describe('#createOrUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.createOrUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureSwitchName, cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitchBodyParam, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'createOrUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitchBodyParam = {
'switch-name': 'string',
'vcenter-url': 'string'
};
describe('#updateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.updateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureSwitchName, cloudInfrastructureUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitchBodyParam, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'updateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.getCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureSwitchName, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'getCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitch', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitchRelationshipListRelationshipBodyParam = {
'related-to': 'string',
'relationship-label': 'string',
'related-link': 'string',
'relationship-data': [
{
'relationship-key': 'string',
'relationship-value': 'string'
}
]
};
describe('#createOrUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitchRelationshipListRelationship - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.createOrUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitchRelationshipListRelationship(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureSwitchName, cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitchRelationshipListRelationshipBodyParam, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'createOrUpdateCloudInfrastructureCloudRegionsCloudRegionDvsSwitchesDvsSwitchRelationshipListRelationship', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureEsrSystemInfoId = 'fakedata';
describe('#getCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoList - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.getCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoList(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureEsrSystemInfoId, null, null, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'getCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoList', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfoBodyParam = {
'esr-system-info-id': 'string',
'user-name': 'string',
password: 'string',
'system-type': 'string'
};
describe('#createOrUpdateCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfo - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.createOrUpdateCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfo(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureEsrSystemInfoId, cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfoBodyParam, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'createOrUpdateCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfo', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureUpdateCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfoBodyParam = {
'esr-system-info-id': 'string',
'user-name': 'string',
password: 'string',
'system-type': 'string'
};
describe('#updateCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfo - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.updateCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfo(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureEsrSystemInfoId, cloudInfrastructureUpdateCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfoBodyParam, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'updateCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfo', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfo - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.getCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfo(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureEsrSystemInfoId, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'getCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfo', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfoRelationshipListRelationshipBodyParam = {
'related-to': 'string',
'relationship-label': 'string',
'related-link': 'string',
'relationship-data': [
{
'relationship-key': 'string',
'relationship-value': 'string'
}
]
};
describe('#createOrUpdateCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfoRelationshipListRelationship - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.createOrUpdateCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfoRelationshipListRelationship(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureEsrSystemInfoId, cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfoRelationshipListRelationshipBodyParam, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'createOrUpdateCloudInfrastructureCloudRegionsCloudRegionEsrSystemInfoListEsrSystemInfoRelationshipListRelationship', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureFlavorId = 'fakedata';
describe('#getCloudInfrastructureCloudRegionsCloudRegionFlavors - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.getCloudInfrastructureCloudRegionsCloudRegionFlavors(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureFlavorId, null, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'getCloudInfrastructureCloudRegionsCloudRegionFlavors', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorBodyParam = {
'flavor-id': 'string',
'flavor-name': 'string',
'flavor-selflink': 'string'
};
describe('#createOrUpdateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.createOrUpdateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureFlavorId, cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorBodyParam, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'createOrUpdateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureUpdateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorBodyParam = {
'flavor-id': 'string',
'flavor-name': 'string',
'flavor-selflink': 'string'
};
describe('#updateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.updateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureFlavorId, cloudInfrastructureUpdateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorBodyParam, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'updateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
describe('#getCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.getCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureFlavorId, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'getCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavor', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureHpaCapabilityId = 'fakedata';
describe('#getCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorHpaCapabilities - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.getCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorHpaCapabilities(cloudInfrastructureCloudOwner, cloudInfrastructureCloudRegionId, cloudInfrastructureFlavorId, cloudInfrastructureHpaCapabilityId, null, null, (data, error) => {
try {
if (stub) {
const displayE = 'Error 400 received on request';
runErrorAsserts(data, error, 'AD.500', 'Test-onap_aai-connectorRest-handleEndResponse', displayE);
} else {
runCommonAsserts(data, error);
}
saveMockData('CloudInfrastructure', 'getCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorHpaCapabilities', 'default', data);
done();
} catch (err) {
log.error(`Test Failure: ${err}`);
done(err);
}
});
} catch (error) {
log.error(`Adapter Exception: ${error}`);
done(error);
}
}).timeout(attemptTimeout);
});
const cloudInfrastructureCreateOrUpdateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorHpaCapabilitiesHpaCapabilityBodyParam = {
'hpa-capability-id': 'string',
'hpa-feature': 'string'
};
describe('#createOrUpdateCloudInfrastructureCloudRegionsCloudRegionFlavorsFlavorHpaCapabilitiesHpaCapability - errors', () => {
it('should work if integrated but since no mockdata should error when run standalone', (done) => {
try {
a.createOrUpdateCloudInfrastructureClou