Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)