UNPKG

@itentialopensource/adapter-nuage

Version:
1,231 lines (1,088 loc) 37.2 kB
// Set globals /* global describe it log pronghornProps */ // include required items for testing & logging const assert = require('assert'); const winston = require('winston'); // stub and attemptTimeout are used throughout the code so set them here let logLevel = 'none'; const stub = true; const attemptTimeout = 30000; // these variables can be changed to run in integrated mode so easier to set them here // always check these in with bogus data!!! const host = 'replace.hostorip.here'; const username = 'username'; const password = 'password'; const protocol = 'http'; const port = 80; const sslenable = false; const sslinvalid = false; // 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-nuage', properties: { host, port, base_path: '/nuage/api', version: 'v5_0', cache_location: 'local', protocol, stub, authentication: { auth_method: 'request_token', username, password, token: 'token', token_timeout: 1800000, token_cache: 'local', invalid_token_error: 401, auth_field: 'header.headers.Authorization', auth_field_format: 'Basic {b64}{username}:{token}{/b64}' }, throttle: { throttle_enabled: false, number_pronghorns: 1, sync_async: 'sync', max_in_queue: 1000, concurrent_max: 1, expire_timeout: 0, avg_runtime: 200 }, request: { number_retries: 3, limit_retry_error: 0, attempt_timeout: attemptTimeout, healthcheck_on_timeout: false, archiving: false }, proxy: { enabled: false, host: '', port: 1 }, ssl: { enabled: sslenable, accept_invalid_cert: sslinvalid, ca_file: '', ciphers: '' }, healthcheck: { type: 'startup', frequency: 60000 } }, type: 'Nuage' }] } }; 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 = new (winston.Logger)({ level: logLevel, levels: myCustomLevels.levels, transports: [ new winston.transports.Console() ] }); // define data used throughout the test let randExt = `${Math.random()}`; randExt = randExt.replace('.', '-'); const enterprise = { name: `testent${randExt}` }; const uenterprise = { name: `updtestent${randExt}` }; const domainTemplate = { name: `testdomT${randExt}` }; const udomainTemplate = { name: `updtestdomT${randExt}` }; const domain = { name: `testdom${randExt}` }; const udomain = { name: `updtestdom${randExt}` }; const zone = { name: `testzone${randExt}` }; const uzone = { name: `updtestzone${randExt}` }; const subnet = { name: `testsubnet${randExt}`, networkaddress: '10.10.10.0', netmask: '255.255.255.0' }; const usubnet = { name: `updtestsubnet${randExt}`, networkaddress: '10.10.10.0', netmask: '255.255.255.0' }; const vport = { name: `testvport${randExt}`, type: 'VM', addressSpoofing: 'DISABLED' }; const uvport = { name: `updtestvport${randExt}`, type: 'VM', addressSpoofing: 'DISABLED' }; let enterpriseId = '52fd8e5c-bfb3-4b87-9982-ced8baa16b0c'; let domainId = 'b103dc42-98f4-443a-9a24-abe58ab1bde5'; let domainTemplateId = '260ff485-fbfb-4270-bc77-329cbf69a744'; let zoneId = '29e1a7bd-192e-46e0-b742-40d5aafe3552'; let subnetId = '75c7247b-bf94-4b04-96d2-9c1365150c39'; let vportId = '5e3b0485-cb27-405d-882f-ed6af1330d5f'; const vmId = 'db77c170-8f93-4248-9153-43f51e80b26b'; const vminterfaceId = '136d874b-cede-4eb9-ad08-437fe3d535bb'; /** * 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); } // require the adapter that we are going to be using const Nuage = require('../../adapter.js'); // begin the testing - these should be pretty well defined between the describe and the it! describe('[integration] Nuage Adapter Test', () => { describe('Nuage Class Tests', () => { const a = new Nuage( pronghornProps.adapterProps.adapters[0].id, pronghornProps.adapterProps.adapters[0].properties ); describe('#class instance created', () => { it('should be a class with properties', (done) => { assert.notEqual(null, a); assert.notEqual(undefined, a); assert.notEqual(null, a.allProps); const check = global.pronghornProps.adapterProps.adapters[0].properties.healthcheck.type; assert.equal(check, a.healthcheckType); done(); }).timeout(attemptTimeout); }); describe('#connect', () => { it('should get connected - no healthcheck', (done) => { a.healthcheckType = 'none'; a.connect(); assert.equal(true, a.alive); done(); }); it('should get connected - startup healthcheck', (done) => { a.healthcheckType = 'startup'; a.connect(); assert.equal(true, a.alive); done(); }); }); describe('#healthCheck', () => { it('should be healthy', (done) => { const p = new Promise((resolve) => { a.healthCheck(null, (data) => { resolve(data); assert.equal(true, a.healthy); done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#createEnterprise', () => { it('should create a new enterprise', (done) => { const p = new Promise((resolve) => { a.createEnterprise(enterprise, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal(enterpriseId, data.response[0].ID); } else { assert.notEqual(undefined, data.response[0].ID); assert.notEqual('', data.response[0].ID); } enterpriseId = data.response[0].ID; done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getEnterprises', () => { it('get all enterprises', (done) => { const p = new Promise((resolve) => { a.getEnterprises(null, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); assert.equal('object', typeof data.response[1]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); it('get specific enterprise by id', (done) => { const p = new Promise((resolve) => { a.getEnterprises(enterpriseId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal(enterpriseId, data.response[0].ID); } else { assert.equal(enterpriseId, data.response[0].ID); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#updateEnterprise', () => { it('should update an enterprise', (done) => { const p = new Promise((resolve) => { a.updateEnterprise(enterpriseId, uenterprise, (data, error) => { resolve(data); runCommonAsserts(data, error); assert.equal('success', data.response); done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#createDomainTemplate', () => { it('should create a new domain template', (done) => { const p = new Promise((resolve) => { a.createDomainTemplate(enterpriseId, domainTemplate, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal(domainTemplateId, data.response[0].ID); } else { assert.notEqual(undefined, data.response[0].ID); assert.notEqual('', data.response[0].ID); } domainTemplateId = data.response[0].ID; domain.template = domainTemplateId; udomain.template = domainTemplateId; done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getDomainTemplates', () => { it('get all domain templates', (done) => { const p = new Promise((resolve) => { a.getDomainTemplates(enterpriseId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getDomainTemplate', () => { it('get specific domain template by id', (done) => { const p = new Promise((resolve) => { a.getDomainTemplate(domainTemplateId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal(domainTemplateId, data.response[0].ID); } else { assert.equal(domainTemplateId, data.response[0].ID); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#updateDomainTemplate', () => { it('should update a domain template', (done) => { const p = new Promise((resolve) => { a.updateDomainTemplate(domainTemplateId, udomainTemplate, (data, error) => { resolve(data); runCommonAsserts(data, error); assert.equal('success', data.response); done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#createDomain', () => { it('should create a new domain', (done) => { const p = new Promise((resolve) => { a.createDomain(enterpriseId, domain, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal(domainId, data.response[0].ID); } else { assert.notEqual(undefined, data.response[0].ID); assert.notEqual('', data.response[0].ID); } domainId = data.response[0].ID; done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getDomains', () => { it('get all domains', (done) => { const p = new Promise((resolve) => { a.getDomains(null, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); it('get specific domain by id', (done) => { const p = new Promise((resolve) => { a.getDomains(domainId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal(domainId, data.response[0].ID); } else { assert.equal(domainId, data.response[0].ID); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getEnterpriseDomains', () => { it('get all domains for the enterprise', (done) => { const p = new Promise((resolve) => { a.getEnterpriseDomains(enterpriseId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#updateDomain', () => { it('should update a domain', (done) => { const p = new Promise((resolve) => { a.updateDomain(domainId, udomain, (data, error) => { resolve(data); runCommonAsserts(data, error); assert.equal('success', data.response); done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#createZone', () => { it('should create a new zone', (done) => { const p = new Promise((resolve) => { a.createZone(domainId, zone, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal(zoneId, data.response[0].ID); } else { assert.notEqual(undefined, data.response[0].ID); assert.notEqual('', data.response[0].ID); } zoneId = data.response[0].ID; done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getZones', () => { it('get all zones', (done) => { const p = new Promise((resolve) => { a.getZones(null, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); it('get specific zone by id', (done) => { const p = new Promise((resolve) => { a.getZones(zoneId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal(zoneId, data.response[0].ID); } else { assert.equal(zoneId, data.response[0].ID); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getDomainZones', () => { it('get all zones for the domain', (done) => { const p = new Promise((resolve) => { a.getDomainZones(domainId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#updateZone', () => { it('should update a zone', (done) => { const p = new Promise((resolve) => { a.updateZone(zoneId, uzone, (data, error) => { resolve(data); runCommonAsserts(data, error); assert.equal('success', data.response); done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#createSubnet', () => { it('should create a new subnet', (done) => { const p = new Promise((resolve) => { a.createSubnet(zoneId, subnet, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal(subnetId, data.response[0].ID); } else { assert.notEqual(undefined, data.response[0].ID); assert.notEqual('', data.response[0].ID); } subnetId = data.response[0].ID; done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getSubnets', () => { it('get all subnets', (done) => { const p = new Promise((resolve) => { a.getSubnets(null, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); it('get specific subnet by id', (done) => { const p = new Promise((resolve) => { a.getSubnets(subnetId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal(subnetId, data.response[0].ID); } else { assert.equal(subnetId, data.response[0].ID); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getDomainSubnets', () => { it('get all subnets for the domain', (done) => { const p = new Promise((resolve) => { a.getDomainSubnets(domainId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getZoneSubnets', () => { it('get all subnets for the zone', (done) => { const p = new Promise((resolve) => { a.getZoneSubnets(zoneId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#updateSubnet', () => { it('should update a subnet', (done) => { const p = new Promise((resolve) => { a.updateSubnet(subnetId, usubnet, (data, error) => { resolve(data); runCommonAsserts(data, error); assert.equal('success', data.response); done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#createVport', () => { it('should create a new vport', (done) => { const p = new Promise((resolve) => { a.createVport(subnetId, vport, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal(vportId, data.response[0].ID); } else { assert.notEqual(undefined, data.response[0].ID); assert.notEqual('', data.response[0].ID); } vportId = data.response[0].ID; done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getVports', () => { it('get all vports', (done) => { const p = new Promise((resolve) => { a.getVports(domainId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getVport', () => { it('get specific vport by id', (done) => { const p = new Promise((resolve) => { a.getVport(vportId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal(vportId, data.response[0].ID); } else { assert.equal(vportId, data.response[0].ID); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getZoneVports', () => { it('get all vports for the zone', (done) => { const p = new Promise((resolve) => { a.getZoneVports(zoneId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getSubnetVports', () => { it('get all vports for the subnet', (done) => { const p = new Promise((resolve) => { a.getSubnetVports(subnetId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#updateVport', () => { it('should update a vport', (done) => { const p = new Promise((resolve) => { a.updateVport(vportId, uvport, (data, error) => { resolve(data); runCommonAsserts(data, error); assert.equal('success', data.response); done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getVMs', () => { it('get all vms', (done) => { const p = new Promise((resolve) => { a.getVMs(null, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); it('get specific vm by id', (done) => { const p = new Promise((resolve) => { a.getVMs(vmId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal(vmId, data.response[0].ID); } else { assert.equal(vmId, data.response[0].ID); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getEnterpriseVMs', () => { it('get all vms for the enterprise', (done) => { const p = new Promise((resolve) => { a.getEnterpriseVMs(enterpriseId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getDomainVMs', () => { it('get all vms for the domain', (done) => { const p = new Promise((resolve) => { a.getDomainVMs(domainId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getZoneVMs', () => { it('get all vms for the zone', (done) => { const p = new Promise((resolve) => { a.getZoneVMs(zoneId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getSubnetVMs', () => { it('get all vms for the subnet', (done) => { const p = new Promise((resolve) => { a.getSubnetVMs(subnetId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getVportVMs', () => { it('get all vms for the vport', (done) => { const p = new Promise((resolve) => { a.getVportVMs(vportId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getVMinterfaces', () => { it('get all vm interfaces', (done) => { const p = new Promise((resolve) => { a.getVMinterfaces(null, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); it('get specific vm interface by id', (done) => { const p = new Promise((resolve) => { a.getVMinterfaces(vminterfaceId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal(vminterfaceId, data.response[0].ID); } else { assert.equal(vminterfaceId, data.response[0].ID); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getDomainVMinterfaces', () => { it('get all vm interfaces for the domain', (done) => { const p = new Promise((resolve) => { a.getDomainVMinterfaces(domainId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getZoneVMinterfaces', () => { it('get all vm interfaces for the zone', (done) => { const p = new Promise((resolve) => { a.getZoneVMinterfaces(zoneId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getSubnetVMinterfaces', () => { it('get all vm interfaces for the subnet', (done) => { const p = new Promise((resolve) => { a.getSubnetVMinterfaces(subnetId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getVportVMinterfaces', () => { it('get all vm interfaces for the vport', (done) => { const p = new Promise((resolve) => { a.getVportVMinterfaces(vportId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#getVMVMinterfaces', () => { it('get all vm interfaces for the vms', (done) => { const p = new Promise((resolve) => { a.getVMVMinterfaces(vmId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#deleteVport', () => { it('should delete a vport', (done) => { const p = new Promise((resolve) => { a.deleteVport(vportId, (data, error) => { resolve(data); runCommonAsserts(data, error); assert.equal('success', data.response); done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#deleteSubnet', () => { it('should delete a subnet', (done) => { const p = new Promise((resolve) => { a.deleteSubnet(subnetId, (data, error) => { resolve(data); runCommonAsserts(data, error); assert.equal('success', data.response); done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#deleteZone', () => { it('should delete a zone', (done) => { const p = new Promise((resolve) => { a.deleteZone(zoneId, (data, error) => { resolve(data); runCommonAsserts(data, error); assert.equal('success', data.response); done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#deleteDomain', () => { it('should delete a domain', (done) => { const p = new Promise((resolve) => { a.deleteDomain(domainId, (data, error) => { resolve(data); runCommonAsserts(data, error); assert.equal('success', data.response); done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#deleteDomainTemplate', () => { it('should delete a domain template', (done) => { const p = new Promise((resolve) => { a.deleteDomainTemplate(domainTemplateId, (data, error) => { resolve(data); runCommonAsserts(data, error); assert.equal('success', data.response); done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); describe('#deleteEnterprise', () => { it('should delete an enterprise', (done) => { const p = new Promise((resolve) => { a.deleteEnterprise(enterpriseId, (data, error) => { resolve(data); runCommonAsserts(data, error); assert.equal('success', data.response); done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); const vrsId = '7d8648e1-b5fa-40ef-b676-08ee7d9154d1'; describe('#getVRSs', () => { it('get all vrss', (done) => { const p = new Promise((resolve) => { a.getVRSs(null, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal('object', typeof data.response[0]); assert.equal('object', typeof data.response[1]); } else { assert.notEqual(0, data.response.length); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); it('get specific vrs by id', (done) => { const p = new Promise((resolve) => { a.getVRSs(vrsId, (data, error) => { resolve(data); runCommonAsserts(data, error); if (stub) { assert.equal(vrsId, data.response[0].ID); } else { assert.equal(vrsId, data.response[0].ID); } done(); }); }); // log just done to get rid of const lint issue! log.debug(p); }).timeout(attemptTimeout); }); }); });