Skip to content

Commit

Permalink
fix rubocop errors
Browse files Browse the repository at this point in the history
  • Loading branch information
jhoblitt committed Feb 9, 2023
1 parent f9aa2ba commit 90386a8
Show file tree
Hide file tree
Showing 8 changed files with 54 additions and 36 deletions.
10 changes: 6 additions & 4 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
# frozen_string_literal: true

source 'https://rubygems.org'

gemspec

group :release do
gem 'github_changelog_generator', :require => false
gem 'github_changelog_generator', require: false
end

group :coverage, optional: ENV['COVERAGE']!='yes' do
gem 'simplecov-console', :require => false
gem 'codecov', :require => false
group :coverage, optional: ENV['COVERAGE'] != 'yes' do
gem 'codecov', require: false
gem 'simplecov-console', require: false
end

# Override gemspec for CI matrix builds.
Expand Down
10 changes: 6 additions & 4 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -1,20 +1,22 @@
# frozen_string_literal: true

require 'rspec/core/rake_task'
require 'rubocop/rake_task'

RSpec::Core::RakeTask.new(:spec)
RuboCop::RakeTask.new

task :default => [
:spec,
:rubocop,
task default: %i[
spec
rubocop
]

begin
require 'github_changelog_generator/task'

GitHubChangelogGenerator::RakeTask.new :changelog do |config|
config.header = "# Changelog\n\nAll notable changes to this project will be documented in this file."
config.exclude_labels = %w{duplicate question invalid wontfix wont-fix skip-changelog}
config.exclude_labels = %w[duplicate question invalid wontfix wont-fix skip-changelog]
config.user = 'voxpupuli'
config.project = 'voxpupuli-test'
config.future_release = "v#{Gem::Specification.load("#{config.project}.gemspec").version}"
Expand Down
9 changes: 6 additions & 3 deletions lib/voxpupuli/test/facts.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require 'rspec-puppet-facts'
include RspecPuppetFacts

Expand Down Expand Up @@ -51,7 +53,7 @@ def add_facts_for_metadata(metadata)
metadata['dependencies'].each do |dependency|
case normalize_module_name(dependency['name'])
when 'camptocamp/systemd', 'puppet/systemd'
add_custom_fact :systemd, ->(os, facts) { facts['service_provider'] == 'systemd' }
add_custom_fact :systemd, ->(_os, facts) { facts['service_provider'] == 'systemd' }
when 'puppetlabs/stdlib'
add_stdlib_facts
end
Expand All @@ -60,6 +62,7 @@ def add_facts_for_metadata(metadata)

def normalize_module_name(name)
return unless name

name.sub('-', '/')
end

Expand All @@ -70,7 +73,7 @@ def add_stdlib_facts

# Rough conversion of grepping in the puppet source:
# grep defaultfor lib/puppet/provider/service/*.rb
add_custom_fact :service_provider, ->(os, facts) do
add_custom_fact :service_provider, lambda { |_os, facts|
case facts[:osfamily].downcase
when 'archlinux'
'systemd'
Expand All @@ -93,5 +96,5 @@ def add_stdlib_facts
else
'init'
end
end
}
end
5 changes: 4 additions & 1 deletion lib/voxpupuli/test/rake.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require 'puppetlabs_spec_helper/rake_tasks'

PuppetLint.configuration.log_format = '%{path}:%{line}:%{check}:%{KIND}:%{message}'
Expand All @@ -14,8 +16,9 @@
task :trailing_whitespace do
Dir.glob('**/*.md', File::FNM_DOTMATCH).sort.each do |filename|
next if filename =~ %r{^((modules|acceptance|\.?vendor|spec/fixtures|pkg)/|REFERENCE.md)}

File.foreach(filename).each_with_index do |line, index|
if line =~ %r{\s\n$}
if line =~ /\s\n$/
puts "#{filename} has trailing whitespace on line #{index + 1}"
exit 1
end
Expand Down
6 changes: 3 additions & 3 deletions lib/voxpupuli/test/spec_helper.rb
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# frozen_string_literal: true

RSpec.configure do |config|
# puppetlabs_spec_helper defaults to mocha but emits a deprecation warning
# Vox Pupuli prefers rspec to avoid the deprecation warning unless explicitly
# set
if config.instance_variable_get(:@mock_framework).nil?
config.mock_with :rspec
end
config.mock_with :rspec if config.instance_variable_get(:@mock_framework).nil?
end

require 'voxpupuli/test/facts'
Expand Down
42 changes: 24 additions & 18 deletions spec/facts_spec.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

require 'spec_helper'
require 'voxpupuli/test/facts'

Expand All @@ -11,7 +13,7 @@
'full' => '7.7.1908',
'major' => '7',
'minor' => '7'
},
}
}
}
end
Expand All @@ -26,7 +28,7 @@
'full' => '7.7.1908',
'major' => '7',
'minor' => '7'
},
}
}
}
end
Expand All @@ -44,15 +46,15 @@
'full' => '7.7.1908',
'major' => '7',
'minor' => '7'
},
}
},
ruby: {
'sitedir' => '/usr/local/share/ruby/site_ruby',
'sitedir' => '/usr/local/share/ruby/site_ruby'
}
}
end

it { expect(override_facts(base_facts, ruby: {sitedir: '/usr/local/share/ruby/site_ruby'})).to eq(expected) }
it { expect(override_facts(base_facts, ruby: { sitedir: '/usr/local/share/ruby/site_ruby' })).to eq(expected) }
end

describe 'with deep merging' do
Expand All @@ -65,12 +67,12 @@
'full' => '7.7.1908',
'major' => '7',
'minor' => '8'
},
}
}
}
end

it { expect(override_facts(base_facts, os: {release: {minor: '8'}})).to eq(expected) }
it { expect(override_facts(base_facts, os: { release: { minor: '8' } })).to eq(expected) }
end

describe 'with strings' do
Expand All @@ -83,12 +85,12 @@
'full' => '7.7.1908',
'major' => '7',
'minor' => '8'
},
}
}
}
end

it { expect(override_facts(base_facts, os: {'release' => {minor: '8'}})).to eq(expected) }
it { expect(override_facts(base_facts, os: { 'release' => { minor: '8' } })).to eq(expected) }
end
end

Expand All @@ -112,7 +114,7 @@
context 'with systemd' do
let(:dependencies) do
[
{'name' => 'puppet/systemd'},
{ 'name' => 'puppet/systemd' }
]
end

Expand All @@ -124,26 +126,28 @@
context 'and stdlib' do
let(:dependencies) do
[
{'name' => 'puppetlabs/stdlib'},
{'name' => 'puppet/systemd'},
{ 'name' => 'puppetlabs/stdlib' },
{ 'name' => 'puppet/systemd' }
]
end

it 'has systemd on Red Hat 7' do
add_facts_for_metadata(metadata)
facts = RspecPuppetFacts.with_custom_facts('redhat-7-x86_64', {osfamily: 'RedHat', operatingsystemmajrelease: '7'})
facts = RspecPuppetFacts.with_custom_facts('redhat-7-x86_64',
{ osfamily: 'RedHat', operatingsystemmajrelease: '7' })
expect(facts['systemd']).to be true
end

it 'has no systemd on Red Hat 6' do
add_facts_for_metadata(metadata)
facts = RspecPuppetFacts.with_custom_facts('redhat-6-x86_64', {osfamily: 'RedHat', operatingsystemmajrelease: '6'})
facts = RspecPuppetFacts.with_custom_facts('redhat-6-x86_64',
{ osfamily: 'RedHat', operatingsystemmajrelease: '6' })
expect(facts['systemd']).to be false
end

it 'has no systemd on openbsd' do
add_facts_for_metadata(metadata)
facts = RspecPuppetFacts.with_custom_facts('openbsd-6.4-x86_64', {osfamily: 'OpenBSD'})
facts = RspecPuppetFacts.with_custom_facts('openbsd-6.4-x86_64', { osfamily: 'OpenBSD' })
expect(facts['systemd']).to be false
end
end
Expand All @@ -152,13 +156,15 @@
context 'with stdlib' do
let(:dependencies) do
[
{'name' => 'puppetlabs/stdlib'},
{ 'name' => 'puppetlabs/stdlib' }
]
end

it 'adds the systemd fact' do
expect(RspecPuppetFacts).to receive(:register_custom_fact).with(:puppet_environmentpath, '/etc/puppetlabs/code/environments', {})
expect(RspecPuppetFacts).to receive(:register_custom_fact).with(:puppet_vardir, '/opt/puppetlabs/puppet/cache', {})
expect(RspecPuppetFacts).to receive(:register_custom_fact).with(:puppet_environmentpath,
'/etc/puppetlabs/code/environments', {})
expect(RspecPuppetFacts).to receive(:register_custom_fact).with(:puppet_vardir, '/opt/puppetlabs/puppet/cache',
{})
expect(RspecPuppetFacts).to receive(:register_custom_fact).with(:root_home, '/root', {})
expect(RspecPuppetFacts).to receive(:register_custom_fact).with(:service_provider, instance_of(Proc), {})
add_facts_for_metadata(metadata)
Expand Down
4 changes: 3 additions & 1 deletion spec/spec_helper.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# frozen_string_literal: true

begin
require 'simplecov'
require 'simplecov-console'
Expand All @@ -18,7 +20,7 @@

SimpleCov.formatters = [
SimpleCov::Formatter::Console,
SimpleCov::Formatter::Codecov,
SimpleCov::Formatter::Codecov
]
end

Expand Down
4 changes: 2 additions & 2 deletions voxpupuli-test.gemspec
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# -*- encoding: utf-8 -*-
# frozen_string_literal: true

Gem::Specification.new do |s|
s.name = 'voxpupuli-test'
Expand Down Expand Up @@ -28,8 +28,8 @@ Gem::Specification.new do |s|

# Rubocop
s.add_runtime_dependency 'rubocop', '~> 1.22.3'
s.add_runtime_dependency 'rubocop-rspec', '~> 2.5'
s.add_runtime_dependency 'rubocop-rake', '~> 0.6.0'
s.add_runtime_dependency 'rubocop-rspec', '~> 2.5'

# Linting
# meta gem to pull in all puppet-lint plugins + puppet-lint itself
Expand Down

0 comments on commit 90386a8

Please sign in to comment.