spec/unit/command/env_spec.rb in chef-dk-0.11.2 vs spec/unit/command/env_spec.rb in chef-dk-0.12.0

- old
+ new

@@ -1,52 +1,52 @@ -# -# Copyright:: Copyright (c) 2015 Chef Software Inc. -# License:: Apache License, Version 2.0 -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -require 'spec_helper' -require 'yaml' -require 'chef-dk/command/env' - -describe ChefDK::Command::Env do - let(:ui) { TestHelpers::TestUI.new } - let(:command_instance) { ChefDK::Command::Env.new() } - - let(:command_options) { [] } - - let(:user_bin_dir) { File.expand_path(File.join(Gem.user_dir, 'bin')) } - let(:omnibus_embedded_bin_dir) { "/foo/embedded/bin" } - let(:omnibus_bin_dir) { "/foo/bin" } - - before do - allow(command_instance).to receive(:omnibus_embedded_bin_dir).and_return(omnibus_embedded_bin_dir) - allow(command_instance).to receive(:omnibus_bin_dir).and_return(omnibus_bin_dir) - command_instance.ui = ui - end - - def run_command - command_instance.run_with_default_options(command_options) - end - - it "has a usage banner" do - expect(command_instance.banner).to eq("Usage: chef env") - end - - describe "when running env command" do - it "should return valid yaml" do - run_command - expect{ YAML.load(ui.output) }.not_to raise_error - end - end -end +# +# Copyright:: Copyright (c) 2015 Chef Software Inc. +# License:: Apache License, Version 2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +require 'spec_helper' +require 'yaml' +require 'chef-dk/command/env' + +describe ChefDK::Command::Env do + let(:ui) { TestHelpers::TestUI.new } + let(:command_instance) { ChefDK::Command::Env.new() } + + let(:command_options) { [] } + + let(:user_bin_dir) { File.expand_path(File.join(Gem.user_dir, 'bin')) } + let(:omnibus_embedded_bin_dir) { "/foo/embedded/bin" } + let(:omnibus_bin_dir) { "/foo/bin" } + + before do + allow(command_instance).to receive(:omnibus_embedded_bin_dir).and_return(omnibus_embedded_bin_dir) + allow(command_instance).to receive(:omnibus_bin_dir).and_return(omnibus_bin_dir) + command_instance.ui = ui + end + + def run_command + command_instance.run_with_default_options(command_options) + end + + it "has a usage banner" do + expect(command_instance.banner).to eq("Usage: chef env") + end + + describe "when running env command" do + it "should return valid yaml" do + run_command + expect{ YAML.load(ui.output) }.not_to raise_error + end + end +end