Skip to content

Commit 21abb33

Browse files
authored
Merge pull request voxpupuli#590 from bastelfreak/pipfoo
enhance pyvenv tests
2 parents 54ca822 + 9eee58b commit 21abb33

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

spec/acceptance/pyvenv_spec.rb

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,4 +143,46 @@ class { 'python':
143143
apply_manifest(pp, catch_changes: true)
144144
end
145145
end
146+
147+
context 'with versioned minimal python::pip and without systempkgs' do
148+
it 'works with no errors' do
149+
pp = <<-PUPPET
150+
class { 'python':
151+
version => '3',
152+
dev => 'present',
153+
}
154+
user { 'agent':
155+
ensure => 'present',
156+
managehome => true,
157+
home => '/opt/agent',
158+
}
159+
group { 'agent':
160+
ensure => 'present',
161+
system => true,
162+
}
163+
python::pyvenv { '/opt/agent/venv':
164+
ensure => 'present',
165+
systempkgs => false,
166+
owner => 'agent',
167+
group => 'agent',
168+
mode => '0755',
169+
}
170+
python::pip { 'agent' :
171+
ensure => '0.1.2',
172+
virtualenv => '/opt/agent/venv',
173+
owner => 'agent',
174+
group => 'agent',
175+
}
176+
PUPPET
177+
178+
# Run it twice and test for idempotency
179+
apply_manifest(pp, catch_failures: true)
180+
apply_manifest(pp, catch_changes: true)
181+
end
182+
183+
describe command('/opt/agent/venv/bin/pip list') do
184+
its(:exit_status) { is_expected.to eq 0 }
185+
its(:stdout) { is_expected.to match %r{agent.* 0\.1\.2} }
186+
end
187+
end
146188
end

0 commit comments

Comments
 (0)