class ClassifiersTests(unittest.TestCase): """bootstrap_py.classifiers.Classifiers tests.""" def setUp(self): """Prepare test data.""" with requests_mock.Mocker() as mock: with open("bootstrap_py/data/classifiers.txt") as fobj: data = fobj.read() mock.get(Classifiers.url, text=data, status_code=200) self.data = Classifiers() def test_status(self): """respond dict status.""" self.assertEqual(len(self.data.status().keys()), 7) self.assertEqual(len(self.data.status().values()), 7) def test_licenses(self): """respond dict licenses.""" self.assertEqual(len(self.data.licenses().keys()), 49) self.assertEqual(len(self.data.licenses().values()), 49) def test_licenses_desc(self): """respond dic licenses description.""" self.assertEqual(len(self.data.licenses_desc().keys()), 49) self.assertEqual(len(self.data.licenses_desc().values()), 49) for val in self.data.licenses_desc().values(): self.assertTrue(Classifiers.prefix_lic not in val)
class ClassifiersTests(unittest.TestCase): """bootstrap_py.classifiers.Classifiers tests.""" def setUp(self): """Prepare test data.""" with requests_mock.Mocker() as mock: with open('bootstrap_py/data/classifiers.txt') as fobj: data = fobj.read() mock.get(Classifiers.url, text=data, status_code=200) self.data = Classifiers() def test_status(self): """respond dict status.""" self.assertEqual(len(self.data.status().keys()), 7) self.assertEqual(len(self.data.status().values()), 7) def test_licenses(self): """respond dict licenses.""" self.assertEqual(len(self.data.licenses().keys()), 49) self.assertEqual(len(self.data.licenses().values()), 49) def test_licenses_desc(self): """respond dic licenses description.""" self.assertEqual(len(self.data.licenses_desc().keys()), 49) self.assertEqual(len(self.data.licenses_desc().values()), 49) for val in self.data.licenses_desc().values(): self.assertTrue(Classifiers.prefix_lic not in val)
def main(): """main function.""" try: metadata = Classifiers() args = parse_options(metadata) if args.licenses: _pp(metadata.licenses_desc()) sys.exit(0) pypi.package_existent(args.name) pkg_data = control.PackageData(args) pkg_tree = control.PackageTree(pkg_data) pkg_tree.generate() pkg_tree.move() except (RuntimeError, BackendFailure, Conflict) as exc: sys.stderr.write('{0}\n'.format(exc)) sys.exit(1)