Skip to content

Commit ead6301

Browse files
authored
Merge pull request #521 from ekohl/clean-test
Clean up requirements_spec.rb
2 parents f5244ac + 1477e6f commit ead6301

File tree

1 file changed

+27
-41
lines changed

1 file changed

+27
-41
lines changed

spec/defines/requirements_spec.rb

+27-41
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
describe 'python::requirements', type: :define do
44
on_supported_os.each do |os, facts|
5-
context "on #{os} " do
5+
context "on #{os}" do
66
let :facts do
77
facts
88
end
@@ -11,52 +11,38 @@
1111
'/requirements.txt'
1212
end
1313

14-
context 'on Debian OS' do
15-
describe 'requirements as' do
16-
context '/requirements.txt' do
17-
let :params do
18-
{
19-
requirements: '/requirements.txt'
20-
}
21-
end
14+
context 'with /requirements.txt' do
15+
let :params do
16+
{
17+
requirements: '/requirements.txt'
18+
}
19+
end
2220

23-
it { is_expected.to contain_file('/requirements.txt').with_mode('0644') }
24-
end
25-
context '/requirements.txt' do
26-
let :params do
27-
{
28-
requirements: '/requirements.txt',
29-
manage_requirements: false
30-
}
31-
end
32-
33-
it { is_expected.not_to contain_file('/requirements.txt') }
34-
end
21+
it { is_expected.to contain_file('/requirements.txt').with_mode('0644') }
3522

36-
describe 'with owner' do
37-
context 'bob:bob' do
38-
let :params do
39-
{
40-
owner: 'bob',
41-
group: 'bob'
42-
}
43-
end
44-
45-
it do
46-
expect do
47-
is_expected.to compile
48-
end.to raise_error(%r{root user must be used when virtualenv is system})
49-
end
50-
end
51-
end
23+
context 'with manage_requirements => false' do
24+
let(:params) { super().merge(manage_requirements: false) }
25+
26+
it { is_expected.not_to contain_file('/requirements.txt') }
27+
end
28+
end
5229

53-
describe 'with owner' do
54-
context 'default' do
55-
it { is_expected.to contain_file('/requirements.txt').with_owner('root').with_group('root') }
56-
end
30+
describe 'with owner' do
31+
context 'bob:bob' do
32+
let :params do
33+
{
34+
owner: 'bob',
35+
group: 'bob'
36+
}
5737
end
38+
39+
it { is_expected.to compile.and_raise_error(%r{root user must be used when virtualenv is system}) }
5840
end
5941
end
42+
43+
context 'default' do
44+
it { is_expected.to contain_file('/requirements.txt').with_owner('root').with_group('root') }
45+
end
6046
end
6147
end
6248
end

0 commit comments

Comments
 (0)