Skip to content

Commit

Permalink
#45 add tests for new clas:configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
frodoslaw committed Feb 4, 2016
1 parent 19ca001 commit 0158c42
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 8 deletions.
14 changes: 7 additions & 7 deletions spec/classes/internal/augeas_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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'
}) }
Expand All @@ -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
}) }
Expand Down
58 changes: 58 additions & 0 deletions spec/classes/internal/configuration_spec.rb
Original file line number Diff line number Diff line change
@@ -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
2 changes: 1 addition & 1 deletion spec/classes/internal/lenses_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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',
}) }
Expand Down

0 comments on commit 0158c42

Please sign in to comment.