Navigation Menu

Skip to content

Commit

Permalink
test: Add tests for "filter" option of "select" command
Browse files Browse the repository at this point in the history
  • Loading branch information
piroor committed Apr 28, 2014
1 parent 108c89e commit 32c5679
Showing 1 changed file with 76 additions and 0 deletions.
76 changes: 76 additions & 0 deletions test/unit/plugins/groonga/select/test_adapter_input.rb
Expand Up @@ -113,6 +113,82 @@ def test_multiple_columns
end
end

class FilterTest < self
def test_filter
select_request = {
"table" => "EmptyTable",
"filter" => "title@'FilterTest'",
"output_columns" => "_id",
}

expected_search_request = {
"queries" => {
"EmptyTable_result" => {
"source" => "EmptyTable",
"condition"=> "title@'FilterTest'",
"output" => {
"elements" => [
"startTime",
"elapsedTime",
"count",
"attributes",
"records",
],
"attributes" => ["_id"],
"offset" => 0,
"limit" => 10,
},
},
},
}
assert_equal(expected_search_request, convert(select_request))
end
end

class CombinedConditionsTest < self
def test_conditions
select_request = {
"table" => "EmptyTable",
"match_columns" => "_key",
"query" => "QueryTest",
"filter" => "title@'FilterTest'",
"output_columns" => "_id",
}

expected_search_request = {
"queries" => {
"EmptyTable_result" => {
"source" => "EmptyTable",
"condition"=> [
"&&",
{
"query" => "QueryTest",
"matchTo"=> ["_key"],
"defaultOperator"=> "&&",
"allowPragma"=> false,
"allowColumn"=> true,
},
"title@'FilterTest'",
],
"output" => {
"elements" => [
"startTime",
"elapsedTime",
"count",
"attributes",
"records",
],
"attributes" => ["_id"],
"offset" => 0,
"limit" => 10,
},
},
},
}
assert_equal(expected_search_request, convert(select_request))
end
end

class OffsetTest < self
def assert_offset(expected_offset, offset)
select_request = {
Expand Down

0 comments on commit 32c5679

Please sign in to comment.