Пример #1
0
    def test_updateinfo_get_repo_unit_nevra_return(self):
        nevra_fields = ('name', 'epoch', 'version', 'release', 'arch')
        unit1_nevra = ('n1', 'e1', 'v1', 'r1', 'a1')
        unit1_nevra_dict = dict(zip(nevra_fields, unit1_nevra))
        unit2_nevra = ('n2', 'e2', 'v2', 'r2', 'a2')
        unit2_nevra_dict = dict(zip(nevra_fields, unit2_nevra))

        erratum_unit = Mock()
        erratum_unit.pkglist = [{'packages': [
            unit1_nevra_dict,
            unit2_nevra_dict,
        ]}]

        context = UpdateinfoXMLFileContext(self.metadata_file_dir, set([unit1_nevra]))
        repo_unit_nevra = context._get_repo_unit_nevra(erratum_unit)

        self.assertEqual(len(repo_unit_nevra), 1)
        self.assertTrue(unit1_nevra_dict in repo_unit_nevra)
        self.assertTrue(unit2_nevra_dict not in repo_unit_nevra)
Пример #2
0
    def test_updateinfo_get_repo_unit_nevra_no_epoch(self):
        """
        Test that epoch defaults to 0 and corresponding erratum and RPM unit match
        """
        nevra_fields = ('name', 'epoch', 'version', 'release', 'arch')
        erratum_unit_nevra = ('n1', None, 'v1', 'r1', 'a1')
        erratum_unit_nevra_dict = dict(zip(nevra_fields, erratum_unit_nevra))
        rpm_unit_nevra = ('n1', '0', 'v1', 'r1', 'a1')
        rpm_unit_nevra_dict = dict(zip(nevra_fields, rpm_unit_nevra))

        erratum_unit = Mock()
        erratum_unit.pkglist = [{'packages': [
            erratum_unit_nevra_dict,
        ]}]

        context = UpdateinfoXMLFileContext(self.metadata_file_dir, set([rpm_unit_nevra]))
        repo_unit_nevra = context._get_repo_unit_nevra(erratum_unit)

        self.assertEqual(len(repo_unit_nevra), 1)
        self.assertTrue(rpm_unit_nevra_dict in repo_unit_nevra)
Пример #3
0
    def test_updateinfo_get_repo_unit_nevra_return(self):
        nevra_fields = ('name', 'epoch', 'version', 'release', 'arch')
        unit1_nevra = ('n1', 'e1', 'v1', 'r1', 'a1')
        unit1_nevra_dict = dict(zip(nevra_fields, unit1_nevra))
        unit2_nevra = ('n2', 'e2', 'v2', 'r2', 'a2')
        unit2_nevra_dict = dict(zip(nevra_fields, unit2_nevra))

        erratum_unit = Mock()
        erratum_unit.pkglist = [{
            'packages': [
                unit1_nevra_dict,
                unit2_nevra_dict,
            ]
        }]

        context = UpdateinfoXMLFileContext(self.metadata_file_dir,
                                           set([unit1_nevra]))
        repo_unit_nevra = context._get_repo_unit_nevra(erratum_unit)

        self.assertEqual(len(repo_unit_nevra), 1)
        self.assertTrue(unit1_nevra_dict in repo_unit_nevra)
        self.assertTrue(unit2_nevra_dict not in repo_unit_nevra)
Пример #4
0
    def test_updateinfo_get_repo_unit_nevra_no_epoch(self):
        """
        Test that epoch defaults to 0 and corresponding erratum and RPM unit match
        """
        nevra_fields = ('name', 'epoch', 'version', 'release', 'arch')
        erratum_unit_nevra = ('n1', None, 'v1', 'r1', 'a1')
        erratum_unit_nevra_dict = dict(zip(nevra_fields, erratum_unit_nevra))
        rpm_unit_nevra = ('n1', '0', 'v1', 'r1', 'a1')
        rpm_unit_nevra_dict = dict(zip(nevra_fields, rpm_unit_nevra))

        erratum_unit = Mock()
        erratum_unit.pkglist = [{
            'packages': [
                erratum_unit_nevra_dict,
            ]
        }]

        context = UpdateinfoXMLFileContext(self.metadata_file_dir,
                                           set([rpm_unit_nevra]))
        repo_unit_nevra = context._get_repo_unit_nevra(erratum_unit)

        self.assertEqual(len(repo_unit_nevra), 1)
        self.assertTrue(rpm_unit_nevra_dict in repo_unit_nevra)