UNPKG

@stordata/vsphere-soapify

Version:

A NodeJS abstraction layer for the vSphere SOAP API

73 lines (63 loc) 1.82 kB
'use strict'; 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' } } ])); }); }); });