示例#1
0
    def test_compress(self, mock_lib, mock_fetch):
        """Function:  test_compress

        Description:  Test with compression option.

        Arguments:

        """

        mock_lib.chk_crt_dir.return_value = (True, None)
        mock_lib.dir_file_match.side_effect = [["File1", "File2"],
                                               ["File1", "File2"]]
        mock_lib.mv_file.return_value = True
        mock_lib.is_missing_lists.return_value = ["File1"]
        mock_lib.compress.return_value = True
        mock_fetch.return_value = {
            "parsed": {
                "systemLog": {
                    "path": self.filepath
                }
            }
        }

        self.assertEqual(mongo_db_admin.rotate(self.server, self.args_array3),
                         (False, None))
示例#2
0
    def test_no_log_dir(self):
        """Function:  test_no_log_dir

        Description:  Test with no log directory passed.

        Arguments:

        """

        self.assertEqual(mongo_db_admin.rotate(self.server, self.args_array),
                         (False, None))
示例#3
0
    def test_file_chk_fail(self, mock_check):
        """Function:  test_file_chk_fail

        Description:  Test with file checking fails.

        Arguments:

        """

        mock_check.return_value = (False, "ErrorMsg")

        self.assertEqual(mongo_db_admin.rotate(self.server, self.args_array2),
                         (True, "ErrorMsg"))
示例#4
0
    def test_rotate(self, mock_check, mock_fetch, mock_match, mock_mv,
                    mock_diff):
        """Function:  test_rotate

        Description:  Test rotate function.

        Arguments:

        """

        mock_check.return_value = (True, None)
        mock_fetch.return_value = {
            "parsed": {
                "systemLog": {
                    "path": self.filepath
                }
            }
        }
        mock_match.side_effect = [["File1", "File2"], ["File1", "File2"]]
        mock_mv.return_value = True
        mock_diff.return_value = ["File1"]

        self.assertEqual(mongo_db_admin.rotate(self.server, self.args_array2),
                         (False, None))
示例#5
0
    def test_too_many_logs(self, mock_check, mock_fetch, mock_match,
                           mock_diff):
        """Function:  test_too_many_logs

        Description:  Test with too many logs to rotate.

        Arguments:

        """

        err_msg = "Error:  Too many files to move: ['File1', 'File2']"
        mock_check.return_value = (True, None)
        mock_fetch.return_value = {
            "parsed": {
                "systemLog": {
                    "path": self.filepath
                }
            }
        }
        mock_match.side_effect = [["File1", "File2"], ["File1"]]
        mock_diff.return_value = ["File1", "File2"]

        self.assertEqual(mongo_db_admin.rotate(self.server, self.args_array2),
                         (True, err_msg))