summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorTim Smith <tsmith@chef.io>2018-03-14 09:00:16 -0700
committerTim Smith <tsmith@chef.io>2018-03-14 09:52:04 -0700
commit4386e8b21caa6085f0e7922cdac40c2d2887d411 (patch)
treef1d32b67feb5760923dbf8f53d2ffdb79cd3e3fb /spec
parentc910474d7c7b56ac5c415f3ad11eee7fc2e611f2 (diff)
downloadchef-4386e8b21caa6085f0e7922cdac40c2d2887d411.tar.gz
Remove the old knife help specmore_manpages
Signed-off-by: Tim Smith <tsmith@chef.io>
Diffstat (limited to 'spec')
-rw-r--r--spec/unit/knife/knife_help.rb92
1 files changed, 0 insertions, 92 deletions
diff --git a/spec/unit/knife/knife_help.rb b/spec/unit/knife/knife_help.rb
deleted file mode 100644
index 0369951511..0000000000
--- a/spec/unit/knife/knife_help.rb
+++ /dev/null
@@ -1,92 +0,0 @@
-#
-# Author:: Bryan McLellan <btm@loftninjas.org>
-# Copyright:: Copyright 2011-2016, 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"
-
-describe Chef::Knife::Help do
- before(:each) do
- # Perilously use the build in list even though it is dynamic so we don't get warnings about the constant
- # HELP_TOPICS = [ "foo", "bar", "knife-kittens", "ceiling-cat", "shell" ]
- @knife = Chef::Knife::Help.new
- end
-
- it "should return a list of help topics" do
- expect(@knife.help_topics).to include("knife-status")
- end
-
- it "should run man for you" do
- @knife.name_args = [ "shell" ]
- expect(@knife).to receive(:exec).with(/^man \/.*\/shell.1$/)
- @knife.run
- end
-
- it "should suggest topics" do
- @knife.name_args = [ "list" ]
- allow(@knife.ui).to receive(:msg)
- expect(@knife.ui).to receive(:info).with("Available help topics are: ")
- expect(@knife.ui).to receive(:msg).with(/knife/)
- allow(@knife).to receive(:exec)
- expect(@knife).to receive(:exit).with(1)
- @knife.run
- end
-
- describe "find_manpage_path" do
- it "should find the man page in the gem" do
- expect(@knife.find_manpage_path("shell")).to match(/distro\/common\/man\/man1\/chef-shell.1$/)
- end
-
- it "should provide the man page name if not in the gem" do
- expect(@knife.find_manpage_path("foo")).to eq("foo")
- end
- end
-
- describe "find_manpages_for_query" do
- it "should error if it does not find a match" do
- allow(@knife.ui).to receive(:error)
- allow(@knife.ui).to receive(:info)
- allow(@knife.ui).to receive(:msg)
- expect(@knife).to receive(:exit).with(1)
- expect(@knife.ui).to receive(:error).with("No help found for 'chickens'")
- expect(@knife.ui).to receive(:msg).with(/knife/)
- @knife.find_manpages_for_query("chickens")
- end
- end
-
- describe "print_help_topics" do
- it "should print the known help topics" do
- allow(@knife.ui).to receive(:msg)
- allow(@knife.ui).to receive(:info)
- expect(@knife.ui).to receive(:msg).with(/knife/)
- @knife.print_help_topics
- end
-
- it "should shorten topics prefixed by knife-" do
- allow(@knife.ui).to receive(:msg)
- allow(@knife.ui).to receive(:info)
- expect(@knife.ui).to receive(:msg).with(/node/)
- @knife.print_help_topics
- end
-
- it "should not leave topics prefixed by knife-" do
- allow(@knife.ui).to receive(:msg)
- allow(@knife.ui).to receive(:info)
- expect(@knife.ui).not_to receive(:msg).with(/knife-node/)
- @knife.print_help_topics
- end
- end
-end