HBASE-12885 Unit test for RAW / VERSIONS scanner specifications (Amit Kabra)

This commit is contained in:
Andrew Purtell 2015-01-25 17:32:35 -08:00
parent 8ee4464ef9
commit bfae8d541c
1 changed files with 30 additions and 0 deletions

View File

@ -516,6 +516,36 @@ module Hbase
assert_nil(res['2']['x:b']) assert_nil(res['2']['x:b'])
end end
define_test "scan should work with raw and version parameter" do
# Create test table if it does not exist
@test_name_raw = "hbase_shell_tests_raw_scan"
create_test_table(@test_name_raw)
@test_table = table(@test_name_raw)
# Instert test data
@test_table.put(1, "x:a", 1)
@test_table.put(2, "x:raw1", 11)
@test_table.put(2, "x:raw1", 11)
@test_table.put(2, "x:raw1", 11)
@test_table.put(2, "x:raw1", 11)
args = {}
numRows = 0
count = @test_table._scan_internal(args) do |row, cells| # Normal Scan
numRows += 1
end
assert_equal(numRows, 2, "Num rows scanned without RAW/VERSIONS are not 2")
args = {VERSIONS=>10,RAW=>true} # Since 4 versions of row with rowkey 2 is been added, we can use any number >= 4 for VERSIONS to scan all 4 versions.
numRows = 0
count = @test_table._scan_internal(args) do |row, cells| # Raw Scan
numRows += 1
end
assert_equal(numRows, 5, "Num rows scanned without RAW/VERSIONS are not 5") # 5 since , 1 from row key '1' and other 4 from row key '4'
end
define_test "scan should fail on invalid COLUMNS parameter types" do define_test "scan should fail on invalid COLUMNS parameter types" do
assert_raise(ArgumentError) do assert_raise(ArgumentError) do
@test_table._scan_internal COLUMNS => {} @test_table._scan_internal COLUMNS => {}