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)
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)
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
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
def test_category_init(self): libcomps_category = libcomps.Category("id", "name", "description") _ = dnf.comps.Category(iobj=libcomps_category, langs=None, group_factory=None)
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())