Example #1
0
    def test_category_name(self):
        # dnf.comps.Category.name
        libcomps_category = libcomps.Category("id", "name", "description")
        category = dnf.comps.Category(iobj=libcomps_category,
                                      langs=None,
                                      group_factory=None)

        self.assertHasAttr(category, "name")
        self.assertHasType(category.name, str)
Example #2
0
    def test_category_ui_description(self):
        # dnf.comps.Category.ui_description
        libcomps_category = libcomps.Category("id", "name", "description")
        langs = MockLangs()
        category = dnf.comps.Category(iobj=libcomps_category,
                                      langs=langs,
                                      group_factory=None)

        self.assertHasAttr(category, "ui_description")
        self.assertHasType(category.ui_description, str)
Example #3
0
    def pkg_cat_to_libcomps(self):
        """
        Convert PackageCategory object to libcomps Category object.

        Returns:
            group: libcomps.Category object

        """
        cat = libcomps.Category()

        cat.id = getattr(self, PULP_CATEGORY_ATTRS.ID)
        cat.name = getattr(self, PULP_CATEGORY_ATTRS.NAME)
        cat.desc = getattr(self, PULP_CATEGORY_ATTRS.DESCRIPTION)
        cat.display_order = getattr(self, PULP_CATEGORY_ATTRS.DISPLAY_ORDER)
        cat.group_ids = list_to_idlist(getattr(self, PULP_CATEGORY_ATTRS.GROUP_IDS))
        cat.desc_by_lang = dict_to_strdict(getattr(self, PULP_CATEGORY_ATTRS.DESC_BY_LANG))
        cat.name_by_lang = dict_to_strdict(getattr(self, PULP_CATEGORY_ATTRS.NAME_BY_LANG))

        return cat
Example #4
0
def pkg_cat_to_libcomps(obj):
    """
    Convert PackageCategory object to libcomps Category object.

    Args:
        obj(Pulp2PackageCategory): Pulp2PackageCategory

    Returns:
        group: libcomps.Category object

    """
    cat = libcomps.Category()

    cat.id = obj.package_category_id
    cat.name = obj.name
    cat.desc = obj.description
    cat.display_order = obj.display_order
    cat.group_ids = list_to_idlist(_packages_to_grplist(obj.packagegroupids))
    cat.desc_by_lang = dict_to_strdict(obj.desc_by_lang)
    cat.name_by_lang = dict_to_strdict(obj.name_by_lang)

    return cat
Example #5
0
 def test_category_init(self):
     libcomps_category = libcomps.Category("id", "name", "description")
     _ = dnf.comps.Category(iobj=libcomps_category,
                            langs=None,
                            group_factory=None)
Example #6
0
import libcomps

if __name__ == "__main__":
    comps = libcomps.Comps()
    categories_ids = ["cat1", "cat2", "cat3"]
    categories_names = ["category1", "category2", "category3"]
    categories_descriptions = [
        "category description1", "category_description2",
        "category description3"
    ]
    categories_group_ids = [["g1", "g2"], ["g1"], ["g2", "g3"]]
    for x in range(0, 3):
        c = libcomps.Category(categories_ids[x], categories_names[x],
                              categories_descriptions[x])
        for y in categories_group_ids[x]:
            c.group_ids.append(y)
        comps.categories.append(c)
    print(comps.xml_str())