aboutsummaryrefslogtreecommitdiff
path: root/spec/acceptance/tests/should_create_aliases.rb
diff options
context:
space:
mode:
authorJosh Cooper <josh@puppet.com>2018-07-09 17:15:39 -0700
committerJosh Cooper <josh@puppet.com>2018-07-09 19:44:47 -0700
commit2ac89832b7e065df4490d81b3080b2b570a172ad (patch)
treef9f4f28f30a77c958e8e850acf954336b2301dc9 /spec/acceptance/tests/should_create_aliases.rb
parent1c6ae8bfde5175c5d3512f5acb5352fda94a4801 (diff)
downloadpuppet-hosts_core-2ac89832b7e065df4490d81b3080b2b570a172ad.tar.gz
puppet-hosts_core-2ac89832b7e065df4490d81b3080b2b570a172ad.tar.bz2
Initial host import from puppet#ee7cf4d28077be7d1bdbbe934ea012d41d33deff
Diffstat (limited to 'spec/acceptance/tests/should_create_aliases.rb')
-rw-r--r--spec/acceptance/tests/should_create_aliases.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/acceptance/tests/should_create_aliases.rb b/spec/acceptance/tests/should_create_aliases.rb
new file mode 100644
index 0000000..be4a134
--- /dev/null
+++ b/spec/acceptance/tests/should_create_aliases.rb
@@ -0,0 +1,24 @@
+test_name "host should create aliases"
+
+tag 'audit:low',
+ 'audit:refactor', # Use block style `test_name`
+ 'audit:acceptance' # Could be done at the integration (or unit) layer though
+ # actual changing of resources could irreparably damage a
+ # host running this, or require special permissions.
+
+agents.each do |agent|
+ target = agent.tmpfile('host-create-aliases')
+
+ step "clean up the system for testing"
+ on agent, "rm -f #{target}"
+
+ step "create the record"
+ on(agent, puppet_resource('host', 'test', "ensure=present",
+ "ip=127.0.0.7", "target=#{target}", "host_aliases=alias"))
+
+ step "verify that the aliases were added"
+ on(agent, "cat #{target} ; rm -f #{target}") do
+ fail_test "alias was missing" unless
+ stdout =~ /^127\.0\.0\.7[[:space:]]+test[[:space:]]alias/
+ end
+end