Пример #1
0
 def test_get_config_empty(self):
     # When config file is empty return an empty dictionary.
     with mock.patch('os.path.exists', return_value=True), \
         mock.patch('gitlint.open',
                    mock.mock_open(read_data=''),
                    create=True) as mock_open:
         parsed_config = gitlint.get_config(self.root)
         self.assertEqual({}, parsed_config)
Пример #2
0
 def test_get_config_empty(self):
     # When config file is empty return an empty dictionary.
     with mock.patch('os.path.exists', return_value=True), \
         mock.patch('gitlint.open',
                    mock.mock_open(read_data=''),
                    create=True) as mock_open:
         parsed_config = gitlint.get_config(self.root)
         self.assertEqual({}, parsed_config)
Пример #3
0
    def add_linter_checks(cls):
        """Add a test for each defined linter and extension."""
        config = gitlint.get_config(None)
        for extension, linter_list in config['extensions'].items():
            for linter in linter_list:
                cmd = linter.args[0]

                # FIXME Sometimes the cmd var is a list of one element
                if not isinstance(cmd, str):
                    cmd = linter.args[0][0]

                cls.add_linter_check(cmd, extension)
Пример #4
0
    def test_get_config(self):
        config = """python:
  extensions:
  - .py
  command: python
  arguments:
  - "-R"
  - "-v"
  filter: ".*"
  installation: "Really?"
"""
        self.fs.create_file(os.path.join(self.root, '.gitlint.yaml'),
                            contents=config)
        parsed_config = gitlint.get_config(self.root)
        self.assertEqual(['.py'], list(parsed_config.keys()))
        self.assertEqual(1, len(parsed_config['.py']))
Пример #5
0
    def test_get_config(self):
        config = """python:
  extensions:
  - .py
  command: python
  arguments:
  - "-R"
  - "-v"
  filter: ".*"
  installation: "Really?"
"""
        self.fs.create_file(
            os.path.join(self.root, '.gitlint.yaml'), contents=config)
        parsed_config = gitlint.get_config(self.root)
        self.assertEqual(['.py'], list(parsed_config.keys()))
        self.assertEqual(1, len(parsed_config['.py']))
Пример #6
0
    def test_get_config(self):
        git_config = os.path.join(self.root, '.gitlint.yaml')
        config = """python:
  extensions:
  - .py
  command: python
  arguments:
  - "-R"
  - "-v"
  filter: ".*"
  installation: "Really?"
"""
        with mock.patch('os.path.exists', return_value=True), \
            mock.patch('gitlint.open',
                       mock.mock_open(read_data=config),
                       create=True) as mock_open:
            parsed_config = gitlint.get_config(self.root)
            mock_open.assert_called_once_with(git_config)
            self.assertEqual(['.py'], list(parsed_config.keys()))
            self.assertEqual(1, len(parsed_config['.py']))
Пример #7
0
    def test_get_config(self):
        git_config = os.path.join(self.root, '.gitlint.yaml')
        config = """python:
  extensions:
  - .py
  command: python
  arguments:
  - "-R"
  - "-v"
  filter: ".*"
  installation: "Really?"
"""
        with mock.patch('os.path.exists', return_value=True), \
            mock.patch('gitlint.open',
                       mock.mock_open(read_data=config),
                       create=True) as mock_open:
            parsed_config = gitlint.get_config(self.root)
            mock_open.assert_called_once_with(git_config)
            self.assertEqual(['.py'], list(parsed_config.keys()))
            self.assertEqual(1, len(parsed_config['.py']))
Пример #8
0
 def add_linter_checks(cls):
     """Add a test for each defined linter and extension."""
     for extension, linter_list in gitlint.get_config(None).items():
         for linter in linter_list:
             cls.add_linter_check(linter.args[0], extension)
Пример #9
0
 def test_get_config_empty(self):
     self.fs.create_file(os.path.join(self.root, '.gitlint.yaml'))
     # When config file is empty return an empty dictionary.
     parsed_config = gitlint.get_config(self.root)
     self.assertEqual({}, parsed_config)
Пример #10
0
 def test_get_config_not_in_a_repo(self):
     # When not in a repo should return the default config.
     self.git_repository_root.return_value = None
     parsed_config = gitlint.get_config(None)
     self.assertEquals(self.git_lint_config, parsed_config)
Пример #11
0
 def test_get_config_from_default(self):
     with mock.patch('os.path.exists', return_value=False):
         parsed_config = gitlint.get_config(self.root)
         self.assertEquals(self.git_lint_config, parsed_config)
Пример #12
0
 def setUpClass(cls):
     cls._stderr = sys.stderr
     sys.stderr = sys.stdout
     cls.git_lint_config = gitlint.get_config(None)
Пример #13
0
 def test_get_config_not_in_a_repo(self):
     # When not in a repo should return the default config.
     self.git_repository_root.return_value = None
     parsed_config = gitlint.get_config(None)
     self.assertEquals(self.git_lint_config, parsed_config)
Пример #14
0
 def add_linter_checks(cls):
     """Add a test for each defined linter and extension."""
     for extension, linter_list in gitlint.get_config(None).items():
         for linter in linter_list:
             cls.add_linter_check(linter.args[0], extension)
Пример #15
0
 def test_get_config_from_default(self):
     with mock.patch('os.path.exists', return_value=False):
         parsed_config = gitlint.get_config(self.root)
         self.assertEquals(self.git_lint_config, parsed_config)
Пример #16
0
 def test_get_config_from_default(self):
     parsed_config = gitlint.get_config(self.root)
     self.assertEqual(gitlint.get_config(None), parsed_config)
Пример #17
0
 def setUpClass(cls):
     cls._stderr = sys.stderr
     sys.stderr = sys.stdout
     cls.git_lint_config = gitlint.get_config(None)
Пример #18
0
 def test_get_config_empty(self):
     self.fs.create_file(os.path.join(self.root, '.gitlint.yaml'))
     # When config file is empty return an empty dictionary.
     parsed_config = gitlint.get_config(self.root)
     self.assertEqual({}, parsed_config)
Пример #19
0
 def test_get_config_from_default(self):
     parsed_config = gitlint.get_config(self.root)
     self.assertEqual(gitlint.get_config(None), parsed_config)