Example #1
0
    def test_check_prerequisites(self):
        _shutil_which = shutil.which
        try:
            shutil.which = lambda *args, **kwargs: None
            self.assertEqual(GitCommitBear.check_prerequisites(),
                             "git is not installed.")

            shutil.which = lambda *args, **kwargs: "path/to/git"
            self.assertTrue(GitCommitBear.check_prerequisites())
        finally:
            shutil.which = _shutil_which
Example #2
0
    def test_get_metadata(self):
        metadata = GitCommitBear.get_metadata()
        self.assertEqual(
            metadata.name,
            "<Merged signature of 'run', 'check_shortlog', 'check_body'>")

        # Test if at least one parameter of each signature is used.
        self.assertIn("allow_empty_commit_message", metadata.optional_params)
        self.assertIn("shortlog_length", metadata.optional_params)
        self.assertIn("body_line_length", metadata.optional_params)
Example #3
0
    def setUp(self):
        self.msg_queue = Queue()
        self.section = Section("")
        self.uut = GitCommitBear(None, self.section, self.msg_queue)

        self._old_cwd = os.getcwd()
        self.gitdir = mkdtemp()
        os.chdir(self.gitdir)
        self.run_git_command("init")
        self.run_git_command("config", "user.email [email protected]")
        self.run_git_command("config", "user.name coala")
Example #4
0
    def setUp(self):
        self.msg_queue = Queue()
        self.section = Section('')
        self.uut = GitCommitBear(None, self.section, self.msg_queue)

        self._old_cwd = os.getcwd()
        self.gitdir = mkdtemp()
        os.chdir(self.gitdir)
        self.run_git_command('init')
        self.run_git_command('config', 'user.email [email protected]')
        self.run_git_command('config', 'user.name coala')
Example #5
0
    def test_get_metadata(self):
        metadata = GitCommitBear.get_metadata()
        self.assertEqual(
            metadata.name,
            "<Merged signature of 'run', 'check_shortlog', 'check_body'"
            ", 'check_issue_reference'>")

        # Test if at least one parameter of each signature is used.
        self.assertIn('allow_empty_commit_message', metadata.optional_params)
        self.assertIn('shortlog_length', metadata.optional_params)
        self.assertIn('body_line_length', metadata.optional_params)
        self.assertIn('body_close_issue', metadata.optional_params)
    def test_get_metadata(self):
        metadata = GitCommitBear.get_metadata()
        self.assertEqual(
            metadata.name,
            "<Merged signature of 'run', 'check_shortlog', 'check_body'"
            ", 'check_issue_reference'>")

        # Test if at least one parameter of each signature is used.
        self.assertIn('allow_empty_commit_message', metadata.optional_params)
        self.assertIn('shortlog_length', metadata.optional_params)
        self.assertIn('body_line_length', metadata.optional_params)
        self.assertIn('body_close_issue', metadata.optional_params)
    def test_nltk_download_disabled(self):
        # setUp has already initialised GitCommitBear.
        self.assertTrue(GitCommitBear._nltk_data_downloaded)

        section = Section('commit')
        section.append(Setting('shortlog_check_imperative', 'False'))

        GitCommitBear._nltk_data_downloaded = False
        GitCommitBear(None, section, self.msg_queue)
        self.assertFalse(GitCommitBear._nltk_data_downloaded)

        # reset
        GitCommitBear._nltk_data_downloaded = True