def test_search_file_binary(self): searched_lines = [] ps = PanScanner() ps.search_string = lambda l: searched_lines.append(l) filename = get_absolute_path('test_dir/binary.png') ps.search_file(filename) self.assertEqual(searched_lines, []) self.assertEqual(len(ps.failed_to_open), 0)
def test_search_file_text(self): ps = PanScanner() filename = get_absolute_path('test_dir/deeper/contains.log') ps.search_file(filename) self.assertEqual(ps._log, [ 'Found card number in %s:\n' % filename, '* Card number found at line 1 in interval: (28, 44)\n', '* Card number found at line 2 in interval: (16, 32), (57, 73)\n' ]) self.assertEqual(len(ps.failed_to_open), 0)
def test_search_missing_file(self): ps = PanScanner() path = get_absolute_path('test_dir/does_not_exist.txt') ps.search_file(path) self.assertEqual(ps.failed_to_open, [path])