예제 #1
0
    def test_is_remote_true(self, mock_log, mock_lib, mock_isgit, mock_git,
                            mock_post, mock_chg):
        """Function:  test_is_remote_true

        Description:  Test with is_remote set to True.

        Arguments:

        """

        mock_log.return_value = True
        mock_lib.mv_file2.return_value = True
        mock_isgit.return_value = True
        mock_git.GitMerge.return_value = merge_repo.git_class.GitMerge
        mock_git.create_gitrepo.return_value = True
        mock_git.GitConfig.return_value = merge_repo.git_class.GitConfig
        mock_git.GitConfig.set_user.return_value = True
        mock_git.GitConfig.set_email.return_value = True
        mock_git.GitMerge.set_remote.return_value = True
        mock_git.GitMerge.is_remote.return_value = True
        mock_git.GitMerge.is_dirty.return_value = True
        mock_git.GitMerge.is_untracked.return_value = True
        mock_post.return_value = True
        mock_chg.return_value = True

        self.assertFalse(
            merge_repo._process_changes(self.gitr, self.cfg, mock_log))
예제 #2
0
    def test_detach_head_false(self, mock_lib, mock_git, mock_log, mock_head):
        """Function:  test_detach_head_false

        Description:  Test with detaching head returns False.

        Arguments:

        """

        mock_head.return_value = (False, "Error Message")
        mock_log.return_value = True
        mock_lib.mv_file2.return_value = True
        mock_git.GitConfig.return_value = merge_repo.git_class.GitConfig
        mock_git.GitConfig.set_user.return_value = True
        mock_git.GitConfig.set_email.return_value = True
        mock_git.GitMerge.return_value = merge_repo.git_class.GitMerge
        mock_git.GitMerge.create_gitrepo.return_value = True
        mock_git.GitMerge.set_remote.return_value = True
        mock_git.GitMerge.is_remote.return_value = True
        mock_git.GitMerge.is_dirty.return_value = False
        mock_git.GitMerge.is_untracked.return_value = False
        mock_git.GitMerge.process_dirty.return_value = True
        mock_git.GitMerge.process_untracked.return_value = True

        self.assertFalse(
            merge_repo._process_changes(self.gitr, self.cfg, mock_log))
예제 #3
0
    def test_second_check_false(self, mock_lib, mock_git, mock_log, mock_head):
        """Function:  test_second_check_false

        Description:  Test with second check set to False.

        Arguments:

        """

        mock_head.return_value = (True, None)
        mock_log.return_value = True
        mock_lib.mv_file2.return_value = True
        mock_git.GitConfig.return_value = merge_repo.git_class.GitConfig
        mock_git.GitConfig.set_user.return_value = True
        mock_git.GitConfig.set_email.return_value = True
        mock_git.GitMerge.return_value = merge_repo.git_class.GitMerge
        mock_git.GitMerge.create_gitrepo.return_value = True
        mock_git.GitMerge.set_remote.return_value = True
        mock_git.GitMerge.is_remote.return_value = True
        mock_git.GitMerge.is_dirty.return_value = False
        mock_git.GitMerge.is_untracked.return_value = False
        mock_git.GitMerge.process_dirty.return_value = True
        mock_git.GitMerge.process_untracked.return_value = True

        self.assertFalse(
            merge_repo._process_changes(self.gitr, self.cfg, mock_log))
예제 #4
0
    def test_not_dirty(self, mock_log, mock_lib, mock_git, mock_head):
        """Function:  test_not_dirty

        Description:  Test with no dirty files found.

        Arguments:

        """

        mock_head.return_value = (True, None)
        mock_log.return_value = True
        mock_lib.mv_file2.return_value = True
        mock_git.GitConfig.return_value = merge_repo.git_class.GitConfig
        mock_git.GitConfig.set_user.return_value = True
        mock_git.GitConfig.set_email.return_value = True
        mock_git.GitMerge.return_value = merge_repo.git_class.GitMerge
        mock_git.GitMerge.create_gitrepo.return_value = True
        mock_git.GitMerge.set_remote.return_value = True
        mock_git.GitMerge.is_remote.return_value = True
        mock_git.GitMerge.is_dirty.side_effect = [False, False]
        mock_git.GitMerge.is_untracked.side_effect = [False, False]

        self.assertFalse(
            merge_repo._process_changes(self.gitr, self.cfg, mock_log))