diff --git a/spec/classes/mysql_backup_mysqldump_spec.rb b/spec/classes/mysql_backup_mysqldump_spec.rb index 4e97ad9..4afe8b3 100644 --- a/spec/classes/mysql_backup_mysqldump_spec.rb +++ b/spec/classes/mysql_backup_mysqldump_spec.rb @@ -1,76 +1,77 @@ # frozen_string_literal: true require 'spec_helper' describe 'mysql::backup::mysqldump' do on_supported_os.each do |os, facts| context "on #{os}" do let(:pre_condition) do <<-EOF class { 'mysql::server': } EOF end let(:facts) do facts.merge(root_home: '/root') end let(:default_params) do { 'backupuser' => 'testuser', 'backuppassword' => 'testpass', 'backupdir' => '/tmp/mysql-backup', 'backuprotate' => '25', 'delete_before_dump' => true, 'execpath' => '/usr/bin:/usr/sbin:/bin:/sbin:/opt/zimbra/bin', 'maxallowedpacket' => '1M' } end context 'with time included' do let(:params) do { time: [23, 59, 30, 12, 6] }.merge(default_params) end it { is_expected.to contain_cron('mysql-backup').with( hour: 23, minute: 59, monthday: 30, month: 12, weekday: 6, ) } end context 'with defaults' do let(:params) { default_params } it { is_expected.to contain_cron('mysql-backup').with( command: '/usr/local/sbin/mysqlbackup.sh', ensure: 'present', hour: 23, minute: 5, ) } end context 'with compression_command' do let(:params) do { - compression_command: "TEST -TEST", - compression_extension: ".TEST" + compression_command: 'TEST -TEST', + compression_extension: '.TEST' }.merge(default_params) end + it { is_expected.to contain_file('mysqlbackup.sh').with_content( %r{(\| TEST -TEST)}, ) is_expected.to contain_file('mysqlbackup.sh').with_content( %r{(\.TEST)}, ) - is_expected.to_not contain_package('bzip2') + is_expected.not_to contain_package('bzip2') } end end end # rubocop:enable RSpec/NestedGroups end