@stordata/vsphere-soapify
Version:
A NodeJS abstraction layer for the vSphere SOAP API
73 lines (63 loc) • 1.82 kB
JavaScript
;
const { expect } = require('chai'),
Client = require('../../client'),
Folder = require('./Folder'),
Datacenter = require('./Datacenter');
describe('The Folder class', function() {
let client,
folder;
beforeEach(function() {
client = new Client('https://url/sdk');
folder = new Folder(client, 'my-folder-01');
});
describe('getChildren method', function() {
it('should query immediate children of the given type', function() {
this.mockSoapOperation('5.5', 'RetrieveServiceContent');
this.mockSoapOperation('5.5', 'Folder/getChildrenDatacenters/CreateContainerView');
this.mockSoapOperation('5.5', 'Folder/getChildrenDatacenters/RetrievePropertiesEx');
return folder.getChildren(Datacenter)
.then(datacenters => expect(datacenters).to.deep.equal([
{
configStatus: 'gray',
datastore: [
{
ref: 'datastore-29'
},
{
ref: 'datastore-30'
}
],
datastoreFolder: {
ref: 'group-s24'
},
hostFolder: {
ref: 'group-h23'
},
name: 'Stordata_dev',
network: [
{
ref: 'network-31'
},
{
ref: 'dvportgroup-91'
},
{
ref: 'dvportgroup-90'
}
],
networkFolder: {
ref: 'group-n25'
},
overallStatus: 'gray',
parent: {
ref: 'group-d1'
},
ref: 'datacenter-21',
vmFolder: {
ref: 'group-v22'
}
}
]));
});
});
});