Skip to content

Commit

Permalink
fix unit tests, refs #180
Browse files Browse the repository at this point in the history
  • Loading branch information
fraenki committed Jul 28, 2023
1 parent 0e475cc commit 960bbad
Show file tree
Hide file tree
Showing 6 changed files with 34 additions and 27 deletions.
2 changes: 1 addition & 1 deletion manifests/arbitrator.pp
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
String $package_name,
String $service_name,
) {
ensure_packages([$package_name], { ensure => $galera::arbitrator_package_ensure })
stdlib::ensure_packages([$package_name], { ensure => $galera::arbitrator_package_ensure })

file { 'arbitrator-config-file':
path => $config_file,
Expand Down
4 changes: 2 additions & 2 deletions manifests/init.pp
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@
#
# @param package_ensure
# Specifies the ensure state for packages. Valid options: all values supported
# by the package type. Default: `installed`
# by the package type. Default: `present`
#
# @param purge_conf_dir
# Specifies the option to pass through to `mysql::server`. Default: `true`
Expand Down Expand Up @@ -505,7 +505,7 @@

# Install additional packages
if ($manage_additional_packages and $additional_packages_real) {
ensure_packages($additional_packages_real,
stdlib::ensure_packages($additional_packages_real,
{
ensure => $package_ensure,
before => $_packages_before,
Expand Down
2 changes: 1 addition & 1 deletion metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"dependencies": [
{
"name": "puppetlabs/stdlib",
"version_requirement": ">= 6.0.0 < 9.0.0"
"version_requirement": ">= 8.0.0 < 9.0.0"
},
{
"name": "puppetlabs/apt",
Expand Down
5 changes: 3 additions & 2 deletions spec/classes/galera_debian_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
describe 'galera::debian' do
let :pre_condition do
"class { 'galera':
cluster_name => 'testcluster',
galera_master => 'control1',
cluster_name => 'testcluster',
galera_master => 'control1',
package_ensure => 'present',
status_password => 'nonempty'
}"
end
Expand Down
46 changes: 25 additions & 21 deletions spec/classes/galera_init_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
let :params do
{
arbitrator_config_file: '/etc/default/garb',
arbitrator_package_ensure: 'present',
arbitrator_package_name: 'galera-arbitrator',
arbitrator_service_name: 'garb',
bind_address: '10.2.2.1',
Expand All @@ -17,6 +18,7 @@
mysql_port: 3306,
mysql_restart: false,
override_options: {},
package_ensure: 'present',
root_password: 'test',
status_password: 'nonempty',
vendor_type: 'percona',
Expand Down Expand Up @@ -95,7 +97,7 @@
it { is_expected.to contain_class('mysql::server') }

it { is_expected.to contain_package(os_params[:nmap_package_name]).with(ensure: 'installed') }
it { is_expected.to contain_package(os_params[:m_galera_package_name]).with(ensure: 'installed') }
it { is_expected.to contain_package(os_params[:m_galera_package_name]).with(ensure: 'present') }
it { is_expected.to contain_package(os_params[:m_additional_packages]).with(ensure: 'installed') }
end

Expand Down Expand Up @@ -210,15 +212,15 @@
}
it { is_expected.to contain_class('mysql::server') }

it { is_expected.to contain_package(os_params[:c_galera_package_name]).with(ensure: 'installed') }
it { is_expected.to contain_package(os_params[:c_galera_package_name]).with(ensure: 'present') }
it { is_expected.to contain_package(os_params[:c_additional_packages]).with(ensure: 'installed') }
end

context 'when specifying package names' do
before(:each) do
params.merge!(mysql_package_name: 'mysql-package-test',
galera_package_name: 'galera-package-test',
galera_package_ensure: 'installed')
galera_package_ensure: 'present')
end
it {
is_expected.to contain_class('mysql::server').with(
Expand All @@ -228,34 +230,36 @@
)
}

it { is_expected.to contain_package('galera-package-test').with(ensure: 'installed') }
it { is_expected.to contain_package('galera-package-test').with(ensure: 'present') }
end

context 'when package_ensure=installed (default)' do
context 'when package_ensure=present (default)' do
it { is_expected.to contain_package(os_params[:p_galera_package_name]).with(ensure: 'absent') }
it {
is_expected.to contain_class('mysql::server').with(
package_ensure: 'installed',
package_ensure: 'present',
package_name: os_params[:p_mysql_package_name],
)
}
end

context 'when package_ensure=latest' do
before(:each) { params.merge!(package_ensure: 'latest') }
it { is_expected.to contain_package(os_params[:p_galera_package_name]).with(ensure: 'absent') }
it {
is_expected.to contain_class('mysql::server').with(
package_ensure: 'latest',
package_name: os_params[:p_mysql_package_name],
)
}
end

context 'when galera_package_ensure=latest' do
before(:each) { params.merge!(galera_package_ensure: 'latest') }
it { is_expected.to contain_package(os_params[:p_galera_package_name]).with(ensure: 'latest') }
end
# Class[Mysql::Server]: parameter 'package_ensure' expects a match for Variant[Enum['absent', 'present']
#
# context 'when package_ensure=latest' do
# before(:each) { params.merge!(package_ensure: 'latest') }
# it { is_expected.to contain_package(os_params[:p_galera_package_name]).with(ensure: 'absent') }
# it {
# is_expected.to contain_class('mysql::server').with(
# package_ensure: 'latest',
# package_name: os_params[:p_mysql_package_name],
# )
# }
# end
#
# context 'when galera_package_ensure=latest' do
# before(:each) { params.merge!(galera_package_ensure: 'latest') }
# it { is_expected.to contain_package(os_params[:p_galera_package_name]).with(ensure: 'latest') }
# end

context 'when configure_firewall=false' do
before(:each) { params.merge!(configure_firewall: false) }
Expand Down
2 changes: 2 additions & 0 deletions spec/classes/galera_redhat_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
let :params do
{
arbitrator_config_file: '/etc/default/garb',
arbitrator_package_ensure: 'present',
arbitrator_package_name: 'galera-arbitrator',
arbitrator_service_name: 'garb',
bind_address: '10.2.2.1',
Expand All @@ -17,6 +18,7 @@
mysql_port: 3306,
mysql_restart: false,
override_options: {},
package_ensure: 'present',
root_password: 'test',
status_password: 'nonempty',
vendor_type: 'percona',
Expand Down

0 comments on commit 960bbad

Please sign in to comment.