@@ -1715,6 +1715,63 @@ class { 'redis':
17151715 it { is_expected . to contain_systemd__unit_file ( "#{ service_name } .service" ) . with ( 'content' => %r{^TimeoutStartSec=600$} ) }
17161716 it { is_expected . to contain_systemd__unit_file ( "#{ service_name } .service" ) . with ( 'content' => %r{^TimeoutStopSec=300$} ) }
17171717 end
1718+
1719+ describe 'with non default ownership' do
1720+ let :params do
1721+ {
1722+ workdir : '/tmp/rediswork' ,
1723+ workdir_group : 'wdirgroup' ,
1724+ workdir_owner : 'wdirowner' ,
1725+ config_group : 'cfggroup' ,
1726+ }
1727+ end
1728+
1729+ it {
1730+ is_expected . to contain_file ( '/tmp/rediswork' ) . with (
1731+ 'ensure' => 'directory' ,
1732+ 'owner' => 'wdirowner' ,
1733+ 'group' => 'wdirgroup' ,
1734+ 'mode' => '0750'
1735+ )
1736+ }
1737+
1738+ if facts [ :os ] [ 'family' ] == 'Debian'
1739+ it {
1740+ is_expected . to contain_file ( '/etc/default/redis-server' ) .
1741+ with (
1742+ 'ensure' => 'file' ,
1743+ 'owner' => 'redis' ,
1744+ 'group' => 'cfggroup' ,
1745+ 'mode' => '0640'
1746+ )
1747+ }
1748+ end
1749+ end
1750+
1751+ describe 'overwrite debian directory config' do
1752+ let :params do
1753+ {
1754+ config_owner : 'redis' ,
1755+ config_group : 'cfggroup' ,
1756+ config_file_mode : '0333' ,
1757+ debdefault_group : 'dd_group' ,
1758+ debdefault_owner : 'dd_owner' ,
1759+ debdefault_file_mode : '0242' ,
1760+ }
1761+ end
1762+
1763+ if facts [ :os ] [ 'family' ] == 'Debian'
1764+ it {
1765+ is_expected . to contain_file ( '/etc/default/redis-server' ) .
1766+ with (
1767+ 'ensure' => 'file' ,
1768+ 'owner' => 'dd_owner' ,
1769+ 'group' => 'dd_group' ,
1770+ 'mode' => '0242'
1771+ )
1772+ }
1773+ end
1774+ end
17181775 end
17191776 end
17201777end
0 commit comments