示例#1
0
    def test_list_ins_pkg_mongo(self, mock_date):

        """Function:  test_list_ins_pkg_mongo

        Description:  Test writing to Mongo database.

        Arguments:

        """

        mock_date.datetime.strftime.return_value = self.time_str

        package_admin.list_ins_pkg(self.args_array3, self.yum,
                                   class_cfg=self.mongo_cfg)

        mongo = mongo_libs.crt_coll_inst(self.mongo_cfg, self.dbn, self.tbl)
        mongo.connect()

        status = \
            True if mongo.coll_find1()["Server"] == self.yum.hostname \
            else False

        mongo_libs.disconnect([mongo])

        self.assertTrue(status)
示例#2
0
    def test_list_ins_pkg_mongo_file(self, mock_date):

        """Function:  test_list_ins_pkg_mongo_file

        Description:  Test writing to Mongo database and to a file.

        Arguments:

        """

        mock_date.datetime.strftime.return_value = self.time_str

        package_admin.list_ins_pkg(self.args_array, self.yum,
                                   class_cfg=self.mongo_cfg)

        mongo = mongo_libs.crt_coll_inst(self.mongo_cfg, self.dbn, self.tbl)
        mongo.connect()

        if mongo.coll_find1()["Server"] == self.yum.hostname:
            status = filecmp.cmp(self.out_file, self.non_json_file)

        else:
            status = False

        mongo_libs.disconnect([mongo])

        self.assertTrue(status)
示例#3
0
    def test_list_ins_pkg_file(self, mock_date):

        """Function:  test_list_ins_pkg_file

        Description:  Test writing to file.

        Arguments:

        """

        mock_date.datetime.strftime.return_value = self.time_str

        package_admin.list_ins_pkg(self.args_array2, self.yum,
                                   class_cfg=self.mongo_cfg)

        status = filecmp.cmp(self.out_file, self.non_json_file)

        self.assertTrue(status)
示例#4
0
    def test_mongo_failure(self, mock_yum):
        """Function:  test_mongo_failure

        Description:  Test with failed Mongo connection.

        Arguments:

        """

        mock_yum.return_value = self.status2

        self.assertEqual(package_admin.list_ins_pkg(self.args_array, self.yum),
                         self.results)
示例#5
0
    def test_list_ins_pkg(self, mock_yum):
        """Function:  test_list_ins_pkg

        Description:  Test call to list_ins_pkg function.

        Arguments:

        """

        mock_yum.return_value = self.status

        self.assertEqual(package_admin.list_ins_pkg(self.args_array, self.yum),
                         self.status)
示例#6
0
    def test_mongo_successful(self, mock_yum):
        """Function:  test_mongo_successful

        Description:  Test with successful Mongo connection.

        Arguments:

        """

        mock_yum.return_value = self.status

        self.assertEqual(package_admin.list_ins_pkg(self.args_array, self.yum),
                         self.status)
示例#7
0
    def test_list_ins_pkg_out_std(self, mock_date):

        """Function:  test_list_ins_pkg_out_std

        Description:  Test writing to standard out.

        Arguments:

        """

        mock_date.datetime.strftime.return_value = self.time_str

        self.assertEqual(
            package_admin.list_ins_pkg(
                self.args_array5, self.yum, class_cfg=self.mongo_cfg),
            (True, None))