From a09c368c3bb970789e2d46d261ee282c6179794e Mon Sep 17 00:00:00 2001 From: Sakthi Date: Fri, 27 Apr 2018 15:57:15 -0700 Subject: [PATCH] HBASE-20482 Printed a link to the ref guide chapter for the shell during startup --- hbase-shell/src/main/ruby/shell.rb | 1 + hbase-shell/src/test/ruby/shell/shell_test.rb | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/hbase-shell/src/main/ruby/shell.rb b/hbase-shell/src/main/ruby/shell.rb index 3efe7e9d2f5386589d65073e8f0da910a6d01ae3..7d2f2abd7dcac0b4afbe4b7e14581361bb9ffb79 100644 --- a/hbase-shell/src/main/ruby/shell.rb +++ b/hbase-shell/src/main/ruby/shell.rb @@ -152,6 +152,7 @@ module Shell puts 'HBase Shell' puts 'Use "help" to get list of supported commands.' puts 'Use "exit" to quit this interactive shell.' + puts 'For Reference, please visit: http://hbase.apache.org/2.0/book.html#shell' print 'Version ' command('version') puts diff --git a/hbase-shell/src/test/ruby/shell/shell_test.rb b/hbase-shell/src/test/ruby/shell/shell_test.rb index ab150a5478ff8973c4a171e92685e7a120e63153..c1e9017edbba50251e8f2aaa8134a96785d21049 100644 --- a/hbase-shell/src/test/ruby/shell/shell_test.rb +++ b/hbase-shell/src/test/ruby/shell/shell_test.rb @@ -21,6 +21,8 @@ require 'hbase_constants' require 'shell' class ShellTest < Test::Unit::TestCase + include Hbase::TestHelpers + def setup @hbase = ::Hbase::Hbase.new($TEST_CLUSTER.getConfiguration) @shell = Shell::Shell.new(@hbase) @@ -69,7 +71,17 @@ class ShellTest < Test::Unit::TestCase @shell.command('version') end - #------------------------------------------------------------------------------- + #----------------------------------------------------------------------------- + + define_test 'Shell::Shell#print_banner should display Reference Guide link' do + @shell.interactive = true + output = capture_stdout { @shell.print_banner } + @shell.interactive = false + link_regex = %r{For Reference, please visit: http://hbase.apache.org/2.0/book.html#shell} + assert_match(link_regex, output) + end + + #----------------------------------------------------------------------------- define_test "Shell::Shell interactive mode should not throw" do # incorrect number of arguments -- 2.15.1 (Apple Git-101)