Commit 155e385d authored by Nathan Ward's avatar Nathan Ward
Browse files

Fix ruby validation errors

Only capture the exec for `radiusd -v`, as facter etc. runs `uname -s` and whatever else. Mock Facter.value for things in os_facts, so we return the value from os_facts rather than the actual value from the system running the tests.
parent ca53e003
Loading
Loading
Loading
Loading
+12 −13
Original line number Diff line number Diff line
# Grab the FreeRADIUS version from the output of radiusd -v

module Facter::Util::FreeradiusVersion
  class << self
    def version_string
      # Set path to binary for our platform
      dist = Facter.value(:osfamily)
      case dist
      when /RedHat/
        binary = 'radiusd'
      when /Debian/
        binary = 'freeradius'
      binary = case dist
               when %r{RedHat}
                 'radiusd'
               when %r{Debian}
                 'freeradius'
               else
        binary = 'radiusd'
                 'radiusd'
               end

      Facter::Core::Execution.exec("#{binary} -v")
@@ -23,8 +22,8 @@ end
Facter.add(:freeradius_version) do
  setcode do
    version_string = Facter::Util::FreeradiusVersion.version_string
    if !version_string.nil?
      version = version_string.split(/\n/)[0].match(/FreeRADIUS Version (\d+\.\d+\.\d+)/)[1].to_s
    unless version_string.nil?
      version = version_string.split(%r{\n})[0].match(%r{FreeRADIUS Version (\d+\.\d+\.\d+)})[1].to_s
    end
    version
  end
@@ -34,8 +33,8 @@ end
Facter.add(:freeradius_maj_version) do
  setcode do
    version_string = Facter::Util::FreeradiusVersion.version_string
    if !version_string.nil?
      majver = version_string.split(/\n/)[0].match(/FreeRADIUS Version (\d+)\.\d+\.\d+/)[1].to_s
    unless version_string.nil?
      majver = version_string.split(%r{\n})[0].match(%r{FreeRADIUS Version (\d+)\.\d+\.\d+})[1].to_s
    end
    majver
  end
+28 −30
Original line number Diff line number Diff line
@@ -59,7 +59,7 @@ describe 'freeradius' do
          '/etc/raddb/clients.d',
          '/etc/raddb/listen.d',
          '/etc/raddb/sites-enabled',
          '/etc/raddb/instantiate'
          '/etc/raddb/instantiate',
        ].each do |file|
          is_expected.to contain_file(file)
            .with(
@@ -93,7 +93,7 @@ describe 'freeradius' do
          .with(
            'content' => 'policy {',
            'order'   => '10',
            'target'  => '/etc/raddb/policy.conf'
            'target'  => '/etc/raddb/policy.conf',
          )
      end

@@ -102,7 +102,7 @@ describe 'freeradius' do
          .with(
            'content' => '}',
            'order'   => '99',
            'target'  => '/etc/raddb/policy.conf'
            'target'  => '/etc/raddb/policy.conf',
          )
      end

@@ -123,7 +123,7 @@ describe 'freeradius' do
          .with(
            'content' => "# Proxy config\n",
            'order'   => '05',
            'target'  => '/etc/raddb/proxy.conf'
            'target'  => '/etc/raddb/proxy.conf',
          )
      end

@@ -143,7 +143,7 @@ describe 'freeradius' do
        is_expected.to contain_concat__fragment('attr-default')
          .with(
            'order'   => '10',
            'target'  => '/etc/raddb/mods-available/attr_filter'
            'target'  => '/etc/raddb/mods-available/attr_filter',
          )
      end

@@ -163,7 +163,7 @@ describe 'freeradius' do
          .with(
            'order'  => '10',
            'source' => 'puppet:///modules/freeradius/dictionary.header',
            'target' => '/etc/raddb/dictionary'
            'target' => '/etc/raddb/dictionary',
          )
      end

@@ -172,7 +172,7 @@ describe 'freeradius' do
          .with(
            'order'  => '90',
            'source' => 'puppet:///modules/freeradius/dictionary.footer',
            'target' => '/etc/raddb/dictionary'
            'target' => '/etc/raddb/dictionary',
          )
      end

@@ -180,7 +180,7 @@ describe 'freeradius' do
        is_expected.to contain_package('freeradius')
          .with(
            'ensure' => 'installed',
            'name'   => 'freeradius'
            'name'   => 'freeradius',
          )
      end

@@ -233,23 +233,23 @@ describe 'freeradius' do

      it do
        is_expected.to contain_freeradius__module('always')
          .with(      )
          .with_preserve(true)
      end

      it do
        is_expected.to contain_freeradius__module('detail')
          .with(      )
          .with_preserve(true)
      end

      it do
        is_expected.to contain_freeradius__module('detail.log')
          .with(      )
          .with_preserve(true)
      end

      it do
        [
          '/var/log/radius',
          '/var/log/radius/radacct'
          '/var/log/radius/radacct',
        ].each do |file|
          is_expected.to contain_file(file)
            .with(
@@ -266,7 +266,7 @@ describe 'freeradius' do
          .with(
            'group'   => 'radiusd',
            'owner'   => 'radiusd',
            'seltype' => 'radiusd_log_t'
            'seltype' => 'radiusd_log_t',
          )
          .that_requires('Package[freeradius]')
          .that_requires('User[radiusd]')
@@ -283,7 +283,7 @@ describe 'freeradius' do
            'postrotate'    => 'kill -HUP `cat /var/run/radiusd/radiusd.pid`',
            'rotate'        => '7',
            'rotate_every'  => 'day',
            'sharedscripts' => 'true'
            'sharedscripts' => 'true',
          )
      end

@@ -297,7 +297,7 @@ describe 'freeradius' do
            'postrotate'    => 'kill -HUP `cat /var/run/radiusd/radiusd.pid`',
            'rotate'        => '1',
            'rotate_every'  => 'week',
            'sharedscripts' => 'true'
            'sharedscripts' => 'true',
          )
      end

@@ -311,18 +311,16 @@ describe 'freeradius' do
            'postrotate'    => 'kill -HUP `cat /var/run/radiusd/radiusd.pid`',
            'rotate'        => '26',
            'rotate_every'  => 'week',
            'sharedscripts' => 'true'
            'sharedscripts' => 'true',
          )
      end

      it do
        [
          '/etc/raddb/certs/dh',
          '/etc/raddb/certs/random'
          '/etc/raddb/certs/random',
        ].each do |file|
          is_expected.to contain_file(file)
            .with(
            )
            .that_requires('Exec[dh]')
            .that_requires('Exec[random]')
        end
@@ -355,7 +353,7 @@ describe 'freeradius' do
            'logoutput'   => 'on_failure',
            'path'        => ['/bin/', '/sbin/', '/usr/bin/', '/usr/sbin/'],
            'refreshonly' => 'true',
            'returns'     => '0'
            'returns'     => '0',
          )
      end

@@ -387,7 +385,7 @@ describe 'freeradius' do
        it do
          is_expected.to contain_package('freeradius-mysql')
            .with(
              'ensure' => 'installed'
              'ensure' => 'installed',
            )
        end
      end
@@ -402,7 +400,7 @@ describe 'freeradius' do
        it do
          is_expected.to contain_package('freeradius-postgresql')
            .with(
              'ensure' => 'installed'
              'ensure' => 'installed',
            )
        end
      end
@@ -417,7 +415,7 @@ describe 'freeradius' do
        it do
          is_expected.to contain_package('freeradius-perl')
            .with(
              'ensure' => 'installed'
              'ensure' => 'installed',
            )
        end
      end
@@ -432,7 +430,7 @@ describe 'freeradius' do
        it do
          is_expected.to contain_package('freeradius-utils')
            .with(
              'ensure' => 'installed'
              'ensure' => 'installed',
            )
        end
      end
@@ -447,7 +445,7 @@ describe 'freeradius' do
        it do
          is_expected.to contain_package('freeradius-ldap')
            .with(
              'ensure' => 'installed'
              'ensure' => 'installed',
            )
        end
      end
@@ -462,7 +460,7 @@ describe 'freeradius' do
        it do
          is_expected.to contain_package('freeradius-dhcp')
            .with(
              'ensure' => 'installed'
              'ensure' => 'installed',
            )
        end
      end
@@ -477,7 +475,7 @@ describe 'freeradius' do
        it do
          is_expected.to contain_package('freeradius-krb5')
            .with(
              'ensure' => 'installed'
              'ensure' => 'installed',
            )
        end
      end
@@ -493,7 +491,7 @@ describe 'freeradius' do
          is_expected.to contain_package('wpa_supplicant')
            .with(
              'ensure' => 'installed',
              'name'   => 'wpa_supplicant'
              'name'   => 'wpa_supplicant',
            )
        end
      end
+1 −1
Original line number Diff line number Diff line
@@ -7,7 +7,7 @@ describe 'freeradius::attr' do

  let(:params) do
    {
      :source => 'puppet:///modules/test/path/to/file',
      source: 'puppet:///modules/test/path/to/file',
    }
  end

+3 −3
Original line number Diff line number Diff line
@@ -7,9 +7,9 @@ describe 'freeradius::client' do

  let(:params) do
    {
      :shortname => 'test_short',
      :secret => 'secret_value',
      :ip => '1.2.3.4',
      shortname: 'test_short',
      secret: 'secret_value',
      ip: '1.2.3.4',
    }
  end

+1 −1
Original line number Diff line number Diff line
@@ -7,7 +7,7 @@ describe 'freeradius::config' do

  let(:params) do
    {
      :content => 'test content',
      content: 'test content',
    }
  end

Loading