def test_provides_extras(self): ini = """ [metadata] provides_extras = foo bar """ config = config_from_ini(ini) kwargs = util.setup_cfg_to_setup_kwargs(config) self.assertEqual(['foo', 'bar'], kwargs['provides_extras'])
def test_utf8_description_file(self): _, path = tempfile.mkstemp() ini_template = """ [metadata] description_file = %s """ # Two \n's because pbr strips the file content and adds \n\n # This way we can use it directly as the assert comparison unicode_description = u'UTF8 description: é"…-ʃŋ\'\n\n' ini = ini_template % path with io.open(path, 'w', encoding='utf8') as f: f.write(unicode_description) config = config_from_ini(ini) kwargs = util.setup_cfg_to_setup_kwargs(config) self.assertEqual(unicode_description, kwargs['long_description'])
def version_keyword(dist, attr, value): """ Implements the actual version setup() keyword. """ if value == "PBR": from pbr.util import setup_cfg_to_setup_kwargs path = "setup.cfg" parser = ConfigParser() if not os.path.exists(path): raise ValueError("file '%s' does not exist" % os.path.abspath(path)) parser.read(path) config = {} for section in parser.sections(): config[section] = dict(parser.items(section)) attrs = setup_cfg_to_setup_kwargs(config) version = str(Version(attrs["name"])) os.environ["PBR_VERSION"] = version else: version = str(Version(dist.metadata.get_name())) dist.metadata.version = version
def test_extras_parsing(self): config = self.config_from_ini(self.config_text) kwargs = util.setup_cfg_to_setup_kwargs(config) self.assertEqual(self.expected_extra_requires, kwargs['extras_require'])
def test_handling_of_whitespace_in_data_files(self): config = config_from_ini(self.config_text) kwargs = util.setup_cfg_to_setup_kwargs(config) self.assertEqual(self.data_files, list(kwargs['data_files']))
def test_keywords_parsing(self): config = config_from_ini(self.config_text) kwargs = util.setup_cfg_to_setup_kwargs(config) self.assertEqual(self.expected_keywords, kwargs['keywords'])
def test_project_url_parsing(self): config = config_from_ini(self.config_text) kwargs = util.setup_cfg_to_setup_kwargs(config) self.assertEqual(self.expected_project_urls, kwargs['project_urls'])