Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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())
Example #5
0
    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())
Example #6
0
    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())
Example #7
0
    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())
Example #8
0
    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())
Example #9
0
    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())
Example #10
0
    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())
Example #11
0
    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())
Example #12
0
    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())
Example #13
0
    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())
Example #14
0
    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())