From 3efd8af87aeed45a9444c3777cbf52b51614b4f9 Mon Sep 17 00:00:00 2001 From: Jake Yip Date: Sun, 12 Jan 2020 20:40:26 +1100 Subject: [PATCH] Fix 'RedHat' misspelled as 'Redhat' In tests, osfamily 'RedHat' was misspelled as 'Redhat', so no tests were running for this OS. Fixing this typo also means that the File[] resource test is no longer valid, since it is now a Augeas[] resource. Updated test accordingly. Also added 'systemd env' test for Debian, since I am at it. This change increases resource coverage from 75% to 81.82%, which means we should be on the right track. To reduce confusion, I will submit tests for Change 82cadd3a280e60e12f6720b3842b9e1ffbd7c9b2 in a separate change. Change-Id: I9c9d8f6463efb09465092601a113b5e56d920883 --- manifests/params.pp | 2 +- spec/classes/ovn_controller_spec.rb | 4 ++-- spec/classes/ovn_northd_spec.rb | 24 +++++++++++++----------- 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/manifests/params.pp b/manifests/params.pp index 5cae942..0d0982a 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -6,7 +6,7 @@ class ovn::params { include openstacklib::defaults case $::osfamily { - 'Redhat': { + 'RedHat': { $ovn_northd_package_name = 'openvswitch-ovn-central' $ovn_controller_package_name = 'openvswitch-ovn-host' $ovn_northd_service_name = 'ovn-northd' diff --git a/spec/classes/ovn_controller_spec.rb b/spec/classes/ovn_controller_spec.rb index bcaadf0..fa3daf6 100644 --- a/spec/classes/ovn_controller_spec.rb +++ b/spec/classes/ovn_controller_spec.rb @@ -111,13 +111,13 @@ describe 'ovn::controller' do } end it_behaves_like 'ovn controller' - when 'Redhat' + when 'RedHat' let :platform_params do { :ovn_controller_package_name => 'openvswitch-ovn-host', :ovn_controller_service_name => 'ovn-controller', :ovn_controller_service_status => true, - :ovn_controller_service_pattern => 'undef' + :ovn_controller_service_pattern => nil } end it_behaves_like 'ovn controller' diff --git a/spec/classes/ovn_northd_spec.rb b/spec/classes/ovn_northd_spec.rb index 07d4307..8673ed3 100644 --- a/spec/classes/ovn_northd_spec.rb +++ b/spec/classes/ovn_northd_spec.rb @@ -4,14 +4,11 @@ describe 'ovn::northd' do shared_examples_for 'systemd env' do it 'creates systemd conf' do - is_expected.to contain_file('/etc/sysconfig/ovn-northd').with( - :ensure => 'file', - :mode => '0644', - :owner => 'root', - :group => 'root', - :content => "OVN_NORTHD_OPTS=--db-nb-addr=0.0.0.0 --db-sb-addr=0.0.0.0 --db-nb-create-insecure-remote=yes --db-sb-create-insecure-remote=yes", - :before => 'Service[northd]', - ) + is_expected.to contain_augeas('config-ovn-northd').with({ + :context => platform_params[:ovn_northd_context], + :changes => "set " + platform_params[:ovn_northd_option_name] + + " '\"--db-nb-addr=0.0.0.0 --db-sb-addr=0.0.0.0 --db-nb-create-insecure-remote=yes --db-sb-create-insecure-remote=yes \"'", + }) end end @@ -55,17 +52,22 @@ describe 'ovn::northd' do :ovn_northd_package_name => 'ovn-central', :ovn_northd_service_name => 'ovn-central', :ovn_northd_service_status => false, - :ovn_northd_service_pattern => 'ovn-northd' + :ovn_northd_service_pattern => 'ovn-northd', + :ovn_northd_context => '/files/etc/default/ovn-central', + :ovn_northd_option_name => 'OVN_CTL_OPTS' } end it_behaves_like 'ovn northd' - when 'Redhat' + it_behaves_like 'systemd env' + when 'RedHat' let(:platform_params) do { :ovn_northd_package_name => 'openvswitch-ovn-central', :ovn_northd_service_name => 'ovn-northd', :ovn_northd_service_status => true, - :ovn_northd_service_pattern => 'undef' + :ovn_northd_service_pattern => nil, + :ovn_northd_context => '/files/etc/sysconfig/ovn-northd', + :ovn_northd_option_name => 'OVN_NORTHD_OPTS' } end it_behaves_like 'ovn northd'