def dispatch(self, file_path): """Call dispatch() with the given file path.""" dispatcher = CheckerDispatcher() self.mock_handle_style_error = DefaultStyleErrorHandler( '', None, None, []) checker = dispatcher.dispatch( file_path, self.mock_handle_style_error, min_confidence=3) return checker
class CheckerDispatcherSkipTest(unittest.TestCase): """Tests the "should skip" methods of the CheckerDispatcher class.""" def setUp(self): self._dispatcher = CheckerDispatcher() def _assert_should_skip_without_warning(self, path, is_checker_none, expected): # Check the file type before asserting the return value. checker = self._dispatcher.dispatch(file_path=path, handle_style_error=None, min_confidence=3) message = 'while checking: %s' % path self.assertEqual(checker is None, is_checker_none, message) self.assertEqual(self._dispatcher.should_skip_without_warning(path), expected, message) def test_should_skip_without_warning__true(self): """Test should_skip_without_warning() for True return values.""" # Check a file with NONE file type. path = 'foo.asdf' # Non-sensical file extension. self._assert_should_skip_without_warning(path, is_checker_none=True, expected=True) # Check files with non-NONE file type. These examples must be # drawn from the _SKIPPED_FILES_WITHOUT_WARNING configuration # variable. path = os.path.join('web_tests', 'foo.txt') self._assert_should_skip_without_warning(path, is_checker_none=False, expected=True) def test_should_skip_without_warning__false(self): """Test should_skip_without_warning() for False return values.""" paths = ['foo.txt', os.path.join('web_tests', 'TestExpectations'), ] for path in paths: self._assert_should_skip_without_warning(path, is_checker_none=False, expected=False)