|
41 | 41 | class { 'java': } |
42 | 42 |
|
43 | 43 | tomcat::install { '/opt/tomcat9': |
44 | | - source_url => '#{TOMCAT9_RECENT_SOURCE}' |
| 44 | + source_url => '#{TOMCAT9_RECENT_SOURCE}', |
45 | 45 | } |
46 | 46 | tomcat::instance { 'tomcat9-first': |
47 | 47 | catalina_home => '/opt/tomcat9', |
@@ -103,4 +103,29 @@ class { 'java': } |
103 | 103 | end |
104 | 104 | end |
105 | 105 | end |
| 106 | + |
| 107 | + describe 'remove webapps built-in files' do |
| 108 | + after :each do |
| 109 | + run_shell('pkill -f tomcat', expect_failures: true) |
| 110 | + run_shell('rm -rf /opt/tomcat*', expect_failures: true) |
| 111 | + run_shell('rm -rf /opt/apache-tomcat*', expect_failures: true) |
| 112 | + end |
| 113 | + { '7' => TOMCAT7_RECENT_SOURCE, '8' => TOMCAT8_RECENT_SOURCE, '9' => TOMCAT9_RECENT_SOURCE }.each do |key, value| |
| 114 | + context "when tomcat #{key} is installed remove_default_webapps => ['docs', 'examples']" do |
| 115 | + install_tomcat = <<-MANIFEST |
| 116 | + tomcat::install { '/opt/tomcat#{key}': |
| 117 | + source_url => '#{value}', |
| 118 | + remove_default_webapps => ['docs', 'examples'], |
| 119 | + } |
| 120 | + MANIFEST |
| 121 | + it 'webapps should not contain the removed folder' do |
| 122 | + apply_manifest(install_tomcat, catch_failures: true) |
| 123 | + run_shell("ls -l /opt/tomcat#{key}/webapps") do |r| |
| 124 | + expect(r.stdout).not_to include('docs') |
| 125 | + expect(r.stdout).not_to include('examples') |
| 126 | + end |
| 127 | + end |
| 128 | + end |
| 129 | + end |
| 130 | + end |
106 | 131 | end |
0 commit comments