@itentialopensource/adapter-nuage
Version:
Itential Nuage Adapter
1,231 lines (1,088 loc) • 37.2 kB
JavaScript
// 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);
});
});
});