示例#1
0
 def test_all_projects(self):
     projects = pypi.all_projects()
     self.assertTrue(all(project == project.lower() for project in projects))
     if hasattr(self, 'assertGreaterEqual'):
         self.assertGreaterEqual(len(projects), 40000)
     else:
         self.assertTrue(len(projects) >= 40000)
示例#2
0
 def test_all_projects(self):
     projects = pypi.all_projects()
     self.assertTrue(all(project == project.lower()
                         for project in projects))
     if hasattr(self, 'assertGreaterEqual'):
         self.assertGreaterEqual(len(projects), 40000)
     else:
         self.assertTrue(len(projects) >= 40000)
示例#3
0
def check(requirements_paths=[], metadata=[], projects=[]):
    """Return True if all of the specified dependencies have been ported to Python 3.

    The requirements_paths argument takes a sequence of file paths to
    requirements files. The 'metadata' argument takes a sequence of strings
    representing metadata. The 'projects' argument takes a sequence of project
    names.

    Any project that is not listed on PyPI will be considered ported.
    """
    dependencies = main.projects_from_requirements(requirements_paths)
    dependencies.extend(main.projects_from_metadata(metadata))
    dependencies.extend(projects)
    dependencies = set(name.lower() for name in dependencies)

    py3_projects = pypi.all_py3_projects()
    all_projects = pypi.all_projects()

    for dependency in dependencies:
        if dependency in all_projects and dependency not in py3_projects:
            return False
    return True
示例#4
0
 def test_all_projects(self):
     projects = pypi.all_projects()
     self.assertTrue(all(project == project.lower() for project in projects))
     self.assertGreaterEqual(len(projects), 40000)