Skip to content
Snippets Groups Projects
Select Git revision
  • f3344ee83fc20c4aff4703ee4f84cf46f0692fb4
  • master default protected
  • 5.x
  • ll-php8-bs5
  • release_5_bs5
  • ll-php8
  • 4.x
  • laminas_migration
  • release_1.0.0.2
  • release_4.0.0
  • release_3.2.8
  • bootstrap4_migration
  • 1.0.0.3
  • 6.0.7
  • 6.0.6
  • 6.0.5
  • 6.0.4
  • 6.0.3
  • 6.0.2
  • 6.0.1
  • 5.1.1
  • 6.0.0
  • 5.1.0
  • 5.0.0
  • 4.0.2
  • 3.2.11
  • 4.0.1
  • 3.2.10
  • 4.0.0
  • 1.0.0.2
  • 3.2.9
  • 3.2.8
32 results

schema.sqlite.sql

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    client_spec.rb 1.27 KiB
    require 'spec_helper'
    
    describe 'freeradius::client' do
      include_context 'redhat_common_dependencies'
    
      let(:title) { 'test' }
    
      let(:params) do
        {
          shortname: 'test_short',
          secret: 'secret_value',
          ip: '1.2.3.4',
        }
      end
    
      it do
        is_expected.to contain_file('/etc/raddb/clients.d/test_short.conf')
          .with_content(%r{^client test_short {\n\s+ipaddr = 1.2.3.4\n\s+proto = \*\n\s+shortname = test_short\n\s+secret = "secret_value"\n\s+require_message_authenticator = no\n}\n})
          .with_ensure('present')
          .with_group('radiusd')
          .with_mode('0640')
          .with_owner('root')
          .that_notifies('Service[radiusd]')
          .that_requires('File[/etc/raddb/clients.d]')
          .that_requires('Group[radiusd]')
      end
    
      context 'with secret containing a newline' do
        let(:params) do
          super().merge(
            secret: "foo\nbar",
          )
        end
    
        it do
          is_expected.to compile.and_raise_error(%r{parameter 'secret' expects a match for Freeradius::Secret})
        end
      end
    
      context 'with password containing a newline' do
        let(:params) do
          super().merge(
            password: "foo\nbar",
          )
        end
    
        it do
          is_expected.to compile.and_raise_error(%r{parameter 'password' expects a match for Freeradius::Password})
        end
      end
    end