Skip to content

Commit d419476

Browse files
committed
Add acceptence test
1 parent 0c800b4 commit d419476

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# frozen_string_literal: true
2+
3+
require 'spec_helper_acceptance'
4+
5+
describe 'stdlib::deferable_epp function' do
6+
let(:testfile) { (os[:family] == 'windows') ? 'C:\\test.epp' : '/tmp/test.epp' }
7+
8+
before(:all) do
9+
apply_manifest(<<-MANIFEST)
10+
$_epp = << @(EPP)
11+
port=<%= $port %>
12+
password=<%= $password %>
13+
|EPP
14+
file{ "#{testfile}"
15+
ensure => file,
16+
content => $_epp,
17+
}
18+
MANIFEST
19+
end
20+
21+
before(:each) do
22+
rm_testfile = <<-MANIFEST
23+
file { "#{testfile}.rendered":
24+
ensure => absent,
25+
}
26+
MANIFEST
27+
apply_manifest(rm_testfile)
28+
end
29+
30+
context 'with no deferred values' do
31+
let(:pp) do
32+
<<-MANIFEST
33+
file{ "#{testfile}.rendered":
34+
ensure => file,
35+
content => stdlib::deferred_epp(
36+
$_test_file,
37+
{'port' => 1234, 'password' => 'top_secret'}
38+
),
39+
}
40+
MANIFEST
41+
end
42+
43+
it 'applies manifest, generates file' do
44+
idempotent_apply(pp)
45+
expect(file("#{testfile}.rendered")).to be_file
46+
expect(file("#{testfile}.rendered").content).to match(%r{port=1234})
47+
expect(file("#{testfile}.rendered").content).to match(%r{password=top_secret})
48+
end
49+
end
50+
end

0 commit comments

Comments
 (0)