def test_main_repo_mongo(self, mock_date, mock_host, mock_data): """Function: test_main_repo_mongo Description: Test writing to Mongo database for repo option. Arguments: """ mock_date.datetime.strftime.return_value = self.time_str mock_data.return_value = self.repo_data mock_host.return_value = self.hostname cmdline = gen_libs.get_inst(sys) self.argv_list3.append("-R") cmdline.argv = self.argv_list3 package_admin.main() mongo = mongo_libs.crt_coll_inst(self.mongo_cfg, self.dbn, self.tbl) mongo.connect() status = \ True if mongo.coll_find1()["Server"] == self.hostname else False mongo_libs.disconnect([mongo]) self.assertTrue(status)
def test_main_repo_mongo_file(self, mock_date, mock_host, mock_data, mock_distro): """Function: test_main_repo_mongo_file Description: Test writing to Mongo database and to a file for repo option. Arguments: """ mock_date.datetime.strftime.return_value = self.time_str mock_data.return_value = self.repo_data mock_host.return_value = self.hostname mock_distro.return_value = self.distro cmdline = gen_libs.get_inst(sys) self.argv_list.append("-R") cmdline.argv = self.argv_list package_admin.main() mongo = mongo_libs.crt_coll_inst(self.mongo_cfg, self.dbn, self.tbl) mongo.connect() if mongo.coll_find1()["Server"] == self.hostname: status = filecmp.cmp(self.out_file, self.repo_non_json_file) else: status = False mongo_libs.disconnect([mongo]) self.assertTrue(status)
def test_main_repo_file_json(self, mock_date, mock_host, mock_data, mock_distro): """Function: test_main_repo_file_json Description: Test writing to file in JSON format for repo option. Arguments: """ mock_date.datetime.strftime.return_value = self.time_str mock_data.return_value = self.repo_data mock_host.return_value = self.hostname mock_distro.return_value = self.distro cmdline = gen_libs.get_inst(sys) self.argv_list2.append("-R") self.argv_list2.append("-f") cmdline.argv = self.argv_list2 package_admin.main() status = filecmp.cmp(self.out_file, self.repo_json_file) self.assertTrue(status)
def test_help_true(self, mock_arg, mock_help): """Function: test_help_true Description: Test help if returns true. Arguments: """ mock_arg.return_value = self.args_array mock_help.return_value = True self.assertFalse(package_admin.main())
def test_main_help_func_true(self): """Function: test_main_help_func_true Description: Test for a true help message check. Arguments: """ cmdline = gen_libs.get_inst(sys) self.argv_list2.append("-h") cmdline.argv = self.argv_list with gen_libs.no_std_out(): self.assertFalse(package_admin.main())
def test_cond_req_false(self, mock_arg, mock_help, mock_cond): """Function: test_cond_req_false Description: Test arg_cond_req if returns false. Arguments: """ mock_arg.return_value = self.args_array mock_help.return_value = False mock_cond.return_value = False self.assertFalse(package_admin.main())
def test_main_arg_cond_rep_false(self): """Function: test_main_arg_cond_rep_false Description: Test for a false directory check. Arguments: """ cmdline = gen_libs.get_inst(sys) self.argv_list2.append("-c") self.argv_list2.append("mongo") cmdline.argv = self.argv_list with gen_libs.no_std_out(): self.assertFalse(package_admin.main())
def test_dir_chk_true(self, mock_arg, mock_help, mock_cond, mock_dir_chk): """Function: test_dir_chk_true Description: Test arg_dir_chk_crt if returns true. Arguments: """ mock_arg.return_value = self.args_array mock_help.return_value = False mock_cond.return_value = True mock_dir_chk.return_value = True self.assertFalse(package_admin.main())
def test_main_repo_out_std(self, mock_date, mock_host, mock_data): """Function: test_main_repo_out_std Description: Test writing to standard out for repo option. Arguments: """ mock_date.datetime.strftime.return_value = self.time_str mock_data.return_value = self.repo_data mock_host.return_value = self.hostname cmdline = gen_libs.get_inst(sys) self.argv_list5.append("-R") cmdline.argv = self.argv_list5 self.assertFalse(package_admin.main())
def test_main_ins_sup_std(self, mock_date, mock_host, mock_data): """Function: test_main_ins_sup_std Description: Test suppressing standard out for install option. Arguments: """ mock_date.datetime.strftime.return_value = self.time_str mock_data.return_value = self.ins_data mock_host.return_value = self.hostname cmdline = gen_libs.get_inst(sys) self.argv_list4.append("-L") cmdline.argv = self.argv_list4 self.assertFalse(package_admin.main())
def test_programlock_id(self, mock_arg, mock_help, mock_lock): """Function: test_programlock_id Description: Test ProgramLock with flavor ID. Arguments: """ mock_arg.arg_parse2.return_value = self.args_array2 mock_help.return_value = False mock_arg.arg_cond_req.return_value = True mock_arg.arg_dir_chk_crt.return_value = False mock_arg.arg_file_chk.return_value = False mock_lock.return_value = self.proglock self.assertFalse(package_admin.main())
def test_run_program(self, mock_arg, mock_help, mock_lock): """Function: test_run_program Description: Test run_program function. Arguments: """ mock_arg.arg_parse2.return_value = self.args_array mock_help.return_value = False mock_arg.arg_cond_req.return_value = True mock_arg.arg_dir_chk_crt.return_value = False mock_arg.arg_file_chk.return_value = False mock_lock.return_value = self.proglock self.assertFalse(package_admin.main())
def test_main_arg_dir_chk_crt_false(self): """Function: test_main_arg_dir_chk_crt_false Description: Test for a false directory check. Arguments: """ cmdline = gen_libs.get_inst(sys) self.config_path = os.path.join(self.test_path, "bad_config") self.argv_list2.append("-c") self.argv_list2.append("mongo") self.argv_list2.append("-d") self.argv_list2.append(self.config_path) cmdline.argv = self.argv_list with gen_libs.no_std_out(): self.assertFalse(package_admin.main())
def test_programlock_false(self, mock_arg, mock_help, mock_lock): """Function: test_programlock_false Description: Test with ProgramLock returns False. Arguments: """ mock_arg.arg_parse2.return_value = self.args_array mock_help.return_value = False mock_arg.arg_cond_req.return_value = True mock_arg.arg_dir_chk_crt.return_value = False mock_arg.arg_file_chk.return_value = False mock_lock.side_effect = \ package_admin.gen_class.SingleInstanceException with gen_libs.no_std_out(): self.assertFalse(package_admin.main())