예제 #1
0
 def test_provides_default_params(self):
     """provides params without default params."""
     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)
         pkg_data = control.PackageData(self.default_params)
     # pylint: disable=no-member
     self.assertEqual(pkg_data.date, '2016-01-29')
     self.assertEqual(pkg_data.version, '1.0.0')
     self.assertEqual(pkg_data.description, 'dummy description.')
예제 #2
0
 def test_convert_to_dict(self):
     """convert PackageData to dict."""
     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)
         dict_data = control.PackageData(self.default_params).to_dict()
     # pylint: disable=no-member
     self.assertEqual(dict_data.get('date'), '2016-01-29')
     self.assertEqual(dict_data.get('version'), '1.0.0')
     self.assertEqual(dict_data.get('description'), 'dummy description.')
예제 #3
0
 def test_provides_params(self):
     """provides params without default params."""
     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)
         pkg_data = control.PackageData(self.params)
     # pylint: disable=no-member
     self.assertEqual(pkg_data.foo, 'hoge')
     self.assertEqual(pkg_data.bar, 'moge')
     self.assertEqual(pkg_data.baz, 'fuga')
     self.assertEqual(pkg_data.date, datetime.utcnow().strftime('%Y-%m-%d'))
     self.assertEqual(pkg_data.version, '0.1.0')
     self.assertEqual(pkg_data.description, '##### ToDo: Rewrite me #####')
예제 #4
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)
예제 #5
0
 def setUp(self):
     """Prepare test data."""
     self.cwd = os.getcwd()
     self.testdir = tempfile.mkdtemp(suffix='-bootstrap-py-test')
     params = Dummy()
     setattr(params, 'name', 'foo')
     setattr(params, 'author', 'Alice')
     setattr(params, 'author_email', '*****@*****.**')
     setattr(params, 'url', 'https://example.org/foo')
     setattr(params, 'license', 'gplv3')
     setattr(params, 'outdir', self.testdir)
     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.pkg_data = control.PackageData(params)
     self.pkg_tree = control.PackageTree(self.pkg_data)