Skip to content

Commit cb97c87

Browse files
authored
Merge pull request #1420 from ghoneycutt/simplify_acceptance_tests
Set ordering of acceptance tests
2 parents 81ac31c + 0d1d6cc commit cb97c87

8 files changed

+3
-26
lines changed

spec/acceptance/mysql_server_spec.rb renamed to spec/acceptance/00_mysql_server_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# frozen_string_literal: true
22

33
require 'spec_helper_acceptance'
4+
export_locales
45

56
describe 'mysql class' do
67
describe 'advanced config' do
@@ -62,7 +63,6 @@ class { '::mysql::server':
6263
end
6364

6465
it 'can be set' do
65-
export_locales
6666
apply_manifest(pp, catch_failures: true) do |r|
6767
expect(r.stderr).to be_empty
6868
end

spec/acceptance/mysql_backup_spec.rb renamed to spec/acceptance/04_mysql_backup_spec.rb

-16
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,6 @@ class { 'mysql::server::backup':
3434
end
3535

3636
describe 'mysqlbackup.sh', if: Gem::Version.new(mysql_version) < Gem::Version.new('5.7.0') do
37-
before(:all) do
38-
pre_run
39-
end
40-
4137
it 'runs mysqlbackup.sh with no errors' do
4238
run_shell('/usr/local/sbin/mysqlbackup.sh') do |r|
4339
expect(r.stderr).to eq('')
@@ -99,10 +95,6 @@ class { 'mysql::server::backup':
9995
end
10096

10197
describe 'mysqlbackup.sh', if: Gem::Version.new(mysql_version) < Gem::Version.new('5.7.0') do
102-
before(:all) do
103-
pre_run
104-
end
105-
10698
it 'runs mysqlbackup.sh with no errors without root credentials' do
10799
run_shell('HOME=/tmp/dontreadrootcredentials /usr/local/sbin/mysqlbackup.sh') do |r|
108100
expect(r.stderr).to eq('')
@@ -215,10 +207,6 @@ class { 'mysql::server::backup':
215207
end
216208

217209
describe 'xtrabackup.sh', if: Gem::Version.new(mysql_version) < Gem::Version.new('5.7.0') && ((os[:family] == 'debian' && os[:release].to_i >= 9) || (os[:family] == 'ubuntu' && os[:release] =~ %r{^16\.04|^18\.04}) || (os[:family] == 'redhat' && os[:release].to_i > 6)) do # rubocop:disable Layout/LineLength
218-
before(:all) do
219-
pre_run
220-
end
221-
222210
it 'runs xtrabackup.sh full backup with no errors' do
223211
run_shell('/usr/local/sbin/xtrabackup.sh --target-dir=/tmp/xtrabackups/$(date +%F)_full --backup 2>&1 | tee /tmp/xtrabackup_full.log') do |r|
224212
expect(r.exit_code).to be_zero
@@ -332,10 +320,6 @@ class { 'mysql::server::backup':
332320
end
333321

334322
describe 'xtrabackup.sh', if: Gem::Version.new(mysql_version) < Gem::Version.new('5.7.0') && ((os[:family] == 'debian' && os[:release].to_i >= 9) || (os[:family] == 'ubuntu' && os[:release] =~ %r{^16\.04|^18\.04}) || (os[:family] == 'redhat' && os[:release].to_i > 6)) do # rubocop:disable Layout/LineLength
335-
before(:all) do
336-
pre_run
337-
end
338-
339323
it 'runs xtrabackup.sh with no errors' do
340324
run_shell('/usr/local/sbin/xtrabackup.sh --target-dir=/tmp/xtrabackups/$(date +%F_%H-%M-%S) --backup 2>&1 | tee /tmp/xtrabackup.log') do |r|
341325
expect(r.exit_code).to be_zero

spec/acceptance/types/mysql_grant_spec.rb

-3
Original file line numberDiff line numberDiff line change
@@ -483,8 +483,6 @@ class { 'mysql::server':
483483
end
484484

485485
describe 'proxy privilieges' do
486-
pre_run
487-
488486
describe 'adding proxy privileges', if: Gem::Version.new(mysql_version) > Gem::Version.new('5.5.0') do
489487
pp = <<-MANIFEST
490488
mysql_user { 'proxy1@tester':
@@ -648,7 +646,6 @@ class { 'mysql::server':
648646
end
649647

650648
it 'fails with fqdn' do
651-
pre_run
652649
unless Gem::Version.new(mysql_version) > Gem::Version.new('5.7.0')
653650
result = run_shell('mysql -NBe "SHOW GRANTS FOR [email protected]"', expect_failures: true)
654651
expect(result.stderr).to contain(%r{There is no such grant defined for user 'test' on host 'fqdn.com'})

spec/acceptance/types/mysql_user_spec.rb

-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ class { 'mysql::server': * => $ed25519_opts }
6464
end
6565

6666
it 'does not have a password', if: (os[:family] != 'sles' && os[:release].to_i == 15) do
67-
pre_run
6867
table = if Gem::Version.new(mysql_version) > Gem::Version.new('5.7.0')
6968
'authentication_string'
7069
else

spec/spec_helper_acceptance_local.rb

+2-5
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,11 @@ class LitmusHelper
77
include PuppetLitmus
88
end
99

10-
def pre_run
11-
LitmusHelper.instance.apply_manifest("class { 'mysql::server': root_password => 'password' }", catch_failures: true)
12-
end
13-
1410
def mysql_version
1511
shell_output = LitmusHelper.instance.run_shell('mysql --version', expect_failures: true)
1612
if shell_output.stdout.match(%r{\d+\.\d+\.\d+}).nil?
17-
pre_run
13+
# mysql is not yet installed, so we apply this class to install it
14+
LitmusHelper.instance.apply_manifest('include mysql::server', debug: true, catch_failures: true)
1815
shell_output = LitmusHelper.instance.run_shell('mysql --version')
1916
raise _('unable to get mysql version') if shell_output.stdout.match(%r{\d+\.\d+\.\d+}).nil?
2017
end

0 commit comments

Comments
 (0)