49 lines
1.2 KiB
JavaScript
49 lines
1.2 KiB
JavaScript
import config from './helpers/cloudsConfig'
|
|
import OpenStack from '../../src/openstack'
|
|
import log from 'loglevel'
|
|
|
|
log.setLevel('DEBUG')
|
|
|
|
describe('OpenStack', () => {
|
|
const devstackConfig = config.clouds.devstack
|
|
|
|
describe('networkList()', () => {
|
|
it('should return the networks as an array.', (done) => {
|
|
const openstack = new OpenStack(devstackConfig)
|
|
|
|
openstack.networkList()
|
|
.then((networks) => {
|
|
expect(networks.length > 0).toBeTruthy()
|
|
done()
|
|
})
|
|
.catch((error) => done.fail(error))
|
|
})
|
|
})
|
|
|
|
describe('imageList()', () => {
|
|
it('should return the images as an array.', (done) => {
|
|
const openstack = new OpenStack(devstackConfig)
|
|
|
|
openstack.imageList()
|
|
.then((images) => {
|
|
expect(images.length > 0).toBeTruthy()
|
|
done()
|
|
})
|
|
.catch((error) => done.fail(error))
|
|
})
|
|
})
|
|
|
|
describe('flavorList()', () => {
|
|
it('should return the flavors as an array.', (done) => {
|
|
const openstack = new OpenStack(devstackConfig)
|
|
|
|
openstack.flavorList()
|
|
.then((flavors) => {
|
|
expect(flavors.length > 0).toBeTruthy()
|
|
done()
|
|
})
|
|
.catch((error) => done.fail(error))
|
|
})
|
|
})
|
|
})
|