Ejemplo n.º 1
0
 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'])
Ejemplo n.º 2
0
 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'])
Ejemplo n.º 3
0
 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'])
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
    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'])
Ejemplo n.º 6
0
    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'])
Ejemplo n.º 7
0
    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']))
Ejemplo n.º 8
0
    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'])
Ejemplo n.º 9
0
    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'])
Ejemplo n.º 10
0
    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'])
Ejemplo n.º 11
0
    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'])