aboutsummaryrefslogtreecommitdiff
path: root/spec/acceptance/hosts.rb
diff options
context:
space:
mode:
authorJosh Cooper <josh@puppet.com>2018-06-28 14:19:51 -0700
committerJosh Cooper <josh@puppet.com>2018-06-28 14:19:51 -0700
commit8f72965a90d8eb152e6770bcb0a012d75029a57f (patch)
tree15f3006fc5c29fd7790fd894eba363a2839c579b /spec/acceptance/hosts.rb
parent31d0eeeaec6e6745fc831ea2da53c9db83d72602 (diff)
downloadpuppet-augeas_core-8f72965a90d8eb152e6770bcb0a012d75029a57f.tar.gz
puppet-augeas_core-8f72965a90d8eb152e6770bcb0a012d75029a57f.tar.bz2
Convert beaker tests to rspec
Add default nodeset for ubuntu 16.04
Diffstat (limited to 'spec/acceptance/hosts.rb')
-rw-r--r--spec/acceptance/hosts.rb75
1 files changed, 0 insertions, 75 deletions
diff --git a/spec/acceptance/hosts.rb b/spec/acceptance/hosts.rb
deleted file mode 100644
index 297d923..0000000
--- a/spec/acceptance/hosts.rb
+++ /dev/null
@@ -1,75 +0,0 @@
-test_name 'Augeas hosts file' do
- tag 'risk:medium',
- 'audit:medium',
- 'audit:acceptance',
- 'audit:refactor' # move to puppet types test directory, this is not testing puppet apply
- # reduce to a single manifest and apply
-
- skip_test 'requires augeas which is included in AIO' if @options[:type] != 'aio'
-
- confine :except, platform: [
- 'windows',
- 'cisco_ios', # PUP-7380
- ]
- confine(:to, {}, hosts.reject { |host| host[:roles].include?('master') })
-
- step 'Backup the hosts file' do
- on hosts, 'cp /etc/hosts /tmp/hosts.bak'
- end
-
- # We have a begin/ensure block here to clean up the hosts file in case
- # of test failure.
- begin
- step 'Create an entry in the hosts file' do
- manifest = <<EOF
-augeas { 'add_hosts_entry':
- context => '/files/etc/hosts',
- incl => '/etc/hosts',
- lens => 'Hosts.lns',
- changes => [
- 'set 01/ipaddr 192.168.0.1',
- 'set 01/canonical pigiron.example.com',
- 'set 01/alias[1] pigiron',
- 'set 01/alias[2] piggy'
- ]
-}
-EOF
- on hosts, puppet_apply('--verbose'), stdin: manifest
- on hosts, "fgrep '192.168.0.1\tpigiron.example.com pigiron piggy' /etc/hosts"
- end
-
- step 'Modify an entry in the hosts file' do
- manifest = <<EOF
-augeas { 'mod_hosts_entry':
- context => '/files/etc/hosts',
- incl => '/etc/hosts',
- lens => 'Hosts.lns',
- changes => [
- 'set *[canonical = "pigiron.example.com"]/alias[last()+1] oinker'
- ]
-}
-EOF
-
- on hosts, puppet_apply('--verbose'), stdin: manifest
- on hosts, "fgrep '192.168.0.1\tpigiron.example.com pigiron piggy oinker' /etc/hosts"
- end
-
- step 'Remove an entry from the hosts file' do
- manifest = <<EOF
-augeas { 'del_hosts_entry':
- context => '/files/etc/hosts',
- incl => '/etc/hosts',
- lens => 'Hosts.lns',
- changes => [
- 'rm *[canonical = "pigiron.example.com"]'
- ]
-}
-EOF
-
- on hosts, puppet_apply('--verbose'), stdin: manifest
- on hosts, "fgrep 'pigiron.example.com' /etc/hosts", acceptable_exit_codes: [1]
- end
- ensure
- on hosts, 'cat /tmp/hosts.bak > /etc/hosts && rm /tmp/hosts.bak'
- end
-end