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)
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)
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']))
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']))
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']))
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)
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)
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)
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)
def setUpClass(cls): cls._stderr = sys.stderr sys.stderr = sys.stdout cls.git_lint_config = gitlint.get_config(None)
def test_get_config_from_default(self): parsed_config = gitlint.get_config(self.root) self.assertEqual(gitlint.get_config(None), parsed_config)