Fix nova and selinux unit tests
authorAlex Schultz <aschultz@redhat.com>
Thu, 27 Jul 2017 18:54:30 +0000 (12:54 -0600)
committerAlex Schultz <aschultz@redhat.com>
Thu, 27 Jul 2017 18:54:30 +0000 (12:54 -0600)
The unit tests jobs are failing because of missing pre conditions for
the new shared class introduced by
Ib233689fdcdda391596d01a21f77bd8e1672ae04.  Additionally this change
moved some classes around so that the tests are now failing due to
duplicate class declarations for nova::compute::libvirt::services. This
change moves the include that pulls in the declaration first prior to
the include that exists in tripleo::profile::base::nova::libvirt.

The selinux test was also failing due to a type issue with the fact
being used (boolean vs string)

Change-Id: I5bd4b61d6008820729d58f7743e7e61955dd6f51
Closes-Bug: #1707034

manifests/profile/base/nova/libvirt.pp
spec/classes/tripleo_profile_base_nova_compute_libvirt_spec.rb
spec/classes/tripleo_profile_base_nova_libvirt_spec.rb
spec/classes/tripleo_selinux_spec.rb

index 332e33b..83f0c38 100644 (file)
@@ -26,6 +26,8 @@
 class tripleo::profile::base::nova::libvirt (
   $step = Integer(hiera('step')),
 ) {
+  include ::tripleo::profile::base::nova::compute_libvirt_shared
+
   if $step >= 4 {
     include ::tripleo::profile::base::nova
     include ::tripleo::profile::base::nova::migration::client
@@ -47,6 +49,4 @@ class tripleo::profile::base::nova::libvirt (
 
     include ::nova::compute::libvirt::qemu
   }
-  include ::tripleo::profile::base::nova::compute_libvirt_shared
-
 }
index db9e77e..0a9ae80 100644 (file)
@@ -22,12 +22,21 @@ describe 'tripleo::profile::base::nova::compute::libvirt' do
     context 'with step less than 4' do
       let(:params) { { :step => 1, } }
 
+      let(:pre_condition) do
+        <<-eos
+        class { '::tripleo::profile::base::nova::compute_libvirt_shared':
+          step => #{params[:step]},
+        }
+eos
+      end
+
+
       it {
         is_expected.to contain_class('tripleo::profile::base::nova::compute::libvirt')
         is_expected.to_not contain_class('tripleo::profile::base::nova')
         is_expected.to_not contain_class('tripleo::profile::base::nova::compute')
-        is_expected.to_not contain_class('nova::compute::libvirt')
-        is_expected.to_not contain_class('nova::compute::libvirt::qemu')
+        is_expected.to_not contain_class('tripleo::profile::base::nova::migration::client')
+        is_expected.to contain_class('tripleo::profile::base::nova::compute_libvirt_shared')
       }
     end
 
@@ -38,6 +47,9 @@ describe 'tripleo::profile::base::nova::compute::libvirt' do
           step => #{params[:step]},
           oslomsg_rpc_hosts => [ '127.0.0.1' ],
         }
+        class { '::tripleo::profile::base::nova::compute_libvirt_shared':
+          step => #{params[:step]},
+        }
         class { '::tripleo::profile::base::nova::compute':
           step => #{params[:step]},
         }
@@ -54,10 +66,9 @@ eos
 
       it {
         is_expected.to contain_class('tripleo::profile::base::nova::compute::libvirt')
-        is_expected.to contain_class('tripleo::profile::base::nova')
         is_expected.to contain_class('tripleo::profile::base::nova::compute')
-        is_expected.to contain_class('nova::compute::libvirt')
-        is_expected.to contain_class('nova::compute::libvirt::qemu')
+        is_expected.to contain_class('tripleo::profile::base::nova::migration::client')
+        is_expected.to contain_class('tripleo::profile::base::nova::compute_libvirt_shared')
       }
     end
   end
index d9a06b2..0734a0f 100644 (file)
@@ -21,9 +21,16 @@ describe 'tripleo::profile::base::nova::libvirt' do
 
     context 'with step less than 4' do
       let(:params) { { :step => 1, } }
-
+      let(:pre_condition) do
+        <<-eos
+        class { '::tripleo::profile::base::nova::compute_libvirt_shared':
+          step => #{params[:step]}
+        }
+eos
+      end
       it {
         is_expected.to contain_class('tripleo::profile::base::nova::libvirt')
+        is_expected.to contain_class('tripleo::profile::base::nova::compute_libvirt_shared')
         is_expected.to_not contain_class('tripleo::profile::base::nova')
         is_expected.to_not contain_class('nova::compute::libvirt::services')
         is_expected.to_not contain_file('/etclibvirt/qemu/networks/autostart/default.xml')
@@ -45,6 +52,9 @@ describe 'tripleo::profile::base::nova::libvirt' do
         class { '::tripleo::profile::base::nova::migration::client':
           step => #{params[:step]}
         }
+        class { '::tripleo::profile::base::nova::compute_libvirt_shared':
+          step => #{params[:step]}
+        }
 eos
       end
 
@@ -52,8 +62,10 @@ eos
 
       it {
         is_expected.to contain_class('tripleo::profile::base::nova::libvirt')
+        is_expected.to contain_class('tripleo::profile::base::nova::compute_libvirt_shared')
         is_expected.to contain_class('tripleo::profile::base::nova')
         is_expected.to contain_class('nova::compute::libvirt::services')
+        is_expected.to contain_class('nova::compute::libvirt::qemu')
         is_expected.to contain_file('/etc/libvirt/qemu/networks/autostart/default.xml').with_ensure('absent')
         is_expected.to contain_file('/etc/libvirt/qemu/networks/default.xml').with_ensure('absent')
         is_expected.to contain_exec('libvirt-default-net-destroy')
index f49f87b..2e017b9 100644 (file)
@@ -58,7 +58,7 @@ describe 'tripleo::selinux' do
 
     context 'with selinux disabled' do
       before :each do
-        facts.merge!({ :selinux => 'false' })
+        facts.merge!({ :selinux => false })
       end
 
       let :params do