summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominic Maraglia <dmaraglia@gmail.com>2011-04-21 10:39:30 -0700
committerDominic Maraglia <dmaraglia@gmail.com>2011-04-21 10:39:30 -0700
commit69f98dad7969801f8b573bb120a5e0a6ea528176 (patch)
tree9e205d3203e24d62629d2252c52d065ba9ec8f09
parentcfcc4285e2e505700e16142deb10f58523a05f08 (diff)
downloadfacter-69f98dad7969801f8b573bb120a5e0a6ea528176.tar.gz
facter-69f98dad7969801f8b573bb120a5e0a6ea528176.tar.xz
facter-69f98dad7969801f8b573bb120a5e0a6ea528176.zip
Add facter test for ticket 7039
-rw-r--r--accecptance/tests/ticket_7039_facter_multiple_facts_one_file.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/accecptance/tests/ticket_7039_facter_multiple_facts_one_file.rb b/accecptance/tests/ticket_7039_facter_multiple_facts_one_file.rb
new file mode 100644
index 0000000..fb78628
--- /dev/null
+++ b/accecptance/tests/ticket_7039_facter_multiple_facts_one_file.rb
@@ -0,0 +1,31 @@
+test_name "#7039: Facter having issue handling multiple facts in a single file"
+
+fact_file= %q{
+Facter.add(:test_fact1) do
+ setcode do
+ "test fact 1"
+ end
+end
+
+Facter.add(:test_fact2) do
+ setcode do
+ "test fact 2"
+ end
+end
+}
+
+agent1=agents.first
+step "Agent: Create fact file with multiple facts"
+create_remote_file(agent1, '/tmp/test_facts.rb', fact_file )
+
+step "Agent: Verify test_fact1 from /tmp/test_facts.rb"
+on(agent1, "export FACTERLIB=/tmp && facter --puppet test_fact1") do
+ fail_test "Fact 1 not returned by facter --puppet test_fact1" unless
+ stdout.include? 'test fact 1'
+end
+
+step "Agent: Verify test_fact2 from /tmp/test_facts.rb"
+on(agent1, "export FACTERLIB=/tmp && facter --puppet test_fact2") do
+ fail_test "Fact 1 not returned by facter --puppet test_fact2" unless
+ stdout.include? 'test fact 2'
+end