#!/usr/bin/env python3 # Copyright 2015 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. from os import path as os_path import re from . import resource_checker from sys import path as sys_path from . import test_util import unittest _HERE = os_path.dirname(os_path.abspath(__file__)) sys_path.append(os_path.join(_HERE, '..', '..')) from PRESUBMIT_test_mocks import MockInputApi, MockOutputApi class ResourceCheckerTest(unittest.TestCase): def setUp(self): super(ResourceCheckerTest, self).setUp() self.checker = resource_checker.ResourceChecker(MockInputApi(), MockOutputApi()) def ShouldPassDeprecatedMojoBindingCheck(self, line): error = self.checker.DeprecatedMojoBindingsCheck(1, line) self.assertEqual('', error, 'Should not be flagged as error: ' + line) def ShouldFailDeprecatedMojoBindingCheck(self, line): error = self.checker.DeprecatedMojoBindingsCheck(1, line) self.assertNotEqual('', error, 'Should be flagged as error: ' + line) self.assertEqual('mojo_bindings.js', test_util.GetHighlight(line, error)) def testDeprecatedMojoBindingsCheckPasses(self): lines = [ '