Merge pull request #1892 from drewpearce/dynamodb-ne

Dynamodb ne
This commit is contained in:
Steve Pulec 2018-12-28 21:23:01 -05:00 committed by GitHub
commit d685a9f50a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 31 additions and 1 deletions

View File

@ -383,7 +383,7 @@ class OpNotEqual(Op):
def expr(self, item):
lhs = self._lhs(item)
rhs = self._rhs(item)
return lhs == rhs
return lhs != rhs
class OpLessThanOrEqual(Op):

View File

@ -815,6 +815,16 @@ def test_scan_filter():
)
assert response['Count'] == 1
response = table.scan(
FilterExpression=Attr('app').ne('app2')
)
assert response['Count'] == 1
response = table.scan(
FilterExpression=Attr('app').ne('app1')
)
assert response['Count'] == 0
@mock_dynamodb2
def test_scan_filter2():
@ -872,6 +882,26 @@ def test_scan_filter3():
)
assert response['Count'] == 1
response = table.scan(
FilterExpression=Attr('active').ne(True)
)
assert response['Count'] == 0
response = table.scan(
FilterExpression=Attr('active').ne(False)
)
assert response['Count'] == 1
response = table.scan(
FilterExpression=Attr('app').ne(1)
)
assert response['Count'] == 0
response = table.scan(
FilterExpression=Attr('app').ne(2)
)
assert response['Count'] == 1
@mock_dynamodb2
def test_scan_filter4():