1#!/usr/bin/env python
2# Copyright 2018 The Chromium Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6import os
7import sys
8import unittest
9
10import PRESUBMIT
11
12sys.path.append(
13    os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', '..'))
14
15from PRESUBMIT_test_mocks import (MockInputApi, MockOutputApi, MockAffectedFile)
16
17class MetricsProtoCheckerTest(unittest.TestCase):
18
19  def testModifiedWithoutReadme(self):
20    input_api = MockInputApi()
21    input_api.files = [MockAffectedFile('somefile.proto', 'some diff')]
22    self.assertEqual(1, len(PRESUBMIT.CheckChange(input_api, MockOutputApi())))
23
24
25  def testModifiedWithoutReadme(self):
26    input_api = MockInputApi()
27    input_api.files = [
28      MockAffectedFile('somefile.proto', 'some diff'),
29      MockAffectedFile(PRESUBMIT.README, 'some diff'),
30    ]
31    self.assertEqual(0, len(PRESUBMIT.CheckChange(input_api, MockOutputApi())))
32
33if __name__ == '__main__':
34    unittest.main()
35