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
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)
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")
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')
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