def test_infilter(self): # Naked INFilter infilter = InFilter(FieldValue(LogField.SRC), [IPValue('172.18.1.1', '172.18.1.2')]) d = {'left': {'id': 7, 'type': 'field'}, 'right': [{'type': 'ip', 'value': '172.18.1.1'}, {'type': 'ip', 'value': '172.18.1.2'}], 'type': 'in'} self.assertDictEqual(infilter.filter, d) # Add to query using query method query = LogQuery() query.add_in_filter( FieldValue(LogField.SRC), [IPValue('172.18.1.1', '172.18.1.2')]) query_filter = query.request['query']['filter'] self.assertDictEqual(d, query_filter) # Update the original filter, validate update infilter.update_filter(FieldValue('Src'), [IPValue('1.1.1.1')]) d = {'left': {'name': 'Src', 'type': 'field'}, 'right': [{'type': 'ip', 'value': '1.1.1.1'}], 'type': 'in'} # Update filter on query self.assertDictEqual(infilter.filter, d) query.update_filter(InFilter(FieldValue('Src'), [IPValue('1.1.1.1')])) query_filter = query.request['query']['filter'] self.assertDictEqual(d, query_filter)
def test_infilter(self): # Naked INFilter infilter = InFilter(FieldValue(LogField.SRC), [IPValue("172.18.1.1", "172.18.1.2")]) d = { "left": { "id": 7, "type": "field" }, "right": [{ "type": "ip", "value": "172.18.1.1" }, { "type": "ip", "value": "172.18.1.2" }], "type": "in", } self.assertDictEqual(infilter.filter, d) # Add to query using query method query = LogQuery() query.add_in_filter(FieldValue(LogField.SRC), [IPValue("172.18.1.1", "172.18.1.2")]) query_filter = query.request["query"]["filter"] self.assertDictEqual(d, query_filter) # Update the original filter, validate update infilter.update_filter(FieldValue("Src"), [IPValue("1.1.1.1")]) d = { "left": { "name": "Src", "type": "field" }, "right": [{ "type": "ip", "value": "1.1.1.1" }], "type": "in", } # Update filter on query self.assertDictEqual(infilter.filter, d) query.update_filter(InFilter(FieldValue("Src"), [IPValue("1.1.1.1")])) query_filter = query.request["query"]["filter"] self.assertDictEqual(d, query_filter)
def test_infilter(self): # Naked INFilter infilter = InFilter(FieldValue(LogField.SRC), [IPValue('172.18.1.1', '172.18.1.2')]) d = { 'left': { 'id': 7, 'type': 'field' }, 'right': [{ 'type': 'ip', 'value': '172.18.1.1' }, { 'type': 'ip', 'value': '172.18.1.2' }], 'type': 'in' } self.assertDictEqual(infilter.filter, d) # Add to query using query method query = LogQuery() query.add_in_filter(FieldValue(LogField.SRC), [IPValue('172.18.1.1', '172.18.1.2')]) query_filter = query.request['query']['filter'] self.assertDictEqual(d, query_filter) # Update the original filter, validate update infilter.update_filter(FieldValue('Src'), [IPValue('1.1.1.1')]) d = { 'left': { 'name': 'Src', 'type': 'field' }, 'right': [{ 'type': 'ip', 'value': '1.1.1.1' }], 'type': 'in' } # Update filter on query self.assertDictEqual(infilter.filter, d) query.update_filter(InFilter(FieldValue('Src'), [IPValue('1.1.1.1')])) query_filter = query.request['query']['filter'] self.assertDictEqual(d, query_filter)