# encoding: UTF-8 require 'chefspec' require 'chefspec/berkshelf' ChefSpec::Coverage.start! { add_filter 'openstack-common' } LOG_LEVEL = :fatal UBUNTU_OPTS = { platform: 'ubuntu', version: '16.04', log_level: LOG_LEVEL, }.freeze REDHAT_OPTS = { platform: 'redhat', version: '7.3', log_level: LOG_LEVEL, }.freeze # We set a default platform for non-platform specific test cases CHEFSPEC_OPTS = UBUNTU_OPTS shared_context 'library-stubs' do before do allow(subject).to receive(:node).and_return(chef_run.node) end end shared_context 'common-stubs' do before do allow_any_instance_of(Chef::Recipe).to receive(:search_for) .with('os-identity').and_return( [{ 'openstack' => { 'identity' => { 'admin_tenant_name' => 'admin', 'admin_user' => 'admin', }, }, }] ) allow_any_instance_of(Chef::Recipe).to receive(:get_password) .with('user', 'admin') .and_return('admin') allow_any_instance_of(Chef::Recipe).to receive(:get_password) .with('user', 'admin-user-override') .and_return('admin-user-override') end end