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)
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
def test_all_projects(self): projects = pypi.all_projects() self.assertTrue(all(project == project.lower() for project in projects)) self.assertGreaterEqual(len(projects), 40000)