Gitlab Community Edition Instance

Skip to content
Snippets Groups Projects
zram_spec.rb 3.58 KiB
Newer Older
Benedikt Wegmann's avatar
Benedikt Wegmann committed
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') }
Benedikt Wegmann's avatar
Benedikt Wegmann committed
  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') }
    it { is_expected.not_to contain_file('/etc/systemd/system/swapfile.service') }
    it { is_expected.not_to contain_file('/usr/local/bin/swapfile') }
  end

  context "with $agressive = true and operatingsystemrelease = 16.04" do
    let(:facts) {{
      :operatingsystemrelease => '16.04',
    }}
Benedikt Wegmann's avatar
Benedikt Wegmann committed
    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/systemd/system/swapfile.service') }
    it { is_expected.not_to contain_file('/usr/local/bin/swapfile') }
    it { is_expected.not_to contain_file('/etc/init/zram-config.conf') }
    it { is_expected.not_to contain_file('/etc/init/swapfile.conf') }
    it { is_expected.not_to contain_exec('start_swapfilefile') }
Benedikt Wegmann's avatar
Benedikt Wegmann committed
  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

  context "with $swapfile = true and operatingsystemrelease = 16.04" do
    let(:facts) {{
      :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
      :operatingsystemrelease => '16.04',
    }}
    let(:params) {{
      :swapfile => true,
    }}
    it { is_expected.to contain_file('/etc/systemd/system/swapfile.service') }
    it { is_expected.to contain_file('/usr/local/bin/swapfile') }
    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.not_to contain_file('/etc/init/swapfile.conf') }
    it { is_expected.not_to contain_file('/etc/init/swapfile.conf') }
    it { is_expected.not_to contain_exec('start_swapfilefile') }
  end

Benedikt Wegmann's avatar
Benedikt Wegmann committed
end