示例#1
0
    def test_pre_generated_metadata_wrong_category(self):

        path = os.path.join(self.metadata_file_dir, 'wrong-category.xml')
        context = PreGeneratedMetadataContext(path)
        unit = self._generate_rpm('wrong_category')

        context._open_metadata_file_handle()
        context._add_unit_pre_generated_metadata('not_found', unit)
        context._close_metadata_file_handle()

        self.assertEqual(os.path.getsize(path), 0)
示例#2
0
    def test_pre_generated_metadata(self):

        path = os.path.join(self.metadata_file_dir, 'pre-gen.xml')
        context = PreGeneratedMetadataContext(path)
        unit = self._generate_rpm('test_rpm')

        context._open_metadata_file_handle()
        context._add_unit_pre_generated_metadata('primary', unit)
        context._close_metadata_file_handle()

        self.assertEqual(os.path.getsize(path), len('PRIMARY'))
示例#3
0
    def test_pre_generated_metadata_not_string(self):

        path = os.path.join(self.metadata_file_dir, 'not-string.xml')
        context = PreGeneratedMetadataContext(path)
        unit = self._generate_rpm('not_string')

        unit.metadata['repodata']['whatisthis'] = 1

        context._open_metadata_file_handle()
        context._add_unit_pre_generated_metadata('whatisthis', unit)
        context._close_metadata_file_handle()

        self.assertEqual(os.path.getsize(path), 0)
示例#4
0
    def test_pre_generated_metadata_no_repodata(self):

        path = os.path.join(self.metadata_file_dir, 'no-repodata.xml')
        context = PreGeneratedMetadataContext(path)
        unit = self._generate_rpm('no_repodata')

        unit.metadata.pop('repodata')

        context._open_metadata_file_handle()
        context._add_unit_pre_generated_metadata('primary', unit)
        context._close_metadata_file_handle()

        self.assertEqual(os.path.getsize(path), 0)
示例#5
0
    def test_pre_generated_metadata_wrong_category(self):

        path = os.path.join(self.metadata_file_dir, 'wrong-category.xml')
        context = PreGeneratedMetadataContext(path)
        unit = self._generate_rpm('wrong_category')

        context._open_metadata_file_handle()
        context._add_unit_pre_generated_metadata('not_found', unit)
        context._close_metadata_file_handle()

        self.assertEqual(os.path.getsize(path), 0)
示例#6
0
    def test_pre_generated_metadata(self):

        path = os.path.join(self.metadata_file_dir, 'pre-gen.xml')
        context = PreGeneratedMetadataContext(path)
        unit = self._generate_rpm('test_rpm')

        context._open_metadata_file_handle()
        context._add_unit_pre_generated_metadata('primary', unit)
        context._close_metadata_file_handle()

        self.assertEqual(os.path.getsize(path), len('PRIMARY'))
示例#7
0
    def test_pre_generated_metadata_not_string(self):

        path = os.path.join(self.metadata_file_dir, 'not-string.xml')
        context = PreGeneratedMetadataContext(path)
        unit = self._generate_rpm('not_string')

        unit.metadata['repodata']['whatisthis'] = 1

        context._open_metadata_file_handle()
        context._add_unit_pre_generated_metadata('whatisthis', unit)
        context._close_metadata_file_handle()

        self.assertEqual(os.path.getsize(path), 0)
示例#8
0
    def test_pre_generated_metadata_no_repodata(self):

        path = os.path.join(self.metadata_file_dir, 'no-repodata.xml')
        context = PreGeneratedMetadataContext(path)
        unit = self._generate_rpm('no_repodata')

        unit.metadata.pop('repodata')

        context._open_metadata_file_handle()
        context._add_unit_pre_generated_metadata('primary', unit)
        context._close_metadata_file_handle()

        self.assertEqual(os.path.getsize(path), 0)
    def test_pre_generated_metadata_not_string(self):

        path = os.path.join(self.metadata_file_dir, "not-string.xml")
        context = PreGeneratedMetadataContext(path)
        unit = self._generate_rpm("not_string")

        unit.metadata["repodata"]["whatisthis"] = 1

        context._open_metadata_file_handle()
        context._add_unit_pre_generated_metadata("whatisthis", unit)
        context._close_metadata_file_handle()

        self.assertEqual(os.path.getsize(path), 0)