
- Bumped chefdk to 1.6.1 - Switched release to pike - Added is_release attribute for testing, defaults to false - Added RDO deps repo for testing pre-release packages - Added ubuntu-cloud proposed repo for testing pre-release packages - Switched the default linter to cookstyle - Normalized the banner message - Dropped pip installation method for python-openstackclient since the packages are fresh enough Change-Id: I7a67ba2520b8e44efec6edd8506f96b0e0dc913b
30 lines
930 B
Ruby
30 lines
930 B
Ruby
# encoding: UTF-8
|
|
require_relative 'spec_helper'
|
|
require ::File.join ::File.dirname(__FILE__), '..', 'libraries', 'wrappers'
|
|
|
|
describe 'Openstack wrappers' do
|
|
let(:subject) { Object.new.extend(Openstack) }
|
|
|
|
describe '#recipe_included' do
|
|
it 'returns boolean for recipe list' do
|
|
node_hash = {
|
|
'recipes' => 'included_recipe',
|
|
}
|
|
allow(subject).to receive(:node).and_return(node_hash)
|
|
expect(subject.recipe_included?('included_recipe')).to be_truthy
|
|
expect(subject.recipe_included?('not_included_recipe')).to be_falsey
|
|
end
|
|
end
|
|
|
|
describe '#role_included' do
|
|
it 'returns boolean for role list' do
|
|
node_hash = {
|
|
'roles' => 'included_role',
|
|
}
|
|
allow(subject).to receive(:node).and_return(node_hash)
|
|
expect(subject.role_included?('included_role')).to be_truthy
|
|
expect(subject.role_included?('not_included_role')).to be_falsey
|
|
end
|
|
end
|
|
end
|