EnforcedStyle: brackets
RSpec/NamedSubject:
Enabled: false
+RSpec/SubjectStub:
+ Enabled: false
Style/Documentation:
Exclude:
- lib/puppet/parser/functions/**/*
end
before :each do
- File.stubs(:chown)
- File.stubs(:chmod)
- Puppet::Util::SUIDManager.stubs(:asuser).yields
+ allow(File).to receive(:chown)
+ allow(File).to receive(:chmod)
+ allow(Puppet::Util::SUIDManager).to receive(:asuser).and_yield
end
after :each do
end
def run_in_catalog(*resources)
- Puppet::FileBucket::Dipper.any_instance.stubs(:backup) # rubocop:disable RSpec/AnyInstance
+ allow_any_instance_of(Puppet::FileBucket::Dipper).to receive(:backup) # rubocop:disable RSpec/AnyInstance
catalog = Puppet::Resource::Catalog.new
catalog.host_config = false
resources.each do |resource|
- resource.expects(:err).never
+ expect(resource).not_to receive(:err)
catalog.add_resource(resource)
end
catalog.apply
end
it 'does not complain about empty lines and comments' do
- described_class.expects(:flush).never
+ expect(described_class).not_to receive(:flush)
sample = ['', sample_lines[0], ' ', sample_lines[1], '# just a comment', '#and another']
create_fake_key(:user, sample)
run_in_catalog(dummy)
before :each do
# Don't backup to filebucket
- Puppet::FileBucket::Dipper.any_instance.stubs(:backup) # rubocop:disable RSpec/AnyInstance
+ allow_any_instance_of(Puppet::FileBucket::Dipper).to receive(:backup) # rubocop:disable RSpec/AnyInstance
# We don't want to execute anything
- described_class.stubs(:filetype)
- .returns Puppet::Util::FileType::FileTypeFlat
+ allow(described_class).to receive(:filetype).and_return Puppet::Util::FileType::FileTypeFlat
FileUtils.cp(my_fixture('sample'), sshkey_file)
end
it 'fetches an entry from resources' do
resource_app = Puppet::Application[:resource]
resource_app.preinit
- resource_app.command_line
- .stubs(:args)
- .returns([type_under_test, sshkey_name, "target=#{sshkey_file}"])
+ allow(resource_app.command_line).to receive(:args).and_return([type_under_test, sshkey_name, "target=#{sshkey_file}"])
- resource_app.expects(:puts).with do |args|
+ expect(resource_app).to receive(:puts) do |args|
expect(args).to match(%r{#{sshkey_name}})
end
resource_app.main
def apply_with_error_check(manifest)
apply_compiled_manifest(manifest) do |res|
- res.expects(:err).never
+ expect(res).to receive(:err).never
end
end
until @global_tempfiles.empty?
path = @global_tempfiles.pop
begin
- Dir.unstub(:entries)
+ allow(Dir).to receive(:entries).and_call_original
FileUtils.rm_rf path, secure: true
rescue Errno::ENOENT # rubocop:disable Lint/HandleExceptions
# nothing to do
end
RSpec.configure do |c|
+ c.mock_with :rspec
c.default_facts = default_facts
c.before :each do
# set to strictest setting for testing
['sample', 'sample_with_blank_lines'].each do |sample_file|
let(:fixture) { my_fixture(sample_file) }
- before(:each) { subject.stubs(:default_target).returns(fixture) }
+ before(:each) { allow(subject).to receive(:default_target).and_return(fixture) }
it 'parses to records on prefetch' do
expect(subject.target_records(fixture)).to be_empty
context 'default ssh_known_hosts target path' do
['9.10', '9.11', '10.10'].each do |version|
it 'is `/etc/ssh_known_hosts` when OSX version 10.10 or older`' do
- Facter.expects(:value).with(:operatingsystem).returns('Darwin')
- Facter.expects(:value).with(:macosx_productversion_major).returns(version)
+ expect(Facter).to receive(:value).with(:operatingsystem).and_return('Darwin')
+ expect(Facter).to receive(:value).with(:macosx_productversion_major).and_return(version)
expect(subject.default_target).to eq('/etc/ssh_known_hosts')
end
end
['10.11', '10.13', '11.0', '11.11'].each do |version|
it 'is `/etc/ssh/ssh_known_hosts` when OSX version 10.11 or newer`' do
- Facter.expects(:value).with(:operatingsystem).returns('Darwin')
- Facter.expects(:value).with(:macosx_productversion_major).returns(version)
+ expect(Facter).to receive(:value).with(:operatingsystem).and_return('Darwin')
+ expect(Facter).to receive(:value).with(:macosx_productversion_major).and_return(version)
expect(subject.default_target).to eq('/etc/ssh/ssh_known_hosts')
end
end
it 'is `/etc/ssh/ssh_known_hosts` on other operating systems' do
- Facter.expects(:value).with(:operatingsystem).returns('RedHat')
+ expect(Facter).to receive(:value).with(:operatingsystem).and_return('RedHat')
expect(subject.default_target).to eq('/etc/ssh/ssh_known_hosts')
end
end
include PuppetSpec::Files
before(:each) do
- provider_class = stub 'provider_class', name: 'fake', suitable?: true, supports_parameter?: true
- described_class.stubs(:defaultprovider).returns(provider_class)
- described_class.stubs(:provider).returns(provider_class)
+ provider_class = class_double('Puppet::Provider::SshAuthorizedKey', name: 'fake', suitable?: true, supports_parameter?: true)
+ allow(described_class).to receive(:defaultprovider).and_return(provider_class)
+ allow(described_class).to receive(:provider).and_return(provider_class)
- provider = stub 'provider', class: provider_class, file_path: make_absolute('/tmp/whatever'), clear: nil
- provider_class.stubs(:new).returns(provider)
+ provider = instance_double('Puppet::Provider::SshAuthorizedKey', class: provider_class, file_path: make_absolute('/tmp/whatever'), clear: nil)
+ allow(provider_class).to receive(:new).and_return(provider)
end
it 'has :name as its namevar' do
end
before :each do
- described_class.stubs(:defaultprovider).returns provider_class
+ allow(described_class).to receive(:defaultprovider).and_return provider_class
end
describe 'when purging ssh keys' do
if Puppet.version.start_with?('6')
context 'with no home directory specified' do
before(:each) do
- Dir.stubs(:home).with('a').returns('/home/a')
+ allow(Dir).to receive(:home).with('a').and_return('/home/a')
end
it 'does accept true' do
end
before(:each) do
- Dir.stubs(:home).with('test').returns('/home/test')
+ allow(Dir).to receive(:home).with('test').and_return('/home/test')
end
let(:paths) do
end
it 'does not just return from generate' do
- subject.expects :find_unmanaged_keys
+ expect(subject).to receive(:find_unmanaged_keys)
subject.generate
end
it 'checks each keyfile for readability' do
paths.each do |path|
- File.expects(:readable?).with(path)
+ expect(File).to receive(:readable?).with(path)
end
subject.generate
end
end
before(:each) do
- Dir.stubs(:home).with('test_user_name').returns('/home/test_user_name')
+ allow(Dir).to receive(:home).with('test_user_name').and_return('/home/test_user_name')
end
context 'when purging is disabled' do