def test_get_with_optional_filtering(self): skiplist = SkipList(config=self.config) # filter by category params = { 'category': 'irrelevant' } res_expected = { "hits": [ { "category": "irrelevant", "rule": "ashmem", }, { "category": "irrelevant", "rule": "CxThrowException", }, ], "total": 2 } res = skiplist.get(**params) self.assertEqual(res, res_expected) # filter by rule params = { 'rule': 'ashmem' } res_expected = { "hits": [ { "category": "irrelevant", "rule": "ashmem", }, ], "total": 1 } res = skiplist.get(**params) self.assertEqual(res, res_expected) # filter by both params = { 'category': 'irrelevant', 'rule': 'ashmem' } res_expected = { "hits": [ { "category": "irrelevant", "rule": "ashmem", }, ], "total": 1 } res = skiplist.get(**params) self.assertEqual(res, res_expected)
def test_get_with_optional_filtering(self): skiplist = SkipList(config=self.config) # filter by category params = { 'category': 'irrelevant' } res_expected = { "hits": [ { "category": "irrelevant", "rule": "ashmem", }, { "category": "irrelevant", "rule": "CxThrowException", }, ], "total": 2 } res = skiplist.get(**params) eq_(res, res_expected) # filter by rule params = { 'rule': 'ashmem' } res_expected = { "hits": [ { "category": "irrelevant", "rule": "ashmem", }, ], "total": 1 } res = skiplist.get(**params) eq_(res, res_expected) # filter by both params = { 'category': 'irrelevant', 'rule': 'ashmem' } res_expected = { "hits": [ { "category": "irrelevant", "rule": "ashmem", }, ], "total": 1 } res = skiplist.get(**params) eq_(res, res_expected)
def test_get(self): skiplist = SkipList(config=self.config) params = { } res_expected = { "hits": [ # Note: sort is case-insensitive { "category": "irrelevant", "rule": "ashmem", }, { "category": "irrelevant", "rule": "CxThrowException", }, { "category": "line_number", "rule": "signatures_with_line_numbers_re", }, { "category": "prefix", "rule": "arena_.*", }, { "category": "prefix", "rule": "CrashInJS", }, ], "total": 5 } res = skiplist.get(**params) self.assertEqual(res, res_expected)
def test_get(self): skiplist = SkipList(config=self.config) params = { } res_expected = { "hits": [ # Note: sort is case-insensitive { "category": "irrelevant", "rule": "ashmem", }, { "category": "irrelevant", "rule": "CxThrowException", }, { "category": "line_number", "rule": "signatures_with_line_numbers_re", }, { "category": "prefix", "rule": "arena_.*", }, { "category": "prefix", "rule": "CrashInJS", }, ], "total": 5 } res = skiplist.get(**params) eq_(res, res_expected)