def expect(args, needles, negneedles): buf = StringIO.StringIO() opts = make_json.parse_args(args) make_json.main(self.db, opts, buf) result = buf.getvalue() # validate that output is newline-delimited JSON for line in result.split('\n'): if line.strip(): json.loads(line) # test for expected patterns / expected missing patterns for needle in needles: self.assertIn(needle, result) for needle in negneedles: self.assertNotIn(needle, result)
def expect(args, needles, negneedles, expected_ret=None): buf = StringIO.StringIO() opts = make_json.parse_args(args) ret = make_json.main(self.db, opts, buf) result = buf.getvalue() if expected_ret is not None: self.assertEqual(ret, expected_ret) # validate that output is newline-delimited JSON for line in result.split('\n'): if line.strip(): json.loads(line) # test for expected patterns / expected missing patterns for needle in needles: self.assertIn(needle, result) for needle in negneedles: # Only match negative needles in the middle of a word, to avoid # failures on timestamps that happen to contain a short number. self.assertNotRegexpMatches(result, r'\b%s\b' % needle) # pylint: disable=deprecated-method
def expect(args, needles, negneedles, expected_ret=None): buf = StringIO.StringIO() opts = make_json.parse_args(args) ret = make_json.main(self.db, opts, buf) result = buf.getvalue() if expected_ret is not None: self.assertEqual(ret, expected_ret) # validate that output is newline-delimited JSON for line in result.split('\n'): if line.strip(): json.loads(line) # test for expected patterns / expected missing patterns for needle in needles: self.assertIn(needle, result) for needle in negneedles: # Only match negative needles in the middle of a word, to avoid # failures on timestamps that happen to contain a short number. self.assertNotRegexpMatches(result, r'\b%s\b' % needle)