Skip to content

Commit

Permalink
ComparisonOperator is a required field. so no need to handle it at query
Browse files Browse the repository at this point in the history
  • Loading branch information
ananthakumaran committed Aug 18, 2014
1 parent c748a30 commit 5187af1
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
4 changes: 0 additions & 4 deletions lib/fake_dynamo/validation.rb
Expand Up @@ -214,10 +214,6 @@ def validate_range_condition(condition, schema)
end

def validate_conditions(conditions)
if conditions.any? { |_, v| !v['ComparisonOperator'] }
raise ValidationException, "Missing required key ComparisonOperator"
end

if conditions.any? { |_, v| !v['AttributeValueList'] }
raise ValidationException, "One or more parameter values were invalid: Invalid number of argument(s) for the ComparisonOperator"
end
Expand Down
6 changes: 5 additions & 1 deletion spec/fake_dynamo/table_spec.rb
@@ -1,6 +1,10 @@
require 'spec_helper'

module FakeDynamo
class ValidationTest
extend Validation
end

describe Table do

let(:data) do
Expand Down Expand Up @@ -810,7 +814,7 @@ module FakeDynamo

it 'should require operator' do
query_with_filter['QueryFilter']['score'].delete('ComparisonOperator')
expect { subject.query(query_with_filter) }.to raise_error(ValidationException, /missing.*ComparisonOperator/i)
expect { ValidationTest.validate_payload('Query', query_with_filter) }.to raise_error(ValidationException, /null.*ComparisonOperator/i)
end

it 'should handle query filter' do
Expand Down

0 comments on commit 5187af1

Please sign in to comment.