예제 #1
0
 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)
예제 #6
0
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]
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]
예제 #8
0
 def test_metadata(self):
     want = 'foo'
     got = ciu.just_name("foo; sys.platform == 'okook'")
     self.assertEqual(got, want)
예제 #9
0
 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)
예제 #10
0
 def test_requirements(self):
     want = 'project.name'
     got = ciu.just_name(want + '>=2.0.1')
     self.assertEqual(got, want)
예제 #11
0
 def test_simple(self):
     want = 'simple-name_with.everything-separator_known'
     got = ciu.just_name(want)
     self.assertEqual(got, want)