Skips mysqlbackup.sh tests on MySQL 5.7+

This commit is contained in:
Bryan Jen 2016-05-26 11:18:27 -07:00
parent 1e8a537468
commit e2fad83c1c
2 changed files with 55 additions and 26 deletions

View file

@ -908,14 +908,16 @@ loopback interfaces. Because those nodes aren't connected to the outside world,
This module has been tested on: This module has been tested on:
* RedHat Enterprise Linux 5, 6, 7 * RedHat Enterprise Linux 5, 6, 7
* Debian 6, 7 * Debian 6, 7, 8
* CentOS 5, 6, 7 * CentOS 5, 6, 7
* Ubuntu 10.04, 12.04, 14.04 * Ubuntu 10.04, 12.04, 14.04, 16.04
* Scientific Linux 5, 6 * Scientific Linux 5, 6
* SLES 11 * SLES 11
Testing on other platforms has been minimal and cannot be guaranteed. Testing on other platforms has been minimal and cannot be guaranteed.
**Note:** The mysqlbackup.sh does not work and is not supported on MySQL 5.7 and greater.
## Development ## Development
Puppet Labs modules on the Puppet Forge are open projects, and community Puppet Labs modules on the Puppet Forge are open projects, and community

View file

@ -47,28 +47,40 @@ describe 'mysql::server::backup class' do
describe 'mysqlbackup.sh' do describe 'mysqlbackup.sh' do
it 'should run mysqlbackup.sh with no errors' do it 'should run mysqlbackup.sh with no errors' do
shell("/usr/local/sbin/mysqlbackup.sh") do |r| pre_run
expect(r.stderr).to eq("") if ! version_is_greater_than('5.7.0')
shell("/usr/local/sbin/mysqlbackup.sh") do |r|
expect(r.stderr).to eq("")
end
end end
end end
it 'should dump all databases to single file' do it 'should dump all databases to single file' do
shell('ls -l /tmp/backups/mysql_backup_*-*.sql.bz2 | wc -l') do |r| pre_run
expect(r.stdout).to match(/1/) if ! version_is_greater_than('5.7.0')
expect(r.exit_code).to be_zero shell('ls -l /tmp/backups/mysql_backup_*-*.sql.bz2 | wc -l') do |r|
expect(r.stdout).to match(/1/)
expect(r.exit_code).to be_zero
end
end end
end end
context 'should create one file per database per run' do context 'should create one file per database per run' do
it 'executes mysqlbackup.sh a second time' do it 'executes mysqlbackup.sh a second time' do
shell('sleep 1') pre_run
shell('/usr/local/sbin/mysqlbackup.sh') if ! version_is_greater_than('5.7.0')
shell('sleep 1')
shell('/usr/local/sbin/mysqlbackup.sh')
end
end end
it 'creates at least one backup tarball' do it 'creates at least one backup tarball' do
shell('ls -l /tmp/backups/mysql_backup_*-*.sql.bz2 | wc -l') do |r| pre_run
expect(r.stdout).to match(/2/) if ! version_is_greater_than('5.7.0')
expect(r.exit_code).to be_zero shell('ls -l /tmp/backups/mysql_backup_*-*.sql.bz2 | wc -l') do |r|
expect(r.stdout).to match(/2/)
expect(r.exit_code).to be_zero
end
end end
end end
end end
@ -110,31 +122,43 @@ describe 'mysql::server::backup class' do
describe 'mysqlbackup.sh' do describe 'mysqlbackup.sh' do
it 'should run mysqlbackup.sh with no errors without root credentials' do it 'should run mysqlbackup.sh with no errors without root credentials' do
shell("HOME=/tmp/dontreadrootcredentials /usr/local/sbin/mysqlbackup.sh") do |r| pre_run
expect(r.stderr).to eq("") if ! version_is_greater_than('5.7.0')
shell("HOME=/tmp/dontreadrootcredentials /usr/local/sbin/mysqlbackup.sh") do |r|
expect(r.stderr).to eq("")
end
end end
end end
it 'should create one file per database' do it 'should create one file per database' do
['backup1', 'backup2'].each do |database| pre_run
shell("ls -l /tmp/backups/mysql_backup_#{database}_*-*.sql.bz2 | wc -l") do |r| if ! version_is_greater_than('5.7.0')
expect(r.stdout).to match(/1/) ['backup1', 'backup2'].each do |database|
expect(r.exit_code).to be_zero shell("ls -l /tmp/backups/mysql_backup_#{database}_*-*.sql.bz2 | wc -l") do |r|
expect(r.stdout).to match(/1/)
expect(r.exit_code).to be_zero
end
end end
end end
end end
context 'should create one file per database per run' do context 'should create one file per database per run' do
it 'executes mysqlbackup.sh a second time' do it 'executes mysqlbackup.sh a second time' do
shell('sleep 1') pre_run
shell('HOME=/tmp/dontreadrootcredentials /usr/local/sbin/mysqlbackup.sh') if ! version_is_greater_than('5.7.0')
shell('sleep 1')
shell('HOME=/tmp/dontreadrootcredentials /usr/local/sbin/mysqlbackup.sh')
end
end end
it 'has one file per database per run' do it 'has one file per database per run' do
['backup1', 'backup2'].each do |database| pre_run
shell("ls -l /tmp/backups/mysql_backup_#{database}_*-*.sql.bz2 | wc -l") do |r| if ! version_is_greater_than('5.7.0')
expect(r.stdout).to match(/2/) ['backup1', 'backup2'].each do |database|
expect(r.exit_code).to be_zero shell("ls -l /tmp/backups/mysql_backup_#{database}_*-*.sql.bz2 | wc -l") do |r|
expect(r.stdout).to match(/2/)
expect(r.exit_code).to be_zero
end
end end
end end
end end
@ -179,8 +203,11 @@ describe 'mysql::server::backup class' do
end end
it 'should run mysqlbackup.sh with no errors' do it 'should run mysqlbackup.sh with no errors' do
shell("/usr/local/sbin/mysqlbackup.sh") do |r| pre_run
expect(r.stderr).to eq("") if ! version_is_greater_than('5.7.0')
shell("/usr/local/sbin/mysqlbackup.sh") do |r|
expect(r.stderr).to eq("")
end
end end
end end
end end