diff --git a/spec/classes/internal/augeas_spec.rb b/spec/classes/internal/augeas_spec.rb index dcfb87e..86315ee 100644 --- a/spec/classes/internal/augeas_spec.rb +++ b/spec/classes/internal/augeas_spec.rb @@ -20,21 +20,21 @@ it { is_expected.to contain_class 'jboss::internal::lenses' } it { is_expected.to contain_class 'jboss::internal::augeas' } - it { is_expected.to contain_jboss__interface('public').with ({ + it { is_expected.to contain_jboss__interface('public').with({ :ensure => 'present', :inet_address => nil }) } - it { is_expected.to contain_augeas('ensure present interface public').with ({ + it { is_expected.to contain_augeas('ensure present interface public').with({ :context => "/files/usr/lib/wildfly-#{wildfly}/standalone/configuration/standalone-full.xml/", :changes => "set server/interfaces/interface[last()+1]/#attribute/name public", :onlyif => "match server/interfaces/interface[#attribute/name='public'] size == 0" }) } - it { is_expected.to contain_augeas('interface public set any-address').with ({ + it { is_expected.to contain_augeas('interface public set any-address').with({ :context => "/files/usr/lib/wildfly-#{wildfly}/standalone/configuration/standalone-full.xml/", :changes => "set server/interfaces/interface[#attribute/name='public']/any-address/#attribute/value 'true'", :onlyif => "get server/interfaces/interface[#attribute/name='public']/any-address/#attribute/value != 'true'" }) } - it { is_expected.to contain_jboss__internal__interface__foreach("public:any-address").with ({ + it { is_expected.to contain_jboss__internal__interface__foreach("public:any-address").with({ :cfg_file => "/usr/lib/wildfly-#{wildfly}/standalone/configuration/standalone-full.xml", :path => 'server/interfaces' }) } @@ -44,17 +44,17 @@ end bind_variables_list.each do |var| - it { is_expected.to contain_augeas("interface public rm #{var}").with ({ + it { is_expected.to contain_augeas("interface public rm #{var}").with({ :context => "/files/usr/lib/wildfly-#{wildfly}/standalone/configuration/standalone-full.xml/", :changes => "rm server/interfaces/interface[#attribute/name='public']/#{var}", :onlyif => "match server/interfaces/interface[#attribute/name='public']/#{var} size != 0" }) } - it { is_expected.to contain_jboss__internal__interface__foreach("public:#{var}").with ({ + it { is_expected.to contain_jboss__internal__interface__foreach("public:#{var}").with({ :cfg_file => "/usr/lib/wildfly-#{wildfly}/standalone/configuration/standalone-full.xml", :path => 'server/interfaces' }) } end - it { is_expected.to contain_service('wildfly').with ({ + it { is_expected.to contain_service('wildfly').with({ :ensure => 'running', :enable => true }) } diff --git a/spec/classes/internal/configuration_spec.rb b/spec/classes/internal/configuration_spec.rb new file mode 100644 index 0000000..43e52f2 --- /dev/null +++ b/spec/classes/internal/configuration_spec.rb @@ -0,0 +1,58 @@ +require 'spec_helper_puppet' + +describe 'jboss::internal::configuration', :type => :class do + shared_examples 'completly working define' do + it { is_expected.to compile } + it { is_expected.to contain_class 'jboss::internal::configuration' } + it { is_expected.to contain_class 'jboss' } + it { is_expected.to contain_class 'jboss::params' } + it { is_expected.to contain_class 'jboss::internal::params' } + it { is_expected.to contain_class 'jboss::internal::runtime' } + it { is_expected.to contain_class 'jboss::internal::augeas' } + it { is_expected.to contain_class 'jboss::internal::configure::interfaces' } + it { is_expected.to contain_class 'jboss::internal::quirks::etc_initd_functions' } + it { is_expected.to contain_class 'jboss::internal::service' } + + it { is_expected.to contain_file('/etc/profile.d/jboss.sh').with({ + :ensure => 'file', + :mode => '0644' + }) } + + it { is_expected.to contain_file('/var/log/wildfly/console.log').with({ + :ensure => 'file', + :alias => 'jboss::logfile', + :owner => 'root', + :group => 'jboss', + :mode => '0660' + }) } + end + + context 'On RedHat os family' do + let(:title) { 'test-configuration' } + let(:facts) do + { + :operatingsystem => 'OracleLinux', + :osfamily => 'RedHat', + :ipaddress => '192.168.0.1', + :concat_basedir => '/root/concat', + :puppetversion => Puppet.version + } + end + it_behaves_like 'completly working define' + end + + context 'On Debian os family' do + let(:title) { 'test-configuration' } + let(:facts) do + { + :operatingsystem => 'Ubuntu', + :osfamily => 'Debian', + :ipaddress => '192.168.0.1', + :concat_basedir => '/root/concat', + :lsbdistcodename => 'trusty', + :puppetversion => Puppet.version + } + end + it_behaves_like 'completly working define' + end +end diff --git a/spec/classes/internal/lenses_spec.rb b/spec/classes/internal/lenses_spec.rb index 11d6897..5e65424 100644 --- a/spec/classes/internal/lenses_spec.rb +++ b/spec/classes/internal/lenses_spec.rb @@ -11,7 +11,7 @@ it { is_expected.to contain_file('/usr/lib/wildfly-8.2.0.Final/lenses/jbxml.aug').that_requires( 'File[/usr/lib/wildfly-8.2.0.Final/lenses/]' )} - it { is_expected.to contain_file('/usr/lib/wildfly-8.2.0.Final/lenses').with ({ + it { is_expected.to contain_file('/usr/lib/wildfly-8.2.0.Final/lenses').with({ :ensure => 'directory', :owner => 'jboss', }) }