From f6eaaca4212133e777d84bd2df370012715299c4 Mon Sep 17 00:00:00 2001 From: huzheng Date: Tue, 21 Feb 2017 14:45:03 +0800 Subject: [PATCH] HBASE-17672: "Grant should set access rights appropriately" test fails --- hbase-shell/src/test/ruby/hbase/security_admin_test.rb | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/hbase-shell/src/test/ruby/hbase/security_admin_test.rb b/hbase-shell/src/test/ruby/hbase/security_admin_test.rb index be5bbae..fd8f6ad 100644 --- a/hbase-shell/src/test/ruby/hbase/security_admin_test.rb +++ b/hbase-shell/src/test/ruby/hbase/security_admin_test.rb @@ -57,14 +57,26 @@ module Hbase drop_test_table(@test_name) create_test_table(@test_name) table = table(@test_name) - user = org.apache.hadoop.hbase.security.User.getCurrent().getName(); + test_grant_revoke_user = org.apache.hadoop.hbase.security.User.createUserForTesting( + $TEST_CLUSTER.getConfiguration, "test_grant_revoke", []).getName() + security_admin.grant(test_grant_revoke_user,"W", @test_name) security_admin.user_permission(@test_name) do |user, permission| assert_match(eval("/WRITE/"), permission.to_s) end - security_admin.grant(user,"RXCA", @test_name) + + security_admin.grant(test_grant_revoke_user,"RX", @test_name) + found_permission = false security_admin.user_permission(@test_name) do |user, permission| - assert_no_match(eval("/WRITE/"), permission.to_s) + if user == "test_grant_revoke" + assert_match(eval("/READ/"), permission.to_s) + assert_match(eval("/WRITE/"), permission.to_s) + assert_match(eval("/EXEC/"), permission.to_s) + assert_no_match(eval("/CREATE/"), permission.to_s) + assert_no_match(eval("/ADMIN/"), permission.to_s) + found_permission = true + end end + assert(found_permission, "Permission for user test_grant_revoke was not found.") end end end -- 2.3.2 (Apple Git-55)