Skip to content

Commit 356a305

Browse files
author
Ryan Gard
committed
Merge pull request #155 from ferventcoder/ticket/stable/FM-3940-acceptance-fixes
(FM-3940) Fix specs - Puppet 4.x validation errors
2 parents 354444a + a112707 commit 356a305

File tree

4 files changed

+55
-37
lines changed

4 files changed

+55
-37
lines changed

spec/acceptance/sqlserver_config_spec.rb

-30
Original file line numberDiff line numberDiff line change
@@ -106,35 +106,5 @@ def ensure_sqlserver_instance(host,inst_name, ensure_val = 'present')
106106
expect(r.stderr).not_to match(/Error/i)
107107
end
108108
end
109-
110-
it "Negative test: sqlserver::config without admin_user" do
111-
pp = <<-MANIFEST
112-
sqlserver::config{'#{inst_name}':
113-
admin_pass => '#{@admin_pass}',
114-
instance_name => '#{inst_name}',
115-
}
116-
sqlserver::database{'#{db_name}':
117-
instance => '#{inst_name}',
118-
}
119-
MANIFEST
120-
apply_manifest_on(host, pp, {:acceptable_exit_codes => [0,1]}) do |r|
121-
expect(r.stderr).to match(/Error: Must pass admin_user to Sqlserver/)
122-
end
123-
end
124-
125-
it "Negative test: sqlserver::config without admin_pass" do
126-
pp = <<-MANIFEST
127-
sqlserver::config{'#{inst_name}':
128-
admin_user => '#{@admin_user}',
129-
instance_name => '#{inst_name}',
130-
}
131-
sqlserver::database{'#{db_name}':
132-
instance => '#{inst_name}',
133-
}
134-
MANIFEST
135-
apply_manifest_on(host, pp, {:acceptable_exit_codes => [0,1]}) do |r|
136-
expect(r.stderr).to match(/Error: Must pass admin_pass to Sqlserver/)
137-
end
138-
end
139109
end
140110
end

spec/defines/config_spec.rb

+44-5
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,55 @@
33

44
RSpec.describe 'sqlserver::config', :type => :define do
55
let(:title) { 'MSSQLSERVER' }
6-
let(:params) { {
7-
:instance_name => 'MSSQLSERVER',
8-
:admin_user => 'sa',
9-
:admin_pass => 'Pupp3t1@',
10-
} }
116
let(:facts) { {:osfamily => 'windows', :platform => :windows, :puppet_vardir => 'C:/ProgramData/PuppetLabs/puppet/var'} }
7+
128
describe 'compile' do
9+
let(:params) { {
10+
:instance_name => 'MSSQLSERVER',
11+
:admin_user => 'sa',
12+
:admin_pass => 'Pupp3t1@',
13+
} }
14+
1315
it {
1416
should_not contain_file('C:/ProgramData/PuppetLabs/puppet/var/cache/sqlserver/.MSSQLSERVER.cfg')
1517
should_not contain_file('C:/ProgramData/PuppetLabs/puppet/var/cache/sqlserver')
1618
}
1719
end
20+
21+
context 'without admin_pass' do
22+
let(:params) { {
23+
:instance_name => 'MSSQLSERVER',
24+
:admin_user => 'sa',
25+
} }
26+
27+
if Puppet.version < '4.0.0'
28+
let(:error_message) { /Must pass admin_pass to Sqlserver::Config/ }
29+
else
30+
let(:error_message) { /expects a value for parameter 'admin_pass'/ }
31+
end
32+
33+
it {
34+
should_not compile
35+
expect { catalogue }.to raise_error(Puppet::Error, error_message)
36+
}
37+
end
38+
39+
context 'without admin_user' do
40+
let(:params) { {
41+
:instance_name => 'MSSQLSERVER',
42+
:admin_pass => 'Pupp3t1@',
43+
} }
44+
45+
46+
if Puppet.version < '4.0.0'
47+
let(:error_message) { /Must pass admin_user to Sqlserver::Config/ }
48+
else
49+
let(:error_message) { /expects a value for parameter 'admin_user'/ }
50+
end
51+
52+
it {
53+
should_not compile
54+
expect { catalogue }.to raise_error(Puppet::Error, error_message)
55+
}
56+
end
1857
end

spec/defines/login/permissions_spec.rb

+5-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@
1414
} }
1515
let(:raise_error_check) { 'Login must be between 1 and 128 characters' }
1616
describe 'missing' do
17-
let(:raise_error_check) { 'Must pass login to Sqlserver::Login::Permissions[myTitle]' }
17+
if Puppet.version < '4.0.0'
18+
let(:raise_error_check) { 'Must pass login to Sqlserver::Login::Permissions[myTitle]' }
19+
else
20+
let(:raise_error_check) { "expects a value for parameter 'login'" }
21+
end
1822
it_behaves_like 'validation error'
1923
end
2024
describe 'empty' do

spec/defines/user/permissions_spec.rb

+6-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,12 @@
1515
} }
1616
let(:raise_error_check) { 'User must be between 1 and 128 characters' }
1717
describe 'missing' do
18-
let(:raise_error_check) { 'Must pass user to Sqlserver::User::Permissions[myTitle]' }
18+
if Puppet.version < '4.0.0'
19+
let(:raise_error_check) { 'Must pass user to Sqlserver::User::Permissions[myTitle]' }
20+
else
21+
let(:raise_error_check) { "expects a value for parameter 'user'" }
22+
end
23+
1924
it_behaves_like 'validation error'
2025
end
2126
describe 'empty' do

0 commit comments

Comments
 (0)