def _update_data(self): """ Function updates data from given SPEC file :return: """ # Load rpm information try: self.spc = rpm.spec(self.path) except ValueError: raise RebaseHelperError("Problem with parsing SPEC file '%s'" % self.path) self.prep_section = self.spc.prep # HEADER of SPEC file self.hdr = self.spc.sourceHeader # All source file mentioned in SPEC file Source[0-9]* self.rpm_sections = self._split_sections() # determine the extra_version logger.debug("Updating the extra version") self.sources, self.tar_sources = self._get_initial_sources_list() _, self.extra_version, separator = SpecFile.extract_version_from_archive_name( self.get_archive(), self._get_raw_source_string(0)) self.set_extra_version_separator(separator) self.patches = self._get_initial_patches_list() self.macros = MacroHelper.dump()
def _update_data(self): """ Function updates data from given SPEC file :return: """ # Load rpm information try: self.spc = rpm.spec(self.path) except ValueError: raise RebaseHelperError("Problem with parsing SPEC file '%s'" % self.path) self.sources = self._get_spec_sources_list(self.spc) self.prep_section = self.spc.prep # HEADER of SPEC file self.hdr = self.spc.sourceHeader self.rpm_sections = self._split_sections() # determine the extra_version logger.debug("Updating the extra version") _, self.extra_version, separator = SpecFile.extract_version_from_archive_name( self.get_archive(), self._get_raw_source_string(0)) self.set_extra_version_separator(separator) self.patches = self._get_initial_patches_list() self.macros = MacroHelper.dump() # TODO: don't call this at all in SPEC file methods if self.download: self.download_remote_sources()
def test_get_macros(self): rpm.addMacro('test_macro', 'test_macro value') macros = MacroHelper.dump() macros = MacroHelper.filter(macros, name='test_macro') assert len(macros) == 1 assert macros[0]['name'] == 'test_macro' assert macros[0]['value'] == 'test_macro value' assert macros[0]['level'] == -1
def test_get_macros(self): rpm.addMacro("test_macro", "test_macro value") macros = MacroHelper.dump() macros = MacroHelper.filter(macros, name="test_macro") assert len(macros) == 1 assert macros[0]["name"] == "test_macro" assert macros[0]["value"] == "test_macro value" assert macros[0]["level"] == -1
def test_get_macros(self): rpm.addMacro('test_macro', 'test_macro value') macros = MacroHelper.dump() macros = MacroHelper.filter(macros, name='test_macro') assert len(macros) == 1 assert macros[0]['name'] == 'test_macro' assert macros[0]['value'] == 'test_macro value' assert macros[0]['level'] == -1