UNPKG

@itentialopensource/adapter-onap_so

Version:

This adapter integrates with system described as: onap_so.

1,245 lines (1,146 loc) 74.9 kB
/* @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 log = require('../../utils/logger'); const anything = td.matchers.anything(); // stub and attemptTimeout are used throughout the code so set them here 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_so', type: 'OnapSo', properties: samProps }] } }; global.$HOME = `${__dirname}/../..`; /** * 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 OnapSo = require('../../adapter'); // begin the testing - these should be pretty well defined between the describe and the it! describe('[integration] Onap_so Adapter Test', () => { describe('OnapSo Class Tests', () => { const a = new OnapSo( 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_so-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_so-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 e2eServiceInstancesVersion = 'fakedata'; const e2eServiceInstancesCreateE2EServiceInstanceBodyParam = {}; describe('#createE2EServiceInstance - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.createE2EServiceInstance(e2eServiceInstancesCreateE2EServiceInstanceBodyParam, e2eServiceInstancesVersion, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('E2eServiceInstances', 'createE2EServiceInstance', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const e2eServiceInstancesServiceId = 'fakedata'; const e2eServiceInstancesCompareModelwithTargetVersionBodyParam = {}; describe('#compareModelwithTargetVersion - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.compareModelwithTargetVersion(e2eServiceInstancesCompareModelwithTargetVersionBodyParam, e2eServiceInstancesServiceId, e2eServiceInstancesVersion, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('E2eServiceInstances', 'compareModelwithTargetVersion', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const e2eServiceInstancesScaleE2EServiceInstanceBodyParam = {}; describe('#scaleE2EServiceInstance - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.scaleE2EServiceInstance(e2eServiceInstancesScaleE2EServiceInstanceBodyParam, e2eServiceInstancesVersion, e2eServiceInstancesServiceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('E2eServiceInstances', 'scaleE2EServiceInstance', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const e2eServiceInstancesUpdateE2EServiceInstanceBodyParam = {}; describe('#updateE2EServiceInstance - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.updateE2EServiceInstance(e2eServiceInstancesUpdateE2EServiceInstanceBodyParam, e2eServiceInstancesVersion, e2eServiceInstancesServiceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('E2eServiceInstances', 'updateE2EServiceInstance', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const e2eServiceInstancesOperationId = 'fakedata'; describe('#getE2EServiceInstances - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.getE2EServiceInstances(e2eServiceInstancesServiceId, e2eServiceInstancesVersion, e2eServiceInstancesOperationId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('E2eServiceInstances', 'getE2EServiceInstances', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); describe('#globalHealthcheck - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.globalHealthcheck(null, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('Globalhealthcheck', 'globalHealthcheck', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); describe('#nodeHealthcheck - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.nodeHealthcheck((data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('Nodehealthcheck', 'nodeHealthcheck', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraorchestrationRequestsVersion = 'fakedata'; const onapsoinfraorchestrationRequestsRequestId = 'fakedata'; const onapsoinfraorchestrationRequestsUnlockOrchestrationRequestBodyParam = {}; describe('#unlockOrchestrationRequest - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.unlockOrchestrationRequest(onapsoinfraorchestrationRequestsUnlockOrchestrationRequestBodyParam, onapsoinfraorchestrationRequestsRequestId, onapsoinfraorchestrationRequestsVersion, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraorchestrationRequests', 'unlockOrchestrationRequest', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); describe('#getOrchestrationRequest - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.getOrchestrationRequest(onapsoinfraorchestrationRequestsVersion, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraorchestrationRequests', 'getOrchestrationRequest', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); describe('#getOrchestrationRequestForReqId - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.getOrchestrationRequestForReqId(onapsoinfraorchestrationRequestsRequestId, onapsoinfraorchestrationRequestsVersion, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraorchestrationRequests', 'getOrchestrationRequestForReqId', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationVersion = 'fakedata'; const onapsoinfraserviceInstantiationCreateServiceInstanceBodyParam = {}; describe('#createServiceInstance - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.createServiceInstance(onapsoinfraserviceInstantiationCreateServiceInstanceBodyParam, onapsoinfraserviceInstantiationVersion, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'createServiceInstance', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationAssignServiceInstanceBodyParam = {}; describe('#assignServiceInstance - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.assignServiceInstance(onapsoinfraserviceInstantiationAssignServiceInstanceBodyParam, onapsoinfraserviceInstantiationVersion, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'assignServiceInstance', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationServiceInstanceId = 'fakedata'; const onapsoinfraserviceInstantiationActivateServiceInstanceBodyParam = {}; describe('#activateServiceInstance - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.activateServiceInstance(onapsoinfraserviceInstantiationActivateServiceInstanceBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'activateServiceInstance', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationAddRelationshipsBodyParam = {}; describe('#addRelationships - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.addRelationships(onapsoinfraserviceInstantiationAddRelationshipsBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'addRelationships', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationCreatePortConfigurationBodyParam = {}; describe('#createPortConfiguration - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.createPortConfiguration(onapsoinfraserviceInstantiationCreatePortConfigurationBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'createPortConfiguration', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationConfigurationInstanceId = 'fakedata'; const onapsoinfraserviceInstantiationActivatePortBodyParam = {}; describe('#activatePort - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.activatePort(onapsoinfraserviceInstantiationActivatePortBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, onapsoinfraserviceInstantiationConfigurationInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'activatePort', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationDeactivatePortBodyParam = {}; describe('#deactivatePort - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.deactivatePort(onapsoinfraserviceInstantiationDeactivatePortBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, onapsoinfraserviceInstantiationConfigurationInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'deactivatePort', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationDisablePortBodyParam = {}; describe('#disablePort - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.disablePort(onapsoinfraserviceInstantiationDisablePortBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, onapsoinfraserviceInstantiationConfigurationInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'disablePort', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationEnablePortBodyParam = {}; describe('#enablePort - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.enablePort(onapsoinfraserviceInstantiationEnablePortBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, onapsoinfraserviceInstantiationConfigurationInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'enablePort', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationDeactivateServiceInstanceBodyParam = {}; describe('#deactivateServiceInstance - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.deactivateServiceInstance(onapsoinfraserviceInstantiationDeactivateServiceInstanceBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'deactivateServiceInstance', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationCreateNetworkInstanceBodyParam = {}; describe('#createNetworkInstance - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.createNetworkInstance(onapsoinfraserviceInstantiationCreateNetworkInstanceBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'createNetworkInstance', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationRemoveRelationshipsBodyParam = {}; describe('#removeRelationships - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.removeRelationships(onapsoinfraserviceInstantiationRemoveRelationshipsBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'removeRelationships', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationUnassignServiceInstanceBodyParam = {}; describe('#unassignServiceInstance - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.unassignServiceInstance(onapsoinfraserviceInstantiationUnassignServiceInstanceBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'unassignServiceInstance', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationCreateVnfInstanceBodyParam = {}; describe('#createVnfInstance - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.createVnfInstance(onapsoinfraserviceInstantiationCreateVnfInstanceBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'createVnfInstance', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationVnfInstanceId = 'fakedata'; const onapsoinfraserviceInstantiationApplyUpdatedConfigBodyParam = {}; describe('#applyUpdatedConfig - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.applyUpdatedConfig(onapsoinfraserviceInstantiationApplyUpdatedConfigBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, onapsoinfraserviceInstantiationVnfInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'applyUpdatedConfig', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationInPlaceSoftwareUpdateBodyParam = {}; describe('#inPlaceSoftwareUpdate - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.inPlaceSoftwareUpdate(onapsoinfraserviceInstantiationInPlaceSoftwareUpdateBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, onapsoinfraserviceInstantiationVnfInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'inPlaceSoftwareUpdate', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationReplaceVnfInstanceBodyParam = {}; describe('#replaceVnfInstance - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.replaceVnfInstance(onapsoinfraserviceInstantiationReplaceVnfInstanceBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, onapsoinfraserviceInstantiationVnfInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'replaceVnfInstance', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationCreateVfModuleInstanceBodyParam = {}; describe('#createVfModuleInstance - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.createVfModuleInstance(onapsoinfraserviceInstantiationCreateVfModuleInstanceBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, onapsoinfraserviceInstantiationVnfInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'createVfModuleInstance', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationScaleOutVfModuleBodyParam = {}; describe('#scaleOutVfModule - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.scaleOutVfModule(onapsoinfraserviceInstantiationScaleOutVfModuleBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, onapsoinfraserviceInstantiationVnfInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'scaleOutVfModule', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); } }); } catch (error) { log.error(`Adapter Exception: ${error}`); done(error); } }).timeout(attemptTimeout); }); const onapsoinfraserviceInstantiationVfmoduleInstanceId = 'fakedata'; const onapsoinfraserviceInstantiationDeactivateAndCloudDeleteVfModuleInstanceBodyParam = {}; describe('#deactivateAndCloudDeleteVfModuleInstance - errors', () => { it('should work if integrated but since no mockdata should error when run standalone', (done) => { try { a.deactivateAndCloudDeleteVfModuleInstance(onapsoinfraserviceInstantiationDeactivateAndCloudDeleteVfModuleInstanceBodyParam, onapsoinfraserviceInstantiationVersion, onapsoinfraserviceInstantiationServiceInstanceId, onapsoinfraserviceInstantiationVnfInstanceId, onapsoinfraserviceInstantiationVfmoduleInstanceId, (data, error) => { try { if (stub) { const displayE = 'Error 400 received on request'; runErrorAsserts(data, error, 'AD.500', 'Test-onap_so-connectorRest-handleEndResponse', displayE); } else { runCommonAsserts(data, error); } saveMockData('OnapsoinfraserviceInstantiation', 'deactivateAndCloudDeleteVfModuleInstance', 'default', data); done(); } catch (err) { log.error(`Test Failure: ${err}`); done(err); }