blob: 66380a37f418e9d13cc50e6b30f5dedc3ac3fc9d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
require "mixlib/shellout"
require "bundler"
describe "Chef Fips Specs" do
def windows?
if RUBY_PLATFORM =~ /mswin|mingw|windows/
true
else
false
end
end
let(:chef_dir) do
if windows?
Dir.glob("c:/opscode/chef/embedded/lib/ruby/gems/*/gems/chef-[0-9]*").last
else
Dir.glob("/opt/chef/embedded/lib/ruby/gems/*/gems/chef-[0-9]*").last
end
end
let(:path) do
if windows?
'C:\opscode\chef\embedded\bin'
else
"/opt/chef/embedded/bin"
end
end
it "passes the unit and functional specs" do
Bundler.with_clean_env do
ruby_cmd = Mixlib::ShellOut.new(
"bundle exec rspec -t ~requires_git spec/unit spec/functional", :env => { "PATH" => [ENV["PATH"], path].join(File::PATH_SEPARATOR),
"GEM_PATH" => nil, "GEM_CACHE" => nil, "GEM_HOME" => nil,
"CHEF_FIPS" => "1" },
:live_stream => STDOUT, :cwd => chef_dir, :timeout => 3600)
expect { ruby_cmd.run_command.error! }.not_to raise_exception
end
end
end
|