X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Fopenstacklib%2Fspec%2Fdefines%2Fopenstacklib_db_postgresql_spec.rb;fp=3rdparty%2Fmodules%2Fopenstacklib%2Fspec%2Fdefines%2Fopenstacklib_db_postgresql_spec.rb;h=0000000000000000000000000000000000000000;hb=6e1426dc77fb4e5d51f07c187c6f2219431dc31e;hp=4e2dfc7c7d6d5a61586414fe08e58ee2b6b93c1c;hpb=87423ba664cd5f2bb462ebadd08b1a90d0fe1c8d;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/openstacklib/spec/defines/openstacklib_db_postgresql_spec.rb b/3rdparty/modules/openstacklib/spec/defines/openstacklib_db_postgresql_spec.rb deleted file mode 100644 index 4e2dfc7c7..000000000 --- a/3rdparty/modules/openstacklib/spec/defines/openstacklib_db_postgresql_spec.rb +++ /dev/null @@ -1,133 +0,0 @@ -require 'spec_helper' - -describe 'openstacklib::db::postgresql' do - password_hash = 'AA1420F182E88B9E5F874F6FBE7459291E8F4601' - title = 'nova' - let (:title) { title } - - let :required_params do - { :password_hash => password_hash } - end - - context 'on a RedHat osfamily' do - let :facts do - { - :postgres_default_version => '8.4', - :osfamily => 'RedHat' - } - end - - context 'with only required parameters' do - let :params do - required_params - end - - it { is_expected.to contain_postgresql__server__db(title).with( - :user => title, - :password => password_hash - )} - end - - context 'when overriding encoding' do - let :params do - { :encoding => 'latin1' }.merge(required_params) - end - it { is_expected.to contain_postgresql__server__db(title).with_encoding(params[:encoding]) } - end - - context 'when omitting the required parameter password_hash' do - let :params do - required_params.delete(:password_hash) - end - - it { expect { is_expected.to raise_error(Puppet::Error) } } - end - - context 'when notifying other resources' do - let :pre_condition do - 'exec { "nova-db-sync": }' - end - let :params do - { :notify => 'Exec[nova-db-sync]'}.merge(required_params) - end - - it {is_expected.to contain_exec('nova-db-sync').that_subscribes_to("Openstacklib::Db::Postgresql[#{title}]") } - end - - context 'when required for other openstack services' do - let :pre_condition do - 'service {"keystone":}' - end - let :title do - 'keystone' - end - let :params do - { :before => 'Service[keystone]'}.merge(required_params) - end - - it { is_expected.to contain_service('keystone').that_requires("Openstacklib::Db::Postgresql[keystone]") } - end - - end - - context 'on a Debian osfamily' do - let :facts do - { - :osfamily => 'Debian' - } - end - - context 'with only required parameters' do - let :params do - required_params - end - - it { is_expected.to contain_postgresql__server__db(title).with( - :user => title, - :password => password_hash - )} - end - - context 'when overriding encoding' do - let :params do - { :encoding => 'latin1' }.merge(required_params) - end - it { is_expected.to contain_postgresql__server__db(title).with_encoding(params[:encoding]) } - end - - context 'when omitting the required parameter password_hash' do - let :params do - required_params.delete(:password_hash) - end - - it { expect { is_expected.to raise_error(Puppet::Error) } } - end - - context 'when notifying other resources' do - let :pre_condition do - 'exec { "nova-db-sync": }' - end - let :params do - { :notify => 'Exec[nova-db-sync]'}.merge(required_params) - end - - it {is_expected.to contain_exec('nova-db-sync').that_subscribes_to("Openstacklib::Db::Postgresql[#{title}]") } - end - - context 'when required for other openstack services' do - let :pre_condition do - 'service {"keystone":}' - end - let :title do - 'keystone' - end - let :params do - { :before => 'Service[keystone]'}.merge(required_params) - end - - it { is_expected.to contain_service('keystone').that_requires("Openstacklib::Db::Postgresql[keystone]") } - end - - end - -end