require 'spec_helper' describe 'openstacklib::db::mysql::host_access' do let :pre_condition do "include mysql::server\n" + "openstacklib::db::mysql { 'nova':\n" + " password_hash => 'AA1420F182E88B9E5F874F6FBE7459291E8F4601'}" end shared_examples 'openstacklib::db::mysql::host_access examples' do context 'with required parameters' do let (:title) { 'nova_10.0.0.1' } let :params do { :user => 'foobar', :password_hash => 'AA1420F182E88B9E5F874F6FBE7459291E8F4601', :database => 'nova', :privileges => 'ALL' } end it { is_expected.to contain_mysql_user("#{params[:user]}@10.0.0.1").with( :password_hash => params[:password_hash] )} it { is_expected.to contain_mysql_grant("#{params[:user]}@10.0.0.1/#{params[:database]}.*").with( :user => "#{params[:user]}@10.0.0.1", :privileges => 'ALL', :table => "#{params[:database]}.*" )} end end context 'on a Debian osfamily' do let :facts do { :osfamily => "Debian" } end include_examples 'openstacklib::db::mysql::host_access examples' end context 'on a RedHat osfamily' do let :facts do { :osfamily => 'RedHat' } end include_examples 'openstacklib::db::mysql::host_access examples' end end