Cleanup ruby code via rubocop
This commit will add code cleanup as corrected and alerted by rubocop. It also adds rules to execute rubocop on Travis.
This commit is contained in:
@@ -1,52 +1,54 @@
|
||||
require "spec_helper"
|
||||
require 'spec_helper'
|
||||
|
||||
java_7_path = '/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'
|
||||
java_7_home = '/usr/lib/jvm/java-7-openjdk-amd64'
|
||||
java_8_path = '/usr/lib/jvm/oracle-java8-jre-amd64/bin/java'
|
||||
java_8_home = '/usr/lib/jvm/oracle-java8-jre-amd64'
|
||||
|
||||
def unlink_and_delete(filename)
|
||||
if File.symlink?(filename)
|
||||
File.unlink(filename)
|
||||
end
|
||||
if File.exist?(filename)
|
||||
File.delete(filename)
|
||||
end
|
||||
if File.symlink?(filename)
|
||||
File.unlink(filename)
|
||||
end
|
||||
return unless File.exist?(filename)
|
||||
File.delete(filename)
|
||||
end
|
||||
|
||||
describe Facter::Util::Fact do
|
||||
def symlink_and_test(symlink_path, java_home)
|
||||
File.symlink(symlink_path, './java_test')
|
||||
Facter::Util::Resolution.expects(:which).with('java').returns('./java_test')
|
||||
File.expects(:realpath).with('./java_test').returns(symlink_path)
|
||||
expect(Facter.value(:java_default_home)).to eql java_home
|
||||
end
|
||||
|
||||
describe "java_default_home" do
|
||||
before(:each) {
|
||||
Facter.clear
|
||||
Facter.fact(:kernel).stubs(:value).returns('Linux')
|
||||
}
|
||||
describe 'java_default_home' do
|
||||
before(:each) do
|
||||
Facter.clear
|
||||
Facter.fact(:kernel).stubs(:value).returns('Linux')
|
||||
end
|
||||
|
||||
context 'returns java home path when java found in PATH' do
|
||||
context "when java is in /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java" do
|
||||
it do
|
||||
unlink_and_delete('./java_test')
|
||||
File.symlink('/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java', './java_test')
|
||||
Facter::Util::Resolution.expects(:which).with("java").returns("./java_test")
|
||||
File.expects(:realpath).with('./java_test').returns('/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java')
|
||||
expect(Facter.value(:java_default_home)).to eql '/usr/lib/jvm/java-7-openjdk-amd64'
|
||||
unlink_and_delete('./java_test')
|
||||
end
|
||||
end
|
||||
|
||||
context "when java is in /usr/lib/jvm/oracle-java8-jre-amd64/bin/java" do
|
||||
it do
|
||||
unlink_and_delete('./java_test')
|
||||
File.symlink('/usr/lib/jvm/oracle-java8-jre-amd64/bin/java', './java_test')
|
||||
Facter::Util::Resolution.expects(:which).with("java").returns("./java_test")
|
||||
File.expects(:realpath).with('./java_test').returns('/usr/lib/jvm/oracle-java8-jre-amd64/bin/java')
|
||||
expect(Facter.value(:java_default_home)).to eql '/usr/lib/jvm/oracle-java8-jre-amd64'
|
||||
unlink_and_delete('./java_test')
|
||||
end
|
||||
context 'returns java home path when java found in PATH' do
|
||||
context 'when java is in /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java' do
|
||||
it do
|
||||
unlink_and_delete('./java_test')
|
||||
symlink_and_test(java_7_path, java_7_home)
|
||||
unlink_and_delete('./java_test')
|
||||
end
|
||||
end
|
||||
|
||||
context 'returns nil when java not present' do
|
||||
context 'when java is in /usr/lib/jvm/oracle-java8-jre-amd64/bin/java' do
|
||||
it do
|
||||
Facter::Util::Resolution.stubs(:exec)
|
||||
Facter::Util::Resolution.expects(:which).with("java").at_least(1).returns(false)
|
||||
expect(Facter.value(:java_default_home)).to be_nil
|
||||
unlink_and_delete('./java_test')
|
||||
symlink_and_test(java_8_path, java_8_home)
|
||||
unlink_and_delete('./java_test')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
context 'returns nil when java not present' do
|
||||
it do
|
||||
Facter::Util::Resolution.stubs(:exec)
|
||||
Facter::Util::Resolution.expects(:which).with('java').at_least(1).returns(false)
|
||||
expect(Facter.value(:java_default_home)).to be_nil
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,21 +1,17 @@
|
||||
require "spec_helper"
|
||||
require 'spec_helper'
|
||||
|
||||
describe Facter::Util::Fact do
|
||||
before {
|
||||
describe 'java_libjvm_path' do
|
||||
before(:each) do
|
||||
Facter.clear
|
||||
Facter.fact(:kernel).stubs(:value).returns('Linux')
|
||||
java_default_home = '/usr/lib/jvm/java-8-openjdk-amd64'
|
||||
Facter.fact(:java_default_home).stubs(:value).returns(java_default_home)
|
||||
Dir.stubs(:glob).with("#{java_default_home}/jre/lib/**/libjvm.so").returns( ['/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/libjvm.so'])
|
||||
}
|
||||
Dir.stubs(:glob).with("#{java_default_home}/jre/lib/**/libjvm.so").returns(['/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/libjvm.so'])
|
||||
end
|
||||
|
||||
describe "java_libjvm_path" do
|
||||
context 'returns libjvm path' do
|
||||
context 'on Linux' do
|
||||
it do
|
||||
expect(Facter.value(:java_libjvm_path)).to eql "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server"
|
||||
end
|
||||
end
|
||||
context 'returns libjvm path on Linux' do
|
||||
it do
|
||||
expect(Facter.value(:java_libjvm_path)).to eql '/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,27 +1,25 @@
|
||||
require "spec_helper"
|
||||
require 'spec_helper'
|
||||
|
||||
describe Facter::Util::Fact do
|
||||
before {
|
||||
describe 'java_major_version' do
|
||||
before(:each) do
|
||||
Facter.clear
|
||||
}
|
||||
end
|
||||
|
||||
describe "java_major_version" do
|
||||
context 'returns major version when java_version fact present' do
|
||||
before :each do
|
||||
Facter.fact(:java_version).stubs(:value).returns('1.7.0_71')
|
||||
end
|
||||
it do
|
||||
expect(Facter.fact(:java_major_version).value).to eq("7")
|
||||
end
|
||||
context 'returns major version when java_version fact present' do
|
||||
before :each do
|
||||
Facter.fact(:java_version).stubs(:value).returns('1.7.0_71')
|
||||
end
|
||||
it do
|
||||
expect(Facter.fact(:java_major_version).value).to eq('7')
|
||||
end
|
||||
end
|
||||
|
||||
context 'returns nil when java not present' do
|
||||
before :each do
|
||||
Facter.fact(:java_version).stubs(:value).returns(nil)
|
||||
end
|
||||
it do
|
||||
expect(Facter.fact(:java_major_version).value).to be_nil
|
||||
end
|
||||
context 'returns nil when java not present' do
|
||||
before :each do
|
||||
Facter.fact(:java_version).stubs(:value).returns(nil)
|
||||
end
|
||||
it do
|
||||
expect(Facter.fact(:java_major_version).value).to be_nil
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,31 +1,25 @@
|
||||
require "spec_helper"
|
||||
require 'spec_helper'
|
||||
|
||||
describe Facter::Util::Fact do
|
||||
before {
|
||||
describe 'java_patch_level' do
|
||||
before(:each) do
|
||||
Facter.clear
|
||||
}
|
||||
end
|
||||
|
||||
describe "java_patch_level" do
|
||||
context "if java is installed" do
|
||||
context 'returns java patch version extracted from java_version fact' do
|
||||
before :each do
|
||||
Facter.fact(:java_version).stubs(:value).returns('1.7.0_71')
|
||||
end
|
||||
it do
|
||||
expect(Facter.fact(:java_patch_level).value).to eq("71")
|
||||
end
|
||||
end
|
||||
context 'if java is installed returns java patch version extracted from java_version fact' do
|
||||
before :each do
|
||||
Facter.fact(:java_version).stubs(:value).returns('1.7.0_71')
|
||||
end
|
||||
it do
|
||||
expect(Facter.fact(:java_patch_level).value).to eq('71')
|
||||
end
|
||||
end
|
||||
|
||||
context "if java is not installed" do
|
||||
context 'returns nil' do
|
||||
before :each do
|
||||
Facter.fact(:java_version).stubs(:value).returns(nil)
|
||||
end
|
||||
it do
|
||||
expect(Facter.fact(:java_patch_level).value).to be_nil
|
||||
end
|
||||
end
|
||||
context 'if java is not installed returns nil' do
|
||||
before :each do
|
||||
Facter.fact(:java_version).stubs(:value).returns(nil)
|
||||
end
|
||||
it do
|
||||
expect(Facter.fact(:java_patch_level).value).to be_nil
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,95 +1,91 @@
|
||||
require "spec_helper"
|
||||
require 'spec_helper'
|
||||
|
||||
describe Facter::Util::Fact do
|
||||
before {
|
||||
openjdk_7_output = "Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true\n"\
|
||||
"openjdk version \"1.7.0_71\"\n"\
|
||||
"OpenJDK Runtime Environment (build 1.7.0_71-b14)\n"\
|
||||
"OpenJDK 64-Bit Server VM (build 24.71-b01, mixed mode)\n"
|
||||
|
||||
jdk_7_hotspot_output = "Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true\n"\
|
||||
"java version \"1.7.0_71\"\n"\
|
||||
"Java(TM) SE Runtime Environment (build 1.7.0_71-b14)\n"\
|
||||
"Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)\n"
|
||||
|
||||
describe 'java_version' do
|
||||
before(:each) do
|
||||
Facter.clear
|
||||
}
|
||||
end
|
||||
|
||||
describe "java_version" do
|
||||
context 'returns java version when java present' do
|
||||
context 'on OpenBSD' do
|
||||
before do
|
||||
Facter.fact(:operatingsystem).stubs(:value).returns("OpenBSD")
|
||||
end
|
||||
let(:facts) { {:operatingsystem => 'OpenBSD'} }
|
||||
it do
|
||||
java_version_output = <<-EOS
|
||||
Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true
|
||||
openjdk version "1.7.0_71"
|
||||
OpenJDK Runtime Environment (build 1.7.0_71-b14)
|
||||
OpenJDK 64-Bit Server VM (build 24.71-b01, mixed mode)
|
||||
EOS
|
||||
Facter::Util::Resolution.expects(:which).with("java").returns('/usr/local/jdk-1.7.0/jre/bin/java')
|
||||
Facter::Util::Resolution.expects(:exec).with("java -Xmx12m -version 2>&1").returns(java_version_output)
|
||||
expect(Facter.value(:java_version)).to eq("1.7.0_71")
|
||||
end
|
||||
context 'returns java version when java present' do
|
||||
context 'on OpenBSD', with_env: true do
|
||||
before(:each) do
|
||||
Facter.fact(:operatingsystem).stubs(:value).returns('OpenBSD')
|
||||
end
|
||||
context 'on Darwin' do
|
||||
before do
|
||||
Facter.fact(:operatingsystem).stubs(:value).returns("Darwin")
|
||||
end
|
||||
let(:facts) { {:operatingsystem => 'Darwin'} }
|
||||
it do
|
||||
java_version_output = <<-EOS
|
||||
Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true
|
||||
java version "1.7.0_71"
|
||||
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
|
||||
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
|
||||
EOS
|
||||
Facter::Util::Resolution.expects(:exec).with("/usr/libexec/java_home --failfast 2>&1").returns("/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home")
|
||||
Facter::Util::Resolution.expects(:exec).with("java -Xmx12m -version 2>&1").returns(java_version_output)
|
||||
expect(Facter.value(:java_version)).to eql "1.7.0_71"
|
||||
end
|
||||
end
|
||||
context 'on other systems' do
|
||||
before do
|
||||
Facter.fact(:operatingsystem).stubs(:value).returns("MyOS")
|
||||
end
|
||||
let(:facts) { {:operatingsystem => 'MyOS'} }
|
||||
it do
|
||||
java_version_output = <<-EOS
|
||||
Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true
|
||||
java version "1.7.0_71"
|
||||
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
|
||||
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
|
||||
EOS
|
||||
Facter::Util::Resolution.expects(:which).with("java").returns('/path/to/java')
|
||||
Facter::Util::Resolution.expects(:exec).with("java -Xmx12m -version 2>&1").returns(java_version_output)
|
||||
expect(Facter.value(:java_version)).to eq("1.7.0_71")
|
||||
end
|
||||
let(:facts) { { operatingsystem: 'OpenBSD' } }
|
||||
|
||||
it do
|
||||
Facter::Util::Resolution.expects(:which).with('java').returns('/usr/local/jdk-1.7.0/jre/bin/java')
|
||||
Facter::Util::Resolution.expects(:exec).with('java -Xmx12m -version 2>&1').returns(openjdk_7_output)
|
||||
expect(Facter.value(:java_version)).to eq('1.7.0_71')
|
||||
end
|
||||
end
|
||||
context 'on Darwin' do
|
||||
before(:each) do
|
||||
Facter.fact(:operatingsystem).stubs(:value).returns('Darwin')
|
||||
end
|
||||
let(:facts) { { operatingsystem: 'Darwin' } }
|
||||
|
||||
context 'returns nil when java not present' do
|
||||
context 'on OpenBSD' do
|
||||
before do
|
||||
Facter.fact(:operatingsystem).stubs(:value).returns("OpenBSD")
|
||||
end
|
||||
let(:facts) { {:operatingsystem => 'OpenBSD'} }
|
||||
it do
|
||||
Facter::Util::Resolution.stubs(:exec)
|
||||
expect(Facter.value(:java_version)).to be_nil
|
||||
end
|
||||
it do
|
||||
Facter::Util::Resolution.expects(:exec).with('/usr/libexec/java_home --failfast 2>&1').returns('/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home')
|
||||
Facter::Util::Resolution.expects(:exec).with('java -Xmx12m -version 2>&1').returns(jdk_7_hotspot_output)
|
||||
expect(Facter.value(:java_version)).to eql '1.7.0_71'
|
||||
end
|
||||
context 'on Darwin' do
|
||||
before do
|
||||
Facter.fact(:operatingsystem).stubs(:value).returns("Darwin")
|
||||
end
|
||||
let(:facts) { {:operatingsystem => 'Darwin'} }
|
||||
it do
|
||||
Facter::Util::Resolution.expects(:exec).at_least(1).with("/usr/libexec/java_home --failfast 2>&1").returns('Unable to find any JVMs matching version "(null)".')
|
||||
expect(Facter.value(:java_version)).to be_nil
|
||||
end
|
||||
end
|
||||
context 'on other systems' do
|
||||
before(:each) do
|
||||
Facter.fact(:operatingsystem).stubs(:value).returns('MyOS')
|
||||
end
|
||||
context 'on other systems' do
|
||||
before do
|
||||
Facter.fact(:operatingsystem).stubs(:value).returns("MyOS")
|
||||
end
|
||||
let(:facts) { {:operatingsystem => 'MyOS'} }
|
||||
it do
|
||||
Facter::Util::Resolution.expects(:which).at_least(1).with("java").returns(false)
|
||||
expect(Facter.value(:java_version)).to be_nil
|
||||
end
|
||||
let(:facts) { { operatingsystem: 'MyOS' } }
|
||||
|
||||
it do
|
||||
Facter::Util::Resolution.expects(:which).with('java').returns('/path/to/java')
|
||||
Facter::Util::Resolution.expects(:exec).with('java -Xmx12m -version 2>&1').returns(jdk_7_hotspot_output)
|
||||
expect(Facter.value(:java_version)).to eq('1.7.0_71')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
context 'returns nil when java not present' do
|
||||
context 'on OpenBSD', with_env: true do
|
||||
before(:each) do
|
||||
Facter.fact(:operatingsystem).stubs(:value).returns('OpenBSD')
|
||||
end
|
||||
let(:facts) { { operatingsystem: 'OpenBSD' } }
|
||||
|
||||
it do
|
||||
Facter::Util::Resolution.stubs(:exec)
|
||||
expect(Facter.value(:java_version)).to be_nil
|
||||
end
|
||||
end
|
||||
context 'on Darwin' do
|
||||
before(:each) do
|
||||
Facter.fact(:operatingsystem).stubs(:value).returns('Darwin')
|
||||
end
|
||||
let(:facts) { { operatingsystem: 'Darwin' } }
|
||||
|
||||
it do
|
||||
Facter::Util::Resolution.expects(:exec).at_least(1).with('/usr/libexec/java_home --failfast 2>&1').returns('Unable to find any JVMs matching version "(null)".')
|
||||
expect(Facter.value(:java_version)).to be_nil
|
||||
end
|
||||
end
|
||||
context 'on other systems' do
|
||||
before(:each) do
|
||||
Facter.fact(:operatingsystem).stubs(:value).returns('MyOS')
|
||||
end
|
||||
let(:facts) { { operatingsystem: 'MyOS' } }
|
||||
|
||||
it do
|
||||
Facter::Util::Resolution.expects(:which).at_least(1).with('java').returns(false)
|
||||
expect(Facter.value(:java_version)).to be_nil
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user