Ejemplo n.º 1
0
  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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
  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')
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
  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)
Ejemplo n.º 7
0
    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')
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
0
  def setUp(self):
    super(JsCheckerTest, self).setUp()

    self.checker = js_checker.JSChecker(MockInputApi(), MockOutputApi())