require 'spec_helper' describe "ubuntu_server::zram" do context "with class defaults" do it { is_expected.to compile.with_all_deps } it { is_expected.not_to contain_file('/usr/bin/init-zram-swapping') } it { is_expected.not_to contain_file('/etc/sysctl.d/60-swappiness.conf') } it { is_expected.not_to contain_file('/etc/init/zram-config.conf') } end context "with $agressive = true and operatingsystemrelease = 14.04" do let(:facts) {{ :operatingsystemrelease => '14.04', }} let(:params) {{ :agressive => true, }} it { is_expected.to compile.with_all_deps } it { is_expected.not_to contain_file('/usr/bin/init-zram-swapping') } it { is_expected.to contain_file('/etc/sysctl.d/60-swappiness.conf') } it { is_expected.to contain_file('/etc/init/zram-config.conf') } end context "with $agressive = true and operatingsystemrelease = 14.10" do let(:facts) {{ :operatingsystemrelease => '14.10', }} let(:params) {{ :agressive => true, }} it { is_expected.to compile.with_all_deps } it { is_expected.not_to contain_file('/usr/bin/init-zram-swapping') } it { is_expected.to contain_file('/etc/sysctl.d/60-swappiness.conf') } it { is_expected.to contain_file('/etc/init/zram-config.conf') } end context "with $agressive = true and operatingsystemrelease = 16.04" do let(:facts) {{ :operatingsystemrelease => '16.04', }} let(:params) {{ :agressive => true, }} it { is_expected.to compile.with_all_deps } it { is_expected.to contain_file('/usr/bin/init-zram-swapping') } it { is_expected.to contain_file('/etc/sysctl.d/60-swappiness.conf') } it { is_expected.not_to contain_file('/etc/init/zram-config.conf') } end context "with $swapfile = true" do let(:facts) {{ :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', }} let(:params) {{ :swapfile => true, }} it { is_expected.to compile.with_all_deps } it { is_expected.not_to contain_file('/usr/bin/init-zram-swapping') } it { is_expected.not_to contain_file('/etc/sysctl.d/60-swappiness.conf') } it { is_expected.not_to contain_file('/etc/init/zram-config.conf') } it { is_expected.to contain_file('/etc/init/swapfile.conf') } end end