コード例 #1
0
ファイル: test_filters.py プロジェクト: gabstopper/smc-python
	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)
コード例 #2
0
    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)
コード例 #3
0
    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)