def run(self): projects = [] for attr in self._require_fields: requirements = getattr(self.distribution, attr, None) or [] for project in requirements: if not project: continue projects.append(ciu.just_name(project)) ciu_main.check(projects)
def test_metadata(self): want = 'foo' got = ciu.just_name("foo; sys.platform == 'okook'") self.assertEqual(got, want)
def test_bad_requirements(self): # From the OpenStack requirements file: # https://raw2.github.com/openstack/requirements/master/global-requirements.txt want = 'warlock' got = ciu.just_name(want + '>1.01<2') self.assertEqual(got, want)
def test_requirements(self): want = 'project.name' got = ciu.just_name(want + '>=2.0.1') self.assertEqual(got, want)
def test_simple(self): want = 'simple-name_with.everything-separator_known' got = ciu.just_name(want) self.assertEqual(got, want)
def projects_from_metadata(metadata): """Extract the project dependencies from a metadata spec.""" meta = distlib.metadata.Metadata(fileobj=io.StringIO(metadata)) return [ciu.just_name(project) for project in meta.run_requires]