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))
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())
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))
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())
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)
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))
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))
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))
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())
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))
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, []))
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))
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))
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))
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, []))
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))
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("", ""))
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))
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, {}))
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, []))
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))
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))
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([]))
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))
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))
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))
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))
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())
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))
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())