def setUp(self): SuperMoxTestBase.setUp(self) input_api = self.mox.CreateMockAnything() input_api.re = re output_api = self.mox.CreateMockAnything() self.checker = js_checker.JSChecker(input_api, output_api)
def CheckStyleESLint(input_api, output_api): apis = input_api, output_api is_js = lambda f: f.LocalPath().endswith('.js') affected_js_files = input_api.AffectedFiles(file_filter=is_js, include_deletes=False) if not affected_js_files: return [] checker = js_checker.JSChecker(*apis) return checker.RunEsLintChecks(affected_js_files)
def _runChecks(self, file_contents): tmp_args = {'suffix': '.js', 'dir': _HERE_PATH, 'delete': False} with tempfile.NamedTemporaryFile(**tmp_args) as f: self._tmp_file = f.name f.write(file_contents) input_api = MockInputApi() input_api.files = [MockFile(os.path.abspath(self._tmp_file), '')] input_api.presubmit_local_path = _HERE_PATH checker = js_checker.JSChecker(input_api, MockOutputApi()) return checker.RunEsLintChecks(input_api.AffectedFiles(), format='json')
def CheckStyle(input_api, output_api, file_filter=lambda f: True): apis = input_api, output_api wrapped_filter = lambda f: file_filter(f) and IsResource(f) checkers = [ css_checker.CSSChecker(*apis, file_filter=wrapped_filter), html_checker.HtmlChecker(*apis, file_filter=wrapped_filter), js_checker.JSChecker(*apis, file_filter=wrapped_filter), resource_checker.ResourceChecker(*apis, file_filter=wrapped_filter), ] results = [] for checker in checkers: results.extend(checker.RunChecks()) return results
def CheckStyle(input_api, output_api): apis = input_api, output_api is_resource = lambda f: f.LocalPath().endswith(('.html', '.css', '.js')) checkers = [ css_checker.CSSChecker(*apis, file_filter=is_resource), html_checker.HtmlChecker(*apis, file_filter=is_resource), js_checker.JSChecker(*apis, file_filter=is_resource), resource_checker.ResourceChecker(*apis, file_filter=is_resource), ] results = [] for checker in checkers: results.extend(checker.RunChecks()) return results
def setUp(self): SuperMoxTestBase.setUp(self) input_api = self.mox.CreateMockAnything() input_api.os_path = os_path input_api.re = re input_api.change = self.mox.CreateMockAnything() self.mox.StubOutWithMock(input_api.change, 'RepositoryRoot') src_root = os_path.join(os_path.dirname(__file__), '..', '..', '..') input_api.change.RepositoryRoot().MultipleTimes().AndReturn(src_root) output_api = self.mox.CreateMockAnything() self.mox.ReplayAll() self.checker = js_checker.JSChecker(input_api, output_api)
def _runChecks(self, file_contents): tmp_args = {'suffix': '.js', 'dir': _HERE_PATH, 'delete': False} with tempfile.NamedTemporaryFile(**tmp_args) as f: self._tmp_file = f.name f.write(file_contents) input_api = MockInputApi() input_api.files = [MockFile(os.path.abspath(self._tmp_file), '')] input_api.presubmit_local_path = _HERE_PATH checker = js_checker.JSChecker(input_api, MockOutputApi()) try: return checker.RunEsLintChecks(input_api.AffectedFiles(), format='json') except RuntimeError as err: # Extract ESLint's JSON error output from the error message. json_error = err.message[err.message.index('['):] return json.loads(json_error)[0].get('messages')
def CheckStyleESLint(input_api, output_api): is_js = lambda f: f.LocalPath().endswith('.js') js_files = input_api.AffectedFiles(file_filter=is_js, include_deletes=False) if not js_files: return [] return js_checker.JSChecker(input_api, output_api).RunEsLintChecks(js_files)
def setUp(self): super(JsCheckerTest, self).setUp() self.checker = js_checker.JSChecker(MockInputApi(), MockOutputApi())