示例#1
0
    def test_no_slave_new_master(self, mock_inst, mock_cfg, mock_slv):
        """Function:  test_no_slave_new_master

        Description:  Test with no new & slave master connection.

        Arguments:

        """

        self.master.conn = False
        self.master.conn_msg = self.err_msg3
        self.slave.conn = False
        self.slave.conn_msg = self.err_msg3

        mock_inst.return_value = self.master
        mock_cfg.return_value = self.cfg
        mock_slv.return_value = self.slave

        with gen_libs.no_std_out():
            self.assertEqual(
                mysql_rep_change.move_slave_up(self.master,
                                               self.slaves,
                                               args=self.args,
                                               new_mst=self.new_mst),
                (True, self.err_msg4))
示例#2
0
    def test_disk_usage(self):
        """Function:  test_disk_usage

        Description:  Test disk usage call.

        Arguments:

        """

        global SKIP_PRINT
        global PRT_TEMPLATE
        global ERROR_PRINT

        cmdline = gen_libs.get_inst(sys)
        self.argv_list.append("-U")
        cmdline.argv = self.argv_list
        self.els = elastic_class.ElasticSearchRepo(self.cfg.host,
                                                   self.cfg.port)
        status, msg = self.els.create_repo(self.repo_name, self.repo_dir)

        if status:
            print(ERROR_PRINT)
            print(PRT_TEMPLATE % (msg))
            self.skipTest(SKIP_PRINT)

        # Wait until the repo dir has been created.
        while True:
            if not os.path.isdir(self.phy_repo_dir):
                time.sleep(1)

            else:
                break

        with gen_libs.no_std_out():
            self.assertFalse(elastic_db_repo.main())
示例#3
0
    def test_insert_failed(self, mock_cmdline, mock_inst, mock_cmds, mock_date,
                           mock_mongo):
        """Function:  test_insert_failed

        Description:  Test with failed insert into Mongo.

        Arguments:

        """

        self.cmdline.argv.append("-j")
        self.cmdline.argv.append("-f")
        self.cmdline.argv.append("-o")
        self.cmdline.argv.append(self.ofile)
        self.cmdline.argv.append("-m")
        self.cmdline.argv.append(self.config)
        self.cmdline.argv.append("-i")
        self.cmdline.argv.append(self.db_tbl)
        mock_mongo.return_value = (False, "Connection error")
        mock_cmds.return_value = self.results
        mock_inst.return_value = self.server
        mock_cmdline.return_value = self.cmdline
        mock_date.return_value = self.setdate

        with gen_libs.no_std_out():
            mongo_perf.main()

        self.assertTrue(filecmp.cmp(self.outfile3, self.ofile))
示例#4
0
    def test_list_dumps(self):
        """Function:  test_list_dumps

        Description:  Test list dumps call.

        Arguments:

        """

        global SKIP_PRINT
        global PRT_TEMPLATE
        global ERROR_PRINT

        cmdline = gen_libs.get_inst(sys)
        self.argv_list.append("-L")
        self.argv_list.append(self.repo_name)
        cmdline.argv = self.argv_list
        self.els = elastic_class.ElasticSearchRepo(self.cfg.host,
                                                   self.cfg.port)
        status, msg = self.els.create_repo(self.repo_name, self.repo_dir)

        if status:
            print(ERROR_PRINT)
            print(PRT_TEMPLATE % (msg))
            self.skipTest(SKIP_PRINT)

        with gen_libs.no_std_out():
            self.assertFalse(elastic_db_repo.main())
示例#5
0
    def test_file(self):
        """Function:  test_file

        Description:  Test file log.

        Arguments:

        """

        self.argv_list.extend(["-f", self.log_file2, "-o", self.test_out])
        cmdline = gen_libs.get_inst(sys)
        cmdline.argv = self.argv_list

        with gen_libs.no_std_out():
            check_log.main()

        if os.path.isfile(self.test_out):
            with open(self.test_out) as f_hdlr:
                out_str = f_hdlr.read()

            self.assertEqual(
                out_str, "This is the sixth line\nThis is the seventh line\n")

        else:
            self.assertTrue(False)
示例#6
0
    def test_repodict_multiple_entries(self, mock_lib):

        """Function:  test_repodict_multiple_entries

        Description:  Test repo_dict has multiple entries.

        Arguments:

        """

        self.els.repo_dict = self.els.repo_dict2
        _ntuple_diskusage = collections.namedtuple("usage", "total used free")

        mock_lib.disk_usage.side_effect = [_ntuple_diskusage(total=1023303680,
                                                             used=703119360,
                                                             free=266498048),
                                           _ntuple_diskusage(total=1023303681,
                                                             used=703119361,
                                                             free=266498049)]
        mock_lib.bytes_2_readable.side_effect = ["975.90MB",
                                                 "670.55MB",
                                                 "254.15MB",
                                                 "975.91MB",
                                                 "670.56MB",
                                                 "254.16MB"]

        with gen_libs.no_std_out():
            self.assertFalse(elastic_db_repo.disk_usage(self.els))
示例#7
0
    def test_io_gtid_good(self):
        """Function:  test_io_gtid_good

        Description:  Test in IO in GTID Mode with good status.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(mysql_libs.wait_until(self.slave, "IO", gtid=10))
示例#8
0
    def test_print_dump(self):
        """Function:  test_print_dump

        Description:  Test printing of dump list.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(elastic_libs.list_repos2(self.list_mult))
示例#9
0
    def test_help_message(self):
        """Function:  test_help_message

        Description:  Test help_message function.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(mongo_db_data.help_message())
示例#10
0
    def test_io_sql_errors(self):
        """Function:  test_io_sql_errors

        Description:  Test with IO and SQL errors.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(mysql_clone.chk_slv_err(self.slaves))
示例#11
0
    def test_no_slv_present(self):
        """Function:  test_no_slv_present

        Description:  Test with no slaves present.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(mysql_rep_admin.chk_slv_err(self.master, []))
示例#12
0
    def test_print_failures(self):
        """Function:  test_print_failures

        Description:  Test call to print_failures function.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(elastic_db_dump.print_failures(self.els))
示例#13
0
    def test_chk_slv(self):
        """Function:  test_chk_slv

        Description:  Test chk_slv method.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(mysql_rep_admin.chk_slv(self.slave))
示例#14
0
    def test_list_repos(self):
        """Function:  test_list_repos

        Description:  Test displaying list of repositories.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(elastic_db_repo.list_repos(self.els))
示例#15
0
    def test_no_slaves(self):
        """Function:  test_no_slaves

        Description:  Test no slaves present.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(mysql_rep_admin.rpt_slv_log(self.master, []))
示例#16
0
    def test_not_matching(self):
        """Function:  test_not_matching

        Description:  Test with Master and Slave not matching.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(mysql_clone.chk_mst_log(self.master, self.slaves))
示例#17
0
    def test_check_nonprocess(self):
        """Function:  test_check_nonprocess

        Description:  Test processing of non-processed emails.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(mail_2_rmq.check_nonprocess("", ""))
示例#18
0
    def test_slave_only(self):
        """Function:  test_slave_only

        Description:  Test with slave only.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(mysql_clone.chk_mst_log(None, self.slaves))
示例#19
0
    def test_o_option_not_set(self):
        """Function:  test_o_option_not_set

        Description:  Test with -o option not set.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(check_log.log_2_output(self.log, {}))
示例#20
0
    def test_no_master_slave(self):
        """Function:  test_no_master_slave

        Description:  Test with no master or slave present.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(mysql_clone.chk_mst_log(None, []))
示例#21
0
    def test_stdout(self):
        """Function:  test_stdout

        Description:  Test with standard out.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(mysql_rep_admin._process_json(self.outdata))
示例#22
0
    def test_print_raw(self):
        """Function:  test_print_raw

        Description:  Test printing unformatted data.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(server_usage.run_program(self.args_array))
示例#23
0
    def test_no_slave(self):
        """Function:  test_no_slave

        Description:  Test with no slave present.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(mysql_clone.chk_slv_err([]))
示例#24
0
    def test_default(self):
        """Function:  test_default

        Description:  Test with default arguments.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(mongo_db_admin.run_dbcc(self.mongo, self.db_name))
示例#25
0
    def test_print_empty(self):
        """Function:  test_print_empty

        Description:  Test printing of empty list.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(elastic_libs.list_repos2(self.empty_list))
示例#26
0
    def test_miss_db(self):
        """Function:  test_miss_db

        Description:  Test with missing database.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(mysql_db_admin.detect_dbs(self.db1a, self.db2))
示例#27
0
    def test_listdumps_none(self):
        """Function:  test_listdumps_none

        Description:  Test listing dumps in empty repository.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(elastic_db_repo.list_dumps(self.els))
示例#28
0
    def test_help_message(self):
        """Function:  test_help_message

        Description:  Test help_message function.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(elastic_db_admin.help_message())
示例#29
0
    def test_list_dumps(self):
        """Function:  test_list_dumps

        Description:  Test listing of dumps.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(elastic_db_dump.list_dumps(self.els))
示例#30
0
    def test_help_message(self):
        """Function:  test_help_message

        Description:  Test help_message function.

        Arguments:

        """

        with gen_libs.no_std_out():
            self.assertFalse(mysql_rep_failover.help_message())